]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/define-grobs.scm (all-grob-descriptions): use callback to
[lilypond.git] / ChangeLog
1 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/define-grobs.scm (all-grob-descriptions): use callback to
4         calc dot count.
5
6         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
7         handle dot creation separately.
8
9         * lily/tab-note-heads-engraver.cc (process_music): idem.
10
11         * lily/drum-note-engraver.cc (process_music): idem.
12
13         * lily/note-heads-engraver.cc (process_music): idem.
14
15         * lily/rest-engraver.cc: don't set duration-log.
16
17         * scm/output-lib.scm (string-number::calc-text): new function.
18         (note-head::calc-duration-log): new function.
19
20         * lily/fingering-engraver.cc (make_script): remove 'text setting.
21
22         * scm/output-lib.scm (fingering::calc-text): new function.
23
24 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
25
26         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
27          and include-eps-font -> include-eps-fonts
28
29 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
30
31         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
32
33         * lily/timing-translator.cc: list properties.
34         (start_translation_timestep): update internalBarNumber too.
35
36         * scm/define-context-properties.scm
37         (all-user-translation-properties): add internalBarNumber.
38
39         * input/regression/spacing-no-note.ly: new file.
40
41         * buildscripts/output-distance.py (link_file): verbosity for OSError.
42
43         * lily/book.cc: #include cleanup.
44
45         * lily/include/lily-guile-macros.hh: add assert to
46         scm_or_str2symbol(SCM).
47
48         * VERSION (PATCH_LEVEL): bump version.
49
50         * lily/spacing-spanner.cc (musical_column_spacing): handle
51         musical->nonmusical spacing case, where there is no spacing
52         wish. Fixes issue #61.
53
54         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
55         (pango_item_string_stencil): use logical rect horizontally (to
56         preserve spaces), ink_rect vertically (for time signatures).
57
58         * lily/font-metric.cc (word_stencil): new interface function
59
60         * input/regression/utf-8-mixed-text.ly: new file.
61
62         * lily/percent-repeat-engraver.cc (listen_percent): remove
63         spurious warning.
64
65         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
66         non-dynamic scripts. Fixes #30.
67
68         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
69
70         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
71
72         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
73         SCM_UNDEFINED for non-existent data.
74
75         * lily/side-position-interface.cc (general_side_position): allow
76         optional current_offset argument for chaining, so combinations of side-position
77         and outside slur callback don't add up.  Fixes issue #92.
78
79         * lily/pango-font.cc (pango_item_string_stencil): use
80         logical_rect. This prevents spaces after words from disappearing,
81         issue #72.
82         
83         * VERSION: release 2.9.20
84
85 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
86
87         * scm/define-grob-properties.scm (all-user-grob-properties):
88         mention stencil as user settable.
89
90 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
91
92         * Documentation/user/page.itely (Page formatting): 
93         document auto-first-page-number
94
95         * lily/page-breaking.cc (find_chunks_and_breaks): 
96         * lily/paper-score.cc (calc_breaking): Follow changes to the
97         Constrained_breaking interface
98
99         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
100         here backwards, as an optimisation
101         (initialize): new function; move most of the code in resize () here
102         (combine_demerits): cache ragged_right_
103         (Constrained_breaking): constructor now takes the Paper_score
104
105 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
106         
107         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
108         avoid parser lookahead for 0-ary functions.
109
110         * lily/translator.cc: Extract event classes from
111         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
112
113 2006-10-02  Heikki Junes  <hjunes@gmail.com>
114
115         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
116         KBabel fix tool.
117
118 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
119
120         * scm/layout-page-layout.scm (page-breaking-wrapper): new
121         function. Call the page breaking function selected in the
122         `page-breaking' \paper variable, then the post processing function
123         chosen using the `page-post-process' \paper variable.
124         (line-height): new function. Return the height of a system.
125         (line-minimum-position-on-page): new function. Return the position
126         of a system on page (using the previous line position), only
127         considering between system padding.
128         (stretchable-line?): new function. Says whether a line can be
129         stretched (ie. is not a title nor a single staff system).
130         (page-maximum-space-left): new function. Computes space left on a
131         page, when all systems are separated by their padding.
132
133         * lily/page-breaking.cc (breaking::make_pages): Move page post
134         processing function call to page breaking wrapper (common to all
135         page breakers).
136
137         * lily/paper-book.cc (book::pages): call the page breaking
138         wrapper, instead of the page breaker directly
139
140         * ly/paper-defaults.ly: Add \paper variables for page breaking
141         wrapper and page post processing function. Make
142         `write-page-layout' value depend on the 'dump-tweaks option. Add a
143         `system-maximum-stretch-procedure' variable for holding a function
144         computing the maximum stretch a system allows.
145
146         * scm/layout-page-dump.scm (write-page-breaks): computes the
147         stretch to apply to systems on a page to minimize left
148         space. Dump this stretch length.
149
150         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
151         the system-stretch property of the tweak data to stretch the
152         system.
153         (includePageLayoutFile): Void function which includes the
154         generated page-layout file if it exists and if the page layout
155         dumping is not asked.
156         (scoreTweak): if the score tweak named by the argument exists,
157         return it.
158
159 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
160
161         * lily/page-spacing.cc (compress_lines, uncompress_solution):
162         handle correctly the case where there are multiple \noPageBreaks
163         in a row.
164
165 2006-09-30  Laura Conrad <lconrad@laymusic.org>
166
167         * abc2ly.py adds segno (S) and Coda (O) to articulations.
168         
169         * abc2ly.py fix so that entering " -- " will translate to a -- in
170         the lilypond instead of a " - - "
171         
172 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
173
174         * lily/align-interface.cc: fix typo
175
176         * lily/dynamic-text-spanner.cc (print): Add a special case for
177         trill spanner right sides. 
178
179         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
180
181         * lily/align-interface.cc (get_extents_aligned_translates): add
182         support for padding variable.
183
184         * lily/break-align-interface.cc (self_align_callback): oops: use
185         loop variable in guard.
186
187         * input/regression/repeat-percent-grace.ly: new file.
188
189         * lily/percent-repeat-engraver.cc (start_translation_timestep):
190         remember first currentCommandColumn of a grace run. Fixes issue 70.
191
192         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
193         move class definition to CC file.
194
195         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
196
197         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
198         measure-long  repeats.
199
200         * flower/include/international.hh: include stdarg.h
201
202 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
203
204         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
205         put_systems_on_pages to return an empty result, we need to assign
206         demerits properly in that case.
207         (put_systems_on_pages): Make the number of pages depend on the
208         evenness of page_number. Add auto-first-page-number.
209         (calc_subproblem): ensure that the page-number is even for the
210         left-hand page. Warn if the first page-turn doesn't fit onto the
211         first (right-hand) page.
212
213         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
214         (min_page_count): make this publicly accessible
215         (min_page_count): fix a bug when there are forced page breaks that
216         was introduced when I made this loop run backwards
217         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
218         replace space_systems_on_min_pages with these two. The logic in
219         space_systems_on_min_pages was getting too convoluted and is better
220         contained in page-turn-page-breaking.
221
222         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
223         conditional
224         (breakable_column): typo
225
226         * lily/source-file.cc (get_line): fix off-by-one error
227         and clean up some of the logic
228
229 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
230
231         * lily/page-breaking.cc (make_pages): honour the first-page-number
232         property
233
234 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
235
236         * VERSION (PACKAGE_NAME): bump version.
237
238 2006-09-26  Pal Benko  <benko.pal@gmail.com>
239
240         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
241         (the latter is the same as petrucci-f which is kept for compatibility)
242
243 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
244         
245         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
246
247 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
248
249         * lily/global-context.cc (run_iterator_on_me): break out of loop
250         if moment doesn't increase.
251
252         * scm/define-grob-properties.scm (all-user-grob-properties): add
253         forced property.
254
255         * lily/accidental.cc (after_line_breaking): read forced property.
256
257         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
258         property.
259
260         * input/regression/accidental-forced-tie.ly:  new file.
261
262 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
263
264         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
265
266         * lily/figured-bass-engraver.cc: only listen to rest events if
267         ignoreFiguredBassRest is not set.
268
269         * scm/define-context-properties.scm
270         (all-user-translation-properties): add ignoreFiguredBassRest property
271
272 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
273
274         * lily/paper-book.cc (get_system_specs):
275         (set_system_penalty): fix breakbefore.
276         We used to set a penalty on the system after the break, now we
277         set a permission on the system before the break
278
279         * lily/grob-property.cc: add scm debugging hooks into
280         property modification
281
282         * lily/context-property.cc:
283         * lily/engraver.cc:
284         rename make_foo_from_properties to internal_make_foo and
285         move it from context-property.cc to a member function of
286         Engraver.
287         
288         * lily/include/lily-guile-macros.hh:
289         overload ly_symbol2scm macro so that there is no more need
290         to use internal_foo
291
292         * lily/volta-repeat-iterator.cc:
293         * lily/tweak-engraver.cc:
294         * lily/tuplet-bracket.cc:
295         * lily/span-bar-engraver.cc:
296         * lily/script-engraver.cc:
297         * lily/prob-scheme.cc:
298         * lily/pointer-group-interface.cc:
299         * lily/parser.yy:
300         * lily/grob-scheme.cc:
301         * lily/grob-property.cc:
302         * lily/context.cc:
303         * lily/context-property.cc:
304         * lily/break-substitution.cc:
305         * lily/break-align-engraver.cc:
306         * lily/axis-group-interface.cc:
307         * lily/align-interface.cc:
308         remove calls to internal_FOO
309
310         * lily/system-start-delimiter-engraver.cc:
311         * lily/parenthesis-engraver.cc:
312         * lily/accidental-engraver.cc:
313         remove calls to make_foo_from_properties
314
315 2006-09-23  Graham Percival  <gpermus@gmail.com>
316
317         * Documentation/user/programming-iterfaces.itely: fix
318         def-music-function -> define-music... leftover.
319
320 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
321
322         * lily/page-spacing.cc (min_page_count): by running the loop
323         backwards, we can calculate ragged_last properly.
324
325 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
326
327         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
328         printfirst-page-number -> print-first-page-number
329
330         * python/convertrules.py: corresponding rule.
331
332         * Documentation/user/page.itely (Page formatting): Document the
333         default values of all page layout parameters. 
334
335 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
336
337         * lily/lexer.ll: remove limitation on music function arity. New
338         mode extratoken, which inserts extra EXPECT_* tokens after
339         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
340
341         * lily/parser.yy: Change grammar for music function accordingly.
342
343         * lily/include/lily-parser.hh: New method get_state, new member
344         hidden_state. Works around a problem when parser fetches
345         MUSIC_FUNCTION token but not the following EXPECT_* token.
346
347         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
348         remove try_music
349
350         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
351         references to Music; use ASSIGN_EVENT_ONCE everywhere
352
353         * lily/grob-info.cc: junk *music_cause
354
355         * lily/music.cc: copy eventified articulations to stream event
356
357         * lily/part-combine-iterator.cc: Cleanup using enums
358
359         * lily/translator-group.cc: Junk OldMusicEvent, and associated
360         methods
361
362         * lily/include/engraver.hh: Junk music.hh include
363
364         * lily/stream-event.cc: Changed constructors
365
366 2006-09-21  Graham Percival  <gpermus@gmail.com>
367
368         * Documentation/user/tweaks.itely (Fitting music onto fewer
369         pages): change settings to avoid warning messages.
370
371 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
372
373         * Documentation/user/tweaks.itely (Fitting music onto fewer
374         pages): Add between-system-space setting. 
375
376 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
377
378         * lily/accidental-placement.cc (calc_positioning_done): don't
379         trigger Y-extent calculation too early. Use pure_height instead.
380
381         * lily/scale.cc (LY_DEFINE): new file. 
382
383 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
384
385         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
386         that happen at the start of a score: having a zero-length
387         chunk was messing up min_system_count calculations.
388
389         * lily/source-file.cc (get_line): lower_bound, not
390         binary_search. Fixes problem where point-and-click would
391         always point to the first line.
392
393 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
394
395         * lily/accidental-placement.cc (calc_positioning_done): also put
396         stems into accidental support. 
397
398         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
399         event_ detected.
400
401         * scm/script.scm (default-script-alist): avoid-slur and
402         slur-padding for portato script.
403
404         * lily/stem-tremolo.cc (translated_stencil): new function. 
405         (height): use new function. Fixes tremolos on whole notes.
406
407         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
408         slur found.
409
410 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
411
412         * scripts/abc2ly.py (try_parse_comment): idem.
413
414         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
415         bar_string iso. string.find()
416
417         * lily/*.cc: idem.
418
419         * lily/slur.cc (get_curve): always use scm_is_pair() looping
420         scheme lists.  
421
422 2006-09-18  Graham Percival  <gpermus@gmail.com>
423
424         * Documentation/user/basic-notation.itely: add bug
425         warning about ties and octavation/clef.
426
427 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
428
429         * VERSION (PACKAGE_NAME): release 2.9.18
430
431 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
432
433         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
434         figure out midi file names right here.
435         
436 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
437
438         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
439
440         * scm/backend-library.scm: option naming:  gs-font-load*s*
441
442         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
443         include-eps-fonts
444
445 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
446
447         * scm/define-music-types.scm (music-descriptions): remove
448         BreakEvent and fix {Page,Line}{Break,Turn}Event so
449         Music::to_event doesn't complain.
450
451         * lily/accidental-placement.cc (ape_compare):
452         * lily/semi-tie.cc (compare): 
453         * lily/note-column.cc (shift_compare): replace by XXX_less
454
455         * lily/tie-formatting-problem.cc (set_chord_outline): 
456         * lily/tie-column.cc (calc_positioning_done): 
457         * lily/system.cc (post_processing)
458         (get_paper_system): 
459         * lily/stem.cc (note_head_positions)
460         (calc_positioning_done): 
461         * lily/spanner.cc (do_break_processing)
462         (find_broken_piece): 
463         * lily/span-bar.cc (print): 
464         * lily/semi-tie-column.cc (calc_positioning_done): 
465         * lily/rest-collision.cc (calc_positioning_done): 
466         * lily/program-option.cc (get_help_string): 
467         * lily/note-collision.cc (get_clash_groups):
468         * lily/new-fingering-engraver.cc (position_scripts):
469         * lily/keyword.cc (Keyword_table):
470         * lily/hara-kiri-group-spanner.cc (request_suicide):
471         * lily/grob-pq-engraver.cc (stop_translation_timestep):
472         * lily/accidental-placement.cc (calc_positioning_done):
473         (stagger_apes):
474         * lily/beam.cc (get_beam_segments):
475         * lily/grob-array.cc (remove_duplicates):
476         use new vector_sort
477         
478         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
479         ragged-last-bottom = ##f (test the new page breaker)
480
481         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
482
483         * scm/define-context-properties.scm
484         (all-internal-translation-properties): remove properties that
485         were used to communicate page-turn stuff to the paper-column
486         engraver.
487
488         * lily/lily-guile.cc (robust_scm2string): new function
489
490         * lily/paper-column-engraver.cc: Clean up page turn stuff
491
492         * lily/page-turn-engraver.cc: Re-write the page turn logic here
493         instead of cluttering up paper-column-engraver.cc
494
495 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
496
497         * scm/layout-page-dump.scm (scm): export utility function names,
498         to allow user writing cutsom dumping functions.
499
500         * scm/layout-page-layout.scm: export utility function names to
501         enable custom page breaking function writing. Tabify.
502         (line-next-space): use ?-suffix only for predicates
503         (page-maximum-space-to-fill): new function. Return the space
504         between first and bottom system of a page, to give to
505         space-systems.
506         (space-systems): use a space-to-fill argument (for instance as
507         computed by page-maximum-space-to-fill) instead of computing
508         internaly this space with the page height. That way, the caller
509         can adjust the space to use.
510         (make-page-from-systems, walk-paths): compute space to fill before
511         calling space-systems.
512
513 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
514
515         * scm/script.scm (default-script-alist): set paddings for every
516         type here, increase for portato mark.
517
518         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
519         -dinclude-eps-fonts
520
521 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
522
523         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
524         use spanner::set-spacing-rods
525
526         * lily/note-column.cc: reformat.
527
528         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
529         step positioning for note/rest combinations.
530
531         * input/regression/rest-note-collision.ly: new file.
532
533         * scm/define-grobs.scm (all-grob-descriptions): add
534         springs-and-rods
535
536         * flower/include/std-vector.hh: switch off again.
537
538         * VERSION (PATCH_LEVEL): bump to 2.9.18
539
540         * flower/include/std-string.hh: idem.
541
542         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
543
544 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
545
546         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
547         PianoStaff. 
548
549 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
550
551         * Documentation/user/page.itely: update page breaking documentation
552
553 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
554
555         * lily/note-collision.cc (calc_positioning_done): only access
556         first head if available.
557
558         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
559
560         * scm/framework-ps.scm (output-preview-framework): use new name.
561
562         * lily/program-option.cc (internal_set_option): use new names.
563
564         * Documentation/user/SConscript (lilypond_book_flags): update -d
565         variable names.
566
567         * Documentation/user/lilypond-book.itely (Inserting LilyPond
568         output into other programs): new variable names.
569
570         * scm/lily.scm (define-scheme-options): uniformize var names.
571
572         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
573         tuplets_ is non-empty before popping.
574
575 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
576
577         * lily/spanner.cc (find_broken_piece): 
578         * lily/spacing-spanner.cc (get_columns): 
579         * lily/source-file.cc (get_line): 
580         * lily/simple-spacer.cc (get_column_description): 
581         * lily/keyword.cc (lookup): 
582         use the new binary search.
583
584         * flower/include/std-vector.hh: replace binary_search with
585         a more STL-like version
586
587 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
588
589         * lily/tie-performer.cc: remove unused last_event_ property.
590         (class Tie_performer): add now_tied_heads_ property for
591         partially-tied heads.
592         (acknowledge_audio_element): when adding an Audio_note, put the
593         note in now_tied_heads_ if the audio note is partially tied.
594         (stop_translation_timestep): always include entries in
595         now_tied_heads_ in heads_to_tie_.
596
597         * lily/drum-note-performer.cc (process_music): look for tie-events
598         in the articulations; pass to Audio_note constructor.
599
600         * lily/note-performer.cc (process_music): look for tie-events in
601         the articulations; pass to Audio_note constructor.
602
603         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
604         constructor.
605
606         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
607         include initializer in constructor.
608
609 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
610
611         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
612         unless they are breakable. This fixes discrepancies between the forces
613         calculated here and the forces calculated in get_line_configuration.
614
615         * lily/grob.cc (pure_relative_y_coordinate): fix some
616         mis-estimation that was happening with piano staves.
617
618         * lily/constrained-breaking.cc (resize): don't choke if we get a
619         measure that won't fit on a line.
620         (combine_demerits): don't consider uniformity when ragged
621
622         * lily/page-spacing.cc (solve): why the f* were there two of these?
623         (calc_subproblem): properly handle the case where a system is taller
624         than the page.
625
626         * lily/system.cc (get_paper_system): ensure that all the permissions
627         and penalties are passed to the paper systems.
628
629         * lily/page-breaking.cc (create_system_list): support system-count.
630
631         * scm/define-grobs.scm (pure-print-callbacks): add
632         ly:script-interface::print
633
634         * lily/page-spacing.cc (min_page_count): fix calculation of min
635         pages if we are ragged and there are non-zero springs.
636
637         * scm/layout-page-layout.scm: if the pure-height estimates are under
638         the real height, allow space-systems to ignore padding if it is
639         needed in order to fit the systems on one page
640
641         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
642         ragged properties
643         (solve): fix performance problem. Make sure we always get at least
644         one solution
645
646         * lily/page-breaking.cc (make_pages): include write-page-breaks
647         and page-stencil
648
649         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
650
651         * scm/define-grobs.scm: add the new slur-callback
652         fix pure-relevant to not exclude grobs whose extent is already
653         calculated
654
655         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
656         page breaker
657
658         * lily/slur.cc (pure_height): new callback to estimate the height
659         of a slur
660
661 2006-09-02  Graham Percival  <gpermus@gmail.com>
662
663         * Documentation/user/invoking.itely: small update on
664         MacOS X notes; thanks Trevor!
665
666 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
667
668         * VERSION (MY_PATCH_LEVEL): release 2.9.17
669
670         * lily/lexer.ll: accept EOF in all states.
671
672         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
673
674         * lily/source-file.cc (Source_file): always 0-terminate character
675         array, to prevent Flex from barfing.
676
677         * lily/global-context.cc (get_output): robustness: don't crash if
678         no Score context found.
679
680         * lily/include/book.hh (class Book): idem.
681
682         * lily/include/context-def.hh (struct Context_def): idem.
683
684         * lily/include/score.hh (class Score): don't derive from Input.
685
686         * lily/book.cc (Book): add a copy ctor. 
687
688         * buildscripts/output-distance.py (FileLink.calc_distance): count
689         orphans in distance too.
690
691         * python/midi.c (midi_parse_track): robustness: don't read past
692         end of string.
693
694         * ly/performer-init.ly: add Control_track_performer, move
695         Tempo_performer and Time_signature_performer to Score.        
696
697         * lily/score-performer.cc (acknowledge_audio_elements): override
698         from base class: add to audio-columns
699
700         * lily/control-track-performer.cc (add_text): new file: generate
701         the control track.
702
703         * lily/performance.cc: move output_header_track to
704         Control_track_performer ()
705
706         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
707
708         * lily/include/midi-item.hh (class Midi_channel_item): insert
709         class into hierarchy, for items that can have a channel setting. Dehungarify.
710
711         * lily/include/performer.hh (class Performer): remove
712         play_element();  move functionality into announce/acknowledge.
713
714         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
715
716         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
717         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
718
719 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
720
721         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
722         ambituses.
723
724         * lily/all-font-metrics.cc: remove TFM support.
725
726         * lily/include/tfm.hh: remove TFM support, TFM reader.
727
728         * lily/include/binary-source-file.hh: remove Binary_source_file.
729
730 2006-08-27  Graham Percival  <gpermus@gmail.com>
731
732         * Documentation/topdocs/NEWS.itely: add @c marker for
733         stuff I've processed.
734
735         * Documentation/user/ various: info from NEWS.
736
737 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
738
739         * lily/paper-column-engraver.cc (finalize): Oops, this change
740         should have gone in on 2006-08-23
741
742 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
743
744         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
745         quotes to quote arguments. Fixes Windows problem.
746
747         * python/lilylib.py (progress): idem
748
749 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
750
751         * scripts/musicxml2ly.py: fix for importing
752         minor key signatures from MusicXML.  (Phillip Kirlin)
753
754 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
755
756         * python/musicxml.py: 
757         (Attributes.get_key_signature): now correctly retrieves mode from 
758         MusicXML. 
759
760 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
761
762         * lily/parser.yy (output_def_body): take ownership of identifier
763         back to C++.
764
765         * Documentation/user/advanced-notation.itely (Metronome marks):
766         update use of \tempo in \midi.
767
768         * VERSION: release 2.9.16
769         
770 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
771
772         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
773         web partially)
774
775 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
776
777         * input/regression/tie-chord-partial.ly: clarify example.
778
779         * scm/define-music-properties.scm (all-music-properties): remove
780         untied.
781
782         * ly/music-functions-init.ly: remove \untied.
783
784         * lily/tie-engraver.cc (struct Head_event_tuple): store both
785         stream events and music events.
786         (stop_translation_timestep): search acknowledged heads for
787         tie-event.
788
789         * input/regression/tie-chord-partial.ly: new file.
790
791         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
792         for \char markup command.
793
794         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
795
796         * scm/define-music-types.scm (music-descriptions): consistency:
797         Use solo-{one,two}-event iso. solo-[12]-event.
798
799         * lily/part-combine-engraver.cc (process_music):
800         Use solo-{one,two}-event iso. solo-[12]-event.
801
802         * ly/declarations-init.ly (partCombineListener): add Timing as
803         alias
804
805         * flower/std-string.cc (string_copy): use copy ()
806
807         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
808
809 2006-08-24  Graham Percival  <gpermus@gmail.com>
810
811         * Documentation/user/changing-defaults.itely, global.itely,
812         lilypond-book.itely, page.itely: minor changes from mailist.
813
814 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
815
816         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
817         snippet-map
818
819         * scm/define-context-properties.scm
820         (translator-property-description): robustness: detect type errors
821         in property definitions.
822
823         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
824         after getting it from SCM. 
825
826         * lily/smobs.cc (protect_smob): switch off fancy smob protection
827         for now. 
828
829         * lily/include/performer.hh (class Performer): strip get_tempo()
830         method.
831
832         * lily/midi-def.cc: strip file.
833
834         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
835
836         * lily/include/context-def.hh (struct Context_def): use
837         VIRTUAL_COPY_CONSTRUCTOR().
838
839         * lily/source-file.cc: smobification.
840
841         * lily/include/source-file.hh (class Source_file): smobify
842         Source_file. Trim redundant members.
843
844         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
845         clones after creation. This plugs a huge memory leak.
846
847         * python/convertrules.py (FatalConversionError.sub_tempo):
848         complete rule for \midi{ \tempo }
849
850         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
851
852         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
853
854 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
855
856         * input/regression/optimal-page-breaking-hstretch.ly: test for
857         ragged-last-bottom also
858
859         * lily/paper-column-engraver.cc (finalize): make the end of a score
860         breakable by default. This is to balance out a change in behaviour
861         of the page-turn-breaker which no longer makes the end of a score
862         breakable.
863
864         * lily/paper-book.cc (pages): set the systems_ once the pages are
865         broken
866
867         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
868         Page_breaking interface.
869
870         * lily/page-breaking.cc (class Page_breaking): make the interface
871         more consistent and provide abstractions for dealing with
872         Line_divisions.
873
874         * lily/optimal-page-breaking.cc (solve): use a more straightforward
875         algorithm. Use the new interface to Page_breaking.
876
877         * lily/page-spacing.cc: better support for ragged-bottom and
878         ragged-last-bottom
879
880 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
881
882         * python/convertrules.py (conv): warning on \tempo{}
883
884         * ly/performer-init.ly: set tempoWholesPerMinute.
885
886         * ly/midi-init.ly: remove \midi
887
888         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
889         MIDI tempo.
890
891         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
892         tempoUnitDuration for determining what to print.
893
894         * lily/lyric-extender.cc: typo.
895
896         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
897
898         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
899         function.
900
901         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
902
903         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
904         eps-pad-boxes is set.
905
906         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
907
908         * THANKS: update sponsors.
909
910         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
911
912         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
913
914         * input/regression/tie-chord-untied.ly: new file.
915
916         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
917
918         * scm/define-music-properties.scm (all-music-properties): add
919         'untied property.
920
921         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
922         than .ly.txt.
923         (headertext_nopics): sanitize no-examples text.
924
925         * scm/page.scm (make-page-stencil): don't rely on extents of
926         page-stencil. This fixes spurious space around .EPS files produced
927         with the EPS backend.
928
929 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
930
931         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
932
933         * lily/hara-kiri-engraver.cc (process_music): remember
934         keepAliveInterfaces after processing \set
935
936         * lily/lyric-extender.cc (print): support left/right-padding for
937         extenders.
938
939         * scm/documentation-generate.scm (string-append): revert lilypond/
940         path, doc why.
941
942 2006-08-20  Graham Percival  <gpermus@gmail.com>
943
944         * Documentation/user/lilypond.tely: clarification to
945         license presentation (not to actual license).
946
947         * Documentation/user/basic-notation.itely,
948         instrument-notation.itely: minor changes.
949
950         * input/ {regression, test}/+.ly: clarification to
951         text (you can click on examples).  Thanks, Mats!
952
953         * input/manual/bar-lines.ly: adds ||: repeats.
954
955 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
956
957         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
958
959         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
960
961         * Documentation/user/lilypond.tely: strip lilypond/ from info
962         links, rename to category LilyPond
963
964         * lily/pango-font.cc (description_string): new function.
965
966         * VERSION: release 2.9.15
967
968         * lily/spacing-engraver.cc (stop_translation_timestep): use
969         Dscho's fix for spacing spanner. 
970
971         * scm/define-music-types.scm (music-descriptions): use
972         apply-output-event for ApplyOutputEvent
973
974         * lily/output-property-engraver.cc (listen_apply_output): rename
975         from listen_layout_instruction.
976
977         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
978         function protect()
979
980 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
981
982         * scm/lily.scm (lilypond-all): option read-file-list: substitute
983         commandline args with contains, split by \n.
984
985         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
986         write snippet-names file, call with -dread-file-list. Fixes
987         command limitations on 64-bit systems.
988
989         * input/regression/stencil-color-rotation.ly: new file.
990
991         * lily/include/translator.hh (struct Acknowledge_information):
992         revert: don't use Protected_scm in global objects, as GUILE can't
993         handle gc_unprotect from automated destructors on MacOS X.
994  
995         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
996         color, not the original stencil. Fixes combinations of
997         color/transparency/rotation. 
998
999         * scripts/lilypond-book.py (main): add --formats=eps for
1000         texinfo/latex.
1001
1002         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1003         crash if spacing_ is nonexistent.
1004
1005 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1006
1007         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1008         \catcode`\@=12 in the LaTeX output.
1009
1010 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1011
1012         * scm/define-music-types.scm (music-descriptions):
1013         use sustain-event iso. sustain-pedal-event.
1014
1015 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1016
1017         * scripts/convert-ly.py: honour the -n command-line switch
1018
1019 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1020
1021         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1022         break specification.
1023
1024 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1025
1026         * Documentation/user: convert-ly the user manual
1027
1028 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1029
1030         * stepmake/aclocal.m4: version check patch (thanks MWD)
1031
1032         * ly/music-functions-init.ly: robustness. Don't crash if
1033         currentBarNumber is not a number.
1034
1035         * VERSION (PATCH_LEVEL): bump.
1036
1037 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1038
1039         * stepmake/aclocal.m4: better version check; handle fooX.Y
1040         binaries too.
1041
1042         * ly/performer-init.ly: instrument name fixup.
1043
1044         * input/manual/chord-names-jazz.ly (banterProperties):
1045         instrumentName update
1046
1047         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1048
1049         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1050
1051         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1052         function. Use hash tables to check membership.
1053
1054         * lily/general-scheme.cc (LY_DEFINE): new function.
1055
1056         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1057
1058         * lily/include/translator.hh (struct Acknowledge_information): add
1059         Protected_scm
1060
1061         * ly/music-functions-init.ly: change name to BreathingEvent
1062
1063         * input/regression/*.ly: apply it.
1064
1065         * python/convertrules.py (conv): better instrumentName conversion
1066         rule.
1067
1068         * scm/define-music-types.scm (music-descriptions): add
1069         line-break-event to LineBreakEvent music
1070
1071         * lily/music.cc (to_event): don't crash if music type not set.
1072
1073         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1074         spacing not set.
1075
1076         * lily/spacing-engraver.cc (stop_translation_timestep): set
1077         spacing for proportional notation too.
1078
1079         * scm/translation-functions.scm (format-bass-figure): inspect
1080         stream-event.
1081
1082         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1083
1084 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1085
1086         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1087
1088         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1089
1090         * scm/layout-page-layout.scm (make-page-from-systems): new function
1091         (optimal-page-breaks): use the new page-breaking calling convention
1092
1093         * scm/define-context-properties.scm (all-user-translation-properties):
1094         add revokePageTurns
1095
1096         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1097         revokePageTurns  functionality. If there is a special barline within
1098         the breakable region, break there instead of at the end of the region.
1099
1100         * lily/paper-book.cc (pages): use the new page-breaking calling
1101         convention
1102
1103 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1104
1105         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1106
1107         * scripts/lilypond-book.py: insert \sourcefileline command in
1108         output, so lilypond error messages refer to the spot in the
1109         original .lytex / .itely sourcefile.
1110
1111 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1112
1113         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1114         space to next column for distance to fixed col.
1115
1116         * VERSION (PACKAGE_NAME): release 2.9.14
1117
1118         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1119         if no accidental.
1120
1121         * lily/accidental-engraver.cc (process_acknowledged): don't create
1122         accidental for trill span event. This fixes spurious accidentals
1123         on trills.
1124
1125 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1126
1127         * scm/define-grob-properties.scm (all-user-grob-properties):
1128         Clarify documentation of side-axis and direction. Thanks to Paul
1129         for the inspiration.
1130
1131         * lily/bar-line.cc: Add documentation for "||:" also in the
1132         interface documentation.
1133
1134 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1135
1136         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1137
1138         * lily/paper-column.cc (set_system): new function.
1139
1140         * lily/spacing-engraver.cc (stop_translation_timestep): store
1141         SpacingSpanner refs in Paper_column.
1142
1143         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1144         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1145
1146 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1147
1148         * lily/beam-engraver.cc (listen_beam): add method for
1149         Grace_beam_engraver too.
1150
1151 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1152
1153         * python/convertrules.py: Fix indentation bug that broke
1154         conversion of files older than 1.3.117.
1155         Fix escape error in the description for 2.9.6.
1156
1157 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1158
1159         * lily/*-engraver.cc: convert all try_music functions to listen_*
1160         functions.
1161
1162         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1163         enums to represent pedal types, and calculate more data statically.
1164
1165         * scm/part-combiner.scm (recording-group-emulate): create a
1166         softcoded substitute for recording-group-engraver.cc.
1167
1168         * lily/music.cc: make a common transpose function for events and
1169         music
1170
1171         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1172         ManualMelismaEvent, and obsoletes Melisma_translator.
1173
1174 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1175
1176         * input/test/instrument-name-align.ly: update version.
1177
1178 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1179
1180         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1181         Doc the --pdf flag to lilypond-book.
1182
1183 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1184
1185         * Documentation/topdocs/NEWS.tely (Top): add description.
1186
1187         * input/regression/tuplet-full-length-note.ly: add file.
1188
1189         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1190         always store axis group.
1191
1192 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1193
1194         * input/regression/instrument-switch.ly: new file.
1195
1196         * lily/instrument-switch-engraver.cc (process_music): new file.
1197
1198         * ly/engraver-init.ly: add Instrument_switch_engraver
1199
1200         * ly/music-functions-init.ly: \instrumentSwitch
1201
1202         * scm/define-context-properties.scm
1203         (all-user-translation-properties): add instrumentCueName
1204
1205         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1206
1207 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1208
1209         * ly/music-functions-init.ly: music function \transposition.
1210
1211         * lily/parser.yy (command_element): softcode \transposition.
1212
1213         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1214         (process_music): oops.
1215
1216         * lily/instrument-name-engraver.cc (start_spanner): new
1217         function. Create spanner when property changes.
1218         (stop_spanner): new function.
1219
1220         * python/convertrules.py (conv): add rule.
1221
1222         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1223         shortInstrumentName iso. instr.
1224
1225         * scm/output-ps.scm (dashed-line): add phase argument to
1226         dashed-line.
1227
1228         * lily/bar-line.cc (dashed_bar_line): new function.
1229         (compound_barline): support \bar "dashed". 
1230
1231         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1232         --output=DIR to DIR/BASE if it is a dir. 
1233
1234         * flower/file-name.cc (file_part): new function
1235         (dir_part): new function
1236
1237         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1238
1239         * DEDICATION: update
1240
1241 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1242
1243         * lily/instrument-name-engraver.cc: formatting.
1244
1245         * python/convertrules.py (conv): bugfix for \epsfile.
1246
1247 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1248
1249         * lily/grob.cc:
1250         
1251         * lily/gourlay-breaking.cc: Oops, these should have been included
1252         in my last commit
1253
1254 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1255
1256         * scripts/*.py (program_name): cleanup relocation snippets.
1257
1258         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1259
1260 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1261
1262         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1263         page-breakable by default
1264
1265         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1266         correctly calculated for a single-system page
1267
1268         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1269         bigger than the second number
1270
1271         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1272         acknowledge that we aren't satisfying constraints)
1273
1274         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1275         non-Items
1276
1277         * lily/grob.cc (pure_height): add minimum-Y-extent
1278
1279         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1280         ragged
1281
1282         * lily/constrained-breaking.cc: convert code to use new Matrix class
1283         (get_best_solution): new function
1284
1285         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1286         is a page with no systems
1287
1288 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1289
1290         * VERSION (PACKAGE_NAME): release 2.9.13
1291
1292         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1293         assignment.
1294
1295 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1296
1297         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1298
1299         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1300         function.
1301
1302         * scm/define-grob-properties.scm (all-user-grob-properties):
1303         remove grace-space-factor.
1304
1305         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1306         grace-spacing-interface
1307         (spacing-options-interface): add.
1308
1309         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1310
1311         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1312
1313         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1314         GraceSpacing object.
1315
1316         * lily/note-spacing.cc: fix prop list formatting
1317
1318         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1319         beaming for grace notes too.
1320
1321         * input/regression/spacing-grace.ly: update.
1322
1323         * lily/grace-spacing-engraver.cc: new file.
1324
1325         * lily/spacing-spanner.cc: add strict-grace-spacing.
1326
1327 2006-07-20  Graham Percival  <gpermus@gmail.com>
1328
1329         * lily/parser.yy: compile fix.
1330
1331 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1332
1333         * scm/define-grobs.scm (all-grob-descriptions): typo.
1334
1335         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1336         .eps extension from includegraphics.
1337
1338         * scripts/lilypond-book.py (main): add support for --pdf. 
1339
1340         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1341         callback to compute common shortest duration.
1342         (set_springs): typo.
1343
1344         * scm/define-grob-properties.scm (all-user-grob-properties): add
1345         strict-grace-spacing.
1346
1347         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1348         support float_grace_columns_.
1349
1350         * lily/spacing-options.cc (init_from_grob): new file.
1351
1352         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1353
1354         * input/regression/spacing-loose-grace.ly: new file.
1355
1356         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1357
1358         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1359         tupletFullLengthNote too. Choose right bound depending on value.
1360
1361         * input/regression/tuplet-full-length-note.ly: new file.
1362
1363 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1364
1365         * lily/*-performer.cc: Converted try_music to listen_*
1366
1367         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1368         as a stream-event internally. Introduce event_cause (), deprecate
1369         music_cause ().
1370
1371         * scm/define-music-types.scm: Removed BusyPlayingEvent
1372         
1373 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1374
1375         * Documentation/user/advanced-notation.itely (Font selection):
1376         Document how to get a list of available fonts using 'lilypond
1377         -dshow-available-fonts blabla'.
1378
1379 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1380
1381         * GNUmakefile.in: filter lily-XXX.pdf files.
1382
1383         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1384
1385         * scm/define-grob-properties.scm (all-internal-grob-properties):
1386         remove delta-pitch. Use delta-position everywhere.
1387
1388         * scm/output-lib.scm (fall::print): use new order.
1389
1390         * scm/output-ps.scm (path): reorder arguments.
1391
1392         * scm/output-svg.scm (path): support for path primitive.
1393
1394         * input/regression/bend-after.ly: new file.
1395
1396         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1397         recipe for eps -> pdf conversion.
1398
1399 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1400
1401         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1402         Angelo Contardi.
1403
1404 2006-07-19  Graham Percival  <gpermus@gmail.com>
1405
1406         * input/manual/screech-boink.ly: moved to here.
1407
1408         * input/screech-boink.ly: deleted.
1409
1410         * scm/define-grob-properties.scm: clarify doc string.
1411
1412 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1413
1414         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1415
1416         * scm/output-ps.scm (path): define path.
1417
1418         * scm/define-stencil-commands.scm
1419         (ly:register-stencil-expression): add path.
1420
1421         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1422
1423         * ly/engraver-init.ly: add Fall_engraver
1424
1425         * lily/parser.yy (music_function_event): allow musicfunction
1426         without music arg as music_function_event.
1427
1428         * lily/grob-scheme.cc (LY_DEFINE):
1429         ly:grob-robust-relative-extent. New function.
1430
1431         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1432
1433         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1434
1435         * scm/output-lib.scm (fall::print): new function
1436
1437         * lily/fall-engraver.cc (stop_fall): new file.
1438
1439         * ly/music-functions-init.ly: alphabetise.
1440
1441         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1442         base.
1443
1444 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1445
1446         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1447
1448         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1449         doc pdftex usage.
1450
1451         * lily/translator-group.cc (connect_to_context): non const error message.
1452
1453         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1454
1455         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1456         if unset.
1457
1458         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1459
1460         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1461
1462         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1463         systems.pdftex too.
1464
1465         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1466
1467         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1468
1469         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1470
1471         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1472
1473         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1474
1475         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1476
1477 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1478
1479         * scm/layout-page-layout.scm: Define module, tidy code, use more
1480         functions iso. a single big one.
1481
1482         * scm/layout-page-dump.scm: move page dump functions used in two
1483         pass spacing to this file. Define module.
1484
1485         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1486          (separate module)
1487
1488         * ly/paper-defaults.ly: use module layout-page-layout.
1489
1490 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1491
1492         * lily/music.cc: Revised MusicEvent event class. It now contains
1493         event data directly instead of encapsulating it in music. The
1494         previously used class is renamed to OldMusicEvent.
1495
1496         * lily/stream-event.cc: Stream events are now probs.
1497         
1498         * lily/translator-group.cc, lily/translator.cc: Translators can
1499         now listen directly to stream events, by using macros
1500         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1501
1502         * lily/arpeggio-engraver.cc: Converted to use new event system
1503
1504         * THANKS: Corrected spelling mistake.
1505
1506 2006-07-12  Graham Percival  <gpermus@gmail.com>
1507
1508         * Documentation/user/SConscript, make/lilypond-vars.make,
1509         input/GNUmakefile: doc build looks in input/manual instead
1510         of input/test/
1511
1512         * input/manual/ GNUmakefile, SConscript: build files for
1513         input/manual/
1514
1515         * input/test/ various: some files moved to input/manual/ 
1516
1517         * Documentation/user/basic-notation.itely: small updates;
1518         thanks Kieren and Charles!
1519
1520 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1521
1522         * VERSION (PACKAGE_NAME): release 2.9.11
1523
1524         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1525
1526         * Documentation/user/basic-notation.itely (Tuplets): new property
1527         value.
1528
1529 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1530
1531         * python/convertrules.py (conv): tweaks. 
1532
1533         * VERSION (PATCH_LEVEL): bump version.
1534
1535         * python/convertrules.py (conv): add rule for
1536         tupletNumberFormatFunction.
1537
1538         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1539         tupletNumberFormatFunction.
1540
1541         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1542         text through 'text callback.
1543
1544         * lily/time-scaled-music-iterator.cc (construct_children): copy
1545         tweaks generated events.
1546
1547         * scm/define-context-properties.scm
1548         (all-user-translation-properties): remove tupletNumberFormatFunction
1549
1550         * lily/tuplet-engraver.cc (process_music): don't read
1551         tupletNumberFormatFunction
1552
1553         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1554         function.
1555
1556 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1557
1558         * lily/global-context-scheme.cc: Separated ly:run-translator into
1559         smaller pieces.
1560
1561         * lily/score-engraver.cc, lily/score-performer.cc,
1562         scm/define-context-properties.scm: Make paper/midi output
1563         accessable as a context property.
1564
1565         * lily/score-translator.cc, lily/score-context.cc: Removed.
1566
1567 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1568
1569         * scm/ps-to-png.scm (Module): 
1570         * scm/framework-tex.scm (Module): 
1571         * scm/framework-ps.scm (Module): 
1572         * scm/backend-library.scm (Module): 
1573         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1574         "dDEVICEHEIGHTPOINTS".
1575
1576 2006-07-04  Graham Percival  <gpermus@gmail.com>
1577
1578         * Documentation/user/ various: general improvements to
1579         "working with lilypond files" section.
1580
1581 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1582
1583         * lily/sequential-iterator.cc: Change the default get_music_list
1584         to read elements-callback music property
1585
1586         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1587         processing of multimeasure rests. Softcoded
1588         sequential-music-iterator.
1589
1590         * lily/sequential-music-iterator.cc: Removed.
1591
1592 2006-06-28  Graham Percival  <gpermus@gmail.com>
1593
1594         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1595
1596 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1597
1598         * lily/parser.yy: Wrap non-post-events in EventChords before
1599         assigning them to identifiers.
1600
1601 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1602
1603         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1604         gives correct vertical placement of \bar ":" in all staff
1605         sizes. Thanks Martial!
1606
1607 2006-06-26  Graham Percival  <gpermus@gmail.com>
1608
1609         * Documentation/user/invoking.itely : minor update from mailist.
1610
1611 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1612
1613         * lily/ various: Introduce stream events of types Prepare,
1614         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1615         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1616
1617         * lily/global-context*.cc: Time is now -inf before iteration
1618         starts.
1619
1620         * lily/include/context.hh: Removed unique_, init_
1621
1622         * Documentation/topdocs/NEWS: Make the feathered beam example
1623         avoid triggering a bug.
1624
1625 2006-06-24  Graham Percival  <gpermus@gmail.com>
1626
1627         * Documentation/user/ various: small additions from mailist.
1628
1629 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1630
1631         * ly/performer-init.ly: Add some missing links in the context
1632         hierarchy for MIDI output. There are probably some more missing!
1633
1634 2006-06-21  Graham Percival  <gpermus@gmail.com>
1635
1636         * Documentation/user/ various: minor spelling fixes;
1637         thanks Dave Luttinen!
1638
1639         * Documentation/user/ various: small clarifications;
1640         thanks Anthony Youngman!
1641
1642 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1643
1644         * po/fr.po: add \n appropriately.
1645
1646         * lily/lexer.ll: remove ? from version-seen?  
1647
1648 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1649
1650         * po/fr.po; update translation, by Jean-Charles Malahieude and
1651         John Mandereau.
1652
1653 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1654
1655         * THANKS: add Markus Schneider.
1656
1657         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1658         Staff_symbol_engraver
1659
1660         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1661         replace staff_engraver
1662
1663         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1664         spanner.
1665
1666         * lily/staff-collecting-engraver.cc
1667         (acknowledge_end_staff_symbol): new function
1668
1669         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1670
1671         * lily/staff-collecting-engraver.cc
1672         (acknowledge_end_staff_symbol): new function.
1673
1674         * lily/main.cc: switch on relocation by default.
1675
1676 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1677
1678         * lily/spacing-spanner.cc (musical_column_spacing): set
1679         compound_fixed_note_space to 0.0. Document why.
1680
1681         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1682         range of inverse_hooke_
1683         (Simple_spacer): init completely.
1684         (fits): const
1685         (get_line_configuration): don't use cols.resize(); it introduces
1686         initialized data.
1687
1688         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1689
1690         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1691
1692         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1693         try. Divide by beatlength.
1694
1695         * input/regression/beaming-ternary-metrum.ly: update doc.
1696         add beatLength hack.
1697
1698         * scm/music-functions.scm (make-time-signature-set): add
1699         standard-beat-grouping. 
1700
1701 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1702
1703         * input/regression/tie-whole.ly: new file.
1704
1705         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1706         cross center of note head in case of invisible stem. 
1707
1708 2006-06-16  Graham Percival  <gpermus@gmail.com>
1709
1710         * Documentation/user/ various: small fixes from mailist.
1711
1712 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1713
1714         * lily/breathing-sign.cc (offset_callback): idem.
1715
1716         * lily/align-interface.cc (align_to_fixed_distance): remove
1717         hungarian suffix.
1718
1719         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1720         x%2==0.
1721
1722 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1723
1724         * VERSION (PACKAGE_NAME): release 2.9.9
1725
1726         * ly/lilypond-book-preamble.ly: add \version
1727
1728 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1729
1730         * scripts/lilypond-book.py (PREAMBLE_LY): include
1731         lilypond-book-preamble.ly
1732
1733         * lily/stem.cc (get_beaming): return max of 0 and
1734         scm_ilength. Fixes slurring from/to beams.
1735
1736         * ly/lilypond-book-preamble.ly: new file.
1737
1738         * lily/slur.cc: add inspect-index feature.
1739
1740 2006-06-13  Graham Percival  <gpermus@gmail.com>
1741
1742         * Documentation/user/tutorial.itely: trivial fix.
1743
1744 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1745
1746         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1747         all non-event music in the parser via MAKE_SYNTAX.
1748
1749         * lily/parser-scheme.cc: Add ly:parser-error function
1750
1751         * scm/paper.scm: fix typo
1752
1753 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1754
1755         * THANKS: add RT.
1756
1757         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1758         is null.
1759
1760         * buildscripts/output-distance.py (test_compare_signatures):
1761         timing routines.
1762         (read_signature_file): use new signature format.
1763
1764         * scm/stencil.scm (write-system-signature): simpler signature
1765         format.
1766
1767         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1768         for beamed case. 
1769
1770         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1771         stem_end_position, but estimate instead. 
1772
1773         * lily/tuplet-bracket.cc (calc_positions): look at
1774         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1775         brackets narrower than beams. 
1776
1777         * lily/lexer.ll: set version-seen? even if version is
1778         INVALID. 
1779
1780         * lily/rest.cc (y_offset_callback): bugfix: decide position
1781         override based on scm_is_number(). Fixes \rest on center staff
1782         line. 
1783
1784         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1785         patterns for 16th triplets.
1786
1787 2006-06-10  Graham Percival  <gpermus@gmail.com>
1788
1789         * Documentation/user/ page.itely, global.itely: editing
1790         and reorg.
1791
1792         * Documentation/user/ various: findex -> funindex.
1793
1794 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1795
1796         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1797         insert extra tuplet events.
1798
1799 2006-06-10  Graham Percival  <gpermus@gmail.com>
1800
1801         * Documentation/user/programming-interfaces.itely: add
1802         info from NEWS.
1803
1804         * python/convertrules.py: add annotatefoo -> annotate-foo
1805         rules.
1806
1807         * Documentation/user/global.itely: start editing.
1808
1809         * Documentation/user/page.itely: major editing, new spacing
1810         docs.
1811
1812 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1813
1814         * scm/define-markup-commands.scm (wordwrap-markups): use
1815         output-def 'line-width if undefined.
1816
1817         * HACKING: trim outdated info.
1818
1819 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1820
1821         * scm/define-grobs.scm (all-grob-descriptions): Add
1822         line-spanner-interface to all grobs that already have
1823         text-spanner-interface or dynamic-text-spanner-interface
1824
1825         * scm/page.scm: Rename annotate{headers,systems,page}->
1826         annotate-*
1827
1828         * input/regression/page-spacing.ly,
1829         input/regression/page-layout-manual-position.ly: idem
1830
1831 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1832
1833         * lily/line-spanner.cc: cleanup property list.
1834
1835         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1836         generator expressions (2.3 compat). 
1837
1838 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1839
1840         * lily/vertical-align-engraver.cc: Make sure that the
1841         align{Above,Below}Context properties are included in the automatic
1842         documentation.
1843
1844 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1845
1846         * scm/paper-system.scm (paper-system-annotate): also annotate the
1847         estimated pure-Y-extent
1848
1849         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1850
1851         * lily/system.cc (break_into_pieces): set the estimated height
1852         of each child system
1853
1854         * lily/stem.cc (pure_height): new pure-Y-extent callback
1855
1856         * lily/staff-symbol-referencer.cc (callback): don't destroy
1857         the staff-position property
1858
1859         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1860         consider_suicide into two functions
1861
1862         * lily/constrained-breaking.cc (resize): use the new pure
1863         callbacks to estimate the height of a system
1864
1865         * lily/axis-group-interface.cc (pure_group_height): new
1866         side-effect-free VerticalAxisGroup height-callback
1867
1868         * lily/align-interface.cc (get_extents_aligned_translates):
1869         split align_elements_to_extents into two functions
1870         (get_pure_child_y_translation): new function
1871
1872         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1873
1874         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1875
1876         * lily/paper-score.cc: cache break_indices and columns
1877
1878         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1879         
1880 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1881
1882         * lily/font-config.cc (init_fontconfig): do the init if
1883         cache_file, but don't look at cache_file.
1884
1885         * input/regression/quote-tie.ly: new file.
1886
1887         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1888         to Head_event_tuple, so we deal gracefully with ties on
1889         cue-endings.
1890
1891         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1892         for FcChar8*
1893
1894 2006-06-08  Graham Percival  <gpermus@gmail.com>
1895
1896         * input/test/ smart-transpose.ly, reverse-music.ly:
1897         \applyMusic to music functions update, thanks Michael!
1898
1899 2006-06-07  Graham Percival  <gpermus@gmail.com>
1900
1901         * input/test/ add-staccato.ly, add-text-script.ly,
1902         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1903         music functions update, thanks to Michael Meixner.
1904
1905         * Documentation/user/music-glossary.tely: small fix
1906         from Francisco.
1907
1908         * Documentation/user/ various: minor additions from mailist.
1909
1910         * Documentation/user/lilypond.tely, basic-notation.itely:
1911         small test of @funindex.  (works here)
1912
1913         * input/test/font-table.ly: reduce size to partially
1914         de-ugly version in manual.
1915
1916         * Documentation/user/page.itely: new file (split former
1917         "global issues" into "page settings" and "non-musical
1918         output".
1919
1920         * Documentation/user/ various: fix @ref{}s to match
1921         new chapter names (above).
1922
1923 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1924
1925         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1926
1927 2006-06-06  Graham Percival  <gpermus@gmail.com>
1928
1929         * Documentation/user/advanced-notation.itely: add example
1930         for segno/coda on barline.
1931
1932         * tex/texinfo.tex: merge from upstream.
1933
1934 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1935
1936         * scripts/lilypond-book.py (process_snippets): Argument fix.
1937
1938         * SConstruct:
1939         * buildscripts/builder.py:
1940         * lily/SConscript: 
1941         * mf/SConscript: 
1942         * Documentation/user/SConscript:  More SCons fixes.
1943
1944 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1945
1946         * lily/font-config.cc (init_fontconfig): Only initialize if
1947         global cache_file is found.
1948
1949 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1950
1951         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1952         new \applyOutput.
1953
1954 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1955
1956         * VERSION (PACKAGE_NAME): release 2.9.8
1957
1958         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1959         function. Delay ledger modifying ledgered grobs to
1960         stop_translation_timestep(), to ensure that we're ledgering
1961         according to the new spanner.
1962         (acknowledge_staff_symbol): don't check for non-NULL
1963         staff_sym->get_bound()
1964
1965         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1966         creation.
1967
1968         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1969         pictures too.
1970
1971         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1972         directly from srcdir/stepmake/aclocal.m4
1973         
1974         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1975         disting MISC files.
1976
1977         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1978
1979 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1980
1981         * lily/simple-spacer.cc (get_line_configuration): add
1982         keep-inside-line rods
1983         (struct Column_desc): add constructor
1984         (struct Rod_desc): add constructor
1985         (get_line_forces): check for forced page breaks here too
1986
1987         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1988         support/elements cycles between InstrumentNames and AxisGroups
1989
1990 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1991
1992         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1993
1994         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1995         make-txt-files target.
1996
1997         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1998         make-txt-files target.
1999
2000         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2001
2002         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2003         top-build-dir.
2004
2005 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2006
2007         * Documentation/user/instrument-notation.itely,
2008         input/regression/breathing-sign-ancient.ly,
2009         input/test/divisiones.ly: Removed redundant property settings for
2010         vaticana contexts.
2011
2012         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2013         fix lyrics alignment problems.  They are implemented now as scheme
2014         functions that add the appropriate unicode char to the first lyric
2015         event rather than adding a separate lyric event.  Minor edit of
2016         comments.
2017
2018 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2019
2020         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2021         pollute src dir with built .txt files, but install directly from
2022         Documentation/topdocs/out/
2023
2024         * buildscripts/output-distance.py
2025         (ComparisonData.create_html_result_page): put version/directories
2026         in table header.
2027
2028         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2029         feature.
2030
2031         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2032         Patch by Karl Hammar
2033         
2034         * buildscripts/readlink.py: add  file.
2035         Patch by Karl Hammar
2036
2037 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2038
2039         * lily/tuplet-number.cc (print): prevent stencil from being
2040         garbage collected.
2041
2042 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2043
2044         * scm/stencil.scm (write-system-signature): explicitly 
2045         -well, superfluously- close output port.
2046
2047         * buildscripts/output-distance.py (main): oops. Add extra argument.
2048
2049 2006-06-05  Graham Percival  <gpermus@gmail.com>
2050
2051         * Documentation/user/music-glossary.tely: clarified example
2052         from Francisco Vila, thanks!
2053
2054 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2055
2056         * input/regression/spacing-section.ly: new file.
2057
2058         * lily/input.cc (programming_error): new function.
2059
2060         * lily/spacing-engraver.cc (try_music): new function. Accept
2061         spacing-section-event
2062
2063         * lily/spacing-spanner.cc (set_springs): take slices of all
2064         columns for spacing.
2065
2066         * lily/include/paper-column.hh (class Paper_column): add
2067         Paper_column::compare.
2068
2069         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2070
2071         * scm/define-music-types.scm (music-descriptions): add
2072         SpacingSectionEvent
2073
2074         * lily/music-iterator.cc (report_event): use programming_error for
2075         sending non-event error.
2076
2077         * lily/input.cc (programming_error): new function
2078
2079         * buildscripts/output-distance.py (main): use compare-XXX for
2080         compare files.
2081         (main): --threshold option, default at 0.30
2082
2083         * output-distance.py (main): add --threshold option.
2084
2085 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2086
2087         * scm/paper-system.scm (paper-system-annotate): fix problem when
2088         annotating an empty system
2089
2090 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2091
2092         * GNUmakefile.in: reinstate old web tar/copying.
2093
2094 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2095
2096         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2097         nothing changes. (Erik S) 
2098
2099         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2100         count. (Erik S)
2101
2102 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2103
2104         * scm/define-markup-commands.scm (whiteout): do not force
2105         foreground color of argument markup to black.
2106
2107         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2108         the left of the arrow, instead of below the arrow name, so that,
2109         when two little arrows are vertically stacked, their dimensions
2110         and name should not overlap. Add a color key parameter.
2111
2112         * scm/paper-system.scm (paper-system-annotate): Annotate
2113         next-space+next-padding instead of next-space. Annotate space
2114         between next-padding and next-space+padding, respectively, and
2115         following system extent and refpoint-Y-extent. Use colors.
2116
2117         * scm/page.scm (annotate-page): translate annotations slightly to
2118         the right.
2119
2120 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2121
2122         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2123         fix for x-staff slurs. Thanks Joe!
2124
2125         * buildscripts/output-distance.py
2126         (SystemLink.output_expression_change_count): keep track of changed
2127         details, and dump in details html page.
2128  
2129         * input/regression/figured-bass-staff.ly: add note about setting
2130         properties in Staff context.
2131
2132         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2133         add slurs and ties to support too.
2134
2135         * buildscripts/output-distance.py (main): set dest_dir
2136         argument. Add --max-count option.
2137
2138 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2139
2140         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2141         shortcuts for special unicode chars that are useful in chant
2142         notation.  Revised exisiting and added new comments.
2143
2144 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2145
2146         * make/mutopia-rules.make: remove duplicate recipe.
2147
2148 2006-06-02  Werner Lemberg  <wl@gnu.org>
2149
2150         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2151         Add support for U+0132 (IJ) and U+0133 (ij).
2152
2153 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2154
2155         * buildscripts/output-distance.py (FileLink): new class. collect
2156         info systems from one .ly file. 
2157         (FileLink.link_files_for_html): further tweaks.
2158
2159 2006-06-02  Graham Percival  <gpermus@gmail.com>
2160
2161         * tex/texinfo.tex: partial fix for @funindex.
2162
2163         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2164         break anything).
2165
2166 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2167
2168         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2169
2170         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2171         @example too. Backportme.
2172
2173 2006-06-02  Graham Percival  <gpermus@gmail.com>
2174
2175         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2176         from Werner Lemberg.
2177
2178 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2179
2180         * Documentation/user/music-glossary.tely: additional spanish
2181         updates and a lyrics fix in an example.
2182
2183 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2184
2185         * scm/define-grob-properties.scm: Previous patch contained
2186         spurious line from another patch not yet committed.  Fixed.
2187
2188         * scm/define-grob-properties.scm: Add missing doc strings for
2189         ancient notation.
2190
2191 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2192
2193         * buildscripts/output-distance.py
2194         (ComparisonData.write_text_result_page): separate the scores, sort
2195         by geo_score.
2196
2197         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2198         system signatures.
2199
2200         * buildscripts/output-distance.py (me_path): use argv[0] for
2201         sys.path extension
2202         (ComparisonData.img_cell): use colored borders.
2203
2204         * scm/stencil.scm (write-system-signature): escape newlines too.
2205         (write-system-signature): use (1,-1) interval for empty interval
2206
2207 2006-01-01  Graham Percival  <gpermus@gmail.com>
2208
2209         * Documentation/user/music-glossary.tely: Spanish updates
2210         from Francisco Vila.
2211
2212         * Documentation/user/lilypond-book.itely: addition from
2213         Vaclav Smilauer.
2214
2215         * Documentation/user/ various: edits, small additions
2216         from mailist, etc.
2217
2218 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2219
2220         * GNUmakefile.in (tree-lib-prefix-current):
2221         (tree-share-prefix-current): Use version number in tree, add
2222         `current' symlinks.
2223
2224 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2225
2226         * GNUmakefile.in: write VERSION, again.
2227
2228         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2229         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2230
2231         * stepmake/aclocal.m4: robuster version detection.
2232
2233         * buildscripts/output-distance.py
2234         (ComparisonData.create_html_result_page): copy only if file
2235         exists, fixup src paths.
2236
2237         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2238
2239 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2240
2241         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2242         Another datarootdir reto.
2243
2244         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2245         available.  This should be moved to postinstall-lilypond-doc.
2246
2247 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2248
2249         * GNUmakefile.in: simplify local-WWW-post. 
2250         remove -type l from find.
2251
2252         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2253         fixes. Don't follow symlinks.
2254         (ComparisonData.create_html_result_page): remove previous results.
2255         insert ../python in path.
2256
2257         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2258
2259 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2260
2261         * config.make.in (datadir): Add datarootdir to silence autoconf.
2262
2263         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2264
2265 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2266
2267         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2268
2269         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2270         slash beams too wide.
2271
2272 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2273
2274         * VERSION: release 2.9.7
2275         
2276 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2277
2278         * lily/relocate.cc (read_relocation_dir): Do not blindly
2279         dereference DIR.
2280
2281 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2282
2283         * lily/parser.yy: replace THIS by PARSER
2284
2285         * Documentation/index.html.in: add link to test-results.html page.
2286
2287         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2288
2289         * scm/translation-functions.scm (format-bass-figure): translate
2290         digits over 10 to the left
2291
2292         * scm/define-markup-commands.scm (translate-scaled): new markup.
2293
2294         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2295         7 glyph. 
2296
2297         * ly/engraver-init.ly: add Figured_bass_engraver
2298
2299         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2300
2301         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2302
2303         * lily/score-engraver.cc (announce_grob): only note START announces.
2304
2305         * lily/include/engraver-group.hh (Translator_group):
2306         acknowledge_hash_table_ is now drul.
2307
2308         * lily/engraver.cc (announce_end_grob): new method.
2309
2310         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2311
2312         * lily/translator-dispatch-list.cc (create): take start_end argument.
2313
2314         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2315         acknowledge_static_array_ to drul
2316
2317         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2318
2319         * scm/define-grob-interfaces.scm
2320         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2321
2322         * scm/define-grobs.scm (all-grob-descriptions): add
2323         BassFigureAlignmentPositioning
2324
2325         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2326         number stays up to date. Backportme.
2327
2328 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2329
2330         * Documentation/user/basic-notation.itely (Bar lines): Document
2331         the "||:" bar type. 
2332
2333 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2334
2335         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2336
2337         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2338         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2339         build.
2340
2341         * Resurrect `scons lily' build.
2342
2343         * SConstruct (symlink_tree): Bugfix: link
2344         music-drawing-routines.ps to file iso directory.
2345
2346         * lily/SConscript: Remove kpath-guile from LIBS.
2347
2348         * SConstruct (libdir_package_version): Typo.
2349         (configure): Comment-out fontforge for lack of fontforge.pc .
2350         Also add libdir* to environment.
2351
2352 2006-05-30  Graham Percival  <gpermus@gmail.com>
2353
2354         * Documentation/user/ various: minor additions from mailist and
2355         editing.
2356
2357 2006-05-30  Paco <fravd@ya.com>
2358
2359         * Documentation/user/music-glossary.tely: numerous corrections and
2360         some new translations.
2361
2362 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2363
2364         * BackportmeStart.
2365         
2366         * buildscripts/output-distance.py
2367         (ComparisonData.create_html_result_page): new routine: summarise
2368         results in HTML page with images. 
2369         (ComparisonData.create_text_result_page): create summary text files too.
2370
2371         * GNUmakefile.in (web-ext): package .signature files too. They
2372         compress well. 
2373
2374         * scm/stencil.scm (write-system-signature): typo.
2375
2376         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2377
2378         * scm/stencil.scm (write-system-signature): better escaping.
2379         only write signature for music systems, not for markup systems.
2380
2381         * scm/framework-ps.scm (output-framework): dump-signatures support
2382         for plain output.
2383
2384         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2385
2386         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2387         for -dno-point-and-click
2388
2389         * lily/grob.cc (get_print_stencil): don't read
2390         point_and_click_global to determine whether to set grob-cause.
2391
2392 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2393
2394         * buildscripts/output-distance.py (main): new function.
2395         (ComparisonData): new class.
2396
2397         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2398         careful with generating new LedgerLineSpanners.
2399
2400         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2401
2402         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2403         context. This fixes double ledger lines in output. 
2404
2405         * lily/system.cc (get_paper_system): remove 3 layer limit.
2406
2407         * buildscripts/output-distance.py (SystemLink.distance): new
2408         file. Compare signatures.
2409
2410         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2411
2412         * lily/grob-array.cc (remove_duplicates): rename from
2413         uniq(). Sort before calling uniq() so it actually works.
2414
2415 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2416
2417         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2418         \version from lilypond file snippet.
2419         (Lilypond_file_snippet.ly): oops. typo.
2420         (find_toplevel_snippets): urgh. again.
2421
2422         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2423         prevent duplicated broken items in output.
2424
2425         * scm/framework-eps.scm (output-classic-framework): only dump if
2426         dump-signatures is set.
2427
2428         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2429
2430         * scm/stencil.scm (write-system-signature): new routine: write
2431         python parseable signature of a separate paper system.
2432         BackportmeEnd.
2433         
2434 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2435
2436         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2437         iso is_string().
2438         include header.
2439
2440 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2441
2442         * translator-group.cc: send music events to engravers in
2443         non-bottom contexts.
2444
2445         * tuplet-engraver.cc: process tuplet brackets in correct order.
2446
2447 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2448
2449         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2450         arg 2 might point us to a new binary (patch by Karl Hammar)
2451         
2452 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2453
2454         * VERSION (PACKAGE_NAME): release 2.9.6
2455
2456         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2457
2458         * Documentation/user/*.itely: 2nd
2459         attempt: replace funindex -> findex globally.
2460
2461 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2462
2463         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2464         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2465
2466         * scm/define-music-display-methods.scm: display methods for
2467         breaks. Fix \applyOutput.
2468
2469 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2470
2471         * Documentation/user/macros.itexi: comment out funindex expansion. 
2472
2473         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2474         everywhere.
2475
2476         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2477         Karl Hammar. Backportme.
2478  
2479         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2480
2481         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2482
2483         * Documentation/user/programming-interface.itely (Running a
2484         function on all layout objects): idem.
2485
2486         * Documentation/user/introduction.itely (Automated engraving):
2487         update \applyOutput syntax
2488
2489         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2490         remove debugging hook.
2491
2492         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2493         expansion. 
2494
2495         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2496
2497         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2498         TEXI2DVI_FLAGS to texi2dvi invocation. 
2499
2500 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2501
2502         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2503         works. More work is done by iterator now, and engraver has been
2504         very much simplified.
2505
2506         * lily/translator-group.cc: try_music is now invoked through a
2507         listener
2508
2509         * lily/*-iterator.cc: Massive cleanups. Junked
2510         try_music_in_children globally. Renamed try_music to report_event,
2511         and made that method descend to a bottom context automatically.
2512
2513         * lily/event-iterator.cc: New file.
2514
2515         * lily/output-property-iterator.cc,
2516         lily/old-lyric-combine-music-iterator.cc: Removed.
2517
2518         * python/convert-rules.py: Modified the syntax for \applyOutput.
2519
2520 2006-05-23  Graham Percival  <gpermus@gmail.com>
2521
2522         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2523         creation.
2524
2525         * Documentation/user/ various: stuff that might have helped
2526         to fix the pdf creation, plus some minor doc additions.
2527
2528         * Documentation/user/changing-defaults.itely: remove @b from
2529         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2530
2531 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2532
2533         * lily/beaming-pattern.cc (beamify): deal with negative start
2534         moments for beaming patterns.
2535
2536 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2537
2538         * lily/beaming-info.cc (beamify): new function: read beatLength
2539         and beatGrouping from context. 
2540
2541         * input/regression/beam-beat-grouping.ly (Module): new file.
2542
2543         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2544
2545         * lily/beam.cc (get_beam_segments): generate events for
2546         max_connect_ case too.
2547         (get_beam_segments): read Stem::max-beam-connect.
2548
2549         * input/regression/beam-single-stem.ly: new file.
2550
2551         * lily/stem.cc (set_beaming): use #f as signaling value for
2552         beamcount 0.
2553
2554         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2555
2556         * lily/beam.cc (set_beaming): read clip-edges property.
2557         (calc_direction): don't suicide for single stem.
2558
2559         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2560         argument, remove 1<<15 hack. Remove clip_edges() 
2561
2562         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2563
2564 2006-05-21  Graham Percival  <gpermus@gmail.com>
2565
2566         * Documentation/user/basic-notation.itely: reorg.
2567
2568         * Documentation/user/ various: minor fixes.
2569
2570 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2571
2572         * lily/stencil-expression.cc (register_stencil_head): opps, append
2573         to cdr of static SCM object.
2574
2575 2006-05-19  Graham Percival  <gpermus@gmail.com>
2576
2577         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2578         update framework for command index.  DOC WRITERS: use @funindex
2579         instead of @cindex @code{}.
2580
2581         * Documentation/user/ various: replace @cindex @code{} => @funindex
2582
2583 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2584
2585         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2586         case positions is set manually. 
2587
2588 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2589         
2590         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2591         rules to Scheme.
2592
2593 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2594
2595         * Documentation/user/changing-defaults.itely (Contexts explained):
2596         use absolute dimension for @image.
2597
2598         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2599         out image for illustration too.
2600         ($(outdir)/%.png): add more png <-> eps rules. 
2601
2602 2006-05-17  Graham Percival  <gpermus@gmail.com>
2603
2604         * Documentation/user/ various: remove trailing whitespace, cosmetic
2605         change to reduce changes produced by diff.
2606
2607 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2608
2609         * lily/main.cc (do_chroot_jail): correctness tweak.
2610
2611         * python/lilylib.py (system): import subprocess in system () only.
2612
2613         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2614
2615         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2616         variable. Backportme.
2617
2618 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2619         
2620         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2621
2622 2006-05-17  Werner Lemberg  <wl@gnu.org>
2623
2624         * lily/lexer.ll (init_signature_has_table): Add
2625         `scm-scm-music-music'.
2626
2627         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2628         (Generic_prefix_music_scm): Add rule for it.
2629
2630         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2631         `quoted-transposition' property.
2632
2633         * ly/music-functions-init.ly (transposedCueDuring): New function.
2634
2635         * scm/define-music-properties.scm (all-music-properties): Updated.
2636
2637         * Documenation/topdocs/NEWS.itely: Document it.
2638
2639 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2640
2641         * python/lilylib.py (system): move import subprocess to system()
2642         definition. 
2643
2644         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2645
2646         * VERSION (PATCH_LEVEL): release 2.9.5
2647         
2648         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2649         build instructions. 
2650
2651         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2652
2653 2006-05-16  Graham Percival  <gpermus@gmail.com>
2654
2655         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2656
2657         * Documentation/user/ various: minor fixes.
2658
2659 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2660
2661         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2662
2663 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2664
2665         * Documentation/user/advanced-notation.itely (Instrument names):
2666         Modified obsolete instruction on how to move instrument names away
2667         from the staves. Hmm, at second thought the bug probably has been
2668         solved, so the full bug description should probably be removed.
2669
2670 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2671
2672         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2673         currentCommandColumn. 
2674
2675         * lily/hairpin.cc (print): also add padding for non-neighbor
2676         hairpin bounds.
2677
2678         * scm/define-context-properties.scm
2679         (all-user-translation-properties): add hairpinToBarline
2680
2681         * input/regression/hairpin-to-barline.ly: new file.
2682
2683         * lily/context.cc (internal_send_stream_event): thinko fix.
2684
2685         * lily/tie.cc (set_default_control_points): robustness fix.
2686
2687         * python/musicxml.py (Part.interpret): don't complain about
2688         incomplete measures.
2689
2690         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2691         new music if last_event_chord() returned None.
2692
2693         * python/musicxml.py (Part.interpret): skip back over chord notes.
2694
2695 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2696         
2697         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2698         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2699         lily/slash-repeat-engraver.cc,
2700         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2701         iterator sends PercentEvents
2702
2703         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2704         rework tuplets: send start/stop events to engraver
2705
2706         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2707         dispatchers event-source and events-below to Context
2708         
2709 2006-05-15  Graham Percival  <gpermus@gmail.com>
2710
2711         * Documentation/user/README.txt: update info for doc writers.
2712
2713         * Documentation/user/programming-interface.itely: integrate
2714         Nicolas' fixes for chapter rewrite.
2715
2716         * Documentation/user/ various: minor fixes.
2717
2718 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2719
2720         * lily/clef-engraver.cc: cleanup.
2721
2722         * Documentation/user/GNUmakefile: dist context-example.eps too.
2723
2724         * lily/key-engraver.cc (create_key): use
2725         explicitKeySignatureVisibility for cancellation too. 
2726
2727         * lily/font-config.cc (init_fontconfig): don't close file if
2728         f==NULL. 
2729
2730 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2731
2732         * Documentation/topdocs/NEWS.tely: niente and rotation news
2733
2734 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2735
2736         * lily/include/stencil.hh
2737         * lily/stencil.cc (rotate): new function. Makes it possible
2738         to rotate a stencil around a given offset.
2739
2740         * lily/grob.cc (get_print_stencil): add rotation support
2741
2742         * lily/stencil-interpret.cc (interpret_stencil_expression):
2743         add rotation support
2744
2745         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2746
2747         * scm/define-grob-properties.scm: add 'rotation property
2748
2749         * scm/define-markup-commands.scm: add rotate markup command
2750         
2751         * scm/output-ps.scm: add rotation support in PostScript backend
2752
2753         * scm/output-svg.scm: add rotation support in SVG backend
2754
2755 2006-05-13  Graham Percival  <gpermus@gmail.com>
2756
2757         * Documentation/user/music-glossary.itely: French correction.
2758
2759         * Documentation/user/programming-interface.itely: major
2760         new docs, some reorg, some info from Nicolas.
2761
2762         * Documentation/user/ various: small fixes.
2763
2764 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2765
2766         * Documentation/user/programming-interface.itely (Markup
2767         programmer interface): Remove duplicate text.
2768
2769 2006-05-12  Graham Percival  <gpermus@gmail.com>
2770
2771         * Documentation/user/context-example.eps: new file.
2772
2773         * Documentation/user/changing-defaults.itely: set up file to
2774         use eps image.
2775
2776         * Documentation/user/programming-interface.itely: changes
2777         from mailist.
2778
2779 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2780
2781         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2782
2783 2006-05-11  Graham Percival  <gpermus@gmail.com>
2784
2785         * Documentation/user/programming-interface.itely: first round of
2786         editing and merging emails from Nicolas.
2787
2788         * Documentation/user/scheme-tutorial: minor edit.
2789
2790 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2791
2792         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2793         XML attributes.
2794         (Xml_node.message): use it.
2795
2796         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2797         oops. Add duration argument.
2798
2799 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2800
2801         * lily/paper-column-engraver.cc (make_columns):
2802         * scm/define-grobs.scm: Revert my previous change and set the default
2803         in define-grobs.scm instead.
2804
2805 2006-05-09  Graham Percival  <gpermus@gmail.com>
2806         
2807         * Documentation/user/changing-defaults.itely: general editing,
2808         info about \set and \override.
2809
2810         * Documentation/user/tweaking.itely, advanced-notation.itely:
2811         fixes from Dave Luttinen, thanks!
2812
2813 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2814
2815         * lily/paper-column-engraver.cc (make_columns): By default, a column
2816         needs to be breakable.
2817
2818 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2819
2820         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2821         Attributes methods
2822         (musicxml_time_to_lily): idem
2823         (musicxml_key_to_lily): idem
2824         (instrument_drumtype_dict): dict for supported drumtypes.
2825         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2826         moments and pending mm rests
2827         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2828         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2829         (musicxml_voice_to_lily_voice): add mode change.
2830         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2831         speed and less memory usage (factor 5 to 10).
2832         (convert): write -defs.ly  and driver file separately so people
2833         can script their own part extraction.
2834
2835         * python/musicxml.py (minidom_demarshal_node): new function:
2836         separate minidom handling.
2837         (lxml_demarshal_node): new function: support lxml.etree too.
2838         (Xml_node.message): new function: verbose error message, with XML
2839         path to offending node.
2840         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2841         (Part_list.generate_id_instrument_dict): new method: collect
2842         instrument names, to be able to set drum_type.
2843         (Part.interpret): handle underfull measures
2844         (Part.interpret): assign instrument names.
2845
2846         * python/musicexp.py (Output_printer.close): new method
2847         (MusicWrapper.print_ly): new class: support other modes,
2848         eg. \drummode
2849         (BarCheck.print_ly): new class. Support bar checks, with comments
2850         and fancy barchecks. 
2851         (NoteEvent.__init__): also set drum_type for drum notes.
2852         (MultiMeasureRest.lisp_expression): dump mm rests.
2853
2854         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2855         line-break-permission if forbidBreak is not set.
2856
2857 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2858
2859         * scm/define-context-properties.scm:
2860         * scm/define-grob-properties.scm:
2861         * scm/define-grobs.scm:
2862         * scm/define-music-display-methods.scm:
2863         * scm/define-music-properties.scm:
2864         * scm/define-music-types.scm:
2865         * scm/music-functions.scm:
2866         * ly/declarations-init.ly:
2867         * lily/include/constrained-breaking.hh:
2868         * lily/system.cc:
2869         * lily/spaceable-grob.cc:
2870         * lily/simple-spacer.cc:
2871         * lily/paper-score.cc:
2872         * lily/paper-column.cc:
2873         * lily/paper-column-engraver.cc:
2874         * lily/item.cc:
2875         * lily/gourlay-breaking.cc:
2876         * lily/constrained-breaking.cc:
2877         * python/convertrules.py:
2878         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2879         "page-break-penalty" and "line-break-permission".
2880         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2881         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2882
2883         * lily/bar-engraver.cc:
2884         * lily/beam-engraver.cc:
2885         * lily/forbid-break-engraver.cc:
2886         * lily/ligature-engraver.cc:
2887         * lily/paper-column-engraver.cc:
2888         * lily/percent-repeat-engraver.cc:
2889         * lily/score-engraver.cc:
2890         * lily/score-engraver.hh:
2891         * lily/paper-column-engraver.hh:
2892         Inter-engraver communication regarding line breaks is done through context
2893         properties (Score.forbidBreak) instead of function calls.
2894
2895 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2896
2897         * VERSION (PACKAGE_NAME): release 2.9.4
2898
2899 2006-05-08  Graham Percival  <gpermus@gmail.com>
2900
2901         * Documentation/user/working.itely: proofreading from Dave
2902         Luttinen, thanks.
2903
2904         * Doucmentation/user/README.txt: updated with manual style info.
2905
2906         * Documentation/user/ various: trim linewidth to 78 chars.
2907
2908 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2909
2910         * scm/define-grob-properties.scm (all-internal-grob-properties):
2911         remove chord-tremolo property.
2912
2913         * lily/beam.cc (get_beam_segments): don't use stem position as
2914         base for broken ends.
2915
2916 2006-05-06  Graham Percival  <gpermus@gmail.com>
2917
2918         * Documentation/user/putting.itely: proofreading from Dave
2919         Luttinen, thanks!
2920
2921         * Documentation/user/ various: more reorg and clarifications.
2922
2923 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2924
2925         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2926
2927         * ly/music-functions-init.ly: new function featherDurations
2928
2929         * lily/beam.cc: read grow-direction for feathered beaming.
2930
2931         * Documentation/topdocs/NEWS.tely (Top): typo.
2932
2933 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2934
2935         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2936         tremolo beams.
2937
2938 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2939         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2940         used by music streams.
2941
2942         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2943         lily/stream-event.cc, lily/stream-event-scheme.cc,
2944         lily/listener.cc, lily/scheme-listener.cc,
2945         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2946         lily/include/stream-event.hh, lily/include/listener.hh,
2947         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2948         Created data structures for music streams.
2949         
2950 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2951
2952         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2953         construction of a beam. 
2954         (print): rewrite. 
2955
2956         * flower/include/std-vector.hh (default_compare): use only one comparison.
2957
2958         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2959         (note-by-number): further attachment fixes.
2960
2961         * scm/lily-library.scm (ordered-cons): new function.
2962         (interval-index): new function
2963
2964         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2965
2966         * lily/note-head.cc (get_stem_attachment): new function.
2967
2968         * scm/define-markup-commands.scm (note-by-number): read 'style
2969         property. 
2970
2971         * input/regression/markup-note.ly: show note-head style option.
2972
2973         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2974         triangle head.
2975
2976 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2977
2978         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2979
2980         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2981
2982         * lily/include/constrained-breaking.hh: GCC 4 fix.
2983
2984 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2985
2986         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2987         Replace it with functions get_line_forces and get_line_configuration.
2988         (class Simple_spacer): Make data private.
2989         Rewrite compression algorithm to be faster and simpler.
2990
2991         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2992         * lily/gourlay-breaking.cc (solve):
2993         * lily/constrained_breaking.cc (space_line):
2994         Change it to the new simple-spacer code.
2995
2996         * lily/paper-score.cc (get_paper_systems):
2997         (Paper_score):
2998         (process):
2999         Delay breaking the systems until they are requested.
3000         (find_break_indices):
3001         Use vsize for indices.
3002         (calc_breaking):
3003         Move the "Calculating line breaks" message here.
3004
3005         * lily/system.cc (pre_processing):
3006         Move the "Calculating line breaks" message away from here.
3007         (break_into_pieces):
3008         Allow multiple calls to this function in sequence (with touching-but-
3009         not-overlapping breakpoints).
3010
3011         * lily/constrained-breaking.cc:
3012         Replace most of the get_XXXX functions with get_line_details.
3013         Only calculate the force for each line. Calculate configurations only
3014         for the lines we will actually use.
3015         Replace cols_ with lines_.
3016
3017 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * mf/GNUmakefile (depth): remove FC_FIND.
3020
3021         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3022
3023         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3024
3025         * scm/framework-ps.scm (write-preamble): new function.
3026         (write-preamble): load mac fonts via fondu, even if gs-font-load
3027         is set.
3028
3029 2006-05-03  Werner Lemberg  <wl@gnu.org>
3030
3031         * mf/GNUmakefile (FC_FIND): Fix typo.
3032
3033 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3034
3035         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3036
3037 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3038
3039         * stepmake/aclocal.m4: run python-config for crosscompiling
3040         flags. 
3041
3042         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3043         -f png for HTML, TEXINFO formats. 
3044
3045         * input/tutorial/lbook-html-test.html: new file.
3046
3047         * lily/include/tie-formatting-problem.hh (class
3048         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3049         [column, direction]. This fixes laissez vibrer ties.
3050  
3051         * flower/include/tuple.hh (struct Tuple2): new file.
3052
3053         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3054         $(FCMATCH), only if $(NCSB_DIR) not set. 
3055
3056         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3057
3058         * config.make.in (DOCUMENTATION): set FCMATCH.  
3059
3060         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3061
3062 2006-05-03  Graham Percival  <gpermus@gmail.com>
3063
3064         * Documentation/user/ various: final round of reorg.
3065
3066         * Documentation/user/instrument-notation.itely: some more
3067         fixes from Eduardo, thanks!
3068
3069 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3070
3071         * VERSION (PACKAGE_NAME): release 2.9.3
3072
3073         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3074
3075         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3076
3077 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3078
3079         * scm/define-grob-properties.scm (all-user-grob-properties):
3080         Correct typo, thanks to Eduardo.
3081
3082 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3083
3084         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3085
3086         * buildscripts/lilypond-words.py (F): indent fix.
3087
3088         * input/regression/tie-arpeggio-collision.ly: new file.
3089
3090         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3091         function: store outlines per column rank.
3092
3093         * lily/include/tie-configuration.hh (class Tie_configuration): add
3094         column_ranks_ to specification and configuration, to distinguish
3095         between ties for different heads in arpegiated chords.
3096
3097         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3098
3099         * *.py: more 4 space indents.
3100
3101         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3102
3103 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3104
3105         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3106
3107 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3108
3109         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3110
3111         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3112
3113         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3114
3115 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3116
3117         * python/convertrules.py (conv): indent 4 for python files.
3118
3119 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3120
3121         * Documentation/user/changing-defaults.itely (Creating contexts):
3122         Clarify \new semantics.
3123
3124 2006-04-28  Graham Percival  <gpermus@gmail.com>
3125
3126         * Documentation/user/ various: major new sections in the
3127         Learning manual, slight reorg elsewhere.
3128
3129 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3130
3131         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3132
3133         * scm/framework-ps.scm (output-framework): remove PageMedia
3134
3135 2006-04-27  Graham Percival  <gpermus@gmail.com>
3136
3137         * Documentation/user/ tweaks.itely, working.itely: new
3138         files, being more advanced "learning manual" chapters.
3139
3140         * Documentation/user/ tutorial, putting, lilypond: reorg.
3141
3142 2006-04-26  Graham Percival  <gpermus@gmail.com>
3143
3144         * input/regression/lyric-combine-polyphonic.ly: fixed test
3145         (no more "can't find context `one'" error).
3146
3147 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3148
3149         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3150
3151         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3152         
3153 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * lily/relocate.cc (read_relocation_dir): new function.
3156
3157 2006-04-26  Graham Percival  <gpermus@gmail.com>
3158
3159         * Documentation/user/instrument-notation.itely: a few more fixes
3160         from Eduardo, thanks!
3161
3162         * Documentation/user/README.txt: new file; contains info on
3163         style that used to be in lilypond.tely.
3164
3165         * Documentation/user/ various: first round of doc reorg.
3166
3167         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3168         graphic; this probably causes problems on some pdf
3169         viewers, notably Adobe Acrobat.
3170
3171 2006-04-24  Graham Percival  <gpermus@gmail.com>
3172
3173         * Documentation/user/instrument-notation.itely: many alterations
3174         to Vocal music, from Eduardo Viera.
3175
3176 2006-04-23  Graham Percival  <gpermus@gmail.com>
3177
3178         * Documentation/user/instrument-notation.itely: fix \new
3179         instead of \context problem.
3180
3181 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3182
3183         * lily/relocate.cc (expand_environment_variables): new function.
3184         (read_line): id.
3185         (read_relocation_file): id.
3186
3187         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3188
3189 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3190
3191         * ly/engraver-init.ly: remove old comments from TabVoice
3192
3193 2006-04-20  Graham Percival  <gpermus@gmail.com>
3194
3195         * Documentation/user/instrument-notation.itely: added Erlend's
3196         latest doc patch, thanks!
3197
3198 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3199
3200         * lily/include/slur.hh:
3201         * lily/slur.cc:
3202         * lily/phrasing-slur-engraver.cc:
3203         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3204         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3205         Slur_engraver:: and putting it in
3206         Slur::auxiliary_acknowledge_extra_object ().
3207
3208         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3209
3210         * lily/note-collision.cc: fix a comment
3211
3212 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3213
3214         * stepmake/bin/add-html-footer.py: fix footer position in
3215         generated html files: before </body> and </html> tags.
3216
3217 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3218
3219         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3220         Earlier successive `make' commands finally compiled ok.
3221
3222         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3223
3224 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3225
3226         * lily/include/stem-tremolo.hh:
3227         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3228         callers.
3229
3230         * lily/lookup.cc:
3231         * lily/include/lookup.hh: add rotated_box ()
3232
3233 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3234
3235         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3236         been generated. Fixes "can't get `--help'" bug after make clean.
3237
3238         * THANKS: alphabetize contributors.
3239
3240 2006-04-17  Graham Percival  <gpermus@gmail.com>
3241
3242         * Documentation/user/instrument-notation.itely: added Erlend's
3243         tabs and banjo doc patch.  Thanks!
3244
3245 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3246
3247         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3248
3249         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3250
3251         * scm/output-lib.scm: add some more predefined string tunings.
3252
3253         * Documentation/user/instrument-notation.itely: and doc them.
3254
3255 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3256
3257         * ly/engraver.ly: Remove obsolete comments.
3258
3259         * ly/gregorian-init.ly: Define default layout block.
3260
3261         * input/puer-fragment.ly: Updated and extended.
3262
3263 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3264
3265         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3266         pdf conversion behaviour.
3267
3268         * flower/file-name.cc (dir_name)
3269         (get_working_directory): Move from relocate.cc.
3270
3271         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3272         
3273         * lily/relocate.cc: Encapsulate sys/stat.h in
3274         HAVE_STAT_H.
3275
3276 2006-04-14  Graham Percival  <gpermus@gmail.com>
3277
3278         * Documentation/user/ various: small updates from Cameron
3279         and Juergen, thanks!
3280
3281         * Documentation/user/ various: small updates of my own.
3282
3283         * THANKS: 2.7 -> 2.8.
3284
3285 2006-04-11  Graham Percival  <gpermus@gmail.com>
3286
3287         * scm/define-context-properties.scm: typo.
3288
3289         * Documentation/user/ : many more small updates.
3290
3291 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3292
3293         * scm/define-music-types.scm: disposed "docme".
3294
3295 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3296
3297         * lily/hairpin.cc: make niente circles a bit smaller.
3298
3299 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3300
3301         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3302         get-pfa and get-*-fonts targets.
3303
3304 2006-04-10  Graham Percival  <gpermus@gmail.com>
3305
3306         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3307         music-glossary, programming-interface: more minor fixes
3308         from mailist.
3309
3310         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3311
3312         * scm/define-context-properties.scm: another old \property update.
3313         This time tested for compiling!
3314
3315 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3316
3317         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3318
3319 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3320
3321         * scm/define-context-properties.scm (all-user-translation-properties): 
3322         * Documentation/user/global.itely (Page formatting): Compile fix.
3323
3324 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3325
3326         * Documentation/user/advanced-notation.itely (Polymetric
3327         notation): Update the example to use the "+" symbol and add link
3328         to input/test/compound-time.ly.
3329
3330 2006-04-08  Graham Percival  <gpermus@gmail.com>
3331
3332         * scm/define-grob-properties.scm: clarify docs for #'direction.
3333
3334         * scm/define-context-properties.scm: update old \property override.
3335
3336         * Documentation/user/ advanced-notation, global, lilypond-book:
3337         more minor doc updates.
3338
3339 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3340
3341         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3342
3343         * scm/backend-library.scm (search-gs): oops.
3344
3345 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3346
3347         * scripts/lilypond-book.py (output): use base, not filename for href.
3348
3349         * scm/backend-library.scm: only look for gs.
3350
3351         * scripts/lilypond-book.py (output): fix printfilename.
3352
3353         * lily/parser.yy (music_function_musicless_prefix): fold together
3354         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3355
3356         * lily/slur.cc (print): only set font-size if not set yet.
3357
3358         * lily/slur-configuration.cc (add_score): improved layout of debug
3359         scoring output.
3360
3361 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3362
3363         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3364         (draw_circle): Hopefully fixed regression.
3365         Improved documentation for several procedures.
3366         
3367 2006-03-04  Werner Lemberg  <wl@gnu.org>
3368
3369         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3370
3371 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3372
3373         * scripts/musicxml2ly.py (bindir): add dynamic
3374         relocation. 
3375
3376 2006-04-04  Graham Percival  <gpermus@gmail.com>
3377
3378         * Documentation/user/ basic-notation, advanced-notation, putting,
3379         instrument-notation, invoking, lilypond, THANKS: another ream of small
3380         fixes from the Doc Helpers.
3381
3382 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3383
3384         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3385
3386         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3387
3388         * Cleaned up interfaces between PostScript and Scheme, and moved
3389         computations from PostScript to Scheme:
3390
3391         * music-drawing-routines.ps
3392         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3393         with stroke_and_fill throughout.
3394         (euclidean_length, print_letter, draw_box): Deleted unused
3395         procedures.  If someone needs draw_box, implement it using
3396         draw_round_box; don't duplicate code.
3397         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3398         Refactored/cleaned up interfaces.
3399         (mark_URI): Moved.
3400
3401         * output-ps.scm: reordered arguments to PostScript functions to
3402         match new interfaces
3403         (glyph-string): Rewrote glyph-string.
3404         (grob-cause): Replaced string-append with format.
3405         (repeat-slash): Rewrote to do computation here.
3406         (round-filled-box): Rewrote to do computation here.
3407
3408 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3409
3410         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3411
3412         * stepmake/stepmake/toplevel- targets.make: print help info about
3413         cvs-clean
3414
3415 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3416
3417         * input/regression/hairpin-circled.ly: new file
3418
3419 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3420
3421         * lily/hairpin.cc (print): add support for circled tip
3422
3423         * scm/define-grob-properties.scm: add circled-tip parameter
3424
3425         * scm/define-grobs.scm: init circled-tip to false
3426         
3427 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3428
3429         * scm/music-functions.scm (quote-substitute): set
3430         iterators-ctor. 
3431
3432 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3433
3434         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3435         BSTINPUTS. 
3436
3437         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3438
3439         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3440
3441 2006-03-31  David Feuer  <david.feuer@gmail.com>
3442         
3443         * scm/framework-ps.scm:
3444         
3445         * scm/output-ps.scm: glyph-string now produces smaller, more
3446         readable, and probably faster PostScript.  Several findfont
3447         scalefont setfont instances changed to selectfont
3448         Hacked-up string-appends changed to formats.
3449
3450         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3451         
3452 2006-03-30  Graham Percival  <gpermus@gmail.com>
3453
3454         * scm/lily-library.scm: make "no version" warning message more polite.
3455
3456         * lily/music.cc: add double quotes to failed octave check.
3457
3458         * Documentation/user/ advanced-notation, changing-defaults,
3459         instrument-notation, invoking, music-glossary: whole bunch of minor
3460         fixes from mailist.
3461
3462 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3463
3464         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3465         $(buildscriptdir) iso. depth.
3466
3467         * VERSION (PACKAGE_NAME): release 2.9.1
3468
3469 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3470
3471         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3472
3473         * VERSION (PATCH_LEVEL): bump version number.
3474
3475         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3476         scm_from_uint32 ()
3477
3478         * lily/pango-font.cc (pango_item_string_stencil): use
3479         scm_from_uint32 ()
3480
3481         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3482         $(outdir)/emmentaler-%.svg): remove canary.
3483
3484         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3485         glyphnames if we have a ttf font.
3486
3487 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3488
3489         * Documentation/user/advanced-notation.itely (Font selection):
3490         Corrected reference to the font-family-override.ly example.
3491
3492 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3493         
3494         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3495         stem-tremolo object in the stem (or else the stem might not be
3496         long enough).
3497
3498 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3499
3500         * lily/ttf.cc (print_trailer): only print existing glyphs.
3501
3502 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3503
3504         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3505         position the tremolo based on the position of the notehead.
3506
3507         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3508         notes and update the texidoc line with the new positioning rules.
3509         
3510 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3511
3512         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3513
3514         * scripts/lilypond-book.py (Module): set default for linewidth if
3515         preamble not found.
3516
3517 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3518
3519         * VERSION (PACKAGE_NAME): release 2.9.0.
3520
3521         * input/regression/stem-tremolo-position.ly: new file.
3522
3523         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3524
3525 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3526
3527         * lily/stem-tremolo.cc (print): position
3528         the tremolo depending only on the end of the stem
3529         and not on the notehead
3530         (raw_stencil): center, on the middle staff line, the
3531         flag that is closest to the end of the stem (previously
3532         the bottom flag)
3533         (calc_width): add this callback to shorten a tremolo when
3534         it is beamed or it is stemup with a flag
3535         (style): add this callback to make a tremolo rectangular when
3536         it is beamed or it is stemup with a flag
3537         (rotated_box): this is like Lookup::beam but makes a rotated
3538         rectangle instead of a parallelogram
3539
3540         * lily/stem.cc (calc_stem_info): make sure the stem
3541         is long enough to fit the tremolo
3542         (calc-length): reduce the length of tremolo stems since the
3543         tremolo code is now capable of better positioning
3544
3545         * scm/define-grobs.scm: make calc_width the default beam-width
3546         callback for stem-tremolo and add the style callback
3547                 
3548 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3549
3550         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3551         case. 
3552
3553 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3554
3555         * lily/ttf.cc (make_index_to_charcode_map): restore old
3556         cmap. 
3557
3558 2006-03-28  Werner Lemberg  <wl@gnu.org>
3559
3560         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3561
3562 2006-03-28  Graham Percival  <gpermus@gmail.com>
3563
3564         * THANKS: update for 2.9, add section for Documentation helpers.
3565
3566         * Documentation/topdocs/NEWS.tely: compile fix.
3567
3568         * Documentation/user/ basic-notation, global, advanced-notation,
3569         examples.itely: minor fixes from mailist.
3570
3571 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3572
3573         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3574         note heads. 
3575
3576         * lily/ttf.cc (print_trailer): use it.
3577
3578         * lily/pango-font.cc (get_unicode_name): new function.
3579
3580         * lily/ttf.cc (make_index_to_charcode_map): move function from
3581         open-type-font.cc
3582         (print_trailer): substitute uniXXXX name if applicable. 
3583
3584         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3585         (pango_item_string_stencil): use it to generate uniXXXX names.
3586
3587         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3588         note heads, for uniform widths in shape note output.
3589         (overdone_heads): hmm. remove them again.
3590
3591         * scripts/lilypond-book.py (output): add links to filenames.
3592
3593         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3594
3595         * lily/note-collision.cc (get_clash_groups): only consider when
3596         Note_column::dir <> CENTER. 
3597
3598         * scripts/lilypond-book.py (get_option_parser): init output_name
3599         to ''. 
3600
3601 2006-03-24  Graham Percival  <gpermus@gmail.com>
3602
3603         * Documentation/topdocs/NEWS.tely: add @end itemize
3604
3605         * Documentation/user/ global, advanced-notation: minor
3606         stuff from mailist.
3607
3608 2006-03-23  Graham Percival  <gpermus@gmail.com>
3609
3610         * Documentation/user/ lilypond.tely, music-glossary,
3611         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3612
3613 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3614
3615         * mf/GNUmakefile: don't install .enc files.
3616
3617         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3618
3619         * VERSION (PATCH_LEVEL): bump to 2.9.0
3620
3621 2006-03-22  Graham Percival  <gpermus@gmail.com>
3622
3623         * Documentation/user/advanced-notation.itely: minor fixes
3624         from mailist.
3625
3626 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3627
3628         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3629
3630         * branch lilypond_2_8
3631
3632 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3633
3634         * scripts/lilypond-book.py (samefile): new function, for windoze
3635         compatibility.
3636
3637 2006-03-21  Graham Percival  <gpermus@gmail.com>
3638
3639         * ly/engraver-init.ly: add info about StaffGroup.
3640
3641 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3642
3643         * input/regression/stem-direction-context.ly: idem.
3644
3645         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3646
3647         * THANKS: add Mats.
3648
3649         * input/regression/page-layout-twopass.ly: comment out \markup so
3650         tweak-file is left.
3651
3652         * lily/instrument-name-engraver.cc (finalize): add to instrument
3653         name global System. This also fixes chopped instrument names, but
3654         doesn't crash when there are slurs/beams.
3655
3656         * lily/slur-configuration.cc (add_score): disallow negative slur
3657         scores.
3658         
3659 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3660
3661         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3662
3663         * lily/instrument-name-engraver.cc (process_music): kludge: add
3664         InstrumentName spanner to axis group of left bound. Fixes chopped
3665         off instrument names in EPS images.
3666
3667         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3668
3669         * scripts/abc2ly.py (option_parser): update to 2.7.40
3670
3671 2006-03-20  Graham Percival  <gpermus@gmail.com>
3672
3673         * THANKS: move small doc contributors to SUGGESTIONS.
3674
3675         * Documentation/user/ basic-notation, advanced-notation,
3676         global: small changes from mailist.
3677
3678 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * Documentation/user/advanced-notation.itely (Text marks): update
3681         for new rehearsalMarkAlignSymbol convention.
3682
3683         * VERSION (PATCH_LEVEL): bump version.
3684
3685         * input/test/instrument-name-align.ly: new file.
3686
3687         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3688
3689         * input/test/instrument-name-align.ly: new file. Document how to
3690         align instrument names.
3691
3692         * lily/mark-engraver.cc: remove properties.
3693
3694         * scm/define-context-properties.scm
3695         (all-user-translation-properties): remove align symbol properties
3696         for barnumber/reh. mark.
3697
3698         * lily/break-align-interface.cc (self_align_callback): new
3699         interface, new function. Look at complete alignment. This handles
3700         tunable break alignments in case break-align-symbols are missing.
3701
3702         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3703
3704         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3705
3706         * python/convertrules.py (conv): mark/bar number alignment rule.
3707
3708         * lily/break-align-interface.cc (calc_positioning_done): also
3709         store offset from last visible break-alignment to its
3710         neighbor. This makes alignment on non-visible objects more reliable.
3711
3712         * po/lilypond.pot (Module): ran po-replace.
3713
3714         * input/regression/tie-single-manual.ly (Module): new file.
3715
3716         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3717         look at has_manual_position_.
3718         (from_ties): set has_manual_position_ if tie has staff-position set.
3719
3720         * lily/tuplet-bracket.cc (calc_positions): idem.
3721
3722         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3723         doesn't span time.
3724
3725 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3726
3727         * scm/define-markup-commands.scm (smallCaps): new markup command
3728         for turning a text to small caps using smaller font size and upper
3729         casing.
3730
3731 2006-03-17  Graham Percival  <gpermus@gmail.com>
3732
3733         * Documentation/user/ examples, instrument-notation,
3734         advnaced-notation: minor fixes from mailist.
3735
3736 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3737
3738         * Documentation/user/tutorial.itely (First steps): change example
3739         to verbatim.  
3740
3741 2006-03-17  Graham Percival  <gpermus@gmail.com>
3742
3743         * Documentation/user/ examples, advanced: minor changes from mailist.
3744
3745         * THANKS: add Geoff Horton, for documentation stuff.
3746
3747 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3748
3749         * python/lilylib.py (system): revert have_select kludge.
3750
3751         * Documentation/user/tutorial.itely (Commenting input files):
3752         update version numbers in doc. 
3753
3754         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3755         bound-padding to multi-measure-interface
3756
3757 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3758
3759         * input/test/engraver-example.ily: update version number.
3760
3761         * VERSION (PACKAGE_NAME): release 2.7.39
3762
3763         * lily/note-spacing.cc (get_spacing): heighten threshold where
3764         accidentals/arpeggios influence previous spacing fully.
3765
3766         * lily/rest.cc (y_offset_callback): only use direction if
3767         staff-position wasn't set before.
3768
3769         * lily/bar-number-engraver.cc: add support for
3770         barNumberAlignSymbol. 
3771         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3772
3773         * lily/pointer-group-interface.cc (set_ordered): new function. 
3774         (add_unordered_grob): new function.
3775
3776         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3777         to ordered, unless the opposite has been proved.  This fixes
3778         random reordering of large object groups across linebreaks,
3779         eg. beams.
3780
3781         * lily/main.cc (do_chroot_jail): printf format fix.
3782
3783         * lily/tie-formatting-problem.cc (generate_configuration):
3784         multiply y-shift for dot with direction.
3785  
3786         * scm/define-markup-commands.scm (note-by-number): put (magstep
3787         size) in y-attach too.
3788
3789         * Documentation/topdocs/NEWS.tely (Top): show override.
3790
3791         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3792         direction for stems.
3793         
3794 2006-03-15  Graham Percival  <gpermus@gmail.com>
3795
3796         * Documentation/user/ changing-defaults, global: minor
3797         fixes from mailist.
3798
3799 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3802
3803         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3804         breakable items after uniformly stretched notes.
3805
3806         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3807         outline with outer edge of note heads. This prevents infinity
3808         problems with tied whole notes.
3809
3810         * scripts/lilypond-book.py (do_file): use os.popen
3811
3812         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3813
3814 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3815
3816         * Documentation/user/invoking.itely: Add ragged-right to bug report
3817         guidelines.
3818
3819 2006-03-14  Graham Percival  <gpermus@gmail.com>
3820
3821         * Documentation/user/global.itely: small fix from mailist.
3822
3823 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3824
3825         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3826         file descriptor returned by tempfile.mkstemp() when writing
3827         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3828         on mingw.
3829
3830 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3831
3832         * po/fi.po: newline bugfix.
3833
3834 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3835
3836         * scm/paper.scm (paper-alist): Rounding fixes.
3837
3838 2006-03-13  Graham Percival  <gpermus@gmail.com>
3839
3840         * Documentation/user/ changing-defaults, instrument-notation,
3841         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3842
3843 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3844
3845         * po/fi.po: update.
3846
3847 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3848
3849         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3850         mailto: to http:// 
3851
3852         * python/lilylib.py (print_environment): move ps_page_count to
3853         lilypond-book.py
3854
3855 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3856
3857         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3858
3859         * scm/framework-ps.scm (embed-document): new function. Use to
3860         embed PFA files.
3861
3862         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3863
3864 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3865
3866         * Documentation/user/instrument-notation.itely (Setting simple
3867         songs): Added \book{...} around the full example, so the separate
3868         markups are included in the printed example. 
3869
3870 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3873         tmphandle.
3874
3875         * python/lilylib.py (system): rewrite system() using
3876         subprocess. Remove >& redirection trickery.
3877
3878 2006-03-11  Graham Percival  <gpermus@gmail.com>
3879
3880         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3881         notation-appendices.itely: minor fixes from mailist.
3882
3883 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3884
3885         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3886         unsplit man also needs images.
3887
3888         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3889
3890         * VERSION (PACKAGE_NAME): 2.7.38 released.
3891
3892 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3895         log in output dir.
3896
3897 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3898
3899         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3900         respects the Score.skipTypesetting property.
3901         
3902 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3903
3904         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3905         Prolog. No %%EOF after CFF file.
3906
3907 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3908         
3909         * lily/constrained-breaking.cc (get_max_systems): used to return a
3910         much too big value
3911         (combine_demerits): use pointers to reduce copying data
3912         (calc_subproblem): idem
3913         (get_page_penalty): add page turn penalties
3914         
3915 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * Documentation/user/invoking.itely (Invoking lilypond): better
3918         explanation of -e usage.
3919
3920         * lily/main.cc (main_with_guile): don't append to
3921         init_scheme_code_string
3922
3923         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3924
3925         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3926
3927         * scripts/convert-ly.py (do_options): don't print help for
3928         --show-rules rule.
3929
3930         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3931         @code and @example. Update from texinfo.tex from CVS.
3932
3933 2006-03-08  Graham Percival  <gpermus@gmail.com>
3934
3935         * Documentation/user/scheme-tutorial.itely: clarifies distances
3936         measured in staff-spaces.
3937
3938 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3939
3940         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3941         consider[k] is true.
3942
3943         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3944
3945         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3946         consider columns that have originals.  Unifies spacing for mm
3947         rests around line breaks.
3948
3949         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3950         (set_text_rods): idem.
3951         (calculate_spacing_rods): new function: share code between
3952         set_text_rods and set_spacing_rods.
3953         (set_text_rods): take extents of bounds into account.  
3954
3955 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3956
3957         * Documentation/user/basic-notation.itely (Writing music in
3958         parallel): don't use relative.
3959
3960 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * ly/music-functions-init.ly (Module): add shiftDurations
3963
3964         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3965
3966         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3967
3968         * ly/engraver-init.ly: init vocalName to nil.
3969
3970 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3971
3972         * scm/music-functions.scm (music->make-music): bugfix,
3973         KeyChangeEvents are now handled correctly.
3974
3975         * scripts/lilypond-book.py: Add --debug option.
3976
3977 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * python/lilylib.py: add tempfile.
3980
3981 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * VERSION (PACKAGE_NAME): release 2.7.37
3984
3985         * python/lilylib.py (ps_page_count): remove make_ps_images().
3986         (ps_page_count): remove mkdir_p
3987         (system): remove cleanup_temp.
3988         (exit): remove lilypond_version_(check)
3989         (error_log): remove pseudo_filter_p
3990         remove read_pipe
3991         remove cp_to_dir
3992         remove identify
3993
3994         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3995         use __main__
3996
3997         * lily/accidental-engraver.cc (make_standard_accidental): only add
3998         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3999
4000         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4001         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4002         Make incompatibilities.
4003
4004         * scm/output-ps.scm (grob-cause): replace backslashes by /
4005         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4006
4007 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4008
4009         * cygwin/GNUmakefile: Install fixes.
4010
4011         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4012
4013         * lily/note-head.cc (head::get_balltype): Compile fix.
4014
4015         * flower/file-name.cc (dos_to_posix): Flower string fix.
4016
4017 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4018
4019         * python/lilylib.py: pychecker cleanups.
4020
4021         * scripts/lilypond-book.py
4022         (Lilypond_snippet.output_print_filename): pychecker cleanups
4023
4024         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4025
4026         * python/lilylib.py (underscore): remove identify() , warranty()
4027
4028         * ps/music-drawing-routines.ps: change Border routine for GSView
4029         compatibility.
4030
4031         * lily/stem.cc (height): use quantize-positions.  This triggers
4032         set_stem_lengths, so scripts on beamed stems are handled correctly.
4033
4034         * lily/side-position-interface.cc (aligned_side): check if edges
4035         of script are inside staff. Fixes accent of edge of the staff.
4036
4037         * input/regression/staccato-pos.ly: more examples.
4038
4039         * stepmake/aclocal.m4 (depth): fix bashism.
4040
4041         * lily/lyric-combine-music-iterator.cc: move from
4042         new-lyric-combine-iterator.cc
4043         (process): add pending_grace_lyric_ member to delay lyrics on
4044         grace notes.
4045
4046         * lily/system-start-text.cc (print): suicide if we don't have any
4047         elements. Fixes hara kiri'd instrument names.
4048
4049         * scripts/mup2ly.py (Module): remove.
4050
4051 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4052
4053         * Documentation/user/global.itely (A single music expression):
4054         close @lilypond properly
4055
4056         * lily/volta-bracket.cc (modify_edge_height): change from
4057         after_line_breaking_callback. Suicide last bracket if appropriate.
4058  
4059         * python/lilylib.py: strip getopt support
4060
4061         * scripts/etf2ly.py (do_options): use optparse
4062
4063         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4064
4065         * scripts/abc2ly.py (voices): use optparse.
4066
4067         * stepmake/stepmake/generic-vars.make: new function absdir.
4068
4069         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4070
4071         * scripts/lilypond-book.py (find_file): use global_options for
4072         include path
4073
4074         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4075         entering C code.
4076
4077 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * python/lilylib.py (get_global_option): ughness for extracting
4080         global options from lilylib.
4081         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4082
4083         * scripts/lilypond-book.py (get_option_parser): use optparse for
4084         option handling.  Put options in global_options variable.
4085
4086 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4087
4088         * Documentation/index.html.in: clarify.
4089
4090 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4091
4092         * scm/layout-page-layout.scm (write-page-breaks): add a
4093         music-system-heights property to the page layout output.
4094
4095         * scm/page.scm (make-page-stencil): take footer into account when
4096         computing the 'space-left page property
4097         (annotate-space-left): take footer into account when annonating
4098         space left.
4099
4100 2006-02-28  Graham Percival  <gpermus@gmail.com>
4101
4102         * Documentation/user/ advanced-notation, global: more (final)
4103         docs for music expressions, removed special fermatas.
4104
4105 2006-02-27  Graham Percival  <gpermus@gmail.com>
4106
4107         * Documentation/user/ basic-notation, global: minor changes
4108         from mailist.
4109
4110 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4111
4112         * scm/framework-ps.scm:         
4113         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4114         layer for inf? and nan? from framework-ps to lily-library.
4115
4116 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4119         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4120
4121         * buildscripts/substitute-encoding.py (Module): remove file.
4122
4123         * mf/GNUmakefile: more PFA strippage.
4124
4125         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4126
4127         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4128         generation
4129
4130         * scm/framework-ps.scm: remove font name munging.
4131
4132         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4133
4134 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4135
4136         * scm/markup.scm (define-markup-command): change
4137         def-markup-command to define-markup-command
4138
4139         * scm/music-functions.scm (define-music-function): change
4140         def-music-function to define-music-function.
4141
4142         * python/convertrules.py (conv): rules for def-music-function
4143         and def-markup-commands
4144
4145         * Documentation/user/programming-interface.itely,
4146         input/no-notation/display-lily-tests.ly,
4147         input/regression/lily-in-scheme.ly,
4148         input/regression/markup-user.ly,
4149         input/regression/music-function.ly, input/regression/tie-chord.ly,
4150         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4151         ly/gregorian-init.ly: use new macro names (define-music-function,
4152         define-markup-command).
4153
4154 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4155
4156         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4157         (output): add comments to lp-book latex output.
4158
4159         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4160         address.
4161
4162 2006-02-23  Graham Percival  <gpermus@gmail.com>
4163
4164         * Documentation/user/ tutorial, global: minor changes.
4165
4166 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4167
4168         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4169         blocks (for make 3.80)
4170
4171         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4172         \notemode so that user should not have to explicitely type it.
4173
4174         * scm/define-music-display-methods.scm: various
4175         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4176         constructs)
4177
4178         * input/no-notation/display-lily-tests.ly: new tests for
4179         \applyOutput and \applyContext
4180
4181 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4182
4183         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4184         changed it slightly so that the number of systems returned by
4185         solve () will be the same as the last value passed to resize
4186         (). I've also added more documentation, removed casts, fixed style
4187         problems and put in some recovery if constraints aren't satisfied."
4188
4189 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4190
4191         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4192         for emacs < 22 compatibility.
4193         (count-rexp): Use it.
4194         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4195         substring juggling (Milan Zamazal).
4196
4197 2006-02-23  Graham Percival  <gpermus@gmail.com>
4198
4199         * Documentation/user/ basic-notation, advanced-notation,
4200         global.itely, invoking.itely, tutorial,itely:
4201         minor fixes from mailist.
4202
4203         * scm/define-markup-commands.scm: improve docs of \filled-box.
4204
4205 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4206
4207         * Documentation/index.html.in: changes concern the previous release.
4208
4209         * input/regression/+.ly: cultivate typographical terminology.
4210
4211 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * scm/define-grob-interfaces.scm (parentheses-interface): add
4214         padding to parentheses-interface.
4215
4216         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4217         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4218
4219         * VERSION (PATCH_LEVEL): release 2.7.36
4220
4221         * lily/slur.cc: add avoid-slur (ugh.)
4222         
4223         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4224         intersection gets smaller. This fixes slurs over extreme points.
4225
4226         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4227         stems with neutral-direction set.
4228
4229         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4230
4231         * lily/open-type-font.cc (load_table): format error.
4232
4233         * lily/change-iterator.cc (process): format fix.
4234
4235         * flower/include/international.hh (_f): idem.
4236
4237         * flower/include/std-string.hh: add format printf attribute.
4238
4239         * scm/define-grobs.scm (all-grob-descriptions): height of all
4240         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4241
4242         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4243         ambitus lines.
4244
4245         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4246
4247 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4248
4249         * input/regression/: upgraded syntax for some files.
4250
4251         * THANKS: Add bughunters.
4252
4253 2006-02-22  Graham Percival  <gpermus@gmail.com>
4254
4255         * Documentation/user/ invoking.itely, advanced-notation.itely,
4256         global.itely: long-awaited "let's make chapter 10 not suck"
4257         update.  Rearrange chapter 10; now called "global issues",
4258         addresses file structure, etc.  Some info from other files
4259         moved into global.itely.
4260
4261 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4264         catch trill-span-event notes.
4265
4266         * Documentation/user/examples.itely (Ancient notation templates): typo.
4267         (Jazz combo): typo.
4268
4269         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4270
4271         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4272
4273         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4274
4275         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4276
4277         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4278         froum Laissez_vibrer_engraver.
4279
4280         * ly/declarations-init.ly (repeatTie): add \repeatTie
4281
4282         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4283
4284         * scm/define-grob-properties.scm (all-user-grob-properties): add
4285         head-direction property.
4286
4287         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4288         from_lv_ties. Take head direction argument.
4289
4290         * lily/semi-tie-column.cc: rename from
4291         laissez-vibrer-tie-column.cc. Rename class too.
4292
4293         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4294         class too.
4295
4296         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4297
4298         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4299         0 case.
4300         (find_breaks): idem.
4301
4302 2006-02-21  Graham Percival  <gpermus@gmail.com>
4303
4304         * Documentation/user/advanced-notation.itely: fixed make-moment]
4305         example.
4306
4307         * Documentation/user/basic-notation.itely: more clarification to
4308         transpose.
4309
4310 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * lily/include/constrained-breaking.hh (class
4313         Constrained_breaking): new file.
4314
4315         * lily/constrained-breaking.cc (resize): new file.
4316
4317         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4318
4319         * Documentation/user/advanced-notation.itely (Clusters): insert
4320         end ignore too.
4321
4322         * lily/tie-column.cc (calc_positioning_done): support for
4323         tie-score debugging
4324
4325         * lily/tie-formatting-problem.cc
4326         (generate_extremal_tie_variations): factor out.
4327         (score_ties_configuration): annotate all tie 
4328         (print_ties_configuration): new routine.
4329         (generate_configuration): nudge extremal ties outside of the head
4330         Y extents.
4331         (score_ties_configuration): oops. convert to staff-space before
4332         determining position symmetry.
4333
4334 2006-02-20  Graham Percival  <gpermus@gmail.com>
4335
4336         * Documentation/user/*-notation.itely: misc minor editing,
4337         shifting doc sections around.
4338
4339         * Documentation/user/*-notation-itely, global.itely,
4340         changing-defaults.itely: added new stuff from NEWS.
4341
4342 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4343
4344         * po/fi.po: update.
4345
4346 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4349         lilypond --verbose for lp-book.
4350
4351         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4352         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4353
4354         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4355         $(buildscript-dir) iso. absolute depth.
4356
4357         * buildscripts/genicon.py (dir): thinko.
4358
4359         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4360
4361 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4362
4363         * scm/output-lib.scm: swap darkcyan/darkyellow
4364
4365         * THANKS: Add bughunters.
4366
4367 2006-02-19  Graham Percival  <gpermus@gmail.com>
4368
4369         * Documentation/user/programming-interfaces.itely: fixed example.
4370
4371         * Documentation/user/instrument-notation.itely: fix @{ @}.
4372
4373         * scm/script.scm: add avoid-slur for \open.
4374
4375 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * lily/tie-formatting-problem.cc (score_configuration): use
4378         sliding score for min-length. 
4379
4380         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4381         spaghetti for icons.
4382
4383         * buildscripts/genicon.py (program_name): new file.
4384
4385         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4386         in outline too.  
4387         (generate_configuration): for small ties, also look for collisions
4388         at Y + DIR*h + DELTA_Y.
4389         (get_variations): consider variation for dot positions too.
4390
4391         * lily/side-position-interface.cc (aligned_side): take abs for
4392         quantized rounded position. Fixes tenuto below staff.
4393
4394         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4395         markers when necessary.
4396
4397         * lily/program-option.cc (internal_set_option): add
4398         strict_infinity_checking option.
4399
4400         * scm/output-lib.scm (cyan): swap yellow and cyan.
4401
4402 2006-02-19  Graham Percival  <gpermus@gmail.com>
4403
4404         * darwin.patch: trivial linenumber update.
4405
4406         * Documentation/user/ {various}: `\context foo = named' changed
4407         to `\new foo = "name"' in docs.
4408
4409 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * scm/stencil.scm (annotate-y-interval): use it.
4412
4413         * scm/lily-library.scm (interval-sane?): new function.
4414
4415         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4416         tfm_checksum stuff.
4417
4418         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4419         common refpoint.
4420
4421         * flower/include/std-vector.hh (iterof): add iterof macro.
4422
4423         * lily/enclosing-bracket.cc (width): new function.
4424
4425         * lily/align-interface.cc (align_elements_to_extents): reinstate
4426         warning.
4427
4428 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4429
4430         * Documentation/index.html.in: fix spelling: thankyous.
4431
4432 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * lily/lyric-hyphen.cc: typo.
4435
4436 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4439         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4440         builds don't work. 
4441
4442         * VERSION: release 2.7.35
4443
4444         * lily/beam.cc (get_default_dir): oops. Take abs () for
4445         extremes[DOWN].
4446         (get_default_dir): use extreme position criterion only in absence
4447         of forced stem directions.
4448
4449         * VERSION (PATCH_LEVEL): bump VERSION.
4450
4451         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4452         dependencies. Necessary for -jX builds.  
4453
4454 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4455
4456         * lily/relocate.cc (setup_paths): Yet another const fix.
4457
4458 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4461
4462         * lily/relocate.cc (setup_paths): oops.
4463
4464 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4465
4466         * Documentation/index.html.in: order links: html before PDF.
4467
4468 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * lily/tie-column-format.cc (Module): remove.
4471
4472         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4473
4474         * lily/text-spanner.cc (print): idem.
4475
4476         * lily/dynamic-text-spanner.cc (print): only print line if longer
4477         than dash-period.
4478
4479         * lily/auto-change-iterator.cc (change_to): formatting.
4480
4481         * lily/beam.cc (get_default_dir): take extreme note head as input
4482         for stem direction.
4483
4484         * lily/tie.cc (get_default_dir): only look directions for visible
4485         stems. 
4486
4487         * lily/side-position-interface.cc (aligned_side): oops. Don't
4488         mutiply with direction. This fixes quantized (staccato, tenuto)
4489         scripts below notes.
4490
4491         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4492         direction. Fixes c-lyrics-center-align.ly
4493
4494 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4495
4496         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4497         constructor.
4498
4499         * lily/std-string.cc:
4500         * lily/include/std-vector.hh (split_string): Move and rename from
4501         lily/include/misc.hh, lily/misc.cc.  Update callers.
4502
4503 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4504
4505         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4506
4507 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4508
4509         * flower/test-file.cc: New file.
4510
4511         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4512         libraries.
4513
4514         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4515
4516 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * flower/include/file-storage.hh: remove file.
4519
4520         * lily/include/midi-item.hh (class Midi_track): idem.
4521
4522         * lily/include/source.hh (class Sources): idem.
4523
4524         * lily/include/performance.hh (class Performance): use vector
4525         iso. Cons<>
4526
4527         * flower/include/cons.hh (class Cons): remove file.
4528
4529         * flower/include/flower-proto.hh: remove template cruft.
4530
4531         * lily/include/font-metric.hh: use size_t not vsize for indices.
4532
4533         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4534         from proto.
4535
4536         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4537
4538         * lily/include/paper-book.hh (class Paper_book):
4539         make get_system_specs() public.
4540
4541         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4542         the force=10000 case if we don't have a current-best. 
4543
4544         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4545         vsize 
4546
4547         * flower/include/flower-proto.hh: remove outdated templates.
4548
4549         * scm/page.scm: use annotate-spacing
4550
4551 2006-02-15  Graham Percival  <gpermus@gmail.com>
4552
4553         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4554
4555         * THANKS: moved Erlend Aasland to contributors.
4556
4557 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * config.hh.in: remove HAVE_PANGO_16
4560
4561         * lily/tuplet-bracket.cc (calc_positions): multiply with
4562         staff-space for beam case. This fixes tuplets+beams on scaled
4563         staves.
4564
4565         * config.hh.in: remove all Kpathsea related defines.
4566
4567         * lily/dot-column.cc (side_position): reach stem via dots->
4568         head->stem. Inspect all stems for dot collisions. 
4569
4570         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4571         stem handling.
4572
4573         * lily/bar-number-engraver.cc (process_music): document function
4574         of whichBar.
4575
4576         * lily/score.cc (default_rendering): add pscore, not systems
4577         themselves.
4578
4579         * lily/paper-book.cc (get_system_specs): separate generation of
4580         titles and systems.
4581
4582         * flower/include/std-vector.hh: don't include config.hh
4583
4584 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4585
4586         * flower/include/std-vector.hh: Better wrapper compatibility with
4587         std::vector.
4588
4589         * flower/include/flower-proto.hh: Remove cheap forward declaration
4590         attempts.
4591
4592         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4593
4594 2006-02-14  Graham Percival  <gpermus@gmail.com>
4595
4596         * Documentation/user/invoking.itely: add warning about command line.
4597
4598 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * lily/include/lily-proto.hh: add Prob, rm Page.
4601
4602         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4603
4604         * VERSION: release 2.7.34
4605
4606         * lily/relocate.cc (framework_relocation): show canary if
4607         GHOSTSCRIPT_VERSION undefined.
4608
4609         * GNUmakefile.in: remove $(VERSION) symlink.
4610
4611         * lily/relocate.cc (setup_paths): add + 
4612
4613 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4614
4615         * Documentation/index.html.in: specify sizes for all big HTML pages.
4616
4617 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4618
4619         * config.hh.in: remove @FRAMEWORKDIR@
4620
4621         * lily/system-start-text.cc (get_stencil): new file: separate out
4622         system-start-delimiter text support.
4623
4624         * input/**ly: replace \context with \new where appropriate.
4625         
4626         * THANKS: add Don.
4627
4628         * lily/slur-scoring.cc (get_base_attachments): use
4629         robust_relative_extent. This fixes problems with empty paper-columns. 
4630
4631 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4634
4635         * scm/define-music-properties.scm (all-music-properties):
4636         create-new property.
4637
4638         * lily/context-specced-music-iterator.cc (construct_children):
4639         inspect 'create-new property iso. magical $uniqueContextId context
4640         id.
4641
4642         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4643
4644         * lily/context-key-manager.cc (Module): new file. Encapsulate
4645         object key generation.
4646
4647         * lily/include/context-key-manager.hh (Module): new file.
4648
4649 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4652         names vertically
4653
4654         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4655         options.
4656         (reloc_b): excise --enable-framework-dir
4657
4658         * lily/relocate.cc (framework_relocation): use getenv
4659         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4660
4661 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4662
4663         * flower/include/std-string.hh: 
4664         * flower/include/std-vector.hh: Finish std:: conversion; move
4665         flower extensions from std:: namespace.  Update users.
4666
4667         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4668         their expansion to vector<*>.  Update users.
4669
4670 2006-02-10  Graham Percival  <gpermus@gmail.com>
4671
4672         * Documentation/user/invoking.itely: add example to File structure.
4673
4674         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4675         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4676
4677 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * ly/paper-defaults.ly: typo.
4680
4681         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4682         set_parent() for parentheses. This will make it show up in bbox
4683         calculations.
4684
4685         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4686         ly:grob-common* functions.
4687
4688         * lily/grob-scheme.cc (LY_DEFINE):
4689         ly:grob-common-refpoint-of-array: new function 
4690         ly:grob-common-refpoint: new function 
4691         ly:grob-relative-coordinate: new function 
4692
4693         * lily/instrument-name-engraver.cc (process_music): use
4694         Text_interface::is_markup(). This fixes \markup on instrument names.  
4695
4696         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4697         for ties and slurs.
4698
4699         * lily/slur.cc (print): idem.
4700
4701         * lily/tie.cc: add line-thickness for ties. 
4702
4703 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4704
4705         * scm/output-svg.scm: Document diversion from GNU coding standards
4706         as a workaround for a bug in Microsoft Internet Explorer.
4707
4708 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * lily/instrument-name-engraver.cc (process_music): use
4711         is_markup() iso. is_string()
4712
4713         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4714
4715         * lily/percent-repeat-engraver.cc (process_music): only look at
4716         main_part_ for % repeats.
4717
4718         * lily/stem-tremolo.cc (get_beam_translation): new function.
4719         (calc_slope): new function.
4720         (height): don't use real slope.
4721
4722 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4723
4724         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4725         new connect-to-neighbor, control-points and staff-padding
4726         properties to make ligature brackets showing up again.
4727
4728 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * VERSION: release 2.7.33
4731
4732         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4733         too many.
4734
4735         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4736         remove applyOutput example.
4737         (Objects connected to the input): document \tweak, \parenthesize
4738
4739         * lily/relocate.cc (prefix_relocation): allow "current"
4740         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4741         changing VERSION in a lily tree less painful.
4742
4743         * input/regression/parenthesize.ly: new file. 
4744
4745         * scm/output-lib.scm (parenthesize-element): new function.
4746
4747         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4748
4749         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4750
4751         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4752         cause: accidentals are caused by note heads, not note events. 
4753
4754 2006-02-08  Graham Percival  <gpermus@gmail.com>
4755
4756         * darwin.patch: small patch from Erlend, thanks!
4757
4758         * Documentation/user/basic-notation.itely: add stem-neutral example.
4759
4760         * Documentation/user/putting.itely: clarifications.
4761
4762 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4765         note, add more guidelines to what should go into NEWS.
4766
4767         * input/sakura-sakura.ly: document how to override font.
4768
4769         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4770
4771 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4774
4775 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4776
4777         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4778         convertrules.  Add explicit grouping, needed for python2.2.
4779
4780 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4781
4782         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4783
4784 2006-02-07  Graham Percival  <gpermus@gmail.com>
4785
4786         * Documentation/user/global.itely: fix line-width in (text) docs.
4787
4788         * Documentation/user/lilypond-book.itely: same.
4789
4790 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * VERSION (PACKAGE_NAME): release 2.7.32
4793
4794         * Documentation/topdocs/NEWS.tely (Top): document new variable
4795         naming.
4796
4797         * flower/include/array.icc (Message): remove file.
4798
4799         * flower/include/std-vector.hh: make sure vsize and VPOS are
4800         defined for binary_search_bounds().
4801
4802         * flower/std-string.cc (std): add to_string(long unsigned).
4803
4804         * configure.in (gui_b): excise std_string option.
4805         (gui_b): excise std_vector option.
4806
4807         * flower/string.cc (Module): excise flower array & string
4808
4809         * flower/include/std-string.hh: excise flower string.
4810
4811         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4812
4813         * python/convertrules.py (lilypond_version_re_str): require
4814         only numbers and dots in \version string.
4815
4816 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * lily/system-start-delimiter.cc (print): allow style = text too.
4819
4820         * lily/system-start-delimiter-engraver.cc
4821         (acknowledge_system_start_text): new function, also add add to
4822         support of system-start-text (instrument names). This fixes
4823         instrument names on piano staves.
4824
4825         * lily/instrument-name-engraver.cc: rewrite. Use
4826         system-start-delimiter approach. This save memory and cpu.
4827
4828         * scm/define-grobs.scm (all-grob-descriptions): remove
4829         instrument-name from break-alignment.
4830
4831         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4832
4833 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4834
4835         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4836         jobserver going.
4837
4838         * configure.in (std_vector): On by default.
4839
4840         * lily/include/font-metric.hh:
4841         * lily/include/tfm-reader.hh: 
4842         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4843         Update users.
4844
4845         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4846
4847 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * VERSION (PACKAGE_NAME): 2.7.31
4850
4851         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4852         EPS edge at 0, but take minimum with left-overshoot. This fixes
4853         cut off system start delims. 
4854
4855         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4856         hack: add to axis group if not added yet. This fixes hara kiri'd
4857         piano staves.
4858
4859         * lily/hara-kiri-group-spanner.cc
4860         (force_hara_kiri_in_y_parent_callback): fix signatures.
4861
4862         * lily/hairpin.cc (print): check next hairpin to see whether or
4863         not to be continuing.
4864
4865 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4866
4867         * Remove trailing whitespace from makefiles.
4868         
4869         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4870         for earlier gcc.
4871
4872         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4873
4874         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4875
4876         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4877
4878         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4879
4880         * configure.in: Use it.
4881
4882 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4883
4884         * scm/music-functions.scm (pitch-of-note): new function.
4885
4886         * ly/music-functions-init.ly: add \octave and \addquote
4887
4888         * lily/parser.yy (music_function_chord_body): softcode \octave.
4889         (lilypond_header): softcode \addquote
4890
4891 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4892
4893         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4894         array.hh, parray.hh at all.  Getting ready to flip the
4895         configure default.
4896
4897         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4898
4899         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4900         a bit.
4901
4902         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4903
4904 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4905
4906         * flower/include/array.hh: typo. 
4907
4908 2006-02-02  Graham Percival  <gpermus@gmail.com>
4909
4910         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4911
4912 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4913
4914         * flower/include/pqueue.hh: Derive from std::vector.
4915
4916         * flower/include/parray.hh: Conform to std::vector interface.
4917         Update users.
4918
4919 2006-02-02  Graham Percival  <gpermus@gmail.com>
4920
4921         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4922
4923 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * flower/file-path.cc (is_file): remove if 0 section.
4926
4927         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4928         selecting afii61352.
4929
4930 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4931
4932         * flower/include/std-vector.hh (boundary): Oops, reverse.
4933
4934         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4935         remove superfluous `d'.
4936
4937         * flower/include/std-vector.hh (boundary, top): Detach from class.
4938         Remove empty vector shell.
4939
4940         * flower/include/array.hh (reverse, swap): Detach from class.
4941         Update users.
4942         
4943         * flower/include/std-vector.hh
4944         * flower/include/array.hh (concat): Globally change to insert ().
4945
4946         
4947         * flower/include/std-vector.hh
4948         * flower/include/parray.hh
4949         * flower/include/array.hh (elem, elem_ref): Globally replace by
4950         at ().
4951
4952 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4955
4956         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4957         anticipate on identifier substitutions.
4958
4959 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4960
4961         * flower/include/std-vector.hh (insert): Remove, replace by
4962         std::vector interface.  Update callers.
4963
4964         * flower/include/array.icc (insert): Change signature to
4965         match std::vector interface.
4966         
4967         * flower/include/array.icc (vector_sort): Bugfix.
4968
4969 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4970
4971         * lily/parser.yy (output_def_head_with_mode_switch): new
4972         production. Result: dashes and underscores may be used in the
4973         \paper block.
4974
4975         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4976
4977         * python/convertrules.py (conv): oops. One slash too much.
4978
4979 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4980
4981         * flower/include/std-vector.hh (sort): Remove, replace by
4982         ::vector_sort.  Update callers.
4983
4984         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4985         (sort): Bugfix.
4986
4987         * flower/test-std.cc (vector_sort): New test.
4988
4989 2006-02-01  Graham Percival  <gpermus@gmail.com>
4990
4991         * Documentation/user/putting.itely: fixes from Erik.
4992
4993 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4994
4995         * flower/test-std.cc: Add simple unit test for vector migration.
4996
4997         * stepmake/stepmake/test*: Unit test support.
4998
4999         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5000         update callers.
5001
5002         * flower/include/array.hh (begin, end): Add.
5003         (del, get): Remove.
5004
5005 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5008         std::string not String. 
5009
5010         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5011         iso UINT_MAX.
5012
5013         * lily/prob.cc (Prob): copy type_ too.
5014
5015         * lily/lily-guile.cc (mangle_cxx_identifier): new
5016         function. Class_bla::foo_bar_[px] ->
5017         ly:class-bla::foo-bar[?!]. Changes throughout
5018
5019 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5022
5023         * lily/beam.cc (calc_direction): take dir from visible stem in
5024         degenerate case.
5025
5026 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5027
5028         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5029         Fix -1, >=0 boundary checks for unsigned vsize.
5030
5031         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5032         loop for unsigned vsize.
5033
5034         * configure.in (--enable-std-vector): New option.
5035         (--enable-std-string): On by default.
5036
5037         * flower/include/std-vector.hh: New file.  Enable switch to
5038         std::vector, update client code.
5039
5040 2006-01-30  Graham Percival  <gpermus@gmail.com>
5041
5042         * scm/document-translation.scm: clarify "this context is also
5043         known as".  Thanks, Werner!
5044
5045         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5046
5047         * Documentation/user/invoking.itely: small fix from Don.
5048
5049 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * scm/lily.scm (define-scheme-options): rename option
5052         preview-include-book-title to book-title-preview
5053         (define-scheme-options): move force-eps-font-include (from paper
5054         block) to eps-font-include -d option.
5055
5056         * VERSION (PATCH_LEVEL): release 2.7.30
5057
5058         * input/bach-schenker.ly (staffPiano): new file.
5059
5060         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5061
5062         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5063         credits to Nicolas.
5064
5065         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5066
5067         * ps/lilyponddefs.ps: remove start-system, stop-system,
5068         start-page fluff. This saves putting { } code on the stack, fixing
5069         stack overflows when including EPS files.
5070
5071 2006-01-29  Graham Percival  <gpermus@gmail.com>
5072
5073         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5074
5075 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5076
5077         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5078
5079 2006-01-28  Graham Percival  <gpermus@gmail.com>
5080
5081         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5082
5083 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5084
5085         * input/mutopia/claop.py: Update.
5086
5087 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5088
5089         * input/regression/completion-heads.ly (texidoc): fix.
5090
5091         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5092
5093         * lily/tie-formatting-problem.cc
5094         (set_ties_config_standard_directions): use abs iso fabs for ints.
5095
5096         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5097
5098         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5099         little less than noteheight, to prevent overlaps in chords.
5100
5101         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5102         head, and fudge stem-attachment.
5103
5104         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5105
5106         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5107
5108 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5109
5110         * lily/main.cc (main): Debugging aid: catch exceptions.
5111
5112         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5113         output with std::string.
5114
5115 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5116
5117         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5118
5119 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5120
5121         * Fix -DSTRING_UTILS_INLINED.
5122
5123 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5124
5125         * VERSION (PATCH_LEVEL): release 2.7.29
5126
5127         * lily/relocate.cc (setup_paths): mingw uses std string too.
5128
5129         * lily/*.cc: various fixes for substr(ARG).
5130
5131         * lily/sustain-pedal.cc (print): 
5132
5133         * flower/file-name.cc (slashify): use std strings.
5134
5135         * flower/string-convert.cc: remove publib.h
5136
5137         * scm/define-markup-commands.scm (verbatim-file): new markup
5138         command \verbatim-file
5139
5140         * Documentation/topdocs/NEWS.tely: fixup URLs
5141
5142         * input/regression/alignment-vertical-manual-setting.ly (Module):
5143         new file.
5144
5145         * lily/align-interface.cc (align_elements_to_extents): overwrite
5146         translations with numbers in alignment-offsets from left bound
5147
5148         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5149         (page-translate-systems): new function: take into account Y-offset.
5150
5151         * Documentation/topdocs/NEWS.tely (Top): document new features.
5152
5153         * input/regression/page-layout-manual-position.ly (Module): new
5154         file.
5155
5156 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5157
5158         * flower/file-path.cc (path::parse_path): Oops.
5159
5160         * Finish std::string interface.  For now, use std:: marker
5161         throughout for easy s/r.
5162
5163 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5164
5165         * Documentation/user/putting.itely (Score is a single musical
5166         expression): typo.
5167         (Score is a single musical expression): more typos.
5168
5169         * scm/page.scm (annotate-space-left): thinko.
5170         (annotate-page): more thinkos.
5171
5172 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5173
5174         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5175         for different \score blocks separately.
5176         (post-process-pages): put write-page-layout into paper block.
5177
5178         * lily/output-def.cc (get_parser): new file.
5179
5180         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5181         file.
5182
5183         * lily/include/output-def.hh (class Output_def): add parser_ member.
5184
5185         * input/regression/page-layout-twopass.ly (Module): new file.
5186
5187         * scm/lily.scm: remove cpp hack.
5188
5189         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5190
5191 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5192
5193         * GNUmakefile.in (c-clean): New target.
5194
5195         * flower/include/std-string.hh: String/std::string compatibility:
5196         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5197         type.
5198
5199         * flower/rational.cc: 
5200         * flower/include/rational.hh: 
5201
5202         * flower/offset.cc: 
5203         * flower/include/offset.hh: 
5204
5205         * flower/interval.cc: 
5206         * flower/include/interval.hh: 
5207
5208         * flower/string-convert.cc: 
5209         * flower/include/string-convert.hh: Use std::string [interface].
5210         Update callers.
5211
5212 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5213
5214         * Documentation/index.html.in: clean up.
5215
5216 2006-01-25  Graham Percival  <gpermus@gmail.com>
5217
5218         * Documentation/user/putting.itely: another new untested doc section.
5219
5220 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5221
5222         * scm/layout-page-layout.scm (write-page-breaks): write
5223         \spacingTweaks #ALIST. Handle grace timing.
5224
5225         * scm/: more imports.
5226
5227         * scm/page.scm (make-page): add footer/header.
5228         (annotate-space-left): revise: only take page argument.
5229         (layout->page-init): new function.
5230
5231         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5232         version of the system/spacing/linebreak hack writing to the output
5233
5234         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5235         ly:make-prob.
5236
5237         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5238         ly:spanner-bound
5239
5240 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5243
5244         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5245
5246         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5247         handling to page.scm
5248
5249         * lily/prob-scheme.cc (LY_DEFINE): new file.
5250         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5251
5252         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5253         prob functions.
5254
5255         * lily/music.cc (derived_mark): derive Music from Prob.
5256
5257         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5258
5259         * lily/prob.cc (Module): Implement Prob (Property Object), object
5260         with shared and r/w property alists.  
5261
5262         * lily/include/prob.hh (Module): new file. Declare Prob.
5263
5264         * flower/string.cc: remove is_empty().
5265
5266         * flower/include/string.hh (class String): remove String:: qualifier.
5267
5268         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5269         substitute appropriate functions.
5270
5271         * flower/include/string.hh (class String): remove to_str0 and
5272         is_empty(). S&R everywhere.
5273
5274 2006-01-23  Graham Percival  <gpermus@gmail.com>
5275
5276         * Documentation/user/basic-notation.itely: add hairpin
5277         after-linebreak tweak to commonprop.
5278
5279         * Documentation/user/putting.itely: added two new sections.
5280
5281 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5282
5283         * flower/international.cc: 
5284         * flower/include/international.hh: 
5285
5286         * flower/getopt-long.cc: 
5287         * flower/include/getopt-long.hh: Use std::string [interface].
5288         Update callers.
5289
5290         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5291
5292         * stepmake/stepmake/executable-rules.make: Add dependency on
5293         module libraries.
5294
5295 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5296
5297         * flower/file-path.cc: 
5298         * flower/include/file-path.hh: Use std::string [interface].
5299         Update callers.
5300
5301         * flower/direction.cc: 
5302         * flower/axis.cc: Unused.  Remove.
5303
5304         * configure.in (--enable-std-string): New option.
5305
5306         * flower/std-string.cc: 
5307         * flower/include/std-string.hh: New file.
5308
5309         * flower/file-name.cc[STD_STRING]:
5310         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5311
5312 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5315
5316         * scm/define-markup-commands.scm (with-dimensions):
5317         with-dimensions markup command.
5318
5319         * input/test/font-table.ly: use it.
5320
5321         * lily/open-type-font.cc (glyph_list): new function.
5322
5323         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5324
5325         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5326
5327 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5328
5329         * ly/music-functions-init.ly (parallelMusic): new music function
5330         for parallel music entry.
5331
5332         * scm/define-music-properties.scm (all-music-properties): new
5333         'void music property
5334
5335         * scm/music-functions.scm (ly:music-message): make public, to be
5336         used in music function definitions
5337
5338         * scm/lily-library.scm (collect-music-for-book): discard music
5339         when the 'void property is set.
5340
5341 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5344
5345         * mf/GNUmakefile: idem.
5346
5347         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5348
5349         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5350
5351         * Documentation/user/notation-appendices.itely (The Feta font):
5352         use it.
5353
5354         * input/test/font-table.ly: new file. Generate font table within lily.
5355
5356         * Documentation/user/notation-appendices.itely (The Feta font):
5357         use new font-table.ly file. 
5358
5359         * stepmake/stepmake/install-out-targets.make
5360         (local-install-outfiles): only create directory if
5361         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5362
5363 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5366
5367         * VERSION (PACKAGE_NAME): release 2.7.28
5368
5369         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5370         the right font from a Mac dfont.
5371         (write-preamble): don't forget directory, only look at files.
5372
5373         This fixes problems with TTF files in dfonts that don't match
5374         their PostScript names.
5375          
5376         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5377         PS name from TTF font.
5378
5379         * input/regression/tie-manual.ly: document new feature.
5380
5381         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5382
5383         * VERSION (MY_PATCH_LEVEL): bump to .28
5384
5385         * Documentation/user/basic-notation.itely (Ties): add tie examples
5386         refs.
5387
5388         * lily/tie-formatting-problem.cc (score_ties_configuration):
5389         symmetry penalties for outer ties.
5390
5391 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5392
5393         * lily/tie-formatting-problem.cc (generate_configuration) 
5394         (set_manual_tie_configuration): skip non-pair manual
5395         tie-configuration, so you can set individual ties as
5396
5397           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5398
5399         * input/regression/tie-chord.ly: use generateTiePattern to
5400         simplify file.
5401
5402         * lily/tie-formatting-problem.cc (peak_around): new function.
5403         (score_configuration): use sliding criterion for staff line collisions. 
5404         (score_configuration): idem for dot collisions.
5405         (generate_configuration): use separate stem_gap for gap to stem.
5406
5407         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5408         separate penalty factors for x and y distance.
5409         (struct Tie_details): separate penalties for tip and center line collisions.
5410
5411 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * lily/tie-formatting-problem.cc (generate_configuration): make
5414         large ties avoid stafflines in the horizontal section.
5415         (score_configuration): use softcoded penalties
5416         (score_aptitude): idem.
5417
5418         * lily/tie-helper.cc (from_grob): softcode tie details
5419
5420         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5421
5422         * lily/staff-symbol-referencer.cc (on_line): rename from
5423         on_staffline 
5424
5425 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * ly/music-functions-init.ly: remove duplicate tag.
5428
5429         * lily/include/*.hh: GCC 4.1 fixes.
5430
5431 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5432
5433         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5434
5435         * scm/define-music-types.scm: fix bug in desc. string
5436         for OverrideProperty
5437
5438 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5439
5440         * scripts/lilypond-book.py: bugfix
5441
5442         * scm/define-music-types.scm: fix typos.
5443
5444 2006-01-14  Graham Percival  <gpermus@gmail.com>
5445
5446         * Documentation/user/ basic-notation.itely, global.itely,
5447         advanced-notation.itely, instrument-notation.itely: small
5448         additions (bugs and commonly tweaked properties).
5449
5450 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5453         detection of mingw build.
5454         (MINGW_BUILD): opps.
5455
5456 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5457
5458         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5459         i686-mingw32.
5460
5461 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * scm/music-functions.scm (skip->rest): add skip->rest
5464
5465 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5468         explicitly.
5469
5470         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5471         config dirs. Aids debugging. 
5472         (display_config): also display config files.
5473
5474 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * VERSION: release 2.7.27
5477
5478         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5479         for determining bar size.
5480
5481         * lily/staff-symbol.cc (print): place lines at distance line-positions
5482
5483         * scm/define-grob-properties.scm (all-user-grob-properties): add
5484         line-positions.
5485
5486         * lily/staff-symbol.cc (height): new function.
5487
5488         * input/regression/staff-line-positions.ly:  new file.
5489
5490 2006-01-06  Graham Percival  <gpermus@gmail.com>
5491
5492         * input/test/add-staccato.ly: remove reference to old file.
5493
5494 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495
5496         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5497         lilypond binary too.
5498
5499 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5500
5501         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5502
5503 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5504
5505         * scripts/midi2ly.py: Bugfix: Declare datadir.
5506
5507         * make/ly-rules.make:
5508         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5509         that seems to be gone). Fixes make web.
5510
5511         * The grand 2005-2006 replace.
5512
5513         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5514
5515 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5518         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5519         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5520         like -dgs-font-load.
5521
5522         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5523         remove absolute path to lilypond binary.
5524         
5525 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5526
5527         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5528
5529 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5530
5531         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5532
5533         * mf/GNUmakefile: remove broken dvips map symlink.
5534
5535 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5536
5537         * lily/main.cc: 
5538         * configure.in: Cosmetic fixes.
5539
5540 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5541
5542         * Documentation/user/music-glossary.tely (Pitch names): Added
5543         Spanish pitch names and durations, thanks to Ernesto Gancedo
5544
5545 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5548         init. Fixes verbose printing of .scm files.
5549
5550         * stepmake/aclocal.m4: add spaces before - options.
5551         
5552 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5553
5554         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5555         of path search in local block variable.
5556
5557 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5558
5559         * configure.in (NCSB_DIR): --enable-ncsb-dir
5560         (LINK_GXX_STATICALLY): denko.
5561
5562         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5563
5564         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5565         use locate to find c059033l.pfb. 
5566         
5567 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5568
5569         * lily/tie-formatting-problem.cc
5570         (problem::generate_base_chord_configuration): Use my_round (was
5571         round).
5572
5573         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5574         do not invoke mbrtowc.
5575
5576         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5577
5578 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5581
5582 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5583
5584         * Documentation/user/invoking.itely (svg): revise.
5585
5586 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5587
5588         * lily/lexer.ll: use sourcefilename iso. renameinput.
5589
5590 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591
5592         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5593         <PostScriptName>.ttf instead of c059XXXttf.
5594
5595         * lily/program-option.cc (LY_DEFINE): special support for
5596         --verbose, so it works before option init too.
5597  
5598         * mf/GNUmakefile (local-install): oops.
5599
5600         * lily/lyric-hyphen.cc (print): oops.
5601
5602         * buildscripts/pfx2ttf.fontforge: new file.
5603         
5604         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5605         ($(outdir)/%.ttf): new rule. 
5606
5607         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5608         to LyricHyphen.
5609
5610         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5611         font-size
5612
5613 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * VERSION: release 2.7.26
5616         
5617         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5618
5619 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * lily/font-config.cc (init_fontconfig): verbosity.
5622
5623         * THANKS: add Muziekacademie Lede. 
5624
5625         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5626         (print_score_setup): new function
5627         (convert): read part definition to output staves properly.
5628
5629         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5630         Music_xml notes.
5631
5632         * python/musicexp.py (Output_printer.__init__): use _ in data
5633         members.
5634         (Output_printer.unformatted_output): new function: no formatting,
5635         but count braces.
5636         (Duration.get_length): remove isinstance() checks for
5637         Output_printer everywhere.
5638
5639         * input/regression/lyrics-bar.ly (texidoc): add
5640         Separating_line_group_engraver.
5641
5642 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5643
5644         * lily/relocate.cc (framework_relocation): New function,
5645         factored from set_relocation ().
5646         (prefix_relocation): Rename from set_relocation ().
5647         (setup_paths): Use it.
5648
5649 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5652         numbers. Patch by Erlend Aasland.
5653
5654 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * lily/font-config.cc (init_fontconfig): print warning if cache
5657         file is not existant.
5658
5659         * lily/main.cc: don't use #ifdef but #if
5660
5661 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * lily/grob-property.cc (internal_set_property): don't abort on
5664         calculation-in-progress.
5665
5666         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5667
5668         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5669         connect-to-neighbor property not connect-to-other
5670
5671         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5672         (LY_DEFINE): oops. don't forget protection.
5673
5674         * flower/parse-afm.cc (Module): strip AFM handling completely.
5675
5676         * lily/stencil-expression.cc: idem.
5677
5678         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5679
5680         * lily/function-documentation.cc (ly_add_function_documentation):
5681         use static member iso. Protected_scm
5682
5683         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5684
5685         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5686
5687 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5688
5689         * lily/relocate.cc (set_env_dir): New function.
5690         (set_relocation): Use it to fix setting PANGO_PREFIX.
5691
5692 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5693
5694         * input/regression/stem-direction-context.ly: remove rest.
5695
5696         * lily/melody-engraver.cc (process_music): restart for bar lines.
5697         (acknowledge_slur): restart for slurs.
5698
5699 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5700
5701         * Documentation/user/invoking.itely: describe how to view SVG 
5702         output using Inkscape which replace embedded fonts with OTF fonts.
5703
5704 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5707
5708 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5709
5710         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5711         comment.
5712
5713 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5714
5715         * VERSION (PACKAGE_NAME): release 2.7.25
5716
5717         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5718
5719         * input/regression/stem-direction-context.ly: new file.
5720
5721         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5722
5723         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5724         on rest.
5725
5726         * ly/engraver-init.ly: add Melody_engraver
5727
5728         * lily/beam.cc (calc_direction): use default-direction
5729         iso. get_default_direction()
5730
5731         * scm/define-grob-properties.scm (all-user-grob-properties): add
5732         default-direction property.
5733
5734         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5735
5736         * lily/stem.cc (calc_default_direction): remove
5737         Stem::get_default_direction, use default-direction with callback
5738         instead.
5739
5740         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5741
5742         * lily/melody-engraver.cc: new file. Acknowledge stems for
5743         interpolated stem directions. 
5744
5745         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5746
5747         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5748
5749         * lily/slur-configuration.cc (fit_factor): more robust check for
5750         point in curve X-extent.
5751
5752         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5753         (outside_slur_callback): check for 'outside avoidance.
5754
5755         * lily/slur-configuration.cc (score_extra_encompass): don't use
5756         bound->column() == avoid->column() for checking extents, as this
5757         doesn't work for accidentals. 
5758
5759         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5760         DynamicText hardcoding.
5761
5762         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5763         crash if bound stem is NULL
5764
5765         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5766         pedals.
5767
5768 2005-12-22  Graham Percival  <gpermus@gmail.com>
5769
5770         * scm/define-markup-commands.scm: typo.  @code{\raise}
5771         => @code{\\raise}.
5772
5773         * darwin.patch: now used again, includes a
5774         required patch from fink.
5775
5776 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5777
5778         * po/TODO: mention gtranslator along with kbabel.
5779         * po/fi.po: update translations.
5780
5781 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5782
5783         * lily/relocate.cc (setup_paths): Bugfix.
5784
5785 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786
5787         * lily/slur-configuration.cc (score_extra_encompass): don't use
5788         "avoid" choice for avoid-slur.
5789
5790         * stepmake/bin/install.py (dest): don't create existing dir.
5791
5792 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5793
5794         * stepmake/bin/install.py: Remove file before copying.
5795
5796         * config.make.in: 
5797         * stepmake/aclocal.m4: Do not substitute INSTALL.
5798
5799 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5802         depend on link-tree.
5803
5804         * lily/relocate.cc (setup_paths): only check path for non-absolute
5805         dir without directory part.
5806
5807         * flower/file-name.cc (is_absolute):  new method.
5808         (is_absolute): check root_ too.
5809
5810 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5811
5812         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5813         relocation code.  Oops, don't comment out too much.
5814
5815         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5816         iso itself.
5817
5818         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5819         compile.
5820
5821 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5822
5823         * .cvsignore: Add install-sh.
5824
5825         * autogen.sh (srcdir): Typo.
5826
5827 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * autogen.sh (srcdir): urg. Touch install-sh.
5830
5831         * stepmake/bin/install-sh (Module): remove.
5832
5833         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5834
5835         * lily/include/relocate.hh: new file.
5836
5837         * lily/relocate.cc: new file. Contain relocation logic.
5838
5839         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5840         (main): read LILYPOND_VERBOSE as the first thing.
5841
5842         * stepmake/aclocal.m4: remove INSTALL variable.
5843
5844         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5845         separate target for making font symlinks.
5846         (documentation-dir): use $(if $(findstring )) for switching off
5847         Documentation.
5848
5849         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5850         something if DOCUMENTATION is no.
5851
5852 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * VERSION: release 2.7.24
5855
5856         * lily/script-column-engraver.cc (stop_translation_timestep):
5857         delay adding to script-column.
5858
5859         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5860
5861         * python/convertrules.py (conv): rule for number-visibility
5862
5863         * lily/slur-configuration.cc (score_extra_encompass): different
5864         distance measure for avoid and inside avoidance.
5865         (score_extra_encompass): use 1/(distance+eps) as penalty.
5866
5867         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5868         encompass objects for generating slur curves.
5869
5870         * lily/slur.cc: use details iso. slur-details property.
5871
5872         * input/regression/slur-tuplet.ly: new file.
5873
5874         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5875
5876         * flower/include/offset.hh (class Offset): new operator /=
5877
5878         * lily/tuplet-number.cc (print): new file, new interface.
5879
5880         * scm/define-grob-properties.scm (all-user-grob-properties):
5881         remove number-visibility property.
5882
5883         * lily/tuplet-bracket.cc (calc_control_points): new function
5884         (calc_connect_to_neighbors): new function.
5885         (print): remove text handling for tuplet numberdef.
5886
5887         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5888         TupletNumbers too. 
5889
5890         * lily/lily-guile.cc (robust_scm2booldrul): new function
5891
5892         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5893
5894         * lily/tuplet-bracket.cc (calc_position_and_height): use
5895         staff-padding to control whether tuplet brackets are over staves.
5896
5897         * lily/grob.cc (suicide): clear dim_caches_.
5898
5899         * lily/dimension-cache.cc (clear): new function.
5900
5901         * lily/grob.cc (extent): swap order of min-extent and extent
5902         calculations. This fixes hara kiri staves. 
5903
5904 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5905
5906         * lily/main.cc: Nitpick: relocation is not based on path, but on
5907         directory (location).
5908
5909 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5912
5913         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5914
5915         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5916
5917         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5918
5919         * stepmake/stepmake/generic-vars.make (Module): idem.
5920
5921         * stepmake/stepmake/executable-targets.make (default): use it.
5922
5923         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5924
5925         * make/GNUmakefile: don't install make rules.
5926
5927         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5928         slashes.
5929         (prepend_env_path): more verbosity.
5930
5931 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5932
5933         * GNUmakefile.in: add dir argument for find command.
5934
5935         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5936         fixes weird line numbers for point & click.
5937
5938         * lily/source-file.cc (get_counts): init line/column/char counts.
5939
5940 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5941
5942         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5943
5944 2005-12-16  Graham Percival  <gpermus@gmail.com>
5945
5946         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5947         minor fixes from Fredric.  Thanks!
5948
5949 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * ly/music-functions-init.ly: add \bar and \clef music function 
5952
5953         * lily/lily-lexer.cc: idem.
5954
5955         * lily/parser.yy (FIXME): remove BAR and CLEF.
5956
5957 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5960
5961         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5962         function arguments too
5963
5964         * lily/main.cc (set_relocation): new function.
5965
5966         * scripts/musicxml2ly.py (convert): add \version
5967
5968         * lily/tie.cc: remove get_default_attachments()
5969
5970         * VERSION (PACKAGE_NAME): release 2.7.23
5971         
5972         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5973         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5974
5975         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5976
5977         * lily/tie-formatting-problem.cc (score_ties): new function
5978         (get_variations): new function. Try flipping dirs for collisions.
5979         (generate_optimal_chord_configuration): new function. 1-opt search
5980         for better configuration.
5981
5982         * lily/tie-configuration.cc: new file.
5983
5984         * lily/tie.cc: junk Tie::get_configuration()
5985
5986         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5987         (score_ties_configuration): new function.
5988         (generate_ties_configuration): new function.
5989         (generate_base_chord_configuration): new function.
5990         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5991         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5992
5993         * input/regression/tie-dot.ly: new file.
5994
5995         * lily/tie-formatting-problem.cc (score_configuration): score
5996         tie/dot collisions.
5997
5998         * lily/tie-helper.cc (get_transformed_bezier): new function
5999
6000         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6001
6002         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6003         -undefined suppress iso. -framework Python 
6004
6005         * scm/define-grobs.scm (all-grob-descriptions): set
6006         springs-and-rods (thanks Joe Neeman!)
6007
6008 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6009
6010         * input/no-notation/display-lily-tests.ly (test): 
6011         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6012         changed from \tag #'(a b) to \tag #'a \tag #'b
6013
6014 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * Documentation/topdocs/NEWS.tely: strip out-www.
6017
6018         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6019
6020         * config.make.in (AR): add AR and RANLIB
6021
6022         * flower/libc-extension.cc: include cassert
6023
6024         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6025         darwin check.
6026
6027 2005-12-11  Graham Percival  <gpermus@gmail.com>
6028
6029         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6030
6031         * stepmake/stepmake/python-modules-vars.make: define
6032         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6033
6034         * THANKS: added Johannes Schindelin.
6035
6036 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6037
6038         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6039
6040         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6041         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6042
6043         * lily/parser.yy: reorganize file layout.
6044
6045         * ly/music-functions-init.ly: add tweak music function.
6046
6047         * lily/grob-info.cc (ultimate_music_cause): new function:
6048         recursively lookup causes. 
6049
6050         * lily/parser.yy (chord_body_element): allow music functions for
6051         post-events, allow music functions for chord elements. 
6052  
6053         * lily/font-config-scheme.cc (display_fontset): add cast.
6054
6055         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6056         #'(a b) -> \tag #'a \tag #'b rule.
6057
6058         * python/musicexp.py (Output_printer.dump_version): new function
6059
6060 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * lily/parser.yy (FIXME): remove \tag
6063         (FIXME): remove tag_music() function.
6064
6065         * lily/lily-lexer.cc: remove \tag
6066
6067         * ly/music-functions-init.ly: define music-function "tag"
6068
6069         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6070
6071 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * VERSION (PATCH_LEVEL): release 2.7.22
6074
6075         * input/regression/lyric-hyphen-retain.ly: renew.
6076
6077         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6078         grob
6079
6080         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6081         iso. minimum-length property for rods.
6082
6083         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6084         LyricSpace item to keep lyrics spaced apart.
6085
6086         * ly/engraver-init.ly: remove Separating_line_group_engraver
6087
6088         * Documentation/user/music-glossary.tely: do setfilename before
6089         music-glossary.
6090
6091 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6092
6093         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6094         See xref documentation, for example.
6095
6096 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6099         pending_skip iso. ly_voice[-1]
6100         (main): add if __main__ for debugging.
6101
6102         * python/musicxml.py (Accidental.__init__): new class.
6103
6104         * scripts/musicxml2ly.py (progress): new function
6105         (musicxml_key_to_lily): don't barf on modeless keys.
6106         (create_skip_music): new function.
6107         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6108         (musicxml_note_to_lily_main_event): new function.
6109
6110         * python/musicexp.py (Music.__init__): add comment field.
6111         (NestedMusic.append): new routine.
6112         (SequentialMusic.print_ly): print comment.
6113         (ArpeggioEvent.ly_expression): new class
6114         (BeamEvent.ly_expression): new class
6115         (NoteEvent.__init__): support for cautionary/forced accs.
6116
6117         * lily/lookup.cc (slur): normal order for array loop.
6118
6119         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6120         to 0.0.
6121
6122         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6123         collapsed.
6124
6125 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6126
6127         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6128
6129         * scripts/lilypond-book.py: Introduce option
6130             --preserve-line-breaks, for usage with srcltx
6131
6132 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6133
6134         * scm/output-lib.scm (print-circled-text-callback): draw circle
6135         around text using make-circle-markup.
6136
6137         * Documentation/user/*: strip out-www from file names.
6138
6139 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6140
6141         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6142         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6143
6144 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6145
6146         * Documentation/user/GNUmakefile: idem.
6147
6148         * Documentation/user/macros.itexi: strip out-www
6149
6150         * python/rational.py: python 2.3 compat.
6151
6152         * VERSION (PATCH_LEVEL): release 2.7.21
6153
6154         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6155         option formatting, lilypond style.
6156
6157         * python/musicexp.py: grab from Ikebana: a library for composing
6158         ly music expressions. 
6159         (Output_printer): class for advanced .ly printing.
6160         (eg. tupletting) 
6161
6162         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6163         convert to pythonesque structure.
6164
6165         * python/rational.py: PD rational number class.
6166
6167         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6168
6169 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6170
6171         * lily/part-combine-iterator.cc: Minor bugfix
6172         
6173         * THANKS: Update bughunters
6174
6175 2005-12-02  Werner Lemberg  <wl@gnu.org>
6176
6177         * mf/README: Document process for proper mf2pt1 conversion.
6178
6179         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6180         overlapping.
6181
6182         * mf/feta-harmonica.mf: Removed.  Unused.
6183
6184 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6185
6186         * scripts/lilypond-book.py (do_file): fix thinkos.
6187
6188 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6189
6190         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6191         ($(outdir)/parser.cc): 
6192         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6193
6194 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6195
6196         * ly/titling-init.ly (tagline): it should be a space between
6197         "Music engraving by LilyPond" and the version number.
6198
6199 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * VERSION (PACKAGE_NAME): release 2.7.20
6202
6203 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6206
6207         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6208         1.0.
6209         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6210
6211 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6214
6215         * kpath-guile/: remove directory
6216
6217         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6218         file. Encapsulate kpathsea using commandline tools.
6219
6220         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6221         kpathsea) module.
6222
6223 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6224
6225         * Documentation/user/advanced-notation.itely (Setting automatic
6226         beam behavior): Correct a few typos. Thanks to David Bobroff.
6227
6228         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6229         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6230
6231 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * scripts/*.py: gmane address for bugs.
6234
6235 2005-11-28 Pal Benko <benkop@freestart.hu>
6236         
6237         * make/ly-rules.make: add -f switch to mv
6238
6239         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6240
6241         * lily/bar-line.cc: interpret it
6242
6243 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6244
6245         * configure.in (--disable-documentation): New switch.
6246
6247         * GNUmakefile.in: Use it.
6248
6249         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6250
6251 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * scripts/lilypond-book.py (do_file): search chunks for
6254         \\begin{document}
6255
6256         * GNUmakefile.in: add copy step in between so we can lose the
6257         out-www directories.
6258
6259 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6260
6261         * lily/pango-font.cc (pango_item_string_stencil): put
6262         geometry.width into glyph-string too.
6263
6264 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6265
6266         * scm/define-music-display-methods.scm (RevertProperty):
6267         (OverrideProperty): Use grob-property-path property, a list of
6268         symbols, instead of grob-property, which used to be a single
6269         symbol.
6270         (BassFigureEvent): a figure can be a plain number, not necessarily a
6271         markup.
6272
6273 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6274
6275         * VERSION: release 2.7.19
6276         
6277         * lily/figured-bass-engraver.cc (process_music): check
6278         figuredBassCenterContinuations first.
6279
6280         * scm/translation-functions.scm (format-bass-figure): make double
6281         sharp larger. 
6282
6283         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6284         determine X-parent.
6285
6286         * lily/system-start-delimiter-engraver.cc: move from
6287         Nested_system_start_delimiter_engraver, rename
6288         Nested_system_start_delimiter_engraver ->
6289         System_start_delimiter_engraver.
6290
6291         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6292         bracket type from hierarchy.
6293
6294 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * lily/rest.cc (y_offset_callback): read staff-position.
6297
6298         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6299         mark after-line-breaking-callback as internal.
6300
6301         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6302
6303 2005-11-25  Werner Lemberg  <wl@gnu.org>
6304
6305         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6306
6307 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6308
6309         * stepmake/bin/add-html-footer.py (do_file): add google
6310
6311         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6312         staff if first_start_ is true.
6313
6314 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * scripts/midi2ly.py (split_track): add __repr__ members.
6317         (track_first_item): only return Item if not None. This fixes a
6318         problem when dumping a track that starts with an empty channel.
6319
6320         * python/midi.c: doc module.
6321
6322 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6323
6324         * Documentation/user/global.itely (Creating MIDI files): Fix
6325         compilation problem.
6326
6327 2005-11-22  Graham Percival  <gpermus@gmail.com>
6328
6329         * Documentation/user/basic-notation.itely: clarify dynamic
6330         padding text.
6331
6332         * Documentation/user/advanced-notation.itely: add unicode
6333         escape control example, whatever that is.  :)
6334
6335         * Documentation/user/global.itely: added "removing dynamics
6336         from MIDI" code.
6337
6338 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6339
6340         * VERSION (PATCH_LEVEL): release 2.7.18
6341
6342         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6343         System_start_delimiter_engraver by
6344         Nested_system_start_delimiter_engraver.
6345
6346         * lily/nested-system-start-delimiter-engraver.cc (struct
6347         Bracket_nesting_node): new class.
6348         (struct Bracket_nesting_group): new class
6349         (struct Bracket_nesting_staff): new class.
6350         (process_music): create hierarchy of grobs. This allows separate
6351         tuning of different SSDs. 
6352
6353         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6354         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6355
6356 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * lily/side-position-interface.cc (aligned_side): multiply
6359         staff_radius by 2.
6360
6361         * lily/script-engraver.cc (make_script_from_event): allow setting
6362         values to '()
6363
6364 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6367
6368         * scm/define-grobs.scm (all-grob-descriptions): new grob
6369         NestedSystemStartDelimiter.
6370
6371         * input/regression/system-start-heavy-bar.ly: new file.
6372
6373         * lily/nested-system-start-delimiter-engraver.cc: new file.
6374
6375         * lily/nested-system-start-delimiter.cc: new file.
6376
6377         * input/regression/system-start-nesting.ly: new file.
6378
6379         * scm/define-grobs.scm (all-grob-descriptions): use X side
6380         positioning for positioning braces for nested contexts.
6381
6382         * lily/system-start-delimiter.cc (print): don't divide extent by
6383         staff_space.
6384         (print): use style iso. glyph.
6385         (staff_bracket): translate glyph inside routine already.
6386
6387 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6388
6389         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6390         names.
6391
6392 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6393
6394         * scm/define-context-properties.scm
6395         (all-user-translation-properties): rename figuredBassFormatter
6396         from newFiguredBassFormatter.
6397
6398         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6399
6400         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6401
6402         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6403
6404         * lily/beam.cc (calc_beaming): new function.
6405         (calc_shorten): new function.
6406
6407         * THANKS: add Edward Neeman.
6408
6409         * input/regression/accidental-clef-change.ly: new file.
6410
6411         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6412
6413         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6414
6415         * lily/clef-engraver.cc (inspect_clef_properties): reset
6416         localKeySignature for clef changes.
6417
6418 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6419
6420         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6421         add dummy definition that works in Linux and add information in
6422         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6423
6424         * Documentation/user/changing-defaults.itely (Modifying context
6425         plug-ins): Add index for \with.
6426
6427         * Documentation/user/music-glossary.tely (dal segno): Updated
6428         example to version >=2.6.
6429
6430 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6431
6432         * Documentation/user/instrument-notation.itely (Printing chord
6433         names): Reorder \chordmode and \repeat in one example.
6434
6435 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6436
6437         * VERSION: release 2.7.17
6438         
6439         * Documentation/topdocs/NEWS.tely (Top): add note about
6440         refactoring.
6441
6442         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6443         new function. Search region of 3 positions for best tie.
6444         (score_configuration): new function.
6445         (score_aptitude): new function.
6446         (generate_configuration): new function.
6447         (get_configuration): new function.
6448         (Tie_formatting_problem): new function
6449
6450         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6451
6452         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6453
6454         * THANKS: add Eduardo Vieira & Ralph Little
6455
6456         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6457         narrower.
6458
6459         * lily/include/tie-formatting-problem.hh (class
6460         Tie_formatting_problem): add Tie_details to
6461         Tie_formatting_problem. Update calling conventions.
6462
6463         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6464         config.make.
6465
6466         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6467
6468 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6469
6470         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6471         scm/define-context-properties.scm: Maintenance bugfix: make
6472         ligature brackets work again by removing obsolete ligature
6473         primitive callback push/pop.
6474
6475         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6476         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6477         value.
6478
6479 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6480
6481         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6482         used and do not call it a path.
6483         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6484
6485 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * lily/include/tie-formatting-problem.hh (class
6488         Tie_formatting_problem): new file.
6489
6490         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6491
6492         * Documentation/misc/ChangeLog-2.3:  new file.
6493
6494         * lily/audio-staff.cc (output): degarianize.
6495
6496 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6497
6498         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6499         Unset PYTHONOPTIMIZE.  Fixes install if set.
6500
6501 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * python/convertrules.py (conv): add warning about drums. 
6504
6505         * make/stepmake.make: include toplevel-version.make after config.make.
6506
6507         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6508         also allow python2.4
6509
6510         * config.make.in (configure-srcdir): remove GXX GCC vars.
6511
6512         * stepmake/aclocal.m4: don't do non-srcdir build with
6513         symlinks. Use inclusion, so the src directory name can be changed.
6514
6515 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6516
6517         * make/mutopia-vars.make:
6518         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6519         files.
6520
6521 2005-11-13  Werner Lemberg  <wl@gnu.org>
6522
6523         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6524         but the affected path.  This ensures that the (overlapping) outlines
6525         have the same direction, which is a necessary prerequisite for
6526         FontForge's algorithm to remove overlaps.
6527         Formatting.
6528
6529         * mf/feta-haak.mf: Formatting.
6530         (draw_bracket): Slightly modify outline to avoid an unnecessary
6531         corner.
6532         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6533         them from the affected paths.
6534
6535 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * mf/README: remove xpm / accordion notes.
6538
6539         * lily/tie-column-format.cc (set_chord_outline): add dots into
6540         skyline extents. This fixes tie formatting if the left head has dots.
6541
6542         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6543         space inside the staff.
6544         (get_configuration): shift another position if necessary in case
6545         of left head tie  
6546
6547 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6550         buildscript-dir iso. $(depth)/buildscripts.
6551
6552         * tex/GNUmakefile (local-uninstall): remove
6553         music-drawing-routines.ps juggling.
6554
6555         * stepmake/stepmake/install-targets.make (local-install-files):
6556         prepend src-dir to install targets.
6557
6558         * lily/system-start-delimiter-engraver.cc
6559         (acknowledge_system_start_delimiter): use
6560         add_offset_callback(). This fixes translation of nested
6561         staffgroups.
6562
6563         * lily/grob-closure.cc (add_offset_callback): only encaps in
6564         simple_closure if it's a procedure.
6565         
6566         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6567         from bar-line.
6568
6569         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6570         remove-empty where pertinent.
6571
6572 2005-11-12  Graham Percival  <gpermus@gmail.com>
6573
6574         * Documentation/user/instrument-notation.itely: added
6575         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6576
6577 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6578
6579         * lily/GNUmakefile
6580         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6581         make picture in builddir, not srcdir.
6582
6583 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * VERSION: release 2.7.16
6586         
6587         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6588         shell arguments. 
6589
6590 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6591
6592         * Documentation/user/examples.itely (Piano templates): Minor
6593         modification to the Piano centered lyrics example.
6594
6595 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6598         $BROWSER.
6599
6600         * Documentation/user/point-and-click.itely: simplify p&c
6601         instruction: don't configure firefox. Put lilypond-invoke-editor
6602         in front of the browser.
6603
6604         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6605         (run-browser): new function.
6606
6607         * lily/parser.yy (Lily_lexer): recognize Book
6608
6609         * lily/book.cc (clone): new function
6610
6611         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6612
6613 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6614
6615         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6616         Maintenance bugfix: reduce number of font related warnings by
6617         updating naming conventions for glyph-name.
6618
6619 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6620
6621         * scm/define-grobs.scm (all-grob-descriptions): add
6622         rhythmic-grob-interface to TabNoteHead.
6623
6624         * scm/layout-beam.scm (check-quant-callbacks): remove
6625         set_stem_lengths()
6626
6627 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6628
6629         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6630         alignment of centered divisiones.
6631
6632         * scm/scripts.scm (articulations): Maintenance bugfix:
6633         follow-into-staff -> quantize-position.
6634
6635         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6636         plica head in porrectus deminutus.
6637
6638 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * make/lilypond.fedora.spec.in (Group): add %clean section.
6641
6642         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6643         less then 1/5th of total length.  
6644         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6645
6646         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6647         events into EventChord. This fixes textspanners on mm rests. Fixes
6648         spanner-rest.ly
6649
6650         * lily/side-position-interface.cc (get_axis): read side-axis
6651         (set_axis): set side-axis.
6652
6653         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6654         properties everywhere.
6655
6656         * lily/spacing-spanner.cc (breakable_column_spacing): add
6657         average-spacing-wishes. Take maximum if not set.
6658         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6659
6660         * scm/define-grobs.scm (all-grob-descriptions): add
6661         average-spacing-wishes.
6662
6663         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6664         offset callbacks. This fixes alignment for Fingering objects.
6665
6666         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6667         space for key - timesig combination. 
6668
6669         * input/regression/script-stem-tremolo.ly (Module): new file.
6670
6671         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6672         to key sig.
6673
6674         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6675         Fixes: c-tremolo-script.ly.
6676         
6677         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6678
6679         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6680         
6681         * scm/define-grobs.scm (all-grob-descriptions): remove
6682         self-X-offset. Fixes alignment of octavate-8.
6683
6684         * scripts/lilypond-book.py (datadir): look in
6685         LILYPONDPREFIX/share/lilypond/current/
6686
6687         * GNUmakefile.in: symlink current to <VERSION>. 
6688
6689 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6690
6691         * lily/main.cc: eps listed as a backend.
6692
6693 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6694
6695         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6696
6697 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6698
6699         * lily/include/score.hh (class Score): remove texts_ member.
6700
6701         * lily/beam.cc (set_stem_lengths): force direction callback.
6702         (print): read quantized-positions, so we can force
6703         Beam::set_stem_lengths to occur.
6704         (rest_collision_callback): use common X parent. 
6705
6706 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6707
6708         * flower/file-path.cc (find): Bugfix: Return name of file found.
6709
6710         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6711         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6712         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6713
6714 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715
6716         * flower/offset.cc: idem.
6717
6718         * mf/*.mf: update email address.
6719
6720         * lily/font-config-scheme.cc:  new file.
6721
6722         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6723
6724         * lily/*:  cs.uu.nl -> xs4all.nl
6725
6726         * VERSION (PATCH_LEVEL): release 2.7.15
6727
6728         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6729         spec files.
6730
6731         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6732
6733 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6736
6737         * lily/staff-performer.cc (process_music): add audio
6738         elements. This makes MIDI instrument changes work once again.
6739
6740         * lily/main.cc (LY_DEFINE): add gmane address.
6741
6742         * lily/beam.cc: remove calc_positions()
6743
6744         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6745         original_ in private scope.
6746         (class Grob): drop pscore_ pointer, change to output_def pointer.
6747         (class Grob): cleanup class definition.
6748
6749         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6750
6751 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6752
6753         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6754         absolute.  Better diagnostics.
6755
6756         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6757         This makes lilypond run from the build directory using argv0
6758         relocation (without any --prefix or LILYPONDPREFIX setting).
6759
6760 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6763
6764         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6765         with simple-closure.
6766
6767         * lily/self-aligment-interface.cc (set_align_self): new function
6768         (set_center_parent): new function.
6769
6770         * lily/side-position-interface.cc (set_axis): new function.
6771
6772         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6773         generic code. 
6774
6775         * scm/define-grob-properties.scm (all-user-grob-properties):
6776         remove [XY]-offset-callbacks add [YX]-offset
6777         
6778 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6779
6780         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6781         entry for time signatures after breathing signs. Bug report by
6782         Scott Russell.
6783
6784 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6785
6786         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6787         not absolute, make it absolute using PATH.
6788
6789 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6790
6791         * python/midi.c (initmidi): Fix type for mingw.
6792
6793 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6794
6795         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6796
6797         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6798         cross compiling.
6799
6800         * stepmake/aclocal.m4: Support python cross compiling.
6801
6802         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6803         Add mingw section.
6804
6805 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6806
6807         * scm/output-lib.scm (chain-grob-member-functions): replace
6808         chained-callback.cc
6809
6810         * lily/chained-callback.cc (Module): remove file.
6811
6812         * lily/rest-collision.cc (force_shift_callback_rest): change to
6813         chained callback.
6814
6815         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6816
6817         * lily/grob.cc (y_parent_positioning): remove axis argument from
6818         parent_positioning callbacks.
6819         (Grob): junk init code
6820         (get_offset): use generic property callbacks for
6821         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6822         (axis_parent_positioning): new function
6823         (axis_offset_symbol): new function
6824         (chain_offset_callback): new function
6825         (add_offset_callback): new function
6826
6827         * lily/beam.cc (rest_collision_callback): change signature; this
6828         is now a chained callback.
6829
6830         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6831         callback administration.
6832
6833         * lily/simple-closure.cc: new file. Smob type that allows "grob
6834         member functions",
6835
6836             (ly:make-simple-closure FUNC A B)
6837
6838         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6839         in various ways.
6840
6841         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6842         callbacks.
6843
6844         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6845
6846         * lily/rest.cc (polyphonic_offset_callback): remove.
6847
6848         * lily/script-engraver.cc (try_music): remove bool* argument.
6849
6850         * scm/script.scm (default-script-alist): set quantize-position
6851         appropriately.
6852
6853         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6854
6855         * lily/side-position-interface.cc (aligned_side): move staff
6856         position quantization from
6857         Side_position_interface::quantised_position().
6858         (quantised_position): remove
6859         
6860 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6861
6862         * input/regression/beam-quant-standard.ly: reindent, set
6863         debug-beam-quanting to #t.
6864
6865         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6866         10000 if this is a "hard" concave beam.
6867
6868         * lily/beam.cc (calc_least_squares_positions): change from
6869         calc_least_squares_dy
6870         (set_stem_lengths): this is now a chained callback.
6871
6872         * lily/context-property.cc (execute_general_pushpop_property):
6873         bugfix override with procedure should have effect.
6874
6875         * scm/define-grob-properties.scm (all-internal-grob-properties):
6876         remove position-callbacks.
6877
6878         * scm/define-grobs.scm (all-grob-descriptions): use
6879         ly:make-callback-chain for positions property.
6880
6881         * scm/layout-beam.scm (check-quant-callbacks): return list of
6882         chained callbacks.
6883
6884         * scm/lily.scm (type-p-name-alist): add callback-chain
6885
6886         * lily/lily-guile.cc (type_check_assignment): type check failure
6887         is warning not message.
6888
6889         * lily/grob-property.cc (try_callback): walk callback chain if
6890         appropriate.
6891
6892         * lily/chained-callback.cc: new file. new smob type.
6893
6894         * lily/lily-guile.cc (procedure_arity): new function.
6895
6896 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6899
6900 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6901  
6902         * Documentation/user/instrument-notation.itely (Figured bass):
6903         describe new features
6904
6905 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6906
6907         * lily/beam.cc (calc_least_squares_dy): use property callback.
6908
6909         * lily/beam-concave.cc (calc_concaveness): use property callback.
6910
6911         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6912
6913 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6914
6915         * HACKING: Update.
6916
6917 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * scm/layout-page-layout.scm (page-headfoot): annotate
6920         pagetopspace too.
6921
6922         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6923
6924         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6925         doesn't take y-space.
6926
6927         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6928
6929 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6930
6931         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6932         src-wildcard, remove $(wildcard).
6933
6934         * po/GNUmakefile (PO_FILES): 
6935         * ps/GNUmakefile (PS_FILES): 
6936         * tex/GNUmakefile (TEX_FILES): 
6937         * cygwin/GNUmakefile (POSTINSTALLS):
6938         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6939         some wildcard calls.
6940
6941 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * THANKS: add Thomas Bushnell.
6944
6945 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6946
6947         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6948         (lilypond-main): Redirect to gui-main if 'gui is set.
6949
6950         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6951         for alternative installations kludging s/share/lib/g
6952         LILYPONDPREFIX. 
6953
6954         * SConstruct (libdir_package_version): Define.
6955
6956         * python/SConscript: 
6957         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6958         module in libdir.  
6959
6960 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * lily/main.cc: clarify --safe.
6963
6964 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6965
6966         * VERSION: release 2.7.14
6967         
6968         * Documentation/user/*.itely: remove minimumVerticalExtent.
6969
6970         * scm/define-grobs.scm (all-grob-descriptions): remove
6971         RemoveEmptyVerticalGroup
6972
6973         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6974
6975         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6976         compile on MOSX
6977
6978         * python/convertrules.py (conv): add rules.
6979
6980         * lily/grob.cc: remove is_empty()
6981
6982         * lily/grob-property.cc: remove add_to_list_property().
6983
6984         * scripts/convert-ly.py (datadir): add prefix switching hack to
6985         .py too.
6986
6987         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6988         space-function tweak.
6989
6990         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6991
6992         * scm/define-grob-properties.scm (all-user-grob-properties):
6993         remove callback property.
6994
6995         * lily/include/grob.hh (class Grob): remove property_callbacks_
6996         member. Properties of procedure type are assumed to be callbacks.
6997
6998         * lily/ligature-engraver.cc (override_stencil_callback):
6999         rewrite. Use noteHeadLigaturePrimitive as source.
7000
7001         * scm/define-grob-properties.scm (all-internal-grob-properties):
7002         remove ligature-primitive-callback
7003
7004         * lily/include/dimension-cache.hh (class Dimension_cache): make
7005         class, with Grob as friend.
7006
7007         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7008         has_extent_callback()
7009
7010         * scm/translation-functions.scm (format-new-bass-figure): read
7011         figuredBassPlusDirection
7012
7013         * scm/define-context-properties.scm
7014         (all-user-translation-properties): add figuredBassPlusDirection.
7015
7016         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7017
7018         * lily/align-interface.cc (set_ordered): new function.
7019
7020         * lily/grob.cc (flush_extent_cache): rewrite.
7021
7022         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7023         Interval pointer directly.
7024
7025         * lily/main.cc (setup_paths): insert extra / .
7026         (setup_paths): junk cff entry.
7027
7028         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7029         directories.
7030
7031         * lily/axis-group-engraver.cc (finalize): remove
7032         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7033
7034         * lily/grob.cc (Grob): don't set extent from ctor.
7035         (extent): use property callbacks. 
7036
7037         * lily/axis-group-interface.cc: remove set_axes() function.
7038
7039         * lily/grob-property.cc (del_property): new function.
7040
7041 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7044         
7045 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7046
7047         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7048
7049 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7050
7051         * mf/SConscript: Updates.
7052
7053         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7054
7055         * stepmake/stepmake/*:
7056         * */GNUmakefile:
7057         * config.make.in:
7058         * GNUmakefile.in:
7059         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7060         from any directory in build-dir.  Cleanups.
7061
7062         * make/srcdir.make.in: Remove.
7063
7064         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7065
7066         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7067         main).
7068
7069         * lily/SConscript: Remove ttftools.
7070
7071         * SConstruct: Resurrect.
7072
7073 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7076         Y coordinate. 
7077
7078         * lily/paper-book.cc (add_score_title): put Paper_score title into
7079         systems_ list.
7080
7081         * scm/translation-functions.scm (format-new-bass-figure): also
7082         allow plus in combination with _
7083
7084 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7085
7086         * VERSION: 2.7.13 released.
7087
7088         * lily/note-collision.cc (check_meshing_chords): don't wipe
7089         stencil, merely set transparent.
7090
7091         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7092         (Top): document #'callbacks.
7093         (Top): document nested \override.
7094
7095         * input/regression/figured-bass.ly: update for slash and pluses.
7096
7097         * input/regression/figured-bass-continuation-forbid.ly (Module):
7098         new file.
7099
7100         * scm/translation-functions.scm (format-new-bass-figure): use
7101         slashed-digit if diminished is set.
7102         (format-new-bass-figure): add + if 'augmented is set.
7103
7104         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7105
7106         * input/test/piano-staff-distance.ly: remove file.
7107
7108         * Documentation/user/advanced-notation.itely (Formatting cue
7109         notes): use length-fraction for making stems/beams smaller.
7110
7111         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7112         modifications.
7113
7114         * lily/new-figured-bass-engraver.cc: new property
7115         centerFiguredBassContinuations
7116
7117         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7118         use callbacks.
7119
7120         * lily/context-property.cc (execute_general_pushpop_property):
7121         robustness checks.
7122
7123         * input/regression/override-nest.ly: new file.
7124
7125         * python/convertrules.py (FatalConversionError.subber): conversion
7126         rule for #'callbacks
7127
7128         * input/regression/override-nest.ly: new function.
7129
7130         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7131         #c too. 
7132
7133         * lily/context-property.cc (lookup_nested_property): new function.
7134         (evict_from_alist): new function.
7135         (general_pushpop_property): new function.
7136         (execute_general_pushpop_property): rewrite. Support nested
7137         properties too.
7138
7139 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7140
7141         * lily/beam.cc: use length-fraction too.
7142
7143         * scm/define-grob-properties.scm (all-user-grob-properties):
7144         remove property flag-width-function
7145         (all-user-grob-properties): remove space-function.
7146
7147         * scm/layout-beam.scm: remove flag-width-function.
7148
7149         * lily/beam.cc: remove flag-width-function
7150
7151         * scm/layout-beam.scm: remove beam dir functions.
7152
7153         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7154
7155         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7156         for easier grace tweaks.
7157
7158         * lily/beam.cc: remove dir-function.
7159
7160         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7161
7162         * lily/grob.cc: remove spacing-procedure.
7163
7164         * lily/note-head.cc (calc_stem_attachment): new function.
7165         (internal_print): use callback to get glyph-name.
7166
7167         * lily/grob-property.cc (get_interfaces): new function.
7168
7169         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7170
7171         * lily/stem.cc (calc_stem_end_position): new function.
7172         (calc_length): new function.
7173         document details for stem.
7174         remove Stem::get_direction()
7175
7176         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7177
7178         * lily/grob-property.cc (set_callback): new function.
7179
7180         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7181
7182         * lily/item-scheme.cc: new file.
7183
7184         * lily/bar-line.cc (before_line_breaking): remove function.
7185         remove bar-size-procedure, break-glyph-function
7186
7187         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7188
7189         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7190
7191         * lily/system-start-delimiter.cc (print): suicide from
7192         here. Remove after_line_breaking_callback.
7193
7194         * lily/script-interface.cc (calc_direction): use callback for direction.
7195
7196         * lily/side-position-interface.cc (aligned_side): don't use
7197         Side_position_interface::get_direction directly. Use callback. 
7198
7199         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7200         calculate stencil.
7201         (get_print_stencil): rename from get_stencil: create stencil with
7202         transparency, color and cause. 
7203
7204         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7205
7206         * python/convertrules.py (conv): insert temporary warning rule.
7207
7208         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7209
7210         * lily/grob-property.cc (try_callback): remove marker if applicable.
7211
7212         * lily/grob.cc: elucidate doc about after/before-line-breaking
7213
7214         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7215
7216         * lily/stem.cc (height): idem.
7217
7218         * lily/stem-tremolo.cc: idem.
7219
7220         * lily/slur.cc (height): don't use get_uncached_stencil()
7221
7222         * lily/rest.cc (y_offset_callback): use offset callback
7223         iso. after-line-breaking callback.
7224
7225         * lily/grob.cc: change after/before-line-breaking-callback to
7226         after/before-line-breaking dummy properties.
7227
7228         * lily/include/grob.hh: remove Grob_status.
7229
7230         * scm/define-context-properties.scm
7231         (all-user-translation-properties): remove verticalAlignmentChildCallback
7232
7233         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7234         (calc_direction): use callback
7235         (calc_positions): use callback.
7236
7237         * lily/tie.cc (calc_direction): use callback. Only call parent
7238         positioning for more than one tie.
7239
7240         * lily/tie-column.cc (calc_positioning_done): use callback
7241
7242         * lily/slur-scoring.cc (calc_control_points): use callback
7243
7244         * lily/slur.cc (calc_direction): use callback.
7245
7246         * lily/note-collision.cc (force_shift_callback): remove.
7247
7248         * lily/dot-column.cc (force_shift_callback): remove. Use
7249         other_axis_parent_positioning.
7250
7251         * lily/grob.cc (other_axis_parent_positioning): new function.
7252         (same_axis_parent_positioning): new function
7253
7254         * lily/align-interface.cc (alignment_callback): remove function.
7255
7256         * lily/note-collision.cc (calc_positioning_done): use callback.
7257
7258         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7259         (calc_direction): idem.
7260         remove print function.
7261
7262         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7263
7264         * lily/dot-column.cc (calc_positioning_done): use callback.
7265
7266         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7267
7268         * lily/beam.cc (calc_direction): use pseudo-property for beam
7269         direction callback.
7270         (calc_positions): use callback 
7271
7272         * lily/align-interface.cc (calc_positioning_done): use
7273         callback. Fold fixed  distance and normal alignment in one function.
7274
7275         * lily/stem.cc (calc_stem_end_position): use callback.
7276         (calc_positioning_done): idem.
7277         (calc_direction): idem.
7278         (calc_stem_end_position): idem
7279         (calc_stem_info): idem.
7280
7281         * lily/grob-property.cc (get_property_data): new function: 
7282         (try_callback): new function.
7283
7284         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7285         callbacks property.
7286
7287         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7288
7289 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7290
7291         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7292         tie
7293         has no heads.
7294         
7295         * lily/include/*.hh (Module): compile fixes.
7296
7297 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7298
7299         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7300         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7301         instead of (char-syntax nil), thanks to Milan Zamazal.
7302
7303 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7304
7305         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7306         dist.
7307
7308         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7309         themselves.
7310
7311 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7312
7313         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7314         add class_name() method.
7315
7316         * lily/music-scheme.cc: remove ly:music-name.
7317
7318 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7319
7320         * cygwin/postinstall-lilypond.sh: Remove cruft.
7321
7322         * cygwin/postremove-lilypond.sh: Remove.
7323
7324         * cygwin/GNUmakefile (default): Remove postremove rules.
7325
7326 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7327
7328         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7329         even header too.
7330         
7331         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7332         MacOS 9 users.
7333
7334         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7335         consider break index for broken spanner.
7336
7337         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7338         characters from string before splitting.
7339
7340 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7341
7342         * scm/framework-ps.scm (output-preview-framework): use
7343         is-book-title to determine whether to chop off the booktitle.
7344
7345         * lily/paper-book.cc (systems): init from book-title-properties
7346         (add_score_title): init score-title-properties.
7347
7348         * ly/paper-defaults.ly: add {score,book}-title-properties.
7349
7350         * scm/document-backend.scm (lookup-interface): error message if
7351         using unknown interface.
7352
7353         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7354         edge-height.
7355
7356         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7357         make_bracket.
7358         (make_bracket): new function.
7359
7360         * scm/lily.scm (define-scheme-options): add paper-size option.
7361
7362         * ly/declarations-init.ly (laissezVibrer): get paper size from
7363         -dpaper-size
7364
7365         * scm/translation-functions.scm: use \fontsize for changing the
7366         fontsize.
7367
7368         * scm/define-grobs.scm (all-grob-descriptions): set
7369         between-length-limit to 1.0
7370
7371         * lily/tie-helper.cc: add between_length_limit_ detail property.
7372
7373         * mf/feta-bolletjes.mf: typos.
7374
7375         * lily/note-head.cc (internal_print): don't shadow idx
7376         parameter. This fixes wrong attachment for do shape heads.
7377
7378 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7379
7380         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7381
7382         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7383
7384         * scm/layout-slur.scm: rename from slur.scm
7385
7386         * scm/layout-page-layout.scm: rename from page-layout.scm
7387
7388         * scm/layout-beam.scm: rename from beam.scm
7389
7390         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7391         bass-figure-interface
7392
7393         * lily/new-figured-bass-engraver.cc (process_music): add
7394         implicitBassFigures property.
7395         
7396         * scm/define-markup-commands.scm (pad-x): new markup.
7397
7398         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7399         minimumVerticalExtent on FiguredBass context.
7400
7401         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7402         case the continuation crosses a line break.
7403
7404 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7405
7406         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7407         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7408         absolute file name bug.  
7409
7410 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7411
7412         * VERSION (PACKAGE_NAME): release 2.7.12
7413
7414         * input/regression/figured-bass-continuation-center.ly: new file.
7415
7416         * input/regression/beam-outside-beamlets.ly: new file.
7417
7418         * lily/beam.cc (set_beaming): don't clip edges.
7419         (connect_beams): don't clip edges.
7420
7421         * lily/beaming-info.cc (clip_edges): new function.
7422
7423         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7424
7425         * Documentation/user/instrument-notation.itely (Figured bass):
7426         demonstrate extenders, update seealso links.
7427
7428         * scm/titling.scm (marked-up-headfoot): change tagline
7429         handling. tagline = ##f will blank the tagline as well.
7430
7431 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7434
7435         * lily/new-figured-bass-engraver.cc (struct
7436         New_figured_bass_engraver): add new_music_found_ member.
7437
7438         * lily/lilypond-version.cc (Lilypond_version): deal with
7439         incorrectly formatted version strings. 
7440
7441         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7442         New_figured_bass_engraver by default.
7443
7444         * lily/ttf.cc (print_trailer): only define glyph names when
7445         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7446
7447 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * lily/horizontal-bracket.cc (make_bracket): new function.
7450
7451         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7452         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7453         BassFigureLine, BassFigureAlignment
7454
7455         * lily/new-figured-bass-engraver.cc (process_music): new file.
7456
7457         * lily/figured-bass-continuation.cc: new file.
7458
7459         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7460         new file.
7461
7462 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7463
7464         * scripts/lilypond-book.py: Bug fix, put the quote around the
7465         actual score for LaTeX documents.
7466
7467         * scm/define-grobs.scm (all-grob-descriptions): Change
7468         collapse-height of the SystemStartBracket grob to 5.0, 
7469         so the bracket disappears for single stave score lines (similarly
7470         to SystemStartBraces). 
7471
7472         * Documentation/user/advanced-notation.itely (Polymetric
7473         notation): Clarify the use of compressMusic.
7474
7475         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7476         that the grace spacer note in other staves need the same duration
7477         and document the stroke-style property.
7478
7479 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7480
7481         * Documentation/user/global.itely (Vertical spacing): document
7482         alignment-extra-space and fixed-alignment-extra-space.
7483
7484         * Documentation/topdocs/NEWS.tely (Top): add entry.
7485
7486         * input/regression/alignment-vertical-spacing.ly: new file.
7487
7488         * python/convertrules.py (conv): add rule.
7489
7490         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7491
7492         * lily/align-interface.cc (stretch_after_break): new
7493         function. Read fixed-alignment-extra-space property.
7494         (align_elements_to_extents): read alignment-extra-space property.
7495
7496         * lily/lily-guile.cc (robust_scm2dir): new function.
7497
7498         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7499         (annotate-space-left): new function. Annotate space left on page. 
7500         (annotate-y-interval): new function.
7501         (paper-system-annotate-last): new function. Annotate bottom-space.
7502
7503         * mf/feta-beugel.mf (y): 
7504
7505 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7506
7507         * VERSION (PACKAGE_NAME):  release 2.7.11
7508
7509         * scm/lily-library.scm (interval-translate): new function
7510         (interval-center): new function. 
7511
7512         * scm/page-layout.scm (paper-system-annotate): new function. Add
7513         arrows for dimensions.
7514  
7515         * scm/stencil.scm (dimension-arrows): new function.
7516
7517         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7518
7519         * input/regression/page-spacing.ly: add annotatespacing
7520
7521         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7522         (LY_DEFINE): new function ly:paper-system-set-property!
7523
7524         * Documentation/user/global.itely (Paper size): explain how to add
7525         sizes.
7526
7527         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7528         correspond to GS's definition.
7529
7530         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7531         tuplet bracket.
7532         (print): only connect to next bracket if the next one is alive.
7533         (print): set padding to 0.0 if the bound is a breakable
7534         column. This makes tupletFullLength brackets reach up to the staff
7535         line if it doesn't connect to the next line.
7536
7537 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7538
7539         * lily/bar-number-engraver.cc: correct docs.
7540
7541         * scm/output-lib.scm (first-bar-number-invisible): rename from
7542         default-bar-number-visibility
7543
7544 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * scm/define-music-properties.scm (all-music-properties): remove
7547         predicate property.
7548
7549 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7550
7551         * po/fi.po: refresh.
7552
7553 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7554
7555         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7556         superfluous s1.
7557         (disappear): bugfix.
7558
7559         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7560
7561         * lily/include/paper-system.hh (class Paper_system): remove
7562         staff_extents_ member.
7563
7564         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7565
7566         * lily/include/paper-system.hh (class Paper_system): remove
7567         number_ variable. Remove is_title_. Remove break_before_penalty_
7568
7569         * lily/paper-book.cc (systems): use 'number property iso. number_
7570         member.
7571
7572         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7573         remove ly:paper-system-number.
7574
7575         * scm/lily-library.scm (paper-system-title?): new function.
7576
7577         * lily/book.cc (process): bugfix: flip ?: cases. 
7578
7579         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7580         add outputProperty.
7581
7582         * ly/music-functions-init.ly: add outputProperty music function.
7583
7584         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7585
7586         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7587         and next-padding.
7588         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7589
7590         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7591
7592         * lily/paper-system.cc (internal_get_property): new function.
7593
7594         * Documentation/user/global.itely (Vertical spacing): refer to
7595         page-spacing.ly
7596
7597         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7598         pagetopspace
7599
7600         * input/regression/page-spacing.ly: new file.
7601
7602         * input/regression/page-top-space.ly: new file.
7603
7604         * lily/spacing-spanner.cc: cmath -> math.h
7605
7606         * lily/paper-system.cc (read_left_bound): new function. Read
7607         line-break-system-details from left bound to determine extents.
7608  
7609         * Documentation/user/programming-interface.itely (Using LilyPond
7610         syntax inside Scheme): change applyxxx -> applyXxx.
7611
7612         * ly/music-functions-init.ly: add outputProperty music function.
7613
7614         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7615
7616         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7617
7618         * python/convertrules.py (conv): rule
7619
7620         * ly/music-functions-init.ly: applyxxx -> applyXxx
7621
7622         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7623         TabVoice to Voice.
7624
7625 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626
7627         * flower/include/real.hh: include <math.h> iso. <cmath>
7628
7629         * flower/include/offset.hh: include real.hh
7630
7631 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7632
7633         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7634         fix example, now that 'interfaces is no longer directly available.
7635
7636         * lily/book.cc (process): don't crash if paper == NULL.
7637
7638         * po/fr.po: update.
7639
7640 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7641
7642         * scm/define-music-types.scm (music-descriptions): set length and
7643         start-callback for QuoteMusic
7644
7645 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7646
7647         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7648         arguments. Fixes compilation error with gcc 3.3.
7649
7650 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7651
7652         * VERSION: release 2.7.10
7653
7654         * stepmake/stepmake/python-module-rules.make
7655         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7656
7657         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7658         real.hh
7659
7660 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7661
7662         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7663         -Werror. Otherwise GCC barfs over various optimizations.
7664
7665         * scm/define-grob-properties.scm (all-internal-grob-properties):
7666         add note-head property
7667
7668         * Documentation/user/instrument-notation.itely (Laissez vibrer
7669         ties): new node.
7670
7671         * input/regression/laissez-vibrer-ties.ly: new file.
7672
7673         * lily/laissez-vibrer-engraver.cc: new file.    
7674
7675         * lily/include/tie-column-format.hh: new file.
7676
7677         * lily/tie-column-format.cc: new file. 
7678
7679         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7680
7681         * lily/laissez-vibrer-tie.cc: new file.
7682
7683         * lily/include/laissez-vibrer-tie.hh: new file.
7684
7685         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7686
7687         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7688
7689         * scm/define-grobs.scm (all-grob-descriptions): add
7690         LaissezVibrerTie, LaissezVibrerTieColumn
7691
7692         * lily/tie-column.cc (set_tie_config_directions): new function
7693         (final_shape_adjustment): new function.
7694         (shift_small_ties): new function.
7695
7696         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7697
7698         * lily/include/tie.hh (struct Tie_details): add x_gap_
7699         (struct Tie_configuration): add head_position_
7700
7701         * lily/tie-column.cc (set_chord_outline): new function.
7702
7703         * mf/cmr.enc.in:  remove file.
7704
7705 2005-09-11  Graham Percival  <gpermus@gmail.com>
7706
7707         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7708
7709 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7710
7711         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7712         reduce aliasing effects.
7713
7714         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7715         box in skyline.
7716
7717 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7720
7721         * flower/include/real.hh: std::fabs too.
7722
7723 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7724
7725         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7726
7727         * lily, flower: Include C++ iso C headers.  Import namespace std
7728         throughout.
7729
7730         * lily/side-position-interface.cc: 
7731         * lily/scm-hash.cc: 
7732         * lily/note-head.cc: 
7733         * lily/include/includable-lexer.hh: 
7734         * flower/include/string-data.icc: Remove using std::*.
7735
7736         * lily, flower: Include C++ iso C headers.  Import namespace std
7737         throughout.
7738
7739         * lily/side-position-interface.cc: 
7740         * lily/scm-hash.cc: 
7741         * lily/note-head.cc: 
7742         * lily/include/includable-lexer.hh: 
7743         * flower/include/string-data.icc: Remove using std::*.
7744
7745         * Documentation/user/instrument-notation.itely (Entering lyrics):
7746         Multiple latin-1->utf-8 conversion fix.
7747
7748         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7749
7750 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7751
7752         * lily/tie.cc (get_configuration): also avoid dots for non-space
7753         situations.
7754
7755 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7756
7757         * Documentation/user/instrument-notation.itely: Bugfix.
7758
7759 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7760
7761         * tex/GNUmakefile: don't install texinfo.tex
7762
7763         * tex/ : cleanup: remove unused files.
7764
7765         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7766
7767         * flower/include/real.hh: using std::{isnan,isinf}
7768         
7769         * VERSION (PATCH_LEVEL): release 2.7.9
7770
7771 2005-09-05  Graham Percival  <gpermus@gmail.com>
7772
7773         * Documentation/user/ instrument-notation.itely,
7774         advanced-notation.itely: minor tweaks.
7775
7776         * input/test/script-chart.ly: add item padding.
7777
7778 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * flower/offset.cc: use math.h iso. <cmath>
7781
7782         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7783         of IE users.
7784
7785         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7786         (widen-left-stencil-edges): new function. Fix alignment problems
7787         with LaTeX includegraphics.
7788
7789         * lily/text-interface.cc (interpret_markup): use abort().
7790
7791 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7794
7795         * lily/tie.cc (get_configuration): update bezier shape as we
7796         change Y positions.
7797         (get_configuration): don't move large ties if we're outside of the
7798         staff.
7799
7800 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7801
7802         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7803         
7804 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7805
7806         * .cvsignore: Add auto-generated configure files and then some.
7807
7808 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7809
7810         * scm/define-grobs.scm (DynamicLineSpanner): Add
7811         X-extent-callback.  Fixes hairpin-slur collision.
7812
7813 2005-08-31  Graham Percival  <gpermus@gmail.com>
7814
7815         * Documentation/user/advanced-notation.itely,
7816         basic-notation.itely: minor changes.
7817
7818 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7819
7820         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7821         \linebreak between each .eps file if \betweenLilyPondSystem is
7822         undefined. 
7823
7824         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7825         music): Document the \linebreak
7826
7827         * Documentation/user/lilypond-book.itely,
7828         input/tutorial/lbook-latex-test.tex,
7829         Documentation/user/examples.itely: Remove \usepackage{graphics}
7830
7831 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7832
7833         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7834
7835         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7836         compat bugfix.
7837
7838         * scripts/lilypond-book.py (PREAMBLE_LY): define
7839         inside-lilypond-book
7840         (modify_preamble): new function. Insert \RequirePackage{graphics}
7841         when no {graphics found in preamble.  
7842
7843 2005-08030  Graham Percival  <gpermus@gmail.com>
7844
7845         * Documentation/user/basic-notation.itely, global.itely,
7846         tutorial.itely: misc small changes.
7847
7848 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7849
7850         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7851         VERSION.
7852
7853 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * lily/tie-column.cc (new_directions): put Tie down on center
7856         staff line. 
7857
7858         * lily/script-interface.cc (before_line_breaking): use
7859         Grob::programming_error
7860
7861         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7862
7863         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7864         of splitext.
7865
7866 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7867
7868         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7869
7870 2005-08-29  Werner Lemberg  <wl@gnu.org>
7871
7872         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7873         the `*.scale.pfa' files to avoid warnings.
7874
7875 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7876
7877         * lily/tempo-performer.cc (process_music): idem.
7878
7879         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7880
7881 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * Documentation/user/advanced-notation.itely (Text markup): not a
7884         fragment.
7885
7886         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7887
7888         * lily/staff-performer.cc (initialize): add tempo/name to
7889         audio_staff_
7890
7891
7892 2005-08-26  Graham Percival  <gpermus@gmail.com>
7893
7894         * Documentation/user/advanced.itely: add text-only example.
7895
7896         * Documentation/user/invoking.itely: add index entries for
7897         convert-ly.
7898
7899         * Documentation/user/ tutorial.itely, basic-notation.itely:
7900         small fixes suggested by Steve D.  Thanks!
7901
7902 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7903
7904         * input/regression/markup-bidi-pango.ly: new file.
7905
7906         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7907         standard. Remove #ifdef. Remove memleak.
7908         (text_stencil): use text_dir to decide how to composite items.
7909         (text_stencil): determine uniform text direction for the entire
7910         string.
7911
7912         * scripts/lilypond-book.py (output_name): remove
7913         latex_filter_cmd. Non-portable to non-Unix systems. 
7914         (get_latex_textwidth): use File.write and os.unlink() instead.
7915
7916         * THANKS: add Vicente & Trevor.
7917
7918         * lily/grob.cc (discretionary_processing): look up origin for
7919         programming_error too. 
7920
7921         * input/regression/tie-broken.ly: new file.
7922
7923         * lily/tie-column.cc (set_chord_outlines): set outline for line
7924         break case too.
7925         
7926 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7927
7928         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7929         unscaled transform, just translate stencils.
7930
7931         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7932         MIDI.
7933
7934         * scm/define-markup-commands.scm (wordwrap-string): use
7935         text-direction
7936         (wordwrap-stencils): idem.
7937         (line): idem.
7938         (fill-line): idem.
7939         (wordwrap-stencils): translate last line to right for
7940         text-direction = LEFT.
7941
7942         * scm/define-grob-properties.scm (all-user-grob-properties): add
7943         text-direction.
7944
7945 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7946
7947         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7948         when copying a Lily_parser object.
7949
7950 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7951
7952         * scm/define-markup-commands.scm (null): add null markup.
7953
7954 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7955
7956         * lily/item.cc: Add documentation of center-invisible
7957
7958 2005-08-24  Graham Percival  <gpermus@gmail.com>
7959
7960         * Documentation/user/advanced-notation.itely: add info about
7961         raising text.
7962
7963         * Documentation/user/programming-interface.itely: fix example
7964         involving raised text.
7965
7966 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * lily/beam.cc (print): fix X start/end points of isolated
7969         beamlets.
7970
7971         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7972
7973         * lily/multi-measure-rest.cc (set_text_rods): new function.
7974
7975         * lily/vertical-align-engraver.cc (process_music): call
7976         Align_interface::set_axis(). This forces #'elements to be ordered,
7977         preventing random vertical reordering of staves.
7978
7979         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7980         add avoid-slur property. 
7981
7982         * Documentation/user/basic-notation.itely (Measure repeats): add
7983         countPercentRepeats example.
7984
7985         * Documentation/user/advanced-notation.itely (Other text markup
7986         issues): remove remark about normal-font.  We have \normal-text
7987
7988         * input/regression/tie-chord.ly: add note about remaining bugs.
7989
7990         * lily/tie.cc (print): try Tie_column::set_directions () if
7991         control-points not yet defined.
7992
7993 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7994
7995         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7996         extent. This fixes braces falling out of the EPS bbox.
7997
7998         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7999         exactly to bbox.
8000
8001 2005-08-23  Graham Percival  <gpermus@gmail.com>
8002
8003         * {various} : change #up->#UP and #down->#DOWN.
8004
8005         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8006
8007         * Documentation/user/advanced-notation.itely: clarify
8008         what objects handles text on a multimeasure rest.
8009
8010 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * VERSION (PATCH_LEVEL): release 2.7.7
8013
8014 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8015
8016         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8017
8018         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8019
8020         * input/regression/*.ly: formatting clean-up. Default layout
8021         before music expression.
8022
8023         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8024         romanze28-2 example.
8025
8026         * scm/ps-to-png.scm: remove dir-re function.
8027         (make-ps-images): generate page names, instead of globbing them.
8028         This brings down LilyPond memory usage for make web by a factor
8029         10. 
8030
8031         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8032         don't use glob. With 3000 files, globbing
8033         Documentation/user/out-www/ can take too much time. 
8034         
8035         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8036
8037         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8038
8039         * input/regression/tie-manual.ly: new file
8040
8041         * input/regression/tie-chord.ly: update.
8042
8043         * flower/include/interval.hh (struct Interval_t): 
8044
8045         * lily/tie.cc (distance): new function 
8046         (height): new function.
8047         (init): new function
8048         (Tie_details): new struct.
8049
8050         * lily/skyline.cc (skyline_height): new function.
8051
8052         * lily/tie-column.cc (set_chord_outlines): new function.
8053         (new_directions): read tie-configuration
8054
8055         * lily/skyline.cc: fix ASCII art.
8056         
8057 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8058
8059         * python/convertrules.py (string_or_scheme): Fix spelling error
8060
8061 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8062         
8063         * lily/tie-column.cc (set_directions): set directions only once.
8064         (add_configuration): new function.
8065
8066         * lily/tie.cc (set_control_points): new function
8067
8068         * lily/tie-column.cc (new_directions): new function.
8069
8070         * ly/music-functions-init.ly: set 'pitch property
8071         iso. trill-pitch. This makes \relative work with \pitchedTrill
8072
8073         * lily/tie.cc (get_configuration): new function. Don't generate
8074         control points, rather, generate configuration.
8075         remove head-pair property.
8076
8077         * lily/include/tie.hh (struct Tie_configuration): new struct.
8078
8079 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8080
8081         * Documentation/topdocs/NEWS.tely: clarify.
8082
8083 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8084
8085         * lily/tie.cc: remove minimum-length
8086
8087         * scm/define-grob-properties.scm (all-user-grob-properties):
8088         remove staffline-clearance, y-offset 
8089
8090         * input/regression/tie-dots.ly (Module): remove.
8091
8092         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8093         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8094
8095         * input/regression/tie-single.ly: new file.
8096
8097 2005-08-21  Graham Percival  <gpermus@gmail.com>
8098
8099         * ly/bagpipe.ly: fix compile problem.
8100
8101 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8102
8103         * lily/midi-item.cc (name): new method.
8104
8105         * lily/staff-performer.cc (acknowledge_audio_element): use
8106         signature of baseclass.
8107
8108         * lily/engraver-group.cc (do_announces): move recursion call out
8109         of while loop. 
8110
8111         * lily/drum-note-performer.cc (class Drum_note_performer): use
8112         process_music everywhere.
8113
8114         * ly/performer-init.ly: add default children everywhere.
8115
8116         * lily/paper-book.cc (output): call paper-book-write-midis
8117         directly: always write MIDI, even if no \layout {} block. 
8118
8119 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * VERSION (PACKAGE_NAME): release 2.7.6
8122
8123         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8124         about not being able to handle repeat.
8125
8126 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8127
8128         * Documentation/user/examples.itely (Piano templates):
8129         * lily/include/performer-group.hh: Remove last traces of
8130         Performer_group_performer.  Fixes make web.
8131
8132 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8133
8134         * Documentation/user/examples.itely (Piano templates): change
8135         Engraver_group_engraver -> Engraver_group
8136
8137         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8138         scm_stand_in_procs is not weak_any.
8139
8140         * lily/volta-bracket.cc (print): don't use strcmp().
8141
8142         * lily/volta-engraver.cc (process_music): use
8143         Text_interface::is_markup() for setting the 'text property of the
8144         volta bracket.
8145
8146         * input/mutopia/claop.py (accents): update syntax to 2.6
8147
8148         * scm/define-context-properties.scm
8149         (all-user-translation-properties): add countPercentRepeats.
8150
8151         * Documentation/user/basic-notation.itely (Measure repeats): add
8152         isolated percent example.
8153
8154 2005-08-18  Graham Percival  <gpermus@gmail.com>
8155
8156         * input/ {various}: change direction #1, #-1 to
8157         #up/#down or \fooUp, \fooDown.
8158
8159         * Documentation/user/music-glossary.tely: #-1 to #down.
8160
8161         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8162         to #up, #-1 to #down.
8163
8164 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * lily/include/engraver-group.hh: rename.
8167
8168         * lily/include/performer-group.hh: rename.
8169
8170 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8171
8172         * input/test/script-abbreviations.ly: Removed some old LaTeX
8173         left overs.
8174
8175 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8176
8177         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8178         Remove functions.  Remove if 1: constructs, reindent.
8179
8180         * scripts/convert-ly.py (add_version): Add functions from
8181         convertrules.py
8182
8183         * scm/script.scm (default-script-alist):
8184         s/priority/script-priority.  Fixes script stacking.  Backportme.
8185         (Fermata): Very low priority.
8186
8187 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8190
8191         * input/regression/slur-script.ly: remove padding tweaks. Add
8192         comment strings.
8193
8194         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8195         time sigs and related stuff.
8196
8197         * scm/define-grob-properties.scm (all-user-grob-properties): add
8198         @code{} tags to property description.
8199
8200         * lily/include/line-group-group-engraver.hh (Module): remove file.
8201
8202         * python/convertrules.py (conv): add rule for
8203         Engraver_group_engraver -> Engraver_group.
8204
8205         * lily/include/performer-group-performer.hh: analogous.
8206
8207         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8208
8209         * lily/context-def.cc (instantiate): check for
8210         Engraver_group_engraver and Performer_group_performer not
8211         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8212  
8213 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8214
8215         * input/les-nereides.ly: Remove three fingering tweaks, update
8216         remaining one.
8217
8218         * input/regression/slur-script-inside.ly: Update, fix doc.
8219
8220         * scm/script.scm: Update to avoid-slur.
8221
8222         * scm/define-grob-properties.scm (avoid-slur): New property.
8223
8224         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8225         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8226         outside_slur_callback if avoid-slur != #'inside.
8227
8228         * scm/define-grobs.scm (Fingering, Textscript): No
8229         inside-slur/outside-slur preference.
8230         (DynamicLineSpanner): Always outside slur.
8231
8232         * input/regression/slur-script.ly: More tests.
8233
8234 2005-08-17  Graham Percival  <gpermus@gmail.com>
8235
8236         * Documentation/user/lilypond-book: fix notime entry.
8237
8238         * Documentation/user/advanced-notation.itely: add info on
8239         getting an I rehearsal mark.
8240
8241         * Documentation/user/putting.itely: reinstate "I", re-enforce
8242         the fact that \override numbers are the result of
8243         experimentation and personal taste.
8244
8245         * Documentation/user/invoking.itely: update convert-ly bugs.
8246
8247 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8248
8249         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8250         to #t.
8251
8252         * lily/timing-translator.cc (initialize): don't initialize timing.
8253
8254         * input/regression/stem-spacing.ly (Module): remove file.
8255
8256         * input/regression/spacing-stick-out.ly: specify Score context for
8257         \override
8258
8259         * input/regression/clefs.ly: remove spurious {}s 
8260
8261 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8262
8263         * Documentation/topdocs/NEWS.tely,
8264         input/regression/repeat-percent-count.ly: clarify a bit.
8265
8266 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8267
8268         * input/no-notation/display-lily-tests.ly: delete
8269         display-lily-init call.
8270
8271         * ly/music-functions-init.ly (displayLilyMusic): move
8272         display-lily-init call at top level, so that the user should not
8273         have to call it.
8274
8275         * scm/define-music-display-methods.scm (note-name->lily-string):
8276         retrieve note names directly from pitchnames using new function `rassoc'.
8277         (display-lily-init): note names list construction removed.
8278
8279 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * THANKS: spello.
8282
8283         * lily/lily-parser.cc (get_header): copy module, instead of
8284         returning it.
8285
8286         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8287         counters.
8288
8289         * Documentation/user/basic-notation.itely (Measure repeats): add
8290         links to Counter grobs.
8291
8292         * scm/define-grobs.scm (all-grob-descriptions): add
8293         DoublePercentRepeatCounter
8294         (all-grob-descriptions): add PercentRepeatCounter
8295
8296         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8297         also create counter grobs.
8298
8299         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8300         return grob without space-alist.
8301
8302         * input/proportional.ly: tune staff-padding.
8303
8304         * input/regression/repeat-percent-count.ly: new file. 
8305
8306 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8307
8308         * input/no-notation/display-lily-tests.ly: moved from
8309         input/regression/ to input/no-notation. Be sure to call
8310         `display-lily-init' before trying to use the display function.
8311
8312 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8313
8314         * scripts/lilypond-book.py (option_definitions): Don't localize
8315         the empty string. Fixes bug when --psfonts was used with
8316         non-English locale.
8317
8318 2005-08-15  Graham Percival  <gpermus@gmail.com>
8319
8320         * lily/tuplet-bracket.cc: simple build fix.
8321
8322         * Documentation/user/putting.itely: use "we" instead of "I".
8323
8324         * Documentation/user/basic-notation.itely: cautionary accidentals
8325         work with naturals, too.
8326
8327 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8328
8329         * lily/tuplet-bracket.cc (calc_position_and_height): add
8330         staff-padding support.
8331
8332         * input/proportional.ly: set staff-padding.
8333         
8334         * VERSION (PATCH_LEVEL): release 2.7.5
8335
8336         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8337         fixes. Remove tweaks.
8338
8339         * input/regression/tuplet-slope.ly: add a test case.
8340
8341         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8342         erroneous fix. Add spanner bounds to offset array with relative X
8343         positions.
8344
8345         * ly/engraver-init.ly: add Rest_engraver only once.
8346
8347         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8348         (*parser*) lookup if (*parser*) != #f.
8349
8350 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8351
8352         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8353         Cut-and paste update.
8354
8355         * input/regression/slur-script.ly: Add example of reverting
8356         inside-slur for fingering.
8357
8358         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8359         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8360
8361         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8362         outside_slur_callback if inside-slur == #f (as opposed to unset).
8363
8364 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8365
8366         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8367         encoding files are already removed.
8368
8369 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8370
8371         * Documentation/user/advanced-notation.itely (Instrument names):
8372         Document a workaround for instrument names that collide with
8373         system start braces/brackets.
8374
8375 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8376
8377         * lily/rest-collision.cc (do_shift): spello.
8378
8379         * input/proportional.ly: use #'used property. Set break-overshoot
8380         property.
8381
8382         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8383
8384         * lily/paper-column.cc: add #'used property
8385
8386         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8387         array for staves found.
8388
8389         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8390         array for stavesFound.
8391
8392         * lily/staff-spacing.cc (next_note_correction): add fixed and
8393         space to calling convention. This fixes spacing of accidentals
8394         after barlines.
8395
8396         * input/regression/spacing-accidental-stretch.ly: add barline -
8397         accidental case.
8398
8399         * scm/framework-ps.scm (page-header): add version number to
8400         creator
8401         (eps-header): idem.
8402
8403         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8404         
8405 2005-08-13  Graham Percival  <gpermus@gmail.com>
8406
8407         * Documentation/user/global.itely: add "fit as much as
8408         possible onto this page" example (Vertical spacing).
8409
8410 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8411
8412         * *: Nitpick run.
8413
8414         * buildscripts/fixcc.py: Fixes.
8415
8416 2005-08-12  Graham Percival  <gpermus@gmail.com>
8417
8418         * Documentation/user/advanced-notation.itely: add markup
8419         example to Text spanners.
8420
8421 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8422
8423         * Documentation/user/basic-notation.itely (Ties): Add example of
8424         tying a tremolo to a chord. Thanks to Steve Doonan. 
8425
8426         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8427         properties and move tieMelismaBusy to the list of written
8428         properties. 
8429
8430 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8431
8432         * po/TODO: suggest to use a dedicated tool like kbabel.
8433
8434         * po/fi.po: update using kbabel.
8435
8436 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8437
8438         * *: Remove obsolete files.  Nitpick run.
8439
8440         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8441
8442 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8443
8444         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8445         too.
8446
8447         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8448
8449         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8450         whitespace as symbol separator.
8451
8452         * lily/side-position-interface.cc: Add slur-padding.
8453
8454         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8455         quite a large fix, and it never worked in a stable release; so not
8456         really a regression.
8457
8458         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8459         Update cut and paste code from Slur_engraver.
8460
8461         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8462         Add.
8463
8464         * scm/define-grobs.scm (DynamicLineSpanner): Add
8465         dynamic-line-spanner-interface.
8466         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8467
8468 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8469
8470         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8471         to_boolean () so that non-set 'inside-slur means false.
8472
8473         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8474         slur has control-points.  Skip script without direction.  Always
8475         do_shift if script inside slur, even if slur not contained in
8476         script y-extent.  Increment k in loop.
8477
8478 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8479
8480         * scm/define-markup-commands.scm: Improved regexp to search for
8481         EPS bounding boxes and corrected call to ly:warning.
8482
8483 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8484
8485         * Documentation/user/programming-interface.itely (Displaying music
8486         expressions): doc for \displayLilyMusic. Also some precisions in
8487         "Markup construction in Scheme"
8488
8489 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8490
8491         * scm/define-markup-commands.scm (normal-text): Added 2 new
8492         markup commands, \normal-text and \medium (the latter thanks to
8493         Bruce Fairchild). 
8494
8495 2005-08-08  Graham Percival  <gpermus@gmail.com>
8496
8497         * Documentation/user/programming-interface.itely: fix @{ @}.
8498
8499         * scm/define-markup-commands.scm: add linewidth info to
8500         \justify and \wordwrap, add "upright is the opposite of italic".
8501
8502         * Documentation/user/advanced-notation.itely: shaped->shape,
8503         add (cons (markup "foo")) type of example to text markup,
8504         reword multi-measure rests section.
8505
8506         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8507         comment.  No actual code was touched.
8508
8509         * Documentation/user/invoking.itely: add more info about
8510         \include.  Thanks, Bruce!
8511
8512         * THANKS: add Bruce Fairchild, alphabetise.
8513
8514         * Documentation/user/global.itely: document \score{\header{}}
8515         behavior.
8516
8517         * Documentation/user/basic-notation.itely: reword multi-measure
8518         rest discussion in Rests.
8519
8520 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8521
8522         * Documentation/user/programming-interface.itely (Markup
8523         construction in Scheme): Corrected example and tried to clarify
8524         the implicit \line in the table.
8525
8526 2005-08-07  Graham Percival  <gpermus@gmail.com>
8527
8528         * Documentation/user/instrument-notation.itely: moved
8529         some bagpipe info back into the bagpipe section.  Somehow
8530         it ended up in the "other vocal issues" section?!  :o_O
8531
8532 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8533
8534         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8535         directories, not paths).
8536
8537 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8538
8539         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8540         plain emmentaler/aybabtu.  Backportme.
8541
8542         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8543         missing dir correction.
8544
8545 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8546
8547         * scm/define-markup-commands: fix reversed justify/wordwrap
8548         doc strings.
8549
8550 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8551
8552         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8553         lily/gregorian-ligature-engaver.cc,
8554         lily/include/ligature-engraver.hh,
8555         lily/include/coherent-ligature-engraver.hh,
8556         lily/include/gregorian-ligature-engraver.hh: make these classes
8557         truely abstract.  This should fix some internal oddities such as
8558         duplicate as well as dead translator/property declarations, and
8559         also some dead code.
8560
8561         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8562         bugfix: avoid message "junking empty ligature" on ligature
8563         brackets by collecting dummy grobs.
8564
8565 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8566
8567         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8568
8569         * input/proportional.ly (staffKind): bugfix.
8570         (staffKind): updates by Trevor Baca.
8571
8572         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8573         default layout. 
8574
8575         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8576         pair.
8577
8578         * lily/beam.cc (rest_collision_callback): call position_beam() if
8579         necessary.
8580
8581         * VERSION: release 2.7.4
8582
8583         * input/regression/spacing-uniform-stretching.ly: new file.
8584
8585         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8586
8587         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8588         contributor.
8589
8590         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8591
8592         * input/proportional.ly: new file.
8593
8594         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8595         columns is empty
8596
8597         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8598         bounds to currentCommandColumn for the last step.
8599         (start_translation_timestep): if tupletFullLength is set, set
8600         bound to Paper Column
8601
8602         * input/regression/tuplet-full-length.ly (indent): new file.
8603
8604         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8605         clique of loose columns, eg. a set of grace notes in strict
8606         notespacing.
8607
8608         * input/regression/spacing-strict-spacing-grace.ly: new file.
8609
8610         * lily/key-signature-interface.cc: change property name to
8611         alteration-alist
8612
8613         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8614         keyAccidentalOrder
8615
8616         * python/convertrules.py (conv): keyAccidentalOrder ->
8617         keyAlterationOrder
8618
8619         * lily/key-engraver.cc (create_key): always print a cancellation
8620         for going to C-major/A-minor, regardless of printKeyCancellation.
8621         (create_key): remove typecheck for visibility. This fixes key
8622         signature not being printed.
8623
8624         * lily/spacing-determine-loose-columns.cc: new file.
8625
8626         * input/regression/spacing-strict-notespacing.ly: new file.
8627
8628         * lily/spacing-spanner.cc (generate_springs): rename from
8629         do_measure. 
8630         (generate_pair_spacing): new function.
8631         (init, generate_pair_spacing): set between-cols for floating
8632         nonmusical columns.
8633
8634         * lily/spaceable-grob.cc (get_spring): new function. 
8635
8636         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8637         relative to the right edge of the prefatory matter.
8638
8639         * lily/beam.cc (print): read break-overshoot to determine where to
8640         stop/start broken beams.
8641
8642         * input/regression/spanner-break-overshoot.ly: new file.
8643
8644 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8645
8646         * ly/bagpipe.ly: updated.
8647
8648         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8649
8650 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8653         support: now (de)crescs avoid slurs as well.
8654
8655         * Documentation/user/instrument-notation.itely (Bagpipe example):
8656         comment out non-functioning bagpipe example.
8657         (Bagpipe definitions): idem.
8658
8659         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8660         (Top): add proportionalNotationDuration example.
8661
8662         * input/regression/spacing-proportional.ly: new file.
8663
8664         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8665         synched to a beam.
8666
8667         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8668         fixes beams with a single stem (eg. beams across linebreaks.)
8669
8670         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8671
8672         * flower/rational.cc (operator +): prevent overflow. This fixes
8673         heavily nested tuplets.
8674
8675         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8676         have to protect even those unlikely to be corrupted data members.  
8677
8678 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8679
8680         * ly/bagpipe.ly: new file.
8681
8682         * THANKS: added Sven Axelsson.
8683
8684 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8685
8686         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8687         copy proportionalNotationDuration into currentMusicalColumn if
8688         set.
8689
8690         * lily/spacing-spanner.cc (musical_column_spacing): if
8691         uniform-stretching set, fixed space is 0.0
8692
8693         * input/regression/spacing-multi-tuplet.ly: show
8694         uniform-stretching property.
8695
8696         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8697
8698         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8699         (struct Spacing_options): new struct.
8700
8701         * lily/spacing-basic.cc: new file.
8702
8703         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8704         delta_t doesn't have to be smaller than shortest_playing_len
8705
8706 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * input/regression/markup-arrows.ly:  new file.
8709
8710         * lily/tuplet-bracket.cc: document new behavior.
8711
8712         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8713         with line breaks.
8714
8715         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8716
8717         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8718         default 
8719
8720         * lily/tuplet-bracket.cc: add edge-text property.
8721         add break-overshoot.
8722         (print): read break-overshoot.
8723         (print): read edge-text, add stencils.
8724
8725         * mf/feta-arrow.mf: new file.
8726
8727         * mf/feta-generic.mf: add feta-arrow.
8728
8729 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8730
8731         * Documentation/user/lilypond-book.itely (An example of a
8732         musicological document): Added flag -o to dvips for people who use
8733         the default setting in teTeX where output is sent to the printer. 
8734
8735         * Documentation/user/global.itely (Vertical spacing): Added
8736         reference to the Axis_group_engraver which documents the *Extent
8737         properties.
8738
8739 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8740
8741         * Documentation/user/basic-notation.itely (Tuplets): add note
8742         about nested tuplets. Remove BUG. 
8743
8744         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8745
8746         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8747         (print): manually call print() for subtuplets.
8748         (calc_position_and_height): add subtuplets to the
8749         support. Vertically shift outer tuplet 
8750
8751         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8752         remove-first for Lyrics, ChordNames and FiguredBass
8753
8754         * scm/define-grob-properties.scm (all-internal-grob-properties):
8755         use ly:grob-array? iso. grob-list?
8756         (all-internal-grob-properties): add tuplets grob-array.
8757
8758         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8759         new function
8760
8761 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8762
8763         * input/test/time-signature-staff.ly: new file.
8764
8765         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8766         spurious #<Music FingerEvent> errors. Backportme.
8767
8768 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8769
8770         * Documentation/user/programming-interface.itely (Markup
8771         construction in Scheme): Corrected markup syntax in the
8772         translation table.
8773
8774 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8775
8776         * Documentation/user/instrument-notation.itely: small update
8777         to bagpipe notation docs; thanks Sven!
8778
8779         * Documentation/user/basic-notation.itely: add link about trills.
8780
8781 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8782
8783         * Documentation/user/music-glossary: remove accidentally committed
8784         fink patch.
8785
8786 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8787
8788         * lily/lily-parser.cc (get_header): new function. Enable multiple
8789         \header definitions.
8790
8791         * lily/parser.yy (lilypond_header_body): use get_header.
8792
8793         * ly/init.ly:
8794         * scm/lily-library.scm (print-score-with-defaults): renamed
8795         $globalheader to $defaultheader
8796             
8797         * Documentation/user/global.itely (Creating titles): added short
8798         explanation that multiple headers are useable.
8799
8800
8801 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * lily/module-scheme.cc (LY_DEFINE): new file. 
8804
8805         * Documentation/user/advanced-notation.itely (Font selection): add
8806         doco for make-pango-font-tree.
8807
8808 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8809
8810         * Documentation/user/music-glossary: more languages
8811         for tenuto.
8812
8813         * Docuemntation/user/instrument-notation.itely: minor
8814         update for bagpipe example.
8815
8816 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * input/regression/+.ly (TODO): add some text.
8819
8820 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8821
8822         * Documentation/user/invoking.itely: \score begins with music.
8823
8824         * Documentation/user/ basic-notation.itely,
8825         instrument-notation.itely: minor changes.
8826
8827         * Documentation/user/music-glossary.itely: began tenuto entry.
8828
8829 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8832
8833         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8834
8835 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8836
8837         * Documentation/user/examples.itely: remove bagpipe template.
8838
8839         * Documentation/user/instrument-notation.itely: add bagpipe
8840         section, maybe fix quotes in lyrics.  I hate text encoding.
8841         Clarify chord durations, more bagpipe stuff.
8842
8843 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844  
8845         * lily/accidental-engraver.cc: formatting fixes.
8846
8847         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8848         grob-array.
8849
8850         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8851
8852         * lily/note-column.cc (arpeggio): new function.
8853
8854         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8855         account for spacing.
8856
8857 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8858
8859         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8860         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8861         mingw build.
8862         
8863 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8864
8865         * scm/lily.scm (lilypond-all): clear anonymous modules after
8866         processing files.
8867
8868 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8869
8870         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8871         SCM_I_CONSP
8872
8873         * VERSION: 2.7.3 released
8874
8875         * Documentation/user/invoking.itely (Invoking lilypond): add
8876         LILYPOND_GC_YIELD documentation.
8877
8878         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8879         scm_from_real / scm_make_real.
8880
8881         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8882         higher. This increases memory footprint, but provides overall
8883         speedup of 15 to 20%. 
8884
8885         * lily/include/translator.hh (class Translator): remove
8886         PRECOMPUTED_VIRTUAL everywhere.
8887
8888         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8889
8890         * lily/context.cc (now_mom): non-recursive now_mom() 
8891
8892         * lily/include/profile.hh: new file.
8893
8894         * lily/profile.cc: new file.
8895
8896         * lily/grob.cc (Grob::Grob): look properties up directly.
8897
8898         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8899         lookups.
8900
8901         * lily/include/box.hh (class Box): smob Box type.
8902
8903         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8904
8905         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8906         protect() and unprotect(). Use throughout.
8907
8908 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8909
8910         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8911
8912         * scm/define-music-display-methods.scm (markup->lily-string):
8913         markup elements can also be strings (without simple-markup
8914         appended)
8915
8916 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8917
8918         * lily/context.cc (where_defined): also assign value in
8919         where_defined().
8920
8921         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8922         (curve_coordinate): new function
8923
8924         * lily/simple-spacer.cc (add_columns): only add rods between
8925         column i and begin/end if keep-inside-line is set (this repleces
8926         allow-outside-line as default)
8927
8928 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8929
8930         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8931         tupletSpannerDuration if applicable.
8932
8933         * lily/font-size-engraver.cc (process_music): read fontSize only
8934         once per timestep.
8935
8936         * lily/engraver*cc: use throughout.
8937         
8938         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8939
8940         * lily/translator.cc (add_acknowledger): new file. Directly jump
8941         into an Engraver::acknowledge_xxx () method based on a grobs
8942         interface-list.
8943
8944         * lily/include/translator-dispatch-list.hh (class
8945         Engraver_dispatch_list): new struct, new file.
8946
8947         * scm/define-context-properties.scm
8948         (all-internal-translation-properties): remove acceptHashTable,
8949         acknowledgeHashTable
8950
8951         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8952
8953         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8954         change acknowledgeHashTable to C++ member. 
8955
8956         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8957
8958 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8959
8960         * scm/display-lily.scm: new file. Define a `display-lily-music'
8961         function, that displays the music expression given as an argument,
8962         using LilyPond notation.
8963
8964         * scm/define-music-display-methods.scm: new file. Implementation
8965         of display methods for each music type.
8966
8967         * ly/music-functions-init.ly (displayLilyMusic): new function for
8968         displaying music with LilyPond notation.
8969
8970         * input/regression/display-lily-tests.ly: new regression test file
8971         for `display-lily-music'.
8972
8973         * scm/markup.scm: remove obsolete debugging code (for printing
8974         markups with LilyPond notation).
8975
8976         * scm/define-music-types.scm (music-name-to-property-table):
8977         * scm/clef.scm (supported-clefs): export, in order to be accessible
8978         from the (scm display-lily) module.
8979
8980 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8981
8982         * Documentation/topdocs/NEWS.tely (Top): Typo.
8983
8984 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8985
8986         * Documentation/index.html.in, Documentation/texinfo.css,
8987           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8988           Documentation/bibliography/index.html.in,
8989           Documentation/bibliography/html-long.bst: revert css-width patch,
8990           it does not work with IE6.
8991
8992 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * Documentation/texinfo.css: revert 760px hack. 
8995
8996         * VERSION: release 2.7.2
8997
8998         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8999
9000         * Documentation/user/basic-notation.itely (Barnumber check): add
9001         section.
9002
9003         * scm/music-functions.scm (skip-to-last): new function. Show only
9004         last showLastLength part of the \score.
9005
9006         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9007
9008         * python/convertrules.py (conv): add ly:x-moment rule
9009
9010         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9011
9012         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9013
9014         * Documentation/user/instrument-notation.itely (Flexibility in
9015         alignment): options in subsections.
9016
9017         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9018         syllable text. Instead, assume that the previous lyric text is a
9019         melismated text.
9020
9021         * Documentation/index.html.in: revert 800x600 change.
9022
9023 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9024
9025         * lily/main.cc (main): Remove invalid handle kludge.
9026
9027         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9028         (lambda): add gui define.
9029
9030 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9031
9032         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9033
9034         * Documentation/user/instrument-notation.itely (Musica ficta
9035         accidentals): add section Musica ficta accidentals
9036
9037         * lily/accidental-engraver.cc (make_suggested_accidental): new
9038         function.
9039         (make_standard_accidental): move into new function.
9040         (create_accidental): new function.
9041
9042         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9043         AccidentalSuggestion
9044
9045         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9046
9047         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9048         undefined.
9049
9050         * Documentation/user/global.itely (Page formatting): document
9051         horizontalshift.
9052
9053         * scm/page-layout.scm (default-page-music-height):
9054         horizontalshift: new variable, shift all systems by
9055         horizontalshift to the right, to make space for instrument names.
9056
9057         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9058
9059         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9060
9061 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9062
9063         * lily/note-column.cc (dir): idem.
9064
9065         * lily/spacing-spanner.cc (Module): idem.
9066
9067         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9068
9069         * lily/include/paper-column.hh (class Paper_column): add
9070         non-static get_rank() member.
9071
9072         * VERSION: release 2.7.1
9073         
9074         * scm/framework-null.scm: new file, used for benchmarking.
9075
9076 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9077
9078         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9079         version dependencies for fontforge and gs.
9080
9081         * Documentation/index.html.in, Documentation/texinfo.css,
9082         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9083         Documentation/bibliography/index.html.in, 
9084         Documentation/bibliography/html-long.bst: optimize width of
9085         html for a 800x600 screen (width:760), increases printability
9086         when 'fit to page' is not set and readability in wide screens.
9087
9088         * stepmake/bin/add-html-footer.py: add missing </p>.
9089
9090 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9091
9092         * scm/define-markup-commands.scm (beam): use polygon in beam
9093         command.
9094
9095         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9096         all acknowledged grobs, and do potentially expensive merge and
9097         write in one go.
9098
9099         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9100
9101         * configure.in (reloc_b): add --enable-static-gxx to statically
9102         link to libstdc++
9103
9104         * lily/GNUmakefile (static-gxx-libs): new target
9105         static-gxx-libs. Create symlink to libstdc++.a
9106
9107         * lily/new-lyric-combine-music-iterator.cc: rename to
9108         Lyric_combine_music_iterator
9109
9110         * lily/lyric-combine-music-iterator.cc
9111         (Old_lyric_combine_music_iterator): rename to
9112         Old_lyric_combine_music_iterator
9113
9114         * lily/*-engraver.cc (various): remove double use of
9115         PRECOMPUTED_VIRTUAL function: only use
9116         start_translation_timestep() and stop_translation_timestep(), not
9117         both.
9118
9119         * lily/break-substitution.cc (fast_substitute_grob_array): do
9120         fast_substitute_grob_array for all unordered grob_arrays.
9121         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9122         (substitute_grob_array): optimize.
9123
9124         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9125
9126         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9127
9128         * lily/parser.yy: revert $globalheader patch.
9129         
9130         * lily/include/translator.icc
9131         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9132         Translator methods, without _static helper.
9133  
9134         * lily/grob-smob.cc (derived_mark): rename from
9135         do_derived_mark(). Return void.
9136
9137         * scm/define-context-properties.scm
9138         (all-internal-translation-properties): remove tweakCount/tweakRank.
9139
9140         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9141         predefined break-visibilities.
9142
9143         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9144         booleans for break-visibility.
9145
9146         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9147
9148         * python/convertrules.py (conv): rule for Timing_translator. 
9149
9150         * lily/include/translator.icc: new file. 
9151
9152         * lily/paper-column-engraver.cc (process_music): new
9153         file. Separate Paper_column factory from Score_engraver.
9154
9155         * lily/vertically-spaced-context-engraver.cc: administer
9156         spaceable-staves property of System.
9157
9158         * lily/translator-group-ctors.cc: new file.
9159
9160         * lily/context-property.cc (make_grob_from_properties): construct
9161         the right Grob class programmatically, looking at the class entry
9162         for the meta property.
9163
9164         * lily/break-align-engraver.cc (stop_translation_timestep): call
9165         Break_align_interface::add_element() directly.
9166
9167         * lily/context.cc (measure_position): measure_position() is now a
9168         normal function.
9169
9170         * lily/include/translator.hh (class Translator): rename
9171         process_acknowledged_grobs() to process_acknowledged() and move to
9172         Translator.
9173
9174         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9175         field for each grob description.
9176
9177         * lily/include/translator-group.hh (class Translator_group):
9178         change to base class. Separate class from Translator. This gets
9179         rid of virtual inheritance for Engravers/Performers.
9180
9181         * lily/staff-performer.cc (class Staff_performer): derive
9182         Staff_performer from Performer, not Performer_group_performer 
9183
9184         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9185         new function.
9186         (precompute_method_bindings): new function. Precompute lists of
9187         Translators, so we only call methods (process_music,
9188         start_translation_timestep, etc.) for Translators needing
9189         it. Also: dispose of pointer-to-member-function calls.
9190
9191         * lily/engraver-group-engraver.cc: remove engraver_each,
9192         recurse_down_engravers ()
9193
9194         * lily/note-head.cc (internal_print): only call
9195         glyph-name-procedure if style != default. 
9196
9197 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9198
9199         * ly/titling-init.ly: add printallheaders option.
9200
9201         * Documentation/user/global.itely: document printallheaders.
9202
9203 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9204
9205         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9206         anymore, but do it centrally.  
9207
9208         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9209         hammer hack.
9210
9211         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9212
9213         * scm/output-lib.scm: remove hammer-print-function.
9214
9215         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9216         macro. Declare a Link_array<Grob> and fill it from a grob.
9217         (extract_item_set): idem for item.
9218
9219         * lily/break-substitution.cc: add header.
9220         (fast_substitute_grob_array): rewrite for Grob_arrays.
9221         (substitute_grob_array): idem.
9222
9223         * lily/group-interface.cc (add_thing): remove file.
9224
9225         * flower/include/parray.hh (class Link_array): slice() is const.
9226
9227         * lily/include/grob-array.hh: new file.
9228
9229         * lily/grob-array.cc (spanner): new file.
9230
9231         * lily/beam-quanting.cc (fill): read details property from beam.
9232
9233         * lily/beam.cc: support details property.
9234
9235         * total speedups below: approx 10%.
9236
9237         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9238
9239         * lily/include/grob.hh (class Grob): add interfaces_ member.
9240
9241         * lily/bezier.cc (init_polynomial_cache): new function: cache
9242         binom(3,j) t^j (1-t)^{3-j}
9243         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9244
9245         * lily/*.cc: substitution throughout.
9246
9247         * lily/grob-property.cc (internal_get_object): new routine.
9248         (internal_set_object): idem. Store grob refrences in separate
9249         alist. This saves processing time, since properties aren't
9250         break-substituted, and the per grob namespace is smaller, both for
9251         grobs and non-grob properties.
9252
9253         * scm/define-grob-properties.scm (all-internal-grob-properties):
9254         remove center-element.
9255
9256         * lily/grob.cc: remove tweak-count, tweak-rank.
9257
9258 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9259
9260         * Documentation/user/lilypond-book.itely: fixes example.
9261
9262 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9263
9264         * Documentation/user/global.itely (Creating titles):    
9265         * Documentation/user/examples.itely (All headers): change the
9266         place of \header in \score blocks (after music block) to make
9267         examples compile (cf. changes on parser.yy on 2005-07-10)
9268
9269 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9270
9271         * python/convertrules.py: add exc -> ecc rule.
9272
9273         * scripts/convert-ly.py: add location of convertrules.py
9274         in a comment.
9275
9276         * Documentation/user/changing-defaults.itely: fix language.
9277
9278 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9279
9280         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9281
9282 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9283
9284         * scm/output-socket.scm (grob-bbox): don't use inf? 
9285
9286         * flower/include/rational.hh: add operator bool() 
9287
9288         * scm/define-music-types.scm (music-descriptions): remove
9289         internal-class-name properties.
9290
9291         * lily/include/event.hh: remove file.
9292
9293         * lily/include/music-constructor.hh: remove file.
9294
9295         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9296         in 'types property.
9297
9298         * lily/music.cc (duration_length_callback): new function.
9299
9300         * lily/event.cc: remove file.
9301
9302         * lily/music-constructor.cc: remove file.
9303
9304         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9305
9306         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9307         (get_context_key): idem.
9308
9309         * scm/lily.scm (lambda): new option object-keys (default to #f)
9310
9311         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9312
9313         * scm/output-gnome.scm: remove beam routine.
9314
9315         * scm/output-ps.scm (scm): idem.
9316
9317         * scm/output-svg.scm: remove beam.
9318
9319         * ps/music-drawing-routines.ps: remove draw_beam.
9320
9321         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9322
9323         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9324         add scm_from_locale_string compatibility glue. 
9325
9326 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9327
9328         * scripts/lilypond-book.py: Prevent occuring error when
9329         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9330         times and target file shoud be overwritten.  (Error message said
9331         'input file and output file is same'.)
9332
9333 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9334
9335         * input/regression/slur-extreme.ly,
9336         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9337         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9338         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9339         "excentricity" to "eccentricity".
9340
9341         * Documentation/user/converters.itely: fix URL for Noteedit and
9342         Rosegarden.
9343
9344         * THANKS: added Yoshinobu Ishizaki.
9345
9346 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9347
9348         * scm/define-markup-commands.scm (justify-field): add. 
9349
9350         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9351
9352 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9353
9354         * lily/lookup.cc (filled_box): express filled_box with
9355         round_filled_box
9356
9357         * scm/midi.scm (paper-book-write-midis): new function. Write all
9358         performances in numbered MIDI files.
9359
9360         * lily/performance-scheme.cc (LY_DEFINE): new file.
9361         (LY_DEFINE): new function ly:performance-write.
9362
9363         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9364         new function.
9365         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9366
9367         * scm/framework-*.scm: use port arguments throughout.
9368
9369         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9370
9371         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9372
9373         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9374
9375         * scm/framework-texstr.scm (output-framework): 
9376
9377         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9378
9379         * scm/output-lib.scm (tablature-stem-attachment-function):
9380         tablature stem attachment fix. 
9381
9382 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9383
9384         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9385
9386         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9387
9388         * scm/define-music-types.scm (music-descriptions): don't use
9389         Music_wrapper type.
9390
9391         * lily/paper-column.cc (print): print moment too.
9392
9393         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9394         remove compatibility cruft.
9395
9396         * lily/parser.yy (score_body): \score can only begin with Music. 
9397
9398         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9399         make-score. Take music argument only. Move parser interaction to
9400         Scheme.
9401
9402         * scm/lily-library.scm (scorify-music): new function.
9403
9404         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9405         (datadir): remove resource import.
9406         (print_environment): remove get_bbox()
9407         (cp_to_dir): remove pre 1.5.2 compat glue.
9408
9409 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9410
9411         * lily/include/simple-spacer.hh (Module): idem.
9412
9413         * lily/include/spring.hh (struct Spring): store inverse
9414         strength. This prevents division by zero.
9415
9416         * VERSION: release 2.7.0
9417         
9418         * lily/include/music.hh (class Music): remove Music::duration_log()
9419
9420         * lily/stem-engraver.cc (make_stem): take duration log from event.
9421
9422         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9423
9424 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9425
9426         * scm/lily.scm (ly:load): load autochange.scm
9427
9428         * Documentation/user/tutorial.itely (Running LilyPond for the
9429         first time): remove reference to DVI/TeX
9430
9431         * scm/define-markup-commands.scm (text): add \text markup command.
9432
9433         * configure.in (reloc_b): bump requirement to Python 2.2.
9434
9435         * lily/include/dots.hh (class Dots): make has_interface() static.
9436
9437         * python/convertrules.py (conv): add rule for ly:grob-default-font
9438
9439         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9440         alphabetical order.
9441
9442         * input/regression/trill-spanner-pitched.ly: new file.
9443
9444         * lily/font-interface-scheme.cc (LY_DEFINE): function
9445         ly:grob-default-font (changed from get-default-font).
9446
9447         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9448
9449         * lily/note-head.cc (internal_print): if style is not a symbol,
9450         set style to 'default. 
9451         (internal_print): no style suffix if glyph-name-procedure not
9452         set. Default to quarter head.
9453
9454         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9455
9456         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9457
9458         * ly/music-functions-init.ly: \pitchedTrill
9459
9460         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9461
9462         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9463
9464         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9465
9466         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9467
9468         * po/fr.po: update
9469
9470         * po/de.po: update.
9471
9472 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9473
9474         * Documentation/user/changing-defaults.itely: add link
9475         to grob-iterface.
9476
9477         * Documentation/user/advanced-notation.itely: add material
9478         to Setting automatic beam behaviour.  Thanks, Joe!
9479
9480         * Documentation/user/lilypond.itely: change encoding to utf-8.
9481
9482 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9483
9484         * Documentation/user/advanced-notation.itely (Setting automatic
9485         beam behavior): Correct the documentation of
9486         revert-auto-beam-setting (backportme)
9487
9488 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9489
9490         * lily/ly-module.cc (ly_make_anonymous_module): define
9491         %module-public-interface of module. 
9492
9493         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9494         without lexer.
9495
9496 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9497
9498         * input/regression/fret-diagrams.ly: stretch example.
9499
9500 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9501
9502         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9503         Fodor).
9504
9505 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9506
9507         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9508
9509         * Documentation/user/examples.itely, lilypond-book.itely:
9510         change \RequirePackage to \usepackage.
9511
9512         * Documentation/user/global.itely: document copyright and tagline.
9513
9514 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9515
9516         * Documentation/user/basic-notation.itely (Transpose): remove link
9517         to nonexistent UntransposableMusic.
9518
9519         * scm/output-svg.scm: remove old definitions.
9520
9521         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9522         invoking.
9523
9524         * python/lilylib.py (search_exe_path): new function.
9525
9526 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9527
9528         * python/lilylib.py (mkdir_p): remove setup_environment()
9529         (backportme)
9530
9531         * buildscripts/mutopia-index.py (headertext): trim text.
9532
9533         * Documentation/topdocs/NEWS.tely (Top): refresh.
9534
9535         * scm/define-markup-commands.scm (wordwrap-string): new function:
9536         split string in paras and words.
9537         (wordwrap-markups): new function.
9538         (wordwrap-stencils): new function. 
9539         (justify): use it.
9540         (wordwrap): use it.
9541         (wordwrap-string): use it
9542         (justify-string): use it.
9543
9544         * scm/lily-library.scm (regexp-split): new function.
9545
9546         * scm/define-markup-commands.scm: remove encoded-simple. 
9547         remove font-markup.
9548         (fontsize): remove old version  of fontsize.
9549         (wordwrap): new markup function. Wrap into paragraphs.
9550
9551         * VERSION: Branch lilypond_2_6
9552         (MINOR_VERSION): go to 2.7.0
9553
9554 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9555
9556         * po/zh_TW.po: update from translation project.
9557
9558 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9559
9560         * scm/midi.scm: compile fix.
9561
9562 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9563
9564         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9565         patch. Now, the tempfile module is loaded too, not only used.
9566
9567 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9568
9569         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9570         0.05 - 1.00 to 0.25 - 1.00
9571
9572         * scm/midi.scm: moved the default-instrument-equalizer procedure
9573         to just under the insturment-equalizer-alist it takes as an
9574         argument.
9575
9576 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9577
9578         * Documentation/user/advanced-notation.itely (Font selection):
9579         remove CMR note.
9580
9581         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9582
9583 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9584
9585         * THANKS: Add UTF-8 marker.
9586
9587         * Documentation/user/point-and-click.itely (http): Update: use
9588         lilypond-invoke-editor.  Fix: instruct to use user.js.
9589
9590 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9591
9592         * ly/titling-init.ly: implements printpagenumber, increases
9593         space between dedication and title (to avoid collisions with
9594         "g" and "q" in dedication), and nicer logic about copyright
9595         and instrument fields being printed on the first page.
9596         Thanks Vincent!
9597
9598         * Documentation/user/global.itely: document printpagenumber.
9599
9600 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9601
9602         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9603
9604 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9605
9606         * THANKS: update to 2.6
9607
9608         * VERSION: 2.6.0 released.
9609
9610 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9611
9612         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9613         rule, errorneously removed probably because of misleading comment.
9614
9615 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9616
9617         * python/lilylib.py (datadir): py2exe comments.
9618
9619         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9620
9621         * configure.in (reloc_b): make fontconfig REQUIRED.
9622
9623 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9624
9625         * po/fi.po: add latest translations.
9626
9627 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9628
9629         * ChangeLog: recode utf-8
9630
9631         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9632         logo.
9633
9634         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9635
9636         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9637
9638         * python/convertrules.py (do_conversion): don't print program_name
9639         from within a module
9640
9641         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9642
9643         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9644
9645 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9646
9647         * Documentation/user/lilypond-book.itely,
9648         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9649
9650         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9651         fixes baseline-skip.  Thanks Vincent!
9652
9653         * Documentation/user/advanced-notation.itely, global.itely:
9654         moved "Selecting font sizes" to global, since it deals with
9655         notation font size, not text fonts.
9656
9657 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9658
9659         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9660         to fonts.
9661
9662 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9663
9664         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9665         workaround since /dev/stdin doesn't work on Cygwin. Using a
9666         temporary file in the current directory since latex doesn't
9667         understand the path name to the default TMP in Cygwin (at least on
9668         win XP).
9669         
9670         * Documentation/user/global.itely (Creating titles): Correct
9671         misprint in example. Thanks to Rob Vlasaty.
9672
9673 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9674
9675         * VERSION (PATCH_LEVEL): release 2.5.32
9676
9677         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9678         variable in lily module
9679
9680         * scm/framework-ps.scm (output-classic-framework): error message
9681         regarding the classic framework.
9682
9683         * Documentation/user/henle-flat-gray.png (Module): new file.
9684
9685         * Documentation/user/baer-flat-gray.png (Module): new file.
9686
9687         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9688         whiteout for markups.
9689
9690         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9691         regex too. This fixes change clef appearance in PDF. 
9692
9693         * ttftool/include/*: remove.
9694
9695         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9696
9697         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9698
9699         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9700
9701         * ttftool/*: remove ttftool subdirectory.
9702
9703         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9704
9705         * lily/ttf.cc (print_header): new file. Convert to type42, using
9706         FreeType to parse the TTF. 
9707
9708         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9709         and post table may differ. Pass around post_nglyphs as well.
9710
9711 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9712
9713         * ly/music-functions-init.ly (musicMap): new music function
9714         musicMap. 
9715         
9716 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9717
9718         * make/mutopia-rules.make: anti-alias-factor = 2
9719
9720         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9721         page switch.
9722
9723         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9724         anti-alias-factor for lilypond-book runs.
9725
9726         * scm/ps-to-png.scm (scale-down-image): new function.
9727         (my-system): new function.
9728         (make-ps-images): blow up GS resolution by anti-alias-factor,
9729         scale down image by anti-alias-factor.  This improves appearance
9730         of bitmaps
9731         (make-ps-images): remove showpage. Fixes spurious empty png at
9732         end.
9733
9734         * scm/framework-ps.scm (write-preamble): downcase filename before
9735         string-matching. Should fix .TTF files (as opposed to ttf files)  
9736
9737         * Documentation/user/tutorial.itely (Running LilyPond for the
9738         first time): separate subsections for windows, macos and unix.  
9739
9740         * Documentation/user/invoking.itely (Updating files with
9741         convert-ly): add MacOS X note.
9742
9743 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9744
9745         * Documentation/user/introduction.itely (Engraving): don't include
9746         file optical-spacing, add directly.
9747
9748         * lily/paper-outputter.cc (file): open file in binary mode. This
9749         fixes OTF embedding on windows.
9750
9751 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * scm/framework-ps.scm (write-preamble): remove debugging output.
9754
9755         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9756
9757         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9758         outdir.
9759         (install-fc-cache): install font cache in installation directories.
9760
9761 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9762
9763         * scm/editor.scm (editor-command-template-alist): Use char iso
9764         column, except for Emacs.
9765         (get-editor-command): Substitute char too (Bertalan Fodor).
9766
9767 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9768
9769         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9770         quoted ~s.  This should fix PNG output on Windows; single quotes
9771         are regular characters on Windows.
9772
9773 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9774
9775         * Documentation/user/basic-notation.itely: include ChoirStaff
9776         in System start delimiters.
9777
9778         * Documentation/user/putting.itely: new doc section on
9779         fixing overlapping notation.
9780
9781 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9782
9783         * Documentation/user/global.itely (Paper size): \paper is in
9784         \book, not \score.
9785
9786         * make/mutopia-rules.make: -ddelete-intermediate-files
9787
9788         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9789
9790 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9791
9792         * ChangeLog: Recode utf-8.
9793
9794         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9795         datadir with .py modules.
9796
9797 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9798
9799         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9800
9801 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9802
9803         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9804         
9805         * scm/framework-ps.scm (write-preamble): remove status check.
9806
9807         * Documentation/user/invoking.itely (Updating files with
9808         convert-ly): remove -o option.
9809
9810         * VERSION (PACKAGE_NAME): release 2.5.31
9811
9812         * scm/framework-ps.scm (write-preamble): use ly:system.
9813         (write-preamble): verbosity.
9814
9815         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9816
9817         * python/convertrules.py: new file. Store conversion rules
9818         separately.
9819
9820 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9821
9822         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9823
9824 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9825
9826         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9827         \musicDisplay 
9828
9829         * Documentation/user/instrument-notation.itely (More stanzas): Add
9830         reference to StanzaNumber.
9831
9832 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9833
9834         * THANKS: separate section for website translators.
9835
9836 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9837
9838         * Documentation/topdocs/INSTALL.texi: update vim info;
9839         thanks Simon Bailey!
9840
9841         * Documentation/user/advanced-notation.itely: included
9842         color names.
9843
9844         * Documentation/user/advanced-notation.itely,
9845         Documentation/usr/notation-appendices.itely: moved
9846         color names into an appendix.
9847
9848 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9849         
9850         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9851
9852         * scm/lily.scm (lambda): initialize program options from here.
9853
9854         * scm/framework-*.scm: add header info.
9855
9856         * lily/main.cc (parse_argv): only set output format to pdf if no
9857         other format specified.
9858
9859         * scm/backend-library.scm (postprocess-output): process
9860         'delete-intermediate-files after running convert-to-*. This fixes
9861         PNG generation when 'delete-intermediate-files is set.
9862         
9863 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9864
9865         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9866         links on website. 
9867
9868 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9869
9870         * Documentation/topdocs/INSTALL.texi,
9871         Documentation/user/lilypond-book.itely: typos.
9872
9873 2005-06-12  Pal Benko  <benkop@freestart.hu>
9874
9875         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9876         added between program name and switch; -b changed to -f not
9877         to generate pdf
9878
9879 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9880
9881         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9882         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9883
9884         * input/sakura-sakura.ly: add \midi.
9885
9886         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9887         iso. python find. 
9888
9889         * ttftool/test.c (main): cosmetics.
9890
9891         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9892
9893         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9894         create a ttf2ps binary.
9895
9896         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9897
9898         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9899         true.
9900
9901 2005-06-11  Graham Percival <gperlist@shaw.ca>
9902
9903         * Documentation/user/lilypond-book.itely: add warning about
9904         the font warnings in dvips.
9905
9906 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9907
9908         * THANKS: typo
9909
9910         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9911
9912         * GNUmakefile.in: remove links for .map, .enc
9913         don't fail if out/ doesn't exist yet.
9914
9915 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9916
9917         * ttftool/util.c (surely_read): return nbytes
9918
9919         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9920
9921         * VERSION (PACKAGE_NAME): release 2.5.30
9922
9923         * flower/string-convert.cc (precision_string): >? fix.
9924
9925         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9926         (make-ps-images): add verbose -q too.
9927
9928         * lily/default-actions.cc (Module): new file. default
9929         {book,score}-print functions.
9930
9931         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9932         pass results via parseStringResult, lookup via ly:parser-lookup.  
9933
9934         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9935         constructors.
9936         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9937         (parse_string): idem.
9938
9939         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9940
9941         * lily/main.cc (main_with_guile): copy be_verbose_global into
9942         ly_set_option()
9943
9944 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9945
9946         * scm/backend-library.scm (postscript->pdf):
9947         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9948         verbose mode.  Search for several names of gs executable.
9949
9950 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9951
9952         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9953         directly. This fixes a massive memory leak, provided you use CVS
9954         GUILE.
9955
9956 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9957
9958         * ly/property-init.ly: Added tieDashed.
9959
9960         * THANKS: Added some bughunters for 2.5.
9961
9962 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9963
9964         * lily/program-option.cc: add debug-gc option.
9965
9966         * lily/include/lily-guile-macros.hh: don't protect exported module
9967         objects.
9968
9969         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9970
9971         * scm/backend-library.scm (postscript->pdf): use
9972         delete-intermediate-files iso. running-from-gui? 
9973
9974         * ttftool/util.c (surely_read): robustness. Allow read() to return
9975         less bytes than requested, as per posix standards.
9976
9977         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9978         program option.
9979
9980         * ttftool/include/ttftool.h ("C"): rename verbosity to
9981         ttf_verbosity. Add to public interface.
9982
9983         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9984
9985         * lily/program-option.cc: rename from scm-option.cc
9986
9987         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9988         (get_help_string): Print pretty help string.
9989
9990         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9991         to snippet preamble.
9992
9993         * lily/scm-option.cc: remove command-line-settings option. Fold
9994         all command-line options plus default settings in a generic
9995         interface. 
9996
9997         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9998         texts too.
9999
10000 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10001
10002         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10003         or EXT_ components non-empty.
10004
10005 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10006
10007         * scm/lily.scm (running-from-gui?): Export.
10008
10009         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10010         output in .ly source directory.
10011
10012 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10013
10014         * ttftool/util.c (surely_lseek): more verbosity.
10015
10016         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10017         compile.
10018
10019         * lily/parser.yy (Repeated_music): remove >? 
10020
10021         * scm/backend-library.scm (postscript->pdf): Support for
10022         -dgs-font-load=1
10023
10024         * scm/framework-ps.scm (write-preamble): make font loading
10025         switchable to GS via --define-default gs-font-load=1
10026
10027 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10028
10029         * Documentation/user/global.itely: added \layout docs.
10030
10031 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10032
10033         * lily/lily-parser-scheme.cc: add unistd.h
10034
10035 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10036
10037         * scm/editor.scm: add char argument.
10038
10039         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10040
10041         * ttftool/util.c (syserror): use errno for better error reporting.
10042
10043         * lily/source-file.cc (get_counts): new function. Calc column,
10044         line and char count in one go.
10045
10046         * lily/binary-source-file.cc (quote_input): rename to quote_input
10047
10048         * lily/input.cc (set): new function.
10049
10050 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10051
10052         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10053         directory part of file name to search directory.
10054
10055         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10056         search path and chdir to DIR if --outname=DIR used.
10057
10058         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10059         existence before appending original path.
10060
10061 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10062
10063         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10064         file" massage.
10065
10066         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10067         texinfo.tex is always used.
10068         
10069 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10070
10071         * flower/include/axis.hh: rename from axes.hh
10072
10073         * lily/include/text-interface.hh (Module): rename from text-item.hh
10074
10075         * VERSION (PATCH_LEVEL): release 2.5.29
10076
10077         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10078
10079         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10080         (handle-macfont): new function. Call fondu for Native mac fonts.
10081
10082         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10083         '() case.
10084
10085 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10086
10087         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10088         multi-page.  Fix .eps regular expression.
10089
10090 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10091
10092         * Documentation/user/putting.itely: add info on modifying templates.
10093
10094         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10095         misc small changes.
10096
10097 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10098
10099         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10100
10101         * scripts/lilypond-ps2png.scm
10102
10103         * VERSION (PACKAGE_NAME): release 2.5.28
10104
10105 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10106
10107         * lily/main.cc (prepend_env_path): Do not append /, that does not
10108         work.  Localedir lives in datadir, not in prefix.
10109
10110         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10111         hack for windows.
10112
10113         * flower/include/file-cookie.hh: Compile fix.
10114
10115 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10116
10117         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10118
10119         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10120         system primitives.
10121         (gulp-port): using read-string!/partial. We don't want to read an
10122         entire PS file  (GUILE 1.6 limits strings to 16M) 
10123
10124         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10125         properties. Add font-interface. 
10126
10127         * scm/define-grob-properties.scm (all-user-grob-properties):
10128         remove old bracket properties.
10129
10130         * scm/x11-color.scm: reformat. 
10131
10132         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10133         LedgerLineSpanner if new StaffSymbol is found. 
10134
10135         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10136         staff-symbol for finishing staff. 
10137
10138         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10139
10140         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10141         change black to currentColor everywhere. This fixes color support
10142         in SVG.
10143
10144 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10145
10146         * input/regression/fret-diagrams.ly: new file to test fret diagram
10147         capability
10148
10149         * scm/output-tex.scm: remove white-dot and white-text
10150
10151         * scm/output-ps.scm: remove white-dot and white-text
10152
10153         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10154         using ly:stencil-in-color instead
10155         (draw-dots) : remove call to white-dot
10156
10157 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10158
10159         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10160         support.
10161
10162         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10163
10164         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10165
10166         * flower/file-cookie.cc: new file. lily_cookie extension.
10167         
10168 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10169
10170         * scm/editor.scm (editor-command-template-alist): Add syn
10171         editor (Jaap [de Vos]).
10172
10173 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10174
10175         * scripts/lilypond-ps2png.scm:
10176         * scm/ps-to-png.scm: New file.
10177
10178         * scm/backend-library.scm (postscript->png): Use it.
10179
10180         * scripts/lilypond-ps-to-png.py: Remove file.
10181
10182         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10183
10184 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10185
10186         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10187
10188         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10189         start on grace moment. Fixes autobeam-grace.ly.
10190
10191         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10192         process anything unless we're at the end of a pending beam. Fixes
10193         syncopated 8ths beamed across a beat.
10194
10195 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10196
10197         * scm/editor.scm (editor-command-template-alist): Start emacs if
10198         emacslient fails.
10199
10200         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10201
10202         * flower/file-path.cc (is_file, is_dir): Export.
10203
10204         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10205
10206 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10207
10208         * lily/easy-notation.cc: Added include cctype to correct
10209         compilation error.
10210
10211 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10212
10213         * scm/backend-library.scm (postscript->pdf): set resolution to
10214         1200, so bitmap fonts aren't that ugly. 
10215
10216         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10217
10218         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10219         parent if we have a notehead. Fixes incorrect offsets when
10220         Paper_column is very wide in the X direction.
10221
10222         * input/regression/font-family-override.ly (Module): new file.
10223
10224         * scm/font.scm (make-pango-font-tree): new function.
10225
10226         * lily/beam.cc (before_line_breaking): remove warning about less
10227         than 2 visible stems. We still get a warning when there is only
10228         one stem.
10229
10230 2005-06-01  Werner Lemberg  <wl@gnu.org>
10231
10232         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10233         correctly.
10234
10235 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10236
10237         * lily/slur-scoring.cc (generate_avoid_offsets): new
10238         function. Generate avoid offsets once per slur.
10239
10240         * lily/slur.cc (add_extra_encompass): add dependency to
10241         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10242
10243         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10244         too. Fixes inf error with added bass notes.
10245
10246         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10247         argument anymore.
10248
10249         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10250
10251         * input/tutorial/lbook-latex-test.tex: add line length test.
10252
10253         * scripts/lilypond-book.py (set_default_options): new
10254         function. Call this before dissecting snippets, so linewidth
10255         settings reach the snippets.
10256
10257 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10258
10259         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10260
10261 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10262
10263         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10264
10265 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10266
10267         * stepmake/aclocal.m4: More autopackage friendliness.
10268
10269 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10270
10271         * Documentation/index.html.in: remove link to LSR.
10272
10273         * Documentation/user/global.itely: remove duplicate
10274         "dedication" \header{} section.
10275
10276 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10277
10278         * VERSION (PACKAGE_NAME): release 2.5.27.
10279
10280         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10281         too. Plugs memory leak.
10282
10283         * make/lilypond.fedora.spec.in (Group): remove
10284         lilypond-pdfpc-helper.
10285
10286         * scripts/GNUmakefile (SEXECUTABLES): remove
10287         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10288
10289         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10290         'typewriter family.
10291
10292         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10293         memory leak.
10294
10295         * lily/parser.yy (score_body): don't clone Score, that's done in
10296         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10297
10298         * lily/score-engraver.cc (derived_mark): new function.
10299         (initialize): unprotect Paper_score. This fixes a memory leak.
10300
10301         * lily/score-performer.cc (derived_mark): new function.
10302
10303         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10304
10305         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10306         spurious warning.
10307
10308         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10309         serif.
10310
10311 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10312
10313         * configure.in (reloc_b): Add --enable-relocation.
10314
10315 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10316
10317         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10318
10319         * input/regression/alignment-order.ly: add Staff example.
10320
10321 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10322
10323         * po/fr.po: update.
10324
10325 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10326
10327         * Documentation/index.html.in: add link to LSR.
10328
10329 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10330
10331         * scm/define-stencil-commands.scm (Module): new file. Register all
10332         allowed stencil expression heads in a central place.
10333
10334         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10335         ly:make-stencil
10336
10337         * lily/stencil-expression.cc (all_stencil_heads): registering
10338         stencil expressions.
10339
10340         * lily/stencil-interpret.cc: new file. Stencil expression
10341         interpreting.
10342
10343         * input/xiao-haizi-guai-guai.ly: move file back.
10344
10345 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10346
10347         * Documentation/user/advanced.itely, converters.itely,
10348         instrument-notation.itely, lilypond-book.itely: misc small
10349         changes.
10350
10351 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10352
10353         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10354
10355         * make/lilypond.fedora.spec.in: Fix source url.
10356
10357         * cygwin: Update from mingw patches.
10358
10359         * scm/editor.scm (editor-command-template-alist): Use jedit
10360         -reuseview (Bertalan), add uedit (Patrick Huberts).
10361
10362         * input/xiao-hai-zi-guai-guai.ly: Rename from
10363         xiao-haizi-guai-guai.ly.
10364
10365         * input/*: Reindent, do not use TAB.
10366
10367         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10368         white background.
10369
10370 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10371
10372         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10373         numerical overflow error.
10374
10375 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10376         
10377         * abc2ly.py: fix to syntax error in multi-part output.
10378
10379 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10380
10381         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10382         with disappearing span bars when alignAboveContext is active
10383
10384         * lily/property-iterator.cc (check_grob): use is-grob?
10385         object-property. Fixes crash-key-sig-font-size.ly. 
10386
10387 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10388
10389         * lily/bar-line.cc (print): don't round barlines; this produces
10390         odd aliasing effects in Acroread.
10391
10392         * lily/timing-engraver.cc (process_music): robustness fix.
10393
10394         * lily/context-def.cc (filter_engravers): bugfix.
10395
10396 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10397
10398         * lily/lilypond.rc.in: Add ly-icon.
10399
10400         * lily/GNUmakefile: 
10401         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10402         rules.
10403
10404 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10405
10406         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10407
10408         * ps/music-drawing-routines.ps: 
10409
10410         * scm/output-ps.scm: remove draw ez_ball.
10411
10412         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10413         EasyNotation context definition.
10414
10415         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10416         Text_interface and color for making easy note heads.
10417
10418         * lily/stencil.cc (with_color): new function.
10419
10420         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10421
10422         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10423         output routine. Zigzag now works in SVG too.
10424
10425         * scm/output-tex.scm (filledbox): idem.
10426
10427         * scm/output-svg.scm (filledbox): idem.
10428
10429         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10430
10431         * lily/lookup.cc (horizontal_line): use draw-line. 
10432
10433         * lily/system-start-delimiter.cc: remove old staff bracket code.
10434
10435         * mf/feta-haak.mf: further tweaks.
10436
10437         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10438
10439         * mf/feta-generic.mf: include feta-haak.
10440
10441         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10442
10443         * scm/framework-ps.scm (write-preamble): only load fonts if their
10444         filename is a string. 
10445
10446 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10447
10448         * scm/output-svg.scm (circle): support circle.
10449         (bracket): stub for bracket.
10450
10451         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10452         correct.
10453
10454 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10455
10456         * Documentation/user/lilypond.tely, advanced-notation.itely,
10457         basic-notation.itely, instrument-notation.itely, global.itely,
10458         introduction.itely, tutorial.itely: rearranging, editing,
10459         clean-up.
10460
10461         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10462         for compiling on FreeBSD.
10463
10464 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10465
10466         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10467         otf files.
10468
10469         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10470         bugfixes.
10471
10472         * VERSION: 2.5.26 released.
10473
10474         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10475
10476 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10477
10478         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10479         if printpagenumber is false.
10480
10481 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10482
10483         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10484         cache warning.
10485
10486         * lily/tie.cc (print): support dotted ties.
10487         
10488 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10489
10490         * scm/define-grobs.scm (all-grob-descriptions): switch off
10491         debugging
10492         (all-grob-descriptions): Arpeggio has Y-extent.
10493
10494         * scm/define-music-properties.scm (all-music-properties): document
10495         length-callback and start-callback as "read-only".
10496
10497         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10498         length-callback after creation. 
10499
10500         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10501         compressmusic -> compressMusic.
10502
10503         * ly/music-functions-init.ly (oldaddlyrics): idem.
10504
10505         * lily/parser.yy: NewLyricCombineMusic ->
10506         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10507
10508 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10509
10510         * ly/Welcome_to_LilyPond.ly: typo.
10511
10512 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10513
10514         * Documentation/user/lilypond.tely: move changing-defaults to be
10515         before global issues.
10516
10517         * Documentation/user/basic-notation.itely: move Transpose section
10518         here from advanced/Other.
10519
10520         * Documentation/user/changing-defaults.itely,
10521         advanced-notation.itely: move Fonts to advanced, edit.
10522
10523 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10524
10525         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10526         # before negative integers.
10527
10528 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10529
10530         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10531
10532         * Documentation/user/lilypond.tely: change Unified index to
10533         LilyPond index.
10534
10535         * Documentation/user/advanced-notation.itely,
10536         instrument-notation.itely: editing.
10537
10538 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10539
10540         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10541
10542         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10543
10544 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10545
10546         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10547         ly:port-move.  Needs to be stderr-specific on mingw.
10548         Run fixcc.
10549
10550 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10551
10552         * lily/general-scheme.cc (ly:port-move): Remove.
10553
10554         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10555         windows.
10556
10557         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10558         variables.  This eliminates the need for a gs.bat wrapper, which
10559         opens a console.
10560
10561         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10562         * scm/lily.scm (running-from-gui?): 
10563         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10564         artifact of not compiling with -mwindows.
10565
10566         * scm/editor.scm: Define PLATFORM.
10567
10568 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10569
10570         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10571         can start to cut & paste lilypond-book fragments.  
10572
10573         * scm/define-music-types.scm (music-descriptions): remove
10574         UntransposableMusic
10575
10576 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10577
10578         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10579
10580 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10581
10582         * Documentation/user/instrument-notation.itely: remove *Engraver.
10583
10584         * Documentation/user/advanced-notation.itely: edit, rearrange.
10585
10586 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10587
10588         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10589         findresource iso. findfont for CID CFF fonts.
10590
10591         * VERSION (PACKAGE_NAME): release 2.5.25
10592
10593         * ly/Welcome_to_LilyPond.ly: add  \version
10594
10595 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10596
10597         * Documentation/user/programming-interface.itely: move
10598         \displayMusic into its own section.
10599
10600         * Documentation/user/basic-notation.itely: finish editing.
10601
10602 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10603
10604         * flower/file-path.cc (find): don't throw away file_name.dir, but
10605         append to it. Fixes \include with directories.
10606
10607         * flower/include/file-path.hh (class File_path): don't derive from
10608         Array<String>.
10609
10610         * flower/include/file-name.hh (class File_name): remove to_str0()
10611
10612         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10613         Hara_kiri_engraver in separate file.
10614
10615         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10616         translation went wrong. Fixes vertically translated slurs.
10617
10618 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10619
10620         * Documentation/user/basic-notaton.itely: editing.
10621
10622 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10623
10624         * Documentation/user/macros.itexi, basic-notation.itely:
10625         add @commonprop (commonly used properties) macro.
10626
10627 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10628
10629         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10630
10631         * scripts/lilypond-book.py (invokes_lilypond): new function
10632         (main): only run fontextract if invokes_lilypond() is true.
10633
10634         * lily/function-documentation.cc (ly_add_function_documentation):
10635         duh, use !=
10636
10637         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10638
10639         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10640
10641         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10642
10643         * lily/function-documentation.cc (ly_add_function_documentation):
10644         use scm_hash_table_p() for checking.
10645
10646 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10647
10648         * Documentation/user/advanced-notation.itely (Text scripts):
10649         Change nonexisting @internalsref{Text markup} to @ref{Text
10650         markup}.  Change @internalsref{Text script} to
10651         @internalsref{TextScript}.
10652
10653         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10654
10655 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10656
10657         * Documentation/user/tutorial.itely, basic-notation.itely,
10658         changing-defaults.itely: remove duplicate cindex entries
10659         that appear on the same page.
10660
10661         * scm/define-grobs.scm: change default padding for TextSpanner.
10662
10663         * Documentation/topdocs/AUTHORS.texi: update email address.
10664
10665         * Documentation/user/global.itely: add info about \include.
10666
10667 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10668
10669         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10670         when running-from-gui.
10671
10672         * scm/editor.scm (get-editor): Add platform defaults.
10673
10674         * scm/backend-library.scm (postscript->pdf): Typo.
10675
10676 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10677
10678         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10679
10680         * lily/font-config.cc (init_fontconfig): add warning about cache.
10681
10682 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10683
10684         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10685
10686 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10687
10688         * lily/horizontal-bracket.cc (print): Take care of the direction
10689         property so brackets above the stave point downwards. 
10690
10691         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10692         for HorizontalBracket so it doesn't end up within the stave.
10693
10694 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10695
10696         * lily/GNUmakefile (default): Typo.
10697
10698         * scm/lily.scm (PLATFORM): Export.
10699
10700         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10701         load-font-via-GS, ttftool or fopencookie is broken on windows.
10702         
10703         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10704         -dSAFER, that is broken on windows.
10705
10706 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10707
10708         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10709         for FlexLexer.h
10710
10711         * scripts/lilypond-invoke-editor.scm: remove stray -
10712
10713 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10714
10715         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10716         Fixes deprecation warning.
10717
10718         * flower/include/string.icc (to_string): Only inline if
10719         -DSTRING_UTILS_INLINED.
10720
10721         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10722         name.  Remove windows comment.
10723
10724         * scm/editor.scm (slashify): New function.
10725         (get-editor-command): Use it.
10726         (get-command-template): Do not alter editor command if
10727         environment value includes `%(file)s' magic.
10728
10729         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10730         (dissect-uri): Use it.
10731         (unquote-uri): Bugfix.
10732
10733 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10734
10735         * scm/framework-ps.scm (write-preamble): add TTF rule.
10736
10737         * Documentation/topdocs/README.texi (Top): remove note about
10738         xdelta.
10739
10740         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10741         requirement.
10742
10743         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10744         function. Figure out where FlexLexer.h lives
10745
10746         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10747         
10748 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10749
10750         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10751         with Windows root in file name.
10752
10753         * scm/backend-library.scm (ly:system): Only redirect output (using
10754         system and shell, ugh) if /dev/null is writable.
10755
10756         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10757         windows icon.
10758
10759         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10760         on Mingw.
10761
10762         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10763         click.
10764
10765         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10766         use result of stat when available.
10767
10768         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10769         absolute file name and root.
10770
10771         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10772
10773         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10774
10775         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10776         slashes in file name.
10777
10778 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10779
10780         * Documentation/user/preface.itely (Preface): Run
10781         texinfo-all-menus-update.
10782
10783         * scm/editor.scm (get-editor-command): Bugfix: allow full
10784         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10785
10786         * Documentation/pictures/lilypond-48.xpm: New file.
10787
10788         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10789
10790         * ly/Welcome_to_LilyPond.ly: New file.
10791
10792         * lily/main.cc (main): Only identify if we have a terminal.
10793
10794         * scm/backend-library.scm (postscript->png)
10795         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10796         non-/bin/sh).
10797
10798 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10799
10800         * Documentation/topdocs/AUTHORS.texi: polish, update.
10801
10802 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10803
10804         * Documentation/user/preface.itely (Notes for version 2.6): new
10805         notes for 2.6
10806
10807         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10808         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10809         is not fully contained" warnings.
10810
10811         * lily/slur-scoring.cc (get_bound_info): remove warning.
10812
10813         * lily/staff-symbol-engraver.cc (process_music): start initial
10814         spanner in process_music(). This fixes overrides of StaffSymbol
10815         properties.
10816
10817         * scm/framework-pdf.scm (Module): remove.
10818
10819         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10820
10821         * lily/ambitus-engraver.cc: formatting cleanups.
10822
10823         * mf/feta-solfa.mf (Module): remove.
10824
10825         * ChangeLog: more details about contributions.
10826
10827 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10828
10829         * lily/align-interface.cc (align_elements_to_extents): warn if
10830         called too early. Fixes: disappearing-staff-lines.ly
10831
10832         * VERSION (PACKAGE_NAME): release 2.5.24
10833
10834 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10835
10836         * stepmake/aclocal.m4: Typo.
10837
10838         * flower/string.cc (substitute): Take two strings or two
10839         characters.  Update callers.
10840
10841 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10842
10843         * flower/file-name.cc (File_name): Slashify.
10844
10845         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10846
10847         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10848
10849         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10850
10851         * configure.in (gui_b): Use it.
10852
10853         * lily/lilypond.rc.in: New file.
10854
10855         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10856
10857 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10858
10859         * Documentation/user/advanced-notation.itely: edit of Text
10860         section; clarify text scripts vs. text markup.
10861
10862 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10863
10864         * lily/multi-measure-rest-engraver.cc
10865         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10866         separation items on start. Fixes mm rests in start of score.
10867
10868         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10869         don't access StaffSymbol if not there.
10870         Fixes: crash-staff-symbol-engraver.ly.
10871
10872         * lily/instrument-name-engraver.cc (class
10873         Instrument_name_engraver): data member first_. Create
10874         InstrumentName on start. 
10875
10876 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10877
10878         * Documentation/user/instrument-notation.itely: add guitar
10879         position.
10880
10881         * Documentation/user/introduction.itely,
10882         Documentation/user/lilypond.tely,
10883         Documentation/user/tutorial.itely: begin pruning
10884         unused (duplicated) cindex entries and misc cleanup.
10885
10886 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10887
10888         * input/test/volta-chord-names.ly: Bring the explanation up to
10889         date.
10890
10891 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10892
10893         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10894         Specify `@documentencoding utf-8' for html, ignore warnings.
10895
10896 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10897
10898         * THANKS: Added bughunters.
10899
10900 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10901
10902         * lily/main.cc: update help string for `lilypond -H'.
10903
10904         * po/fi.po: update.
10905         
10906 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10907
10908         * Documentation/user/advanced-notation.itely: minor fixes.
10909
10910 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10911
10912         * scm/editor.scm: New module.
10913
10914         * scm/lily.scm (gui-main): Use it.
10915
10916         * scm/framework-gnome.scm (spawn-editor): Use it.
10917
10918         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10919
10920 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10921
10922         * scm/framework-ps.scm (load-font-via-GS):  new function.
10923
10924         * lily/pango-font.cc (pango_item_string_stencil): add support for
10925         CID keyed font.
10926
10927         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10928
10929 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10930
10931         * Documentation/user/basic-notation.itely: add @ref.
10932
10933         * Documentation/user/advanced-notation.itely: add example
10934         of 5/8 beaming.
10935
10936 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10937
10938         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10939
10940         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10941         going through ps2pdf wrappers.
10942
10943 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10944
10945         * Documentation/user/instrument-notation.itely: petrucci note
10946         heads: updated docu
10947
10948         * input/regression/note-head-style.ly: updated regression test;
10949         indentation fixes
10950
10951         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10952         heads as default
10953
10954         * mf/parmesan-heads.mf: minor editing; use musicological names
10955         (rather than optical description) as note head names
10956
10957         * scm/output-lib.scm: complete petrucci heads
10958
10959 2005-05-09  Pal Benko  <benkop@freestart.hu>
10960
10961         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10962         heads, but bigger)
10963
10964 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10965
10966         * lily/main.cc (main_with_guile): Remove no files check.
10967
10968         * lily/main.cc (ly:usage): Export to Scheme.
10969
10970         * scm/lily.scm (no-files-handler): New function.
10971
10972         * scm/lily.scm (lilypond-main): Use it.
10973
10974         * configure.in (gui_b): Add mbrtowc checking.
10975         Resurrect [utf8/]wchar.h checking.
10976
10977 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10978
10979         * Documentation/user/advanced-notation.itely (Metronome marks):
10980         Add link to the program reference for MetronomeMark
10981
10982         * Documentation/user/lilypond-book.itely (An example of a
10983         musicological document): Correct the example using psfonts 
10984
10985 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10986
10987         * po/fi.po: update after a lesson how to update entries against
10988         source.
10989         
10990         * po/TODO: document the lesson.
10991
10992 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10993
10994         * configure.in (gui_b): remove wcrtomb checking.
10995
10996         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10997         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10998
10999 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11000
11001         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11002         keep Scheme expressions and strings unmodified when doing the
11003         conversion to postfix notation for slurs and beams. Should
11004         hopefully solve most related conversion problems. 
11005
11006         * Documentation/user/lilypond-book.itely : Clarify and correct how
11007         to call dvips with -h psfonts.
11008
11009 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11010
11011         * Documentation/user/instrument-notation.itely (Entering lyrics):
11012         Typo.  Fixes build.
11013
11014 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11015
11016         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11017
11018         * Documentation/user/lilypond.tely, lilypond-book.itely,
11019         tutorial.itely: change references to 2.5.x to 2.6.x.
11020
11021         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11022         vs \lyricmode.
11023
11024         * Documentation/user/invoking.itely: remove old info about
11025         lilypond-profile.
11026
11027         * Documentation/topdocs/INSTALL.texi: remove old info about
11028         lilypond-profile, add warning about needing international fonts
11029         to build docs.
11030
11031 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11032
11033         * lily/include/grob-info.hh (class Grob_info): make data member
11034         private. Changes throughout.
11035
11036         * input/regression/alignment-order.ly: new file. 
11037
11038         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11039         alignAboveContext and alignBelowContext
11040
11041 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11042
11043         * lily/pfb.cc (LY_DEFINE): add cast.
11044
11045         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11046         matches .otf
11047         (write-preamble): warn about unknown fonts.
11048
11049         * lily/pfb.cc (Module): new function ly:otf->cff
11050
11051         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11052         (get_otf_table): new function.
11053
11054 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11055
11056         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11057         iso. ps2png.
11058
11059 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11060
11061         * po/fi.po: apply second round of update.
11062
11063 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11064
11065         * scm/x11-color.scm (make-x11-color-handler): don't use
11066         #\sp. Apparently doesn't work on all platforms. 
11067
11068 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11069
11070         * Documentation/user/advanced-notation.itely, putting.itely,
11071         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11072
11073 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11074
11075         * VERSION (PACKAGE_NAME): release 2.5.23
11076
11077 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11078
11079         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11080         convert to utf-8.
11081
11082         * THANKS: Add translators for this release, convert to utf-8.
11083
11084         * mf/GNUmakefile (MFTRACE_FLAGS):
11085         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11086         outdir as option (WAS: hardcoded).
11087
11088 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11089
11090         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11091         finished_span_
11092
11093         * THANKS: add Hans Forbrich.
11094
11095         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11096
11097         * Documentation/user/basic-notation.itely (Staff symbol): document
11098         start/stop staff. Reference to ossia.ly
11099
11100         * input/test/ossia.ly: new example using stop and startStaff.
11101
11102         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11103         in other words, don't create "|" barline at start of the score.
11104         (start_translation_timestep): don't set whichBar for start of score.
11105
11106         * input/regression/staff-halfway.ly: use new functionality.
11107
11108         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11109         start and stop staff based on events.
11110
11111         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11112
11113         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11114
11115 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11116
11117         * Documentation/user/programming-interface.itely (How markups work
11118         internally ): remove \encoding reference.
11119
11120 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11121
11122         * scripts/convert-ly.py: Attempt to do a smarter update of 
11123         text markups from versions < 1.9.0 with arbitrary nesting.
11124
11125 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11126
11127         * po/fi.po: convert to utf-8, and update.
11128
11129 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11130
11131         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11132
11133         * lily/*.cc: more <? >? to min/max changes
11134
11135         * lily/include/interpretation-context-handle.hh: rename
11136         Interpretation_context_handle to Context_handle.
11137
11138 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11139
11140         * input/regression/GNUmakefile (local_delete): use `find` together 
11141         with `xargs` to avoid too long argument-lists in cmd line.
11142
11143 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11144
11145         * Documentation/user/introduction.itely: updates "About this manual".
11146
11147         * Documentation/user/advanced-notation.itely,
11148         invoking.itely: minor fixes.
11149
11150 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11151
11152         * COPYING: add font exception. Update FSF address. 
11153
11154         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11155         should be taken without child context.
11156
11157         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11158
11159         * scm/define-markup-commands.scm (triangle): new command, as
11160         robust replacement for unicode Delta/Triangle.
11161
11162 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11163
11164         * ps/music-drawing-routines.ps: add fillp argument.
11165
11166         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11167
11168         * lily/font-config.cc (init_fontconfig): don't add cff/
11169
11170         * VERSION (PACKAGE_NAME): release 2.5.22
11171
11172         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11173
11174         * lily/grace-engraver.cc (consider_change_grace_settings): use
11175         is_alias(). Fixes problem with CueVoice grace notes. 
11176
11177         * lily/simultaneous-music-iterator.cc (construct_children): call
11178         Music_iterator::quit() for iterators that start out invalid. This
11179         fixes indefinitely continuing contexts.
11180
11181         * buildscripts/substitute-encoding.py: new file
11182
11183         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11184         missing @end 
11185
11186         * scripts/lilypond-book.py (write_if_updated): print file name.
11187
11188         * Documentation/user/basic-notation.itely (Explicitly
11189         instantiating voices): idem.
11190
11191         * Documentation/user/advanced-notation.itely (Text spanners):
11192         remove stray { } 
11193
11194         * lily/context.cc (default_child_context_name): the default child
11195         is now first in accepts_list_.
11196
11197         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11198         \defaultchild to all relevant contexts.  This fixes:
11199         drums-pitch.ly.
11200
11201         (Probably also fixes similar problems with ancient
11202         transcriptions getting CueVoices instead of the desired voices.)
11203  
11204         * lily/context-def.cc (get_default_child): new function.
11205         (get_accepted): place default child in front of list.
11206
11207         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11208
11209         * lily/include/context-def.hh (struct Context_def): add
11210         default_accept_
11211
11212 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11213
11214         * scm/define-grobs.scm: remove "remove-first" line, since
11215         the absent property is set to #f anyway.
11216
11217         * Documentation/user/basic-notation.itely,
11218         advanced-notation.itely, instrument-notation.itely: minor
11219         fixes.
11220
11221         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11222
11223         * Documentation/user/advanced-notation.itely,
11224         changing-defaults.itely: consolidate Text stuff in
11225         advanced notation.
11226
11227         * Documentation/user/global.itely: better docs for \header.
11228
11229         * Documentation/user/putting.itely: new chapter; placeholder
11230         for future expansion.
11231
11232         * Documentation/user/examples.itely: moved "suggestions for
11233         writing LP files" section into putting.itely.
11234
11235         * Documentation/user/lilypond.itely: added new chapter,
11236         fixed the short table of contents.
11237
11238 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11239
11240         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11241         infinity for unfeasible beams.
11242
11243         * make/lilypond.fedora.spec.in (Group): idem.
11244
11245         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11246
11247         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11248
11249         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11250         fonts directly.
11251
11252         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11253
11254         * mf/GNUmakefile: remove all CFF rules.
11255
11256         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11257
11258         * lily/open-type-font-scheme.cc (LY_DEFINE):
11259         new function ly:otf-font-table-data.
11260         (LY_DEFINE): new function otf-font?
11261
11262 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11263
11264         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11265         ($(outdir)/Fontmap.lily): idem.
11266
11267         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11268         for PFAEmmentaler-XXX.pfa. 
11269
11270         * Documentation/user/music-glossary.tely (accidental): NL
11271         translation of accidental.
11272
11273 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11274
11275         * flower/include/international.hh: Bugfix: include "string.hh".
11276
11277         * lily/include/mingw-compatibility.hh: New file.
11278
11279         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11280
11281         * configure.in: Search for mingw wcrtomb library.
11282
11283 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11284
11285         * scripts/convert-ly.py: Bug fix
11286
11287         * Documentation/user/changing-defaults.itely (Common tweaks):
11288         Added example where the context has to be specified explicitly
11289         (MetronomeMark). 
11290
11291 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11292
11293         * scripts/lilypond-book.py (ly_options): set timing to #f for
11294         notime option.
11295
11296         * scripts/convert-ly.py (conv): typo.
11297
11298         * flower/*.cc: remove <? and >?
11299         
11300         * lily/*.cc: remove <? and >?
11301
11302         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11303         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11304         editor.
11305
11306 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11307
11308         * lily/part-combine-engraver.cc: add space to variable list.
11309
11310 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11311
11312         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11313         remove-first to false (matches docs)
11314
11315         * Documentation/user/advanced-notation.itely: corrected docs
11316         concerning remove-first.
11317
11318 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11319
11320         * lily/part-combine-engraver.cc: make sure that the relevant
11321         properties are included in the documentation.
11322
11323 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11324
11325         * Documentation/user/lilypond-book.itely: Bernard's docs
11326         for \betweenLilyPondSystem.
11327
11328 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11329
11330         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11331         remarks.
11332
11333 2005-04-28  Pal Benko  <benkop@freestart.hu>
11334
11335         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11336         only on vertical lines of flexa shape, and use a constant
11337         thickness value for horizontal lines (patch slightly modified by
11338         Jürgen Reuter)
11339
11340         * lily/include/mensural-ligature.hh: make 2 comments clearer
11341
11342 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11343
11344         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11345         to need_extra_horizontal_space; bugfix: use class scope to avoid
11346         global namespace pollution
11347
11348         * Documentation/user/instrument-notation.itely (ligatures): added
11349         comment on possible future syntax change and how to work around
11350
11351         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11352         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11353         intervals (fixes agnus dei example)
11354
11355         * Documentation/user/instrument-notation.itely (white mensural
11356         ligatures): selected a more illustrative example
11357
11358 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11359
11360         * Documentation/index.html.in: specify utf-8 charset in meta content.
11361
11362 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11363
11364         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11365         empty 2nd page for single page.
11366
11367         * scm/lily.scm: remove p&c definitions.
11368
11369         * po/zh_TW.po (Module): new translation.
11370
11371         * lily/lily-guile.cc (ly_chain_assoc): remove.
11372
11373         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11374         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11375
11376 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11377
11378         * lily/beaming-info.cc: remove infinity_i
11379
11380         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11381
11382 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11383
11384         * Documentation/user/basic-notation.itely,
11385         instrument-notation.itely, advanced-notation.itely,
11386         changing-defaults.itely: minor fixes.  Added docs
11387         for colors to advanced-notation.itely.
11388
11389         * Documentation/user/advanced-notation.itely: fixed compile
11390         problem and added Bernard's x11-color doc patch.
11391
11392 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11393
11394         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11395         alright this time round.
11396
11397 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11398
11399         * Documentation/topdocs/INSTALL.texi (Top): idem.
11400
11401         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11402
11403         * VERSION (MAJOR_VERSION): release 2.5.21
11404
11405         * scm/output-ps.scm (grob-cause): bugfix.
11406
11407 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11408
11409         * cygwin/*: Update.
11410
11411         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11412         stuff.
11413
11414         * scm/output-ps.scm (grob-cause): Bugfix.
11415
11416         * scm/lily.scm (ly:load): Remove x11-color.
11417
11418         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11419         quote executable, fixes getting version from program --with
11420         --options.
11421         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11422         $ac_exeect.
11423
11424         * Documentation/user/GNUmakefile: Only build music-glossary with
11425         rendered lilypond snippets during web.
11426
11427 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11428
11429         * po/de.po: update.
11430
11431         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11432
11433 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11434  
11435         * scripts/abc2ly:
11436         second title line append with punctuation dash character;
11437         encode abc2ly python strings in utf-8
11438        
11439 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11440
11441         * scripts/abc2ly fix chords (again)
11442  
11443 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11444
11445         * scm/x11-color.scm: new file
11446         All x11 color names can be accessed with:
11447         #(x11-color 'ColorName),
11448         #(x11-color "ColorName") or:
11449         #(x11-color "color name")
11450         If the x11 color name is not recognised then it defaults
11451         to black
11452
11453         * scm/lily.scm: amended to call scm/x11-color.scm
11454
11455 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11456
11457         * Documentation/user/invoking.itely (Reporting bugs): comment out
11458         reference to online PNG bug repository.
11459
11460 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11461
11462         * lily/translator-scheme.cc (ly:translator-property): Remove.
11463         Update callers.
11464
11465         * lily/context-scheme.cc (ly:context-now): Move from translator.
11466         Update callers.
11467
11468 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11469
11470         * input/regression/grid-lines.ly (skips): refine example.
11471
11472         * scm/define-context-properties.scm
11473         (all-user-translation-properties): doc autoBeamCheck
11474
11475         * input/regression/grid-lines.ly (Module): new file.
11476
11477         * lily/grid-point-engraver.cc (Module): new file.
11478
11479         * lily/grid-line.cc (Module): new file.
11480
11481         * lily/grid-line-span-engraver.cc (Module): new file.
11482
11483         * lily/grid-line-interface.cc (Module): new file.
11484
11485 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11486
11487         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11488         missing parameter, actualy cdr through list.  Actually return a
11489         list with ENTRY removed (was '()).
11490
11491         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11492         opened.
11493         (do_conversion): Fix printing of continuation comma.
11494
11495         * Documentation/user/advanced-notation.itely (Beam formatting):
11496         Remove refbugs about compound time and mixed duration.
11497
11498         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11499         modulo moments explicitely.
11500
11501         * lily/moment.cc (operator %): New function.
11502
11503         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11504
11505         * lily/translator-scheme.cc (ly:translator-now,
11506         ly:translator-property): New function.
11507
11508         * scm/auto-beam.scm (default-auto-beam-check): New function.
11509
11510         * lily/auto-beam-engraver.cc (test_moment): Use it.
11511
11512         * flower/rational.cc (operator %): Bugfix.
11513
11514 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11515
11516         * scripts/abc2ly: Bugfix
11517
11518 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11519
11520         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11521         %'s on EndFont comment.
11522
11523         * lily/ledger-line-spanner.cc: some more words of explanation.
11524
11525 2005-04-20  John Williams <williams@tni.com>  
11526         
11527         * scripts/lilypond-book.py: htmlquote bugfix.
11528         Allow snippets to be given distinct filenames.
11529         Allow the default alt text to be overridden.
11530
11531 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11532
11533         * ly/performer-init.ly: Bugfix
11534
11535         * THANKS: Added bughunters.
11536
11537 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11538
11539         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11540
11541         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11542         position (was: use modulo measure length).
11543
11544         * configure.in (no gui_b): Remove optional gtk+ requirement.
11545
11546 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11547
11548         * Documentation/user/basic-notation.itely (Pitches): add
11549         LedgerLineSpanner.
11550
11551         * lily/dynamic-engraver.cc (process_music): set right bound to
11552         script if present. Else, do not set.
11553         (acknowledge_grob): only set right bound of finished spanner to
11554         note column if no other bound is set.
11555
11556         * python/lilylib.py (make_ps_images): switch back to png16m.
11557         
11558 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11559
11560         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11561         writing up to date file.  Add dvips usage suggestion.
11562
11563         * scripts/convert-ly.py: Fix error message.
11564         Print usage if no files on command line.
11565         (usage): Add example usage.
11566
11567         * input/test/compound-time.ly: New file.
11568
11569         * input/test/circle.ly: New file.
11570
11571         * Documentation/topdocs/NEWS.tely: Use them.
11572
11573         * input/test/boxed-stencil.ly: Remove \score.
11574
11575         * buildscripts/mf-to-table.py (base): Add .log dependency.
11576
11577         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11578         pfa's.  Add .log dependency
11579
11580         * scm/define-markup-commands.scm (lower): New command.
11581
11582         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11583         make it default.
11584
11585 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11586
11587         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11588         also to finished cresc as right bound. This fixes:
11589         skip-string-decresc.ly
11590
11591         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11592         relative_coordinate if extent is empty.
11593
11594         * lily/stem.cc (width_callback): determine correct extent if flag
11595         is not there. This fixes slur-no-flag.ly
11596
11597         * lily/grace-engraver.cc (consider_change_grace_settings): new
11598         function.
11599         (initialize): also consider_change_grace_settings() on
11600         initialization. Fixes large grace notes at start of score.
11601
11602         * lily/break-align-interface.cc (do_alignment): don't translate if
11603         total_extent is empty.
11604
11605         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11606
11607 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11608
11609         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11610         with slash.
11611
11612 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11613
11614         * stepmake/aclocal.m4: Remove tfm_path.
11615
11616 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11617
11618         * scm/music-functions.scm (markup-expression->make-markup): fix
11619         bug with cons arguments of markup commands.
11620         (music->make-music): fix music expression property list building
11621
11622 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11623
11624         * aclocal.m4: Massage package names.
11625
11626         * SCons updates.
11627
11628 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11629
11630         * VERSION (PACKAGE_NAME): release 2.5.20
11631
11632         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11633         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11634
11635         * lily/percent-repeat-engraver.cc (try_music): add measure before
11636         next_moment to future processing moment. Fixes:
11637         percent-repeat-mm-rest.ly
11638         (process_music): don't add moment for 2nd time.
11639
11640         * input/regression/repeat-percent.ly: add mmrests as extra test.
11641
11642         * lily/axis-group-engraver.cc (acknowledge_grob): read
11643         keepAliveInterfaces to decide what to kill.
11644
11645         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11646         percent-repeat-interface to keepAliveInterfaces. This fixes
11647         percent-repeat-harakiri.
11648
11649 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11650
11651         * SCons updates.
11652
11653 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11654
11655         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11656
11657         * aclocal.m4: remove --enable-tfm-path configure option
11658
11659         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11660
11661         * scm/backend-library.scm (postscript->png): newline after
11662         finishing command.
11663
11664         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11665         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11666
11667         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11668
11669         * lily/score.cc (default_rendering): use Music_output too.
11670
11671         * input/test/chord-names-languages.ly (Module): rename file.
11672
11673         * lily/text-spanner.cc: add bound-padding.
11674
11675         * lily/paper-book.cc (systems): accept Paper_score
11676         iso. Paper_system vector. 
11677
11678         * input/regression/line-arrows.ly: new file.
11679
11680         * lily/paper-score.cc (process): run get_paper_systems() only once.
11681
11682         * lily/line-spanner.cc (line_stencil): add arrows.
11683
11684 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11685
11686         * lily/line-interface.cc (make_arrow): new function. 
11687         (arrows): idem.
11688
11689 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11690
11691         * input/test/chord-names-german.ly: update for italian/french
11692         chords.
11693         
11694         * Documentation/user/instrument-notation.itely (Printing chord
11695         names): update.
11696
11697 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11698
11699         * lily/include/paper-score.hh (class Paper_score): remove unused
11700         prototypes.
11701
11702         * lily/book.cc (process): add -COUNT to midi output.
11703
11704         * lily/score.cc (book_rendering): remove outname argument
11705         (book_rendering): return list of Music_outputs. 
11706
11707         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11708
11709         * lily/book.cc (process): loop over Music_outputs returned from
11710         Score::book_rendering().
11711
11712         * lily/*.cc (width_callback): remove spurious "unused" warnings
11713         for assert (axis==[XY]_AXIS); 
11714
11715         * lily/include/music-output.hh (class Music_output): smobify class.
11716
11717         * lily/include/paper-score.hh (class Paper_score): make members
11718         private.
11719
11720         * lily/performance.cc (process): return #f iso. #<undefined>. This
11721         prevents #<undefined> leaking into GUILE-userspace.
11722
11723 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11724
11725         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11726
11727 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11728
11729         * scm/chord-name.scm : support for italian and french
11730         chords names.
11731
11732         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11733         a space defined by chordPrefixSpacer when the root name is
11734         direclty followed by a prefix.
11735
11736         * ly/engraver-init.ly : chordPrefixSpacer       
11737         * scm/define-context-properties.scm : chordPrefixSpacer
11738         * ly/property-init.ly : italianChords, frenchChords 
11739
11740 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11741
11742         * mf/feta-din.mf: Remove.
11743
11744         * mf/GNUmakefile (fontdir): Bugfix.
11745
11746         * mf/SConstruct: Some updates.
11747
11748         * SConstruct: Require pkg-config.
11749         (test_program): Bugfix for double digit version compares, use
11750         integer (not string-) compare.
11751         Optionally require gs 8.14.
11752
11753         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11754
11755         * lily/*: s/ifdef HAVE_*/if have/.
11756
11757         * SConstruct (test_lib): New function.  Update pkg-config and some
11758         other requirements.
11759
11760         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11761         freetype, pangof2t.
11762
11763 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11764
11765         * po/lilypond.pot, ...: Update using bison-CVS.
11766
11767         * python/lilylib.py (make_ps_images): Fixo.
11768
11769 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11770
11771         * python/lilylib.py (make_ps_images): typo.
11772
11773         * configure.in (gui_b): make bison optional.
11774
11775         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11776
11777 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11778
11779         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11780         with one parameter can be defined in a LaTeX file when processed
11781         by lilypond-book this will be evaluated between the systems of
11782         a multi-system score. The parameter is the number of systems processed.
11783
11784 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11785
11786         * python/lilylib.py (make_ps_images): Escape newline.
11787
11788         * Documentation/user/music-glossary.tely: Run
11789         texinfo-all-menus-update.
11790
11791 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11792
11793         * scm/lily-library.scm (old-relative-not-used-message)
11794         (version-not-seen-message): Add input-file-name-location to message.
11795
11796         * lily/parser.yy (lilypond): Add token aliases.
11797
11798         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11799         not confuse with alteration.
11800         (alteration): Add.
11801
11802 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11803
11804         * python/lilylib.py (make_ps_images): use -dEPSCrop
11805
11806         * VERSION (PACKAGE_NAME): release 2.5.19 
11807
11808         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11809         only put xrefs in info documentation.
11810
11811         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11812         .pdf rule to tex-rules.make.
11813
11814         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11815         from -systems.* output.
11816
11817         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11818         directly, remove -$(PAGESIZE) target.
11819
11820         * input/test/embedded-postscript.ly: update.
11821
11822 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11823
11824         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11825
11826         * Documentation/user/changing-defaults.itely (Font selection):
11827         document font-name.
11828
11829         * input/regression/font-name.ly: show Pango fonts for
11830         font-name. Update example. 
11831
11832         * lily/pango-select.cc (properties_to_pango_description): don't
11833         convert symbol font-size to number, but use to lookup.
11834
11835         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11836
11837         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11838         (NAME . FILE-NAME) tuples for font descriptions. 
11839         (write-preamble): display BeginFont DSC comments.
11840
11841         * python/fontextract.py (write_extracted_fonts): new file. Extract
11842         font resources from a PS file.
11843
11844         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11845         (Compile_error.process_include): do_file returns chunks.
11846
11847         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11848
11849         * make/lysdoc-targets.make: .texi is .PRECIOUS
11850
11851         * scripts/lilypond-book.py (write_if_updated): new function.
11852
11853 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11854
11855         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11856
11857 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11858
11859         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11860
11861         * input/regression/markup-syntax.ly: remove \score.
11862
11863         * scm/define-markup-commands.scm (draw-circle): add fill argument
11864
11865         * scm/stencil.scm (make-circle-stencil): add fill argument
11866
11867         * ps/music-drawing-routines.ps: add fill argument.
11868
11869         * ly/performer-init.ly: add CueVoice to MIDI too.
11870
11871         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11872         EndEPSF.
11873
11874         * input/regression/markup-eps.ly: new file.
11875
11876         * scm/framework-ps.scm (write-preamble): change order: vars should
11877         be inited before procedures.
11878
11879         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11880         for EPS files.
11881
11882         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11883
11884 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11885
11886         * configure.in (gui_b): add check for ghostscript 8.15
11887
11888 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11889
11890         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11891         start of line. Fixes cresc-after-newline.ly
11892
11893         * lily/source-file.cc (file_line_column_string): use get_column().
11894
11895 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11896
11897         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11898
11899 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11900
11901         * lily/*: use message () iso progress_indication () for messages.
11902         Revise/uniformise user messages.
11903
11904         * flower/warn.cc (progress_indication): New function.
11905         (message): Use it.  Fixes newline problems.
11906
11907         * config.make.in (webdir): Sort out install dirs.
11908
11909         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11910
11911         * python/lilylib.py (command_name): Bugfix.
11912         (make_ps_images):
11913
11914 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11915
11916         * lily/main.cc: --help says what types of backends are availabe
11917
11918 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11919
11920         Fix ./VERSION dependency, and without need to reconfigure.
11921
11922         * lily/main.cc (setup_paths): Update.
11923
11924         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11925
11926         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11927
11928         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11929         Add \line for some simplistic cases.
11930
11931         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11932
11933 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11934
11935         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11936         to compile LY files (useful for adding eg. "-I" args)
11937         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11938         2Gnome command for gnome backend.
11939         (LilyPond-command-formatgnome): call the 2Gnome command. key
11940         binding: C-c C-g
11941
11942 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11943
11944         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11945         depend on all PNG images.
11946
11947 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11948
11949         * GNUmakefile.in: Bugfix: also link .map files.
11950
11951 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11952
11953         * scm/music-functions.scm (music->make-music): generate 
11954         a (make-music ...) sexpr from a music expression.
11955         (display-scheme-music): use guile pretty printer to display the
11956         make-music sexpr.
11957
11958 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11959
11960         * ly/engraver-init.ly: reindent.
11961         Add CueVoice.
11962
11963         * scm/music-functions.scm (music-pretty-string): handle moments
11964         too.
11965         (music-pretty-string): only print non-empty lists.
11966         (cue-substitute): create CueVoice context, which has smaller type.
11967
11968         * lily/moment-scheme.cc (LY_DEFINE): new methods
11969         ly:moment-grace-{numerator,denominator}
11970
11971         * lily/context-handle.cc: remove quit() method. 
11972
11973         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11974         (init_fontconfig): success is 0, not !0
11975
11976 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11977
11978         * mf/feta-nummer-code.mf (code): add plus glyph.
11979
11980         * lily/tie.cc (print): idem.
11981
11982         * lily/slur.cc (print): don't use thickness property for
11983         slur shape-thickness.
11984
11985         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11986         while adding stencils.
11987
11988         * scm/define-markup-commands.scm (with-color): with-color markup
11989         command.
11990         (whiteout): new markup command 
11991         (filled-box): new markup command
11992
11993 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11994
11995         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11996         test for PDF docs.
11997
11998         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11999         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12000         
12001         Notes for tetex-3.0 make web:
12002            psclean.map: s/uhv8a/uhvr8a/
12003            config.ps add:
12004                 p +psfonts_t1.map
12005                 p +psclean.map
12006                 p +typeface.map
12007
12008 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12009
12010         * scm/music-functions.scm (music-pretty-string): fix bug with
12011         string argument.
12012
12013 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12014
12015         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12016
12017 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12018
12019         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12020         only process options if they're there.
12021         (write_file_map): add version-seen? to snippet-map.ly
12022
12023 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12024
12025         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12026         formatting cleanups.
12027
12028         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12029         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12030
12031 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12032
12033         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12034         name directly.
12035
12036         * lily/main.cc (setup_paths): either add mf/out to search path or 
12037         fonts/{otf,type1,etc}
12038         
12039         * lily/font-config.cc (init_fontconfig): either add mf/out to
12040         FontConfig or fonts/{otf,type1,etc}
12041
12042         * GNUmakefile.in: don't put mf/ link in share/ dir.
12043
12044         * lily/staff-spacing.cc: move same-direction-correction to
12045         note-spacing-interface
12046
12047         * scm/lily.scm (lilypond-main): use variable argument count for
12048         exception handler.
12049
12050         * lily/font-config.cc (init_fontconfig): add operator pacification
12051         message.
12052
12053         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12054
12055         * buildscripts/gen-emmentaler-scripts.py (i): generate
12056         PFAEmmentaler as well.
12057
12058         * scm/framework-ps.scm (munge-lily-font-name): new function
12059         (write-preamble): hack: insert PFA equivalent of CFF into
12060         .PS. This makes LilyPond output printable on normal PS printers
12061         again.
12062
12063         * buildscripts/gen-emmentaler-scripts.py (i): generate
12064         PFAEmmentaler.pfa aswell.
12065
12066 2005-04-06  John Williams <williams@tni.com>  
12067         
12068         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12069         
12070 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12071
12072         * scm/page-layout.scm (default-page-make-stencil): always combine
12073         the header stencil, even if empty. This prevents the body text to
12074         reach up to the margins.
12075
12076         * po/rw.po (Module): new file, for Kinyarwanda.
12077
12078         * input/test/spacing-optical.ly (Module): new file.
12079
12080         * lily/staff-spacing.cc: add same-direction-correction
12081
12082 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12083
12084         * Documentation/user/introduction.itely (Engraving): Comment-out
12085         non-existent file.
12086
12087 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12088
12089         * scm/define-grob-properties.scm (all-user-grob-properties): add
12090         same-direction-correction
12091
12092         * VERSION: release 2.5.18
12093
12094 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12095
12096         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12097         dereferencing.  Fixes make web.
12098
12099         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12100         errno.h.
12101
12102         * Documentation/user/: Fix links.
12103
12104 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12105
12106         * lily/text-interface.cc (Module): rename from text-item.cc
12107
12108         * input/regression/apply-output.ly (texidoc): function naming fix.
12109
12110         * lily/time-signature-performer.cc (derived_mark): new function.
12111
12112         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12113
12114         * scripts/lilypond-book.py (find_linestarts): new function.
12115         (find_toplevel_snippets): keep track of line numbers.
12116
12117         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12118         all key changes.
12119
12120         * ly/declarations-init.ly (partCombineListener): use
12121         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12122
12123         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12124
12125 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12126
12127         * lily/text-item.cc: Fix link.
12128
12129         * Documentation/user/changing-defaults.itely (Changing defaults):
12130         Fix programs reference links.
12131
12132         * Documentation/user/music-glossary.tely: Convert to utf-8.
12133
12134 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12135
12136         * make/lilypond-vars.make: remove TEXMF from variables.
12137         remove DEB_BUILD pk font variables.
12138         remove GUILE_LOAD_PATH
12139         remove TeX memory vars.
12140
12141 2005-04-04  Werner Lemberg  <wl@gnu.org>
12142
12143         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12144
12145 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12146
12147         * ps/lilyponddefs.ps: remove reencode-font
12148
12149         * lily/simple-spacer.cc (add_columns): also compare
12150         directly. Column rank doesn't distinguish between broken and
12151         unbroken columns. This fixes large spaces before time sig changes.
12152
12153         * Documentation/user/point-and-click.itely: document ly:set-option.
12154
12155         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12156         point_and_click_global is set.
12157
12158         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12159         ly:set-option argument.
12160
12161 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12162
12163         * GNUmakefile.in: Include symlinks in webball.
12164
12165         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12166         source dir for split and non-split manuals.
12167
12168         * Documentation/user/*y: Fix @uref/@inputfile links for
12169         split/non-split HTML documents.
12170
12171         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12172         .ps.gz.
12173         
12174 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12175
12176         * GNUmakefile.in: Add newline.
12177
12178 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12179
12180         * tex/lilyponddefs.tex: use color instead of xcolor
12181         * scm/output-tex.scm: minor editing
12182
12183 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12184
12185         * scm/music-functions.scm (display-scheme-music): pretty printer
12186         for music expressions.
12187
12188 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12189
12190         * buildscripts/install-info-html.sh (index_file): Fix link.
12191
12192 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12193
12194         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12195
12196         * Documentation/index.html.in: Add size estimates with some big pages.
12197
12198         * Documentation/user/tutorial.itely (Running LilyPond for the
12199         first time): Add/replace some @rglos links.  TODO: add more
12200         @rglos links in tutorial, test non-intrusiveness (.css).
12201
12202         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12203         annoying's indication of referencing external document.
12204
12205         * Documentation/user/GNUmakefile: Split version of glossary too.
12206         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12207         links, not only for html.
12208
12209         * Documentation/user/introduction.itely: Fix some links for other
12210         than html, do not use `here' as link name.
12211
12212 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12213
12214         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12215         @glossaryref.
12216
12217 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12218
12219         * scm/page-layout.scm (default-page-make-stencil): only add header
12220         if existing and not empty. Fixes spurious programming error.
12221
12222         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12223
12224 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12225
12226         * scm/output-tex.scm: implement {re,}setcolor
12227         * tex/lilyponddefs.tex: use color package
12228
12229 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12230
12231         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12232         additions to website.
12233
12234         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12235
12236         * Documentation/user/macros.itexi: Fix @usermanref html links in
12237         split documents: use @inforef.
12238
12239 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12240
12241         * Documentation/user/programming-interface.itely: minor fix.
12242
12243         * Documentation/user/advanced-notation.itely: added info to
12244         Metronome markings.
12245
12246 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12247
12248         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12249         use box-stencil.  Remove y-padding argument.
12250         (make-stencil-circler): New function.
12251
12252         * buildscripts/lilypond-words.py (F): 
12253         * elisp/SConscript (a): 
12254         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12255         * vim/SConscript (a): 
12256         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12257
12258         * lily/general-scheme.cc: Build fix.
12259
12260         * scm/markup.scm:
12261         * input/regression/markup-scheme.ly: 
12262         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12263
12264         * scm/stencil.scm (make-circle-stencil): New function.
12265
12266         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12267         name (was cicle).  Update callers.
12268         (circle): New markup command, similar to box.
12269
12270         * scm/stencil.scm (circle-stencil): New function.
12271
12272 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12273
12274         * configure.in: Detect libutf8/wchar.h variant.
12275
12276         * stepmake/aclocal.m4: Modify shared size test.
12277
12278 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12279
12280         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12281
12282 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12283
12284         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12285         
12286         * VERSION (PACKAGE_NAME):  release 2.5.17
12287
12288 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12289
12290         * scm/backend-library.scm (postscript->png): Fix comment and png
12291         message.
12292
12293         * GNUmakefile.in (link-tree): Fix locales.
12294
12295 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12296
12297         * lily/stencil-scheme.cc (LY_DEFINE): change to
12298         ly:stencil-aligned-to, non mutating.
12299
12300         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12301
12302         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12303
12304         * lily/quote-iterator.cc (derived_mark): call
12305         Music_wrapper_iterator::derived_mark() too.
12306
12307         * lily/grace-engraver.cc (derived_mark): change signature, add
12308         const.
12309
12310 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12311
12312         * SConstruct (symlink): 
12313         * GNUmakefile.in (link-tree): Add scripts to prefix.
12314
12315         * lily/general-scheme.cc (ly:effective-prefix): New function.
12316
12317         * scm/backend-library.scm (postscript->png): Use it.
12318
12319 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12320
12321         * lily/paper-score.cc (process): don't delete grobs after
12322         producing stencils. 
12323
12324         * scm/part-combiner.scm (determine-split-list): switch off
12325         debugging info.
12326
12327         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12328         if available.
12329
12330         * scm/define-context-properties.scm
12331         (all-user-translation-properties): add stringNumberOrientations.
12332
12333         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12334         so fingering and string-numbers are separately controlled.
12335
12336 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12337
12338         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12339         not use debugging.
12340
12341 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12342
12343         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12344
12345         * config.hh.in: add HAVE_FONTCONFIG.
12346
12347         * Documentation/user/instrument-notation.itely (String number
12348         indications): new node.
12349
12350         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12351
12352         * lily/new-fingering-engraver.cc (add_string): new function. 
12353         (acknowledge_grob): accept string-number-event as well.
12354
12355         * scm/define-markup-commands.scm (circle): new markup command.
12356
12357         * scm/output-lib.scm (print-circled-text-callback): new function.
12358
12359         * lily/GNUmakefile: move ifeq after include stepmake.make.
12360
12361 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12362
12363         * config.make.in (HAVE_LIBKPATHSEA_SO):
12364         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12365
12366         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12367         add KPATHSEA_LIBS.
12368
12369         * debian/watch: 
12370         * debian/control: Update.
12371
12372 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12373
12374         * input/test/title-markup.ly (spaceTest): remove.
12375
12376         * input/test/embedded-tex.ly (Module): remove.
12377
12378         * input/test/music-box.ly: use 'name property, not ly:music-name.
12379
12380         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12381
12382         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12383
12384 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12385
12386         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12387         about xdeltas.  Add information about CVS.
12388
12389         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12390         gracefully handle failed files.
12391
12392         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12393
12394         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12395         small fixes.
12396
12397         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12398         No unnecessarily specific i18n messages.  Remove stray `1'.
12399
12400 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12401
12402         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12403         documentencoding
12404
12405         * scm/documentation-lib.scm (texi-file-head): set utf-8
12406         documentencoding.
12407
12408         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12409         Delta, not the Symbol one. 
12410
12411         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12412         for the .map file.
12413
12414         * Documentation/topdocs/INSTALL.texi (Top): add running
12415         requirement as compilation requirement.
12416
12417 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12418
12419         * buildscripts/mutopia-index.py (headertext): add h1 header and
12420         utf-8 charset meta field.
12421
12422         * input/GNUmakefile: prune example list.
12423
12424         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12425         options.
12426
12427         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12428         extent for visible stems.
12429
12430         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12431
12432 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12433
12434         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12435
12436         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12437
12438 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12439
12440         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12441         pass inf/nan into slur scoring.
12442
12443         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12444         page.
12445
12446         * scripts/abc2ly.py (dump_voices): use alphabet().
12447
12448 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12449         
12450         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12451
12452 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12453         
12454         * flower/include/virtual-methods.hh: simplify. Patch by
12455
12456 2005-03-25  John Williams <williams@tni.com>  
12457
12458         * scripts/lilypond-book.py (main): add png for HTML too, guess
12459         only if necessary. 
12460
12461 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12462
12463         * Documentation/topdocs/INSTALL.texi: now recommends
12464         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12465
12466         * Documentation/user/basic-notation.itely,
12467         Documentation/user/tutoria.itely: warn about
12468         only one (phrasing) slur at once.
12469
12470 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12471
12472         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12473
12474 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12475
12476         * Documentation/user/basic-notation.itely: fixed info about
12477         ending a (de)cresc.
12478
12479         * Documentation/user/lilypond-book.itely: fixed
12480         lilypond-book filter example and warned about not doing
12481         --filter and --process at the same time.
12482
12483 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12484
12485         * lily/parser.yy (bass_number),
12486         Documentation/user/instrument-notation.itely (Figured bass): 
12487         Add the possibility to use text markup in figured bass. 
12488
12489 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12490
12491         * Documentation/user/global.itely: added info about naming
12492         identifiers and breakbefore.
12493
12494         * Documentation/user/invoking.itely: added info about batch
12495         processing files with convert-ly, removed references to TeX
12496         in the jail section.
12497
12498         * Documentation/user/examples.itely: possibly fixed piano
12499         dynamics.
12500
12501         * Documentation/user/advanced-notation.itely: added info
12502         about removing other types of Staff.
12503
12504         * Documentation/user/instrument-notation.itely: possibly
12505         fixed piano staff line switch.
12506
12507         * Documentation/user/changing-defaults.itely: added info
12508         about using normal font in titles.
12509
12510 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12511
12512         * VERSION (PATCH_LEVEL): release 2.5.16
12513
12514         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12515         explicitly.
12516
12517 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12518
12519         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12520         whitespace.
12521
12522         * python/lilylib.py (make_ps_images):
12523         * scm/backend-library.scm (postscript->pdf, postscript->png):
12524         Quote file name.  Use format rather than string-append juggling.
12525
12526 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12527
12528         * python/lilylib.py (make_ps_images): add x to -g argument. 
12529
12530         * lily/key-performer.cc (create_audio_elements): don't use
12531         scm_eval_string. Check for minor 3rd directly.
12532   
12533         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12534         (sarabandeCelloGlobal): key is D minor, not F major.
12535
12536 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12537
12538         Fix truncated --png output (Peter Danenberg).
12539         
12540         * python/lilylib.py (make_ps_images):
12541         * scripts/ps2png.py (copyright): Grok --papersize option.
12542
12543         * scm/backend-library.scm (postscript->png): Add parameter
12544         PAPERSIZE.  Update callers.
12545
12546         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12547         Fixes symbol placement.
12548
12549         * lily/spanner.cc: 
12550         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12551         <libc-extension.hh>).
12552
12553 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12554
12555         * Nitpick run.
12556
12557         * buildscripts/fixcc.py: Update.
12558
12559         Builddir run fixes.
12560
12561         * HACKING (datadir): Add VERSION.
12562
12563         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12564         higher up.
12565
12566 2005-03-15  Werner Lemberg  <wl@gnu.org>
12567
12568         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12569         diagonal stem doesn't become thinner.
12570
12571 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12572
12573         * buildscripts/fixcc.py: Fixes (Werner).
12574
12575 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12576
12577         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12578         Emmentaler/Aybabtu.
12579
12580         * GNUmakefile.in: fix lilypond-words path.
12581
12582         * po/tr.po: update to 2.3.21
12583
12584         * lily/new-fingering-engraver.cc (position_scripts): take priority
12585         from head position.
12586
12587         * input/regression/finger-chords-order.ly (texidoc): new file.
12588
12589 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12590
12591         * make/ly-rules.make: 
12592         * stepmake/aclocal.m4: 
12593         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12594
12595         * buildscripts/fixcc.py (rules): Leave space after operator.
12596
12597 2005-03-14  Werner Lemberg  <wl@gnu.org>
12598
12599         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12600         top of the glyph with smooth curve.
12601
12602 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12603
12604         * Documentation/user/global.itely (Page layout): remove
12605         printpagenumber.
12606
12607 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12608
12609         * input/regression/mensural-ligatures.ly: new file (with examples
12610         compiled by Pal Benko).
12611
12612         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12613         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12614         musicglyph access.  Many small beautifications in ancient
12615         examples.
12616
12617         * input/test/divisiones.ly: fixed indentation; small
12618         beautifications
12619
12620         * ly/engraver-init.ly: added FIXME comment
12621
12622         * scripts/lilypond-book.py,
12623         Documentation/user/lilypond-book.itely: added music fragment
12624         option "packed" to lilypond-book
12625
12626         * Documentation/user/instrument-notation.itely: Bugfix: added
12627         missing LedgerLineSpanner color setting in several places.  Added
12628         music fragment option "packed" to VaticanaContext example.
12629
12630 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12631
12632         * scm/define-grobs.scm (all-grob-descriptions): switch off
12633         Hyphen_spanner::set_spacing_rods 
12634
12635         * lily/lyric-hyphen.cc (print): add padding between syllable and
12636         hyphen.
12637         (print): shorten hyphen in tight situations (determine using
12638         minimum-length)
12639
12640         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12641         0.4pt.
12642
12643 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12644
12645         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12646
12647         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12648         header/footer markings for regression-test.
12649
12650         * scm/backend-library.scm (output-scopes, header-to-file): Move
12651         from framework-tex.scm.
12652
12653         * scm/framework-ps.scm (output-framework)
12654         (output-preview-framework):
12655         * scm/framework-eps.scm (output-classic-framework)
12656         (output-framework): Use it.  Fixes collated files.
12657
12658 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12659
12660         * input/sakura-sakura.ly: 
12661         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12662
12663         * buildscripts/guile-gnome.sh: Update.
12664
12665         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12666
12667         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12668
12669 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12670
12671         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12672         culprit: always exit the loop if we find a rod, even if it has
12673         distance < 0. 
12674
12675         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12676         algorithm.
12677
12678         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12679         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12680
12681         * scm/output-svg.scm (dashed-line): new  function body.
12682         
12683         * GNUmakefile.in: create .htaccess.
12684
12685 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12686
12687         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12688
12689 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12690
12691         * VERSION (PACKAGE_NAME): release 2.5.15
12692
12693         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12694
12695         * scm/framework-svg.scm (output-framework): put scaling in
12696         document header. Apply scaling only once.
12697         (output-framework): dump page size in px, not mm. 
12698
12699         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12700         from font-size.
12701
12702         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12703         ly:outputter-output-scheme, new function.
12704
12705         * scm/output-svg.scm (pango-description-to-svg-font): new function
12706
12707 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12708
12709         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12710         target.
12711
12712         * input/typography-demo.ly: new file.
12713
12714 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12715
12716         * Documentation/user/global.itely (File structure): Add markup blocks
12717         to toplevel expressions.
12718         (Multiple movements, Creating titles): Add markup blocks.
12719
12720         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12721         <libc-extension.hh>).
12722
12723         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12724
12725         * flower
12726         * lily
12727         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12728
12729 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12730
12731         * lily/accidental.cc: special bboxes for natural. 
12732
12733         * mf/feta-toevallig.mf: make stems heavier.
12734
12735         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12736         texts as well.
12737
12738         * mf/feta-klef.mf: revise. 
12739
12740         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12741
12742         * mf/feta-klef.mf: add rounded curve at top. 
12743         make thinnib a little heavier.
12744
12745 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12746
12747         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12748
12749         * buildscripts/fixcc.py: New file.
12750
12751         * input/regression/utf8.ly: Update Debian font description.
12752
12753 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12754
12755         * stepmake/aclocal.m4: Fix test.
12756
12757 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12758
12759         * Documentation/user/invoking.itely: added Sebastino Vigna's
12760         docs for the --jail option.
12761
12762 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12763
12764         * lily/stem.cc (print): only produce stemlets if there are no
12765         noteheads on this stem.
12766
12767         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12768         don't crash on stemlet (visible stem without heads).
12769
12770         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12771         unbroken situations. 
12772
12773         * scm/output-lib.scm (center-invisible): new function.
12774
12775         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12776         wishes to determine loose column space.
12777
12778         * lily/font-config.cc (init_fontconfig): add
12779         fonts/{otf,type1,cff}  to path.
12780
12781         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12782
12783         * mf/GNUmakefile (Module): install all fonts under otf/
12784
12785         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12786         replace /fonts/otf/ by /ps/ 
12787
12788         
12789 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12790
12791         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12792
12793         * lily/book.cc (process): Oops, add score_.header_.
12794
12795         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12796
12797         * lily/parser.yy: Handle toplevel and book texts as score.
12798
12799         * scm/page-layout.scm (default-page-make-stencil):
12800         Bugfix: (page-properties rename.
12801
12802         * scm/backend-library.scm (ly:system): Typo.
12803
12804 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12805
12806         * stepmake/stepmake/executable-targets.make (installexe): don't
12807         strip installed executables
12808
12809         * lily/font-select.cc (get_font_by_design_size): revert
12810         pango_description_string as well.
12811
12812         * lily/system.cc (set_loose_columns): put loose column just left
12813         of next column.
12814
12815         * lily/include/group-interface.hh (extract_grob_array): rename
12816         from Pointer_group_interface__extract_grobs
12817
12818         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12819
12820         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12821         function. Keep ledgered note heads at a minimum distance.
12822         Introduce minimum-length-fraction
12823         (print): introduce length-fraction property.
12824
12825 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12826
12827         * tex/GNUmakefile: remove latin1.enc rules.
12828
12829 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12830
12831         * scm/titling.scm: Typo.
12832
12833         * input/regression/score-text.ly: Really add.
12834
12835         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12836
12837 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12838
12839         * lily/open-type-font-scheme.cc:  new file.
12840
12841 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12842
12843         * scm/titling.scm (layout-extract-page-properties): Rename from
12844         page-properties.  Update callers.
12845
12846         * lily/lexer.ll (Lily_lexer):
12847         * lily/parser.yy: Junk lyric_markup state.
12848
12849         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12850
12851         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12852         Add texts parameter.
12853
12854 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12855
12856         * lily/lexer.ll (lyric_markup): New mode.
12857         (Lily_lexer::push_lyric_markup_state): New method.
12858         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12859
12860         * lily/parser.yy (book_body):
12861         (toplevel_expression): Grok \markup texts.
12862
12863         * lily/score-scheme.cc (ly:music-scorify): 
12864         * scm/lily-library.scm (collect-music-for-book): Take texts
12865         parameter.
12866
12867         * lily/score.cc (texts_): New member.
12868
12869         * lily/paper-book.cc (systems): Format score texts.
12870
12871         * score-text.ly: New file.
12872
12873         * ttftool/SConscript:
12874         * kpath-guile/SConscript: New file.
12875
12876         * lily/SConscript:
12877         * SConstruct: Update.
12878
12879 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12880
12881         * VERSION (PACKAGE_NAME): release 2.5.14
12882
12883 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12884
12885         * lily/main.cc: Add dummy xgettext markers.
12886
12887 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12888
12889         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12890         requirements
12891
12892         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12893         executable is < 40k
12894
12895         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12896         hack.
12897
12898 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12899
12900         * flower/libc-extension.cc:
12901         * flower/include/libc-extension.hh: [Open]BSD simply cast
12902         cookie/funopen declarations.
12903
12904         * stepmake/aclocal.m4: Check for libkpathsea.so.
12905
12906         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12907         dl_kpse_find_file.
12908
12909 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12910
12911         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12912         (open_library): alternative for static library.
12913
12914 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12915
12916         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12917
12918         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12919
12920         Drop run-time dependency on teTeX.
12921
12922         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12923
12924         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12925         KPATHSEA_LIBS in LIBS.
12926         (STEPMAKE_DLOPEN): New function.
12927
12928         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12929         not path.
12930
12931         * flower/file-path.cc (directories): Rename from paths, as this
12932         return an array of directories (a single path).
12933
12934 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12935
12936         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12937
12938         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12939         new ly:kpathsea-find-file
12940
12941         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12942
12943         * kpath-guile/GNUmakefile: new file
12944
12945         * buildscripts/gen-emmentaler-scripts.py (i): generate
12946         emmentaler-X.fontname as well.
12947
12948         * buildscripts/ps-embed-cff.py: new script
12949
12950         * scm/lily-library.scm: remove ps-embed-cff.
12951
12952         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12953         font loading. 
12954
12955         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12956         fontconfig as well.
12957
12958         * lily/font-config.cc (init_fontconfig): add cff/ too.
12959
12960         * ly/generate-embedded-cff.ly: capitalize.
12961
12962         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12963         so as to register the pango font.
12964
12965         * lily/font-config.cc (init_fontconfig): add
12966         prefix/{otf,type1,mf/out} to fontconfig path.
12967
12968         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12969         overrides all. 
12970
12971         * configure.in (gui_b): remove ec mftrace check
12972
12973         * config.hh.in: use lilypond-Major.Minor as data directory.
12974
12975         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12976
12977         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12978         name.
12979
12980 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12981
12982         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12983         error messages.
12984
12985         * flower/libc-extension.cc:
12986         * flower/include/libc-extension.hh: [Open]BSD fixes for
12987         cookie/funopen declarations.
12988
12989 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12990
12991         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12992         emmentaler.
12993
12994         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12995         lcrm10.
12996
12997         * scm/define-markup-commands.scm (fontsize): new markup
12998         command. Also set baseline-skip
12999
13000 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13001         
13002         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13003         use.
13004
13005 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13006
13007         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13008
13009         * lily/pdf.cc: remove PDF related files
13010
13011 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13012
13013         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13014         <hamamatsu@gmx.de>
13015
13016 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13017
13018         * Documentation/user/advanced-notation.itely: first draft
13019         of reorg done.
13020
13021         * Documentation/user/global.itely: fixed (sub)section
13022         bits of MIDI.
13023
13024 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13025
13026         * cygwin/mknetrel (extras): Bufix (Bertalan).
13027
13028         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13029         * Documentation/user/instrument-notation.itely (Introducing chord
13030         names): Compile fix: must have unique name.
13031
13032 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13033
13034         * Documentation/user/instrument-notation.itely: reorg.
13035
13036 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13037
13038         * scm/output-gnome.scm:
13039         * scm/output-svg.scm: Fix font scaling.
13040
13041 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13042
13043         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13044         what link to use best.
13045
13046         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13047         * Documentation/user/tutorial.itely (Automatic and manual beams):
13048         Fix @ref.
13049
13050         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13051         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13052         * scm/framework-gnome.scm (tweak): Use it.
13053
13054 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13055
13056         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13057
13058         * scm/output-ps.scm (white-text): reinstate white-text
13059
13060 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13061
13062         * scm/output-ps.scm (offset-add): Remove.
13063
13064         * scm/lily-library.scm (offset-flip-y): New function.
13065         * scm/framework-gnome.scm (tweak): Use it.
13066
13067         * scm/output-gnome.scm (grob-cause): Add parameter.
13068
13069         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13070         * scm/output-ps.scm (url-link): Move.
13071         (white-text): Warn user about brokenness.
13072
13073         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13074         wrt ghostscript.
13075
13076 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13077
13078         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13079         if body length smaller than measure length.
13080
13081         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13082         for Y.
13083
13084         * ly/titling-init.ly (tagline): put default tagline in \paper
13085
13086 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13087
13088         * lily/kpath.cc: 
13089         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13090
13091         * scm/lily-library.scm (version-not-seen-message): New function.
13092         * ly/init.ly: Use it.
13093
13094         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13095         breaks as progess.
13096
13097         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13098         whitespace with l10n message.
13099
13100         * scm/framework-tex.scm (convert-to-ps):
13101         (convert-to-dvi): Do not use overly specific l10n messages.
13102
13103         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13104
13105         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13106         merge stderr with stdout.  
13107
13108 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13109
13110         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13111         Neeracher).
13112
13113 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13114
13115         * Documentation/user/instrument-notation.teily: moved
13116         \arpeggio to Basic.
13117
13118         * Documentation/user/advanced-notation.itely: Articulation to
13119         Basic, a bunch of stuff from Basic moved to Advanced.
13120
13121         * Documentation/user/basic.itely: swapped various sections,
13122         reorganized Basic.
13123
13124 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13125
13126         * flower/memory-stream.cc: 
13127         * flower/libc-extension.cc: Remove obsolete #undefs.
13128
13129         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13130         more carefully.
13131
13132 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13133
13134         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13135         dependency.
13136
13137         * VERSION (PACKAGE_NAME): release 2.5.13
13138
13139         * GNUmakefile.in (web-ext): don't ship ps.gz
13140
13141         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13142         stdout
13143
13144 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13145
13146         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13147         without libintl.  Now it compiles too.
13148
13149 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13150
13151         * Documentation/user/basic-notation.itely,
13152         instument-notation.itely, advanced-notation.itely:
13153         split up contents of notation.itely.
13154
13155         * Documentation/user/notation.itely: file removed.
13156
13157         * Documentation/user/invoking.itely, converters.itely:
13158         moved convert-ly info to invoking.itely.
13159
13160         * Documentation/user/global.itely, changing-defaults.itely,
13161         sound-output.itexi: moved global settings, file layout, and
13162         sound into global.itely.
13163
13164         * Documentation/user/sound-output.itexi: file removed.
13165
13166         * Documentation/user/lilypond.tely: removed links to
13167         notation.itely and sound.itely.
13168
13169 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13170
13171         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13172
13173         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13174  
13175         * THANKS: add sponsor.
13176
13177         * scm/define-markup-commands.scm (with-url): new markup command.
13178
13179         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13180         tagline.
13181         
13182         * scm/output-tex.scm (url-link): stub.
13183
13184         * scm/output-ps.scm (url-link): new function.
13185
13186         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13187         ly:set-point-and-click
13188
13189 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13190
13191         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13192         based on pdf-viewer setting.
13193
13194         * scm/framework-ps.scm (write-preamble): Find and set preferred
13195         pdf-viewer.
13196
13197 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13198
13199         * Documentation/user/point-and-click.itely: update for PDF point &
13200         click.
13201
13202         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13203         editors based on EDITOR setting.
13204
13205 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13206
13207         * scm/*: Oops, more grand 2005 replace bits.
13208
13209 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13210
13211         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13212
13213         * scm/output-ps.scm (grob-cause): point & click support for
13214         PostScript
13215
13216 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13217
13218         * lily/input-scheme.cc (LY_DEFINE): rename to
13219         ly:input-file-line-column
13220
13221 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13222
13223         * Documentation/user/examples.itely: small fix from Steve Doonan.
13224
13225         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13226
13227         * THANKS: added Yuval Harel.
13228
13229         * Documentation/user/{various}: inserted two spaces after a period.
13230
13231         * Documentation/user/lilypond.tely: added framework for reorg.
13232
13233         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13234         advanced-notation.itely, global.itely: new files, placeholder for
13235         future reorg.
13236
13237 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13238
13239         * Documentation/user/notation.itely: revamped Polyphony section
13240         
13241 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13242
13243         * Documentation/user/lilypond-book.itely (Music fragment options):
13244         doc fontload.
13245
13246         * Documentation/user/changing-defaults.itely (Text encoding): add
13247         fontload option to utf8 include
13248
13249         * scripts/lilypond-book.py (compose_ly): add fontload option
13250
13251         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13252         force-eps-font-include option.
13253
13254         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13255         black triangle
13256
13257         * Documentation/user/invoking.itely (Editor support): remove
13258         lilypond-latex section.
13259
13260         * scripts/lilypond-latex.py (Module): remove script.
13261
13262         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13263         overwrite .log. 
13264
13265         * lily/main.cc: remove -m, --no-layout
13266
13267         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13268         to define. We don't want to override fprintf everywhere.
13269
13270 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13271
13272         * cygwin/lilypond.hint: 
13273         * cygwin/README.in: Update dependencies.
13274
13275         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13276         Bugfix: do not pollute CPPFLAGS, LIBS.
13277
13278         * cygwin/mknetrel (extras): Cross compile fixes.
13279
13280         * ttftool/util.c: 
13281         * ttftool/ttfps.c: 
13282         * ttftool/ps.c: #include libc-extension.hh
13283
13284         * flower/include/libc-extension.hh:
13285         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13286         wrapper using funopen.
13287         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13288         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13289
13290         * config.hh.in:
13291         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13292         (AC_CHECK_HEADERS): Add libio.h
13293
13294         * scripts/convert-ly.py: Uniformize, internationalize.
13295         (2.5.2): Remove fatal encoding rule.
13296         (2.5.13): Handle latin1 encoding gracefully.
13297
13298 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13299
13300         * HACKING: Fix line breaks.
13301
13302 2005-02-23  Werner Lemberg  <wl@gnu.org>
13303
13304         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13305         contains those two files.
13306
13307 2005-02-21  Werner Lemberg  <wl@gnu.org>
13308
13309         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13310         to improve overlap removal process.
13311
13312         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13313         left and right ending.  This ensures better overlapping.
13314         Update all callers.
13315         ("lineprall"): Don't use draw_gridline to get better overlapping.
13316
13317 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13318
13319         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13320
13321         * Documentation/topdocs/NEWS.tely (Top): oops.
13322
13323 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13324
13325         * HACKING: new file.
13326
13327         * input/regression/utf8.ly (portuguese): added a portuguese example
13328         to show latin1 accents.
13329
13330 2005-02-21  Pal Benko  <benkop@freestart.hu>
13331
13332         * lily/mensural-ligature-engraver.cc:
13333         * lily/mensural-ligature.cc:
13334         * lily/include/mensural-ligature.hh: new algorithm implemented
13335
13336         * scm/define-grob-properties.scm: join-left killed (add-join may
13337         be used); join-left-amount changed to join-right-amount
13338
13339 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13340
13341         * Documentation/user/notation.itely: small but urgent fix.
13342
13343 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13344
13345         * lily/duration-scheme.cc: bugfix: correct parameters to
13346         SCM_ASSERT_TYPE.
13347
13348         * THANKS: added Pal.
13349
13350         * Documentation/user/notation.itely: bugfix: unTeXified
13351         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13352         "timesig.*x/y" -> "timesig.*xy".
13353
13354 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13355         
13356         * VERSION (PACKAGE_NAME): release 2.5.12
13357
13358 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13359
13360         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13361
13362         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13363
13364         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13365
13366         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13367
13368 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13369
13370         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13371         latin1..utf-8.
13372
13373         * input/regression/stanza-number.ly:
13374         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13375
13376         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13377
13378 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13379
13380         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13381         NEWS. Refer to website for older news.  
13382
13383         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13384         .HTML. This should be done for specific servers only.
13385
13386         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13387         .ly image examples.
13388
13389         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13390         in layer 0 too.
13391
13392         * scm/define-context-properties.scm
13393         (all-user-translation-properties): add tieWaitForNote
13394
13395         * scm/define-grobs.scm (all-grob-descriptions): add
13396         Tie_column::before_line_breaking
13397
13398         * lily/tie.cc (get_column_rank): new function
13399
13400         * lily/tie-column.cc (before_line_breaking): new function.
13401         (werner_directions): take into account ties that start on
13402         different columns.  
13403
13404         * lily/score-engraver.cc (set_columns): move add_column() so we
13405         have column rank available.
13406
13407         * lily/tie.cc (get_column_rank): new function.
13408
13409         * input/regression/utf8.ly (japanese): add japanese lyrics.
13410
13411         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13412
13413         * THANKS: add Steve D
13414
13415         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13416         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13417
13418 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13419
13420         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13421         to show harmonic notes
13422         * scm/define-markup-commands.scm: in \markup-by-number
13423         "dots-dot" -> "dots.dot" to show dotted notes
13424
13425 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13426
13427         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13428
13429         * flower/memory-stream.cc (writer): new file.
13430
13431         * configure.in: add endian test.
13432
13433 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13434
13435         * Documentation/user/examples.itely: small
13436         simplification/beautification
13437
13438         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13439         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13440         notation manual.
13441
13442         * lily/mensural-ligature.cc: bugfix: another few victims of the
13443         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13444
13445         * ly/gregorian-init.ly: commit some experimental code for hi-level
13446         ligature input language lying around here for several months.
13447
13448         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13449         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13450
13451         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13452         "x-y-z"->"x.y.s-z" fixes.
13453
13454 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13455
13456         * scm/framework-pdf.scm (scm): new file
13457
13458         * lily/include/pdf.hh (class Pdf_file): new file.
13459
13460         * lily/pdf.cc (write_trailer): new file.
13461
13462 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13463
13464         * input/regression/color.ly: new file
13465
13466         * lily/stencil.cc (interpret_stencil_expression):
13467         when a color expression is encountered: save current color,
13468         process the rest of the expression, and restore previous color.
13469
13470         * lily/system.cc (get_line): check all grobs for color property and
13471         prepare the stencil scheme expressions for further processing.
13472         Fix layer-loop.
13473
13474         * scm/define-grob-properties.scm: introduce the color property.
13475
13476         * scm/output-lib.scm: color helper functions.
13477
13478         * scm/output-ps.scm: introduce setcolor/resetcolor.
13479
13480 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13481
13482         * ly/*.ly, input/regression/*.ly: Added missing \version
13483         statements in some files.
13484
13485 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13486
13487         * Documentation/user/notation.itely: minor editing.
13488
13489         * Documentation/user/converters.itely: updated convert-ly bugs.
13490
13491         * Documentation/user/lilypond-book.itely: add info about using
13492         feta characters in latex.
13493
13494 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13495
13496         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13497
13498 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13499
13500         * scm/define-grob-properties.scm (all-user-grob-properties):
13501         removed 'dashed property.
13502
13503 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13504
13505         * scm/lily.scm (define-safe-public): new macro for defining
13506         variables that can be used in --safe mode. Use it in *.scm
13507         instead of manually setting safe-objects in safe-lily.scm.
13508
13509 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13510         
13511         * lily/slur.cc: Slur-dash patch by Bertalan.
13512
13513         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13514
13515         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13516
13517 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13518
13519         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13520
13521 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13522
13523         * mf/GNUmakefile: teTeX-3.0 install fix.
13524
13525         * Cygwin patch from Bertalan.
13526
13527         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13528
13529 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13530
13531         * GNUmakefile.in: 
13532         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13533
13534         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13535         2.0.x compatibility.
13536
13537 2005-02-08  Werner Lemberg  <wl@gnu.org>
13538
13539         * mf/feta-din-code.mf: Format; clean up code.
13540         Replace `---' with `--' plus explicit path directions.
13541         (linethickness#, stafflinethickness#): Remove.
13542         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13543         ("dynamic s"): Improve shape.
13544         ("dynamic p"): Improve shape.
13545         Replace `draw' with better outline approximation.
13546         ("dynamic r"): Improve shape.
13547         Don't call `fill' and `draw' at the same time.
13548
13549 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13550
13551         * SConstruct (symlink):
13552         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13553         build fix: add enc symlink.
13554
13555         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13556
13557         Support for DESTDIR besides prefix=/foo
13558
13559         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13560
13561         * stepmake/stepmake/*.make:
13562         * */GNUmakefile:
13563         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13564
13565         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13566
13567         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13568         mawk in fontforge (date) test.
13569
13570 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13571
13572         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13573         font-family=roman. Add Luxi Sans as sans
13574
13575 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13576
13577         * Documentation/user/notation.itely: add warning about
13578         percent repeats and Voice contexts.
13579
13580         * Documentation/user/lilypond-book.itely: clarified the
13581         necessity of dvips -u arguments.
13582
13583 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13584
13585         * THANKS: Added a bunch of bug hunters.
13586
13587 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13588
13589         * scm/framework-ps.scm (output-preview-framework): bugfix.
13590
13591         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13592         o/ for chord modifier..
13593
13594         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13595
13596         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13597         Welsh Duggan). 
13598
13599 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13600
13601         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13602
13603         * ly/titling-init.ly: Do not also print intstrument in header on
13604         first page.  Do not print page number on first and only page.
13605
13606 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13607
13608         * input/regression/*.ly: remove old-relative everywhere
13609
13610         * lily/music-sequence.cc (simultaneous_relative_callback): do
13611         what-if analysis on copy, not on original. Fixes old-relative
13612         compatibility.
13613
13614         * scm/backend-library.scm (postscript->png): space before
13615         --verbose.
13616         
13617 2005-02-05  Werner Lemberg  <wl@gnu.org>
13618
13619         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13620         is defined.
13621
13622         * mf/feta-alphabet.mf: Define `staffsize#'.
13623         Include `feta-params.mf'.
13624         s/staffheight/design_size/.
13625
13626         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13627
13628         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13629
13630         * mf/feta-nummer-code.mf: Reformatted.
13631         (draw_six): Use outline intersection to avoid a self-intersecting
13632         path.
13633         ("Numeral comma"): Fix serious outline glitches.  This slightly
13634         changes the glyph shape.
13635         ("Numeral dash"): Use `draw_rounded_block'.
13636         ("Numeral dot"): Use `drawdot'.
13637         ("Numeral 1"): Assure identical tangent directions for the
13638         intersection points of paths.  The glyph shape improvement is only
13639         visible at very high magnifications.
13640         ("Numeral 2"): Use `solve' macro to make the lower right part of
13641         the glyph outline touch the x axis exactly.  This changes the
13642         glyph shape.
13643         Minor fixes for better overlap removal support.
13644         ("Numeral 4"): Make lefter corner `rounder'.
13645         ("Numeral 5"): Assure identical tangent directions for the
13646         intersection points of paths.  This improves the glyph shape at
13647         high magnifications.
13648         ("Numeral 7"): Use `solve' macro to make the upper right part of
13649         the glyph outline touch the metrics box exactly.  This changes the
13650         glyph shape.
13651         Avoid corner in the upper left part of the glyph (causing a minor
13652         shape change).
13653
13654         * mf/feta-ital-*.mf: Removed.  Unused.
13655
13656 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13657
13658         * VERSION (PATCH_LEVEL): release 2.5.11
13659
13660         * input/regression/fill-line-test.ly: new file.
13661
13662         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13663         emmentaler name, eg. emmentaler-23. 
13664
13665 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13666
13667         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13668         alignment with centered texts
13669
13670         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13671         list of paddings
13672
13673 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13674
13675         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13676
13677         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13678         of parents when translating rests. Fixes: c-chord-rest.ly 
13679
13680         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13681         dimension_callback_ member.
13682
13683         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13684         of extents.
13685
13686 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13687
13688         * all but lily/*: The grand 2004/2005 replace.
13689
13690 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13691
13692         * lily/*: add space after ,  
13693
13694         * scm/music-functions.scm (has-request-chord): don't use
13695         ly:music-name anywhere. Fixes <<\\>> notation. 
13696
13697         * scm/define-markup-commands.scm (box): use font-size for
13698         padding. Fixes boxed-rehearsal-marks.ly
13699
13700         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13701         identifier definition too, so foo = \lyrics { ...   } bar = #1
13702         doesn't complain about "bar" being LYRICS_STRING.
13703
13704         * lily/paper-def.cc (find_pango_font): new routine; Store
13705         pango_fonts in hash tab too. This is necessary for retrieving
13706         Pango_fonts::physical_font_tab() later on.
13707  
13708         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13709         crash if psname is null.
13710
13711         * lily/lily-guile.cc (ly_hash2alist): new function
13712
13713         * Documentation/user/changing-defaults.itely (Text encoding):
13714         rewrite. 
13715
13716         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13717         -> font_filename mapping.
13718
13719         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13720         ly_pango_font_physical_fonts
13721
13722         * scm/framework-ps.scm (supplies-or-needs): extract names from
13723         physical Pango_fonts.
13724
13725         * utf8.ly: new file.
13726
13727 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13728
13729         * Documentation/user/changing-defaults.itely (Page layout): add
13730         doco about systemSeparatorMarkup.
13731
13732         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13733         function.
13734         (default-page-make-stencil): insert system separators.
13735
13736         * scm/define-markup-commands.scm (hcenter): add
13737         (beam): add.
13738
13739 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13740
13741         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13742
13743 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13744
13745         * lily/main.cc: Spell backend consistently.  Sort options.
13746
13747 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13748
13749         * scripts/lilypond-book.py (Module): revert @include.
13750         
13751 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13752
13753         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13754         Bugfix: @include .tex (not .texi).  Small cleanups.
13755
13756         * stepmake/bin/add-html-footer.py (i18n): New function.
13757
13758 2005-01-31  Werner Lemberg  <wl@gnu.org>
13759
13760         * mf/feta-nummer.mf: Removed.  Unused.
13761
13762 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13763
13764         * lily/ : 2004 -> 2005 s&r
13765
13766         * scm/file-cache.scm (cached-file-contents): add file. Read each
13767         file only once.
13768
13769         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13770         now default.
13771
13772         * VERSION: release 2.5.10
13773         
13774         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13775
13776         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13777
13778         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13779         that both X and Y extents of bbox are non-nil.
13780
13781 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13782
13783         * scm/chord-name.scm (alteration->text-accidental-markup): change
13784         - to . 
13785
13786         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13787
13788         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13789
13790         * Documentation/user/invoking.itely (Invoking lilypond): add note
13791         about EPS backend.
13792
13793         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13794         files for inclusion in lilypond-book document.
13795
13796         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13797
13798         * input/tutorial/lbook-texi-test.texi: new file.
13799
13800         * scm/safe-lily.scm (safe-objects): add
13801         {begin,end}-of-line-(in)?visible as safe.
13802  
13803 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13804
13805         * Documentation/user/changing-defaults.itely: fixed example
13806         of (dynamics).
13807
13808 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13809
13810         * lily/main.cc: fix info about -o=FILE.
13811
13812 2005-01-29  Werner Lemberg  <wl@gnu.org>
13813
13814         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13815         construction to assure smooth transition from straight to curved
13816         lines.
13817
13818 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13819
13820         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13821         stencils.
13822
13823         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13824         translate to top of page. Fixes alignment problems of
13825         lilypond-generated EPS files.
13826
13827 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13828
13829         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13830         crescendo-end as well, since Decrescendo maybe ended with Stop
13831         Crescendo.). Fixes: partcombine-diminuendo.ly
13832
13833         * scm/script.scm (default-script-alist): swap portato symbols.
13834
13835         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13836
13837         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13838         ly:outputter-port. New function.
13839
13840         * scm/framework-ps.scm (output-classic-framework): dump a
13841         -systems.texi too
13842         (output-classic-framework): dump multiple systems on an "infinite"
13843         page EPS including fonts. 
13844
13845         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13846         .eps files for both texi and tex formats. Use PNG coming from
13847         lilypond.
13848         
13849 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13850
13851         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13852
13853         * scripts/lilypond-latex.py: fix info about -o=FILE.
13854
13855 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13856
13857         * ly/generate-embedded-cff.ly: write .cff.ps files.
13858
13859         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13860
13861         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13862         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13863
13864 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13865
13866         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13867
13868 2005-01-28  Werner Lemberg  <wl@gnu.org>
13869
13870         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13871         macros.
13872         (draw_bulb): Improved.
13873
13874         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13875         metapost bug.
13876         (draw_pedal_P): Use soft_end_penstroke.
13877         (draw_pedal_d): Use soft_start_penstroke.
13878
13879         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13880         path.
13881         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13882         doesn't change the glyph shape.
13883
13884         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13885         changing the shape) to avoid fontforge warnings.
13886
13887         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13888         soft_end_penstroke and fix glyph shape.
13889
13890 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13891
13892         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13893
13894 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13895
13896         * scm/define-markup-commands.scm (line): filter out empty stencils
13897         from line command.
13898
13899         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13900         amount.
13901
13902 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13903
13904         * Documentation/user/notation.itely: added info about what
13905         \voiceFoo does.  Also rewrote warning about marks at
13906         a line break.
13907
13908         * Documentation/user/changing-defaults.itely: added info
13909         about putting dynamics in parenthesis and brackets.
13910
13911 2005-01-27  Werner Lemberg  <wl@gnu.org>
13912
13913         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13914
13915 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13916
13917         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13918         portato-direction.ly
13919
13920         * lily/beam.cc (consider_auto_knees): add beam height to
13921         threshold. Fixes: knee-multiple-beam.ly
13922
13923         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13924         pedal line spanners. Fixes: instrument-center-pedal.ly
13925
13926         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13927         if encountering barline. Fixes: auto-beam-repeat.ly
13928
13929 2005-01-26  Werner Lemberg  <wl@gnu.org>
13930
13931         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13932         overlapping.
13933
13934         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13935         with inflections for the 1/2 sharp glyph.
13936
13937         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13938         connection between `t' and `r'.
13939         Unify bulb with the rest of `r' to avoid grazing outlines which
13940         confuses the overlap removal algorithm of fontforge.
13941
13942         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13943         inflections.
13944         (draw_cross): Fix shape to have uniform thickness in corners.
13945
13946         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13947         to avoid an uneven number of self-intersections; this confuses
13948         fontforge.
13949         Fix a slight bug in the shape at left bottom (which is visible only
13950         at high magnifications).
13951         `Center' the stem horizontally to avoid overlapping.
13952
13953 2005-01-24  Werner Lemberg  <wl@gnu.org>
13954
13955         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13956         to `asis'.
13957         (fet_begingroup): Save group name in string `feta_group'.
13958         (fet_endgroup): Updated.
13959         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13960
13961         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13962
13963         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13964         in metapost.
13965
13966 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13967
13968         * Documentation/user/notation.itely: really minor editing.
13969
13970 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13971
13972         * Documentation/user/examples.itely: minor editing.
13973
13974         * Documentation/user/changing-defaults.itely: minor editing.
13975
13976         * Documentation/user/notation.itely: clarified info on polyphony
13977         and \addlyrics.
13978
13979 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13980
13981         * scm/output-gnome.scm: 
13982         * scm/output-svg.scm:
13983         * scm/lily-library.scm (font-name-style): Update font name
13984         kludging for fontconfig use.
13985
13986 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13987
13988         * scm/define-markup-commands.scm: Document right-align and
13989         larger markup commands. Remove "TODO" from the topmost comment
13990         "each markup function should have a doc string." More consistent
13991         use of new-lines.
13992
13993 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13994
13995         * Documentation/user/changing-defaults: removed info about
13996         copyright symbol, since it's likely to change soon.
13997         Added info about betweensystemspace.
13998
13999         * Documentation/user/notation.itely: minor fixes.
14000
14001         * Documentation/user/lilypond.tely,
14002         Documentation/user/music-glossary.tely: changed copyright
14003         date to 2005 instead of 2004.
14004
14005         * input/test/volta-chord-names.ly: added old example back.
14006
14007 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14008
14009         * mf/feta-beugel.mf: use design size 20 (not 15).
14010
14011         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14012         change name to aybabtu completely
14013
14014 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14015
14016         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14017         design_size to fontname
14018
14019 2005-01-19  Werner Lemberg  <wl@gnu.org>
14020
14021         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14022         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14023
14024         * mf/feta-autometric.mf (set_char_box): Add code which emits
14025         specials for mf2pt1 if run with metapost.
14026         (to_bp): New macro for mf2pt1.
14027
14028 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14029
14030         * Documentation/user/changing-defaults: added info on
14031         creating a copyright symbol.
14032
14033 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14034
14035         * VERSION: release 2.5.9
14036         
14037 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14038
14039         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14040
14041         * Documentation/user/notation.itely: Document
14042         score-override-auto-beam-setting Fix documentation for
14043         revert-auto-beam-setting.
14044
14045 2005-01-18  Werner Lemberg  <wl@gnu.org>
14046
14047         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14048         (procset): New function to define a procset resource.
14049         (ps-embed-pfa): New function to define a font resource.
14050         (setup): New function to define a `Setup' environment.
14051         (preamble): Use new functions.
14052
14053         * ps/lilypond.defs (init-lilypond-parameters): New function to
14054         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14055
14056 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14057
14058         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14059
14060 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14061
14062         * scm/define-markup-commands.scm: Change number->markletter-string
14063         to take two arguments (vector number). Add number->mark-alphabet-vector
14064         and markalphabet markup command.
14065
14066         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14067         format-mark-alphabet, format-mark-box-barnumbers and
14068         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14069
14070 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14071
14072         * Documentation/user/examples.itely: add SATB automatic piano
14073         reduction template.
14074
14075         * Documentation/user/notation.itely: added info about changing
14076         partcombine texts.  Also adds examples of alternate lyrics.
14077
14078         * Documentation/user/changing-defaults.itely: added warning
14079         about \RemoveEmptyStaffContext overriding previous changes.
14080
14081 2005-01-17  Werner Lemberg  <wl@gnu.org>
14082
14083         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14084         feta-alphabet*.
14085
14086 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14087
14088         * python/lilylib.py (make_ps_images): don't do final showpage for
14089         multi-page documents.
14090         
14091         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14092
14093 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14094
14095         * Documentation/user/lilypond.tely: changed order of appendices;
14096         unified index should be last.
14097
14098         * Documentation/user/notation.itely: add example of key signatures
14099         and info about Staff.printKeyCancellation.
14100
14101 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14102
14103         * lily/include/repeated-music.hh (class Repeated_music): change
14104         into "namespace" class.
14105
14106         * lily/event.cc: remove Key_change_event.
14107
14108         * lily/include/transposed-music.hh (class Transposed_music): remove.
14109
14110         * lily/transposed-music.cc: remove
14111
14112         * lily/include/relative-music.hh: remove.
14113
14114         * lily/include/music-sequence.hh (struct Music_sequence): change
14115         into "namespace" class.
14116
14117         * lily/untransposable-music.cc (Module): remove
14118
14119         * lily/include/un-relativable-music.hh (Module): remove
14120
14121         * lily/include/untransposable-music.hh (Module): remove
14122
14123         * lily/include/music-list.hh (Module): remove file
14124
14125         * lily/un-relativable-music.cc: remove file.
14126
14127 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14128
14129         * lily/parser.yy: Compile fix.
14130
14131 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14132
14133         * lily/include/music.hh (class Music): unvirtualize transpose().
14134
14135         * lily/sequential-music.cc: remove file.
14136
14137         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14138
14139         * lily/slur-scoring.cc (get_best_curve): only switch on
14140         DEBUG_SLUR_SCORING for non NDEBUG builds.
14141
14142         * lily/include/music.hh (class Music): replace Music::start_mom()
14143         by start-callback property
14144
14145         * lily/include/grace-music.hh: remove file. 
14146
14147         * lily/stem.cc (height): robustness fix.
14148
14149         * lily/time-scaled-music.cc: remove file.
14150
14151         * lily/include/music.hh (class Music): include SCM init argument.
14152         (class Music): replace Music::get_length() virtual by
14153         length-callback property everywhere.
14154
14155         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14156
14157         * mf/GNUmakefile: don't install *list.ly
14158
14159 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14160
14161         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14162
14163 2005-01-12  Werner Lemberg  <wl@gnu.org>
14164
14165         This patch addresses the following problems in the feta sources
14166         files which contribute to the fetaXX fonts.
14167
14168         . Many fixes for rasterization at low resolutions (consistent use of
14169           `vround' and `hround', integer shift values for paths, applying
14170           `eps' for mirrored paths, use of `define_whole_pixels' and
14171           friends, etc.) -- while this probably looks like a waste of time
14172           it has revealed deficiencies in some glyph shapes.  See comment at
14173           the end of feta-params.mf how vertical symmetry is achieved.
14174
14175         . The `---' operator has been replaced everywhere with `--'; this
14176           both improves and considerably reduces the font size after
14177           conversion with mf2pt1.
14178
14179         These change aren't explicitly mentioned below since virtually all
14180         glyphs are affected.
14181
14182         Other notable differences:
14183
14184         . Glyphs from feta-accordion.mf now have charboxes around the
14185           outline.
14186
14187         . Fixed incorrect charbox for `accDot'.
14188
14189         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14190
14191         . Fixed position of the bow in the `upprall' glyph and its siblings.
14192
14193         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14194           dependent on the staff line thickness to avoid touching the middle
14195           staff line at smaller sizes.
14196
14197         . Largely extended output for feta-testXX: Where useful, glyphs
14198         are shown both between and on staff lines.
14199
14200
14201         * mf/feta-params.mf (staff_space_rounded,
14202         stafflinethickness_rounded, linethickness_rounded,
14203         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14204         Update all code which uses them where appropriate.
14205         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14206         New variables used to control rasterization at low resolutions.  Set
14207         to zero if feta code is processed with metapost.
14208
14209         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14210         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14211         (flare_path): Updated.
14212         Make it work with `filldraw' (but only circular pens).
14213         (hfloor, vfloor, hceiling, vceiling): New macros.
14214
14215         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14216         Use `draw' again in mf mode to have good pixel dropout control.
14217         Fix intersection points of horizontal lines with circle.
14218         ("accDot"): Fix parameters for set_char_box.
14219         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14220         control.
14221
14222         * mf/feta-banier.mf: Updated.
14223
14224         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14225         testing.
14226         (undraw_inside_ellipse): Remove `center' argument.  Update all
14227         callers.
14228         (draw_brevis): New macro, called by "Brevis notehead".
14229         (draw_whole_triangle_head): New macro, called by "Whole
14230         trianglehead".
14231         (draw_small_triangle_head): Use `filldraw'.
14232
14233         * mf/feta-eindelijk.mf: Remove useless global group.
14234         Updated.
14235
14236         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14237         `filldraw'.
14238
14239         * mf/feta-pendaal.mf: Updated.
14240
14241         * mf/feta-puntje.mf: Updated.
14242
14243         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14244         less points.
14245         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14246         dropout control.
14247         ("Varied Coda"): Use `draw_block'.
14248         (draw_comma): Fix typo.
14249         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14250         pixel dropout control.
14251
14252         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14253         position of bow.
14254
14255         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14256         sizes.
14257
14258         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14259         testing.
14260         (draw_meta_sharp): Much simplified.
14261         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14262
14263         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14264
14265 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14266
14267         * Documentation/user/notation.itely (Ancient rests): Fix typo
14268         (thanks Anthony)
14269
14270 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14271
14272         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14273
14274         * lily/main.cc (setup_paths): Add cff.
14275
14276         * mf/GNUmakefile (foe): Include actual target %.cff.
14277         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14278
14279 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14280
14281         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14282         suffix for main_input_b_.
14283
14284         * scm/music-functions.scm (toplevel-music-functions):
14285         precompute music lengths for music expressions.  
14286
14287 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14288
14289         * lily/include/input.hh (class Input): new `end_' slot for end of
14290         input. Renamed defined_str0_ to start_.
14291
14292         * lily/input.cc (Input): Add Input::Input (Input const &) and
14293         remove Input::Input (Source_file*, char const *). Use the new
14294         slots.
14295         (set_location): method used by bison to propagate input
14296         locations (YYLLOC_DEFAULT).
14297         (end_line_number, end_column_number, step_forward): new methods
14298         
14299         * lily/input-scheme.cc (ly:input-both-locations): new function,
14300         similar to ly:input-location, but also return the end line and
14301         column.
14302
14303         * lily/include/includable-lexer.hh: 
14304         * lily/includable-lexer.cc: 
14305         * lily/include/lily-lexer.hh (class Lily_lexer): 
14306         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14307         Includable_lexer to Lily_lexer, in order to update lexloc (the
14308         yylloc), a new slot of Lily_lexer.
14309         (here_input, LexerError): simplify by using the lexloc slot (aka
14310         yylloc)
14311
14312         * lily/lexer.ll: #define yylloc to use input locations (it may
14313         be useless here?). Fixed the #embedded_scm rule (step the location
14314         forward in order to skip the sharp sign before parsing the scheme
14315         expression)
14316
14317         * lily/include/lily-parser.hh (class Lily_parser): 
14318         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14319         here_input()
14320         (parser_error): overload for more precise locations of errors.
14321
14322         * lily/parser.yy (YYLTYPE): set location type to Input
14323         (YYLLOC_DEFAULT): use Input::set_location()
14324         (yylex): add the YYLTYPE* location parameter.
14325         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14326         Give an Input parameter to THIS->parser-error() for more accurate
14327         messages.
14328
14329 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14330
14331         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14332
14333         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14334         on BEAMQUANTING for non-NDEBUG builds.
14335
14336         * lily/stem.cc (head_count): performance: avoid String::String()
14337         inside oft called function.
14338
14339 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14340
14341         * Documentation/user/examles.itely: attempted fix for broken
14342         string quartet template.
14343
14344         * Documentation/user/notation.itely: remove unnecessary broken
14345         link.
14346
14347 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14348
14349         * VERSION (PACKAGE_NAME): release 2.5.7
14350
14351 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14352
14353         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14354         mf-nowin for teTeX-3.0.  Backportme.
14355
14356         * scm/output-svg.scm (utf8-string): New function.
14357
14358         * scm/output-gnome.scm (utf8-string): New function.
14359         (otf-name-mangling): Remove.
14360
14361         * lily/pango-font.cc (Pango_font): Use font string iso font
14362         filename for utf8-text.
14363
14364         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14365         name.
14366
14367 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14368
14369         * Documentation/user/notation.itely: add info about
14370         Staff.extraNatural = ##f in Pitches section.  Also
14371         fixed some minor issues in the Vocal music section.
14372
14373 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14374
14375         * scm/output-ps.scm (white-text): comment out Helvetica font,
14376         which is broken for my GS install.
14377
14378         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14379         which provides a tighter bbox.
14380
14381         * scm/define-grobs.scm (all-grob-descriptions): remove all
14382         extra-offsets from definitions.
14383
14384 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14385
14386         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14387         add tuning for 4-string bass and some common 4/5-string banjo
14388         tunings.  New function (four-string-banjo) turns a 5-string tuning
14389         into a 4-string tuning.  New function
14390         (fret-number-tablature-format-banjo) computes correct fret numbers
14391         on 5-string banjos.
14392
14393         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14394         Add beam correction to TabVoice.
14395
14396         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14397         using bold font; makes tabs more readable.
14398
14399 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14400
14401         * lily/font-select.cc (get_font_by_design_size): don't make
14402         Modified_font_metric; this causes trouble, since we don't know the
14403         font magnification from inside Pango_font::text_stencil()
14404
14405         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14406
14407         * Documentation/user/notation.itely (The Lyrics context): comment out
14408         broken {Small ensembles} link.
14409
14410         * scm/framework-svg.scm (output-framework): change calling convention.
14411
14412         * lily/object-key-dumper-scheme.cc: new file.
14413
14414         * lily/object-key-undumper-scheme.cc: new file.
14415
14416         * lily/tweak-registration-scheme.cc: new file.
14417
14418         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14419
14420         * Documentation/user/examples.itely (String quartet): uncomment
14421         broken example.
14422
14423         * lily/font-config.cc: new file.
14424
14425 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14426
14427         * scm/output-svg.scm: 
14428         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14429
14430         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14431
14432 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14433
14434         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14435         Add headers.
14436
14437         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14438
14439 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14440
14441         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14442
14443         * lily/include/main.hh: lose _b hungarian suffixes for global
14444         variables.
14445
14446         * lily/include/lily-guile-macros.hh: new file.
14447
14448         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14449
14450         * lily/general-scheme.cc: new file. 
14451
14452         * lily/font-select.cc (get_font_by_design_size): retrieve
14453         PangoFont for (designsize . "pango-descr") entries.
14454
14455         * lily/lily-parser-scheme.cc: new file.
14456
14457         * lily/output-def-scheme.cc: new file.
14458
14459         * lily/paper-book-scheme.cc: new file.
14460
14461         * lily/duration-scheme.cc (LY_DEFINE): new file.
14462
14463         * lily/pitch-scheme.cc:  new file.
14464
14465         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14466
14467 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14468
14469         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14470
14471 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14472
14473         * Documentation/user/notation.itely: minor editing.
14474
14475         * Documentation/user/changing-defaults: minor editing.
14476
14477         * Documentation/user/examples.itely: add template for
14478         string quartet part extraction; demonstrates tag.
14479
14480 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14481
14482         * Documentation/user/notation.itely: documents
14483         format-mark-box-letters and format-mark-box-numbers
14484
14485         * scm/define-context-properties.scm: change comment.
14486
14487 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14488
14489         * scm/framework-ps.scm (output-classic-framework): new function:
14490         dump systems as separate .eps files (without fonts) and write a
14491         single collecting .tex file.
14492
14493 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14494
14495         * Documentation/user/notation.itely (Setting simple songs):
14496         Correct several errors in the equivalent formulation of
14497         \addlyrics. 
14498         (The Lyrics context): Corrected link to the SATB example.
14499
14500 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14501
14502         * scm/lily.scm (completize-formats): new function
14503         (postprocess-output): new function
14504
14505         * lily/paper-book.cc (classic_output): change calling
14506         convention. Give basename as first argument. 
14507         remove Paper_book::post_processing().
14508
14509         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14510
14511 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14512
14513         * lily/paper-outputter.cc (LY_DEFINE): new function
14514         ly:outputter-close.
14515
14516         * lily/main.cc: change --format,-f to --backend,-b
14517
14518         * lily/include/main.hh: rename format to backend.
14519
14520         * scm/translation-functions.scm (format-mark-box-numbers): add.
14521         patch by Erlend Aasland
14522
14523 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14524
14525         * lily/pango-font.cc (text_stencil): dump string as
14526         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14527
14528 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14529
14530         * configure.in (gui_b): Remove handy developer-only
14531         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14532         CVS source installations (but break other non-default but correct
14533         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14534
14535         * SConstruct: 
14536         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14537         compatibility (backportme).
14538
14539         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14540
14541 2005-01-03  Werner Lemberg  <wl@gnu.org>
14542
14543         Prepare glyph shapes for mf2pt1 conversion.
14544
14545         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14546         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14547         `penstroke'.
14548         (accDot): Use `drawdot'.
14549         (accBayanbase): Replace `draw' with `draw_gridline'.
14550         (print_penpos): Moved to feta-macros.mf.
14551         (accOldEE): Replace `filldraw' with `penstroke'.
14552         Replace `draw' with `penstroke' and `drawdot'.
14553
14554         * mf/feta-banier.mf: Code clean-up.
14555         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14556         `fill'.
14557
14558         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14559
14560         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14561         paremeter to control drawing of labels.  Update all callers.
14562
14563         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14564         (new_bulb): Return a bulb as a single path.  To do that, it now
14565         takes some more parameters.  Updated all callers.
14566         (draw_gclef): Major clean-up.  `draw' has been replaced with
14567         `penstroke', unnecessary outlines have been removed.
14568         Remove (unused) gnome-canvas code.
14569
14570         * mf/feta-macros.mf (print_penpos): New macro (from
14571         feta-accordion.mf).
14572         Other minor fixes.
14573
14574         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14575         ("Pedal dot"): Use `drawdot'.
14576         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14577         all callers.
14578         Fix shape at top.
14579         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14580         all callers.
14581         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14582         all callers.
14583         Revert drawing direction.
14584
14585         * mf/feta-schrift.mf (draw_fermata): Use single path.
14586         (draw_short_fermata): Replace `filldraw' with `fill'.
14587         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14588         `draw_rounded_block' with a single path.
14589         ("Thumb"): Draw full circle instead of mirroring segments.
14590         (draw_accent): New macro.
14591         ("> accent", "espr"): Use it.
14592         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14593         ("open (unstopped)"): Draw full circle instead of mirroring
14594         segments.
14595         (draw_vee): Removed.
14596         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14597         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14598         path.
14599         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14600         partial pieces drawn with `fill' -- these do still overlap with the
14601         stem of the `t' but just once, not multiple times so that fontforge
14602         can handle it gracefully.
14603         Change other parts of the glyph so that fontforge's overlapping
14604         algorithm reliably works.
14605         (draw_heel): Replace `draw' with `fill'.
14606         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14607         ("Flageolet"): Replace `draw' with `penstroke'.
14608         ("Segno"): Replace `filldraw' with `penstroke'.
14609         Replace `draw' with `drawdot'.
14610         ("Coda"): Replace `fill' with `penstroke', using a single path.
14611         ("Varied Coda"): Use less overlapping paths.
14612         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14613         single path.
14614
14615         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14616         group to better control the `labels' command.
14617         Rename argument to `offset' and use it actually.  Update all
14618         callers.
14619         Replace `filldraw' with `fill'.
14620         ("mordent", "prallmordent", "upmordent", "downmordent",
14621         "lineprall"): Replace `draw' with `draw_gridline'.
14622         ("upprall", "downprall"): Replace `draw' with `fill'.
14623
14624         * mf/feta-timesig.mf: Formatting.
14625
14626         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14627         to...
14628         ("Flat"): Here.
14629         (draw_paren): Move code to draw labels to...
14630         ("Right Parenthesis"): Here.
14631
14632 2005-01-02  Graham Percival <gperlist@shaw.ca>
14633
14634         * Documentation/user/notation.itely: add example of \setTextDecresc
14635         and \setTextDim.
14636
14637 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14638
14639         * scm/define-markup-commands.scm :  fix glyph-strings of
14640         accidentals and \note-by-number
14641
14642 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14643
14644         * VERSION: 2.5.6 released.
14645         
14646         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14647
14648         * input/regression/new-markup-scheme.ly: oops. font-family=music
14649         -> font-encoding fetaMusic.  
14650
14651         * lily/main.cc: put default to PS.
14652
14653         * lily/tfm.cc: idem.
14654
14655         * lily/afm.cc: idem.
14656
14657         * lily/include/modified-font-metric.hh (struct
14658         Modified_font_metric): remove coding_scheme() method.
14659
14660         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14661
14662         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14663
14664         * input/les-nereides.ly: convert to utf8
14665
14666         * lily/modified-font-metric.cc (text_dimension): idem.
14667
14668         * lily/parser.yy (TODO): idem.
14669
14670         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14671
14672         * lily/lexer.ll: remove encoding
14673
14674         * scm/framework-ps.scm (output-variables): separately scale the
14675         page to mm 
14676
14677         * lily/pango-font.cc (Pango_font): fix scaling.
14678
14679         * lily/font-metric.cc (design_size): design_size returns a
14680         dimension now as well.
14681
14682 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14683
14684         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14685         brace generation. 
14686
14687         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14688
14689 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14690
14691         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14692         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14693
14694 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14695
14696         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14697         in first run as well.
14698
14699         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14700         dimension less points (ie. 12 = 12 point)
14701
14702         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14703
14704         * lily/all-font-metrics.cc (find_pango_font): set description_
14705
14706         * lily/pango-font.cc (text_stencil): export size as well.
14707         (text_stencil): fix scaling and extents box.
14708
14709 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14710
14711         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14712
14713         * Documentation/user/invoking.itely (Invoking lilypond): document
14714         texstr
14715
14716         * scripts/convert-ly.py (conv): add ancient rules.
14717
14718         * scm/clef.scm (c0-pitch-alist): replace - with .
14719
14720         * scripts/lilypond-book.py (process_snippets): add texstr support.
14721
14722         * scm/framework-texstr.scm (header): change extension to .textmetrics
14723
14724         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14725         -f tex.
14726
14727         * lily/text-metrics.cc: new file.
14728         (try_load_text_metrics): new function
14729
14730         * lily/include/text-metrics.hh: new file.
14731
14732 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14733
14734         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14735         ly_scheme_function to ly_lily_module_constant.
14736
14737         * lily/modified-font-metric.cc (text_dimension): try
14738         lookup_tex_text_dimension() first.
14739
14740         * lily/tfm.cc: new function ly:load-text-dimensions
14741
14742 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14743
14744         * scm/output-texstr.scm (text): use \lilygetmetrics
14745
14746         * scm/framework-texstr.scm (header): dump in new format.
14747
14748         * tex/lilypond-tex-metrics: new file.
14749         
14750 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14751
14752         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14753         mapping.
14754         (index_to_charcode): New method.
14755
14756         * scm/output-ps.scm (glyph-string): 
14757         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14758
14759 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14760
14761         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14762         implement fully, need FONT to get to charcode.
14763
14764         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14765
14766         * scm: Cleanups.
14767
14768         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14769         {Tunable context properties},
14770         {All layout objects},
14771         {Music definitions}.
14772
14773 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14774
14775         * VERSION: release 2.5.5
14776         
14777         * lily/main.cc: use TeX as default output format.
14778
14779         * flower/file-path.cc (find): try to open directly as well, so we
14780         find absolute path files. 
14781
14782         * lily/pango-select.cc: new file.
14783
14784         * scm/framework-ps.scm: remove all encoding code. 
14785         load pfb/pfa for PangoFont too.
14786         
14787         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14788
14789 2004-12-22  Werner Lemberg  <wl@gnu.org>
14790
14791         Prepare glyph shapes for mf2pt1 conversion.
14792
14793         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14794
14795         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14796         (define_triangle_shape): Use it to replace `draw' with `fill' and
14797         `unfill'.  Update all callers.
14798         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14799         (draw_cross): Ditto.
14800         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14801         Use penrazor for better conversion with mf2pt1.
14802         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14803         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14804         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14805         draw_la_head, draw_ti_head): Replace `filldraw' with
14806         `fill'.  Update all callers.
14807
14808 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14809
14810         * lily/paper-book.cc (output): revert: only allow a single output
14811         format.
14812
14813         * lily/include/pango-font.hh: new file.
14814
14815         * lily/pango-font.cc: new file.
14816
14817         * lily/font-metric.cc (text_stencil): new routine
14818
14819         * lily/all-font-metrics.cc (find_pango_font): new routine.
14820
14821         * lily/include/font-metric.hh (struct Font_metric): add
14822         text_stencil()
14823
14824         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14825
14826 2004-12-22  Werner Lemberg  <wl@gnu.org>
14827
14828         Prepare glyph shapes for mf2pt1 conversion.
14829
14830         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14831
14832         * mf/feta-toevallig.mf: Formatting.
14833         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14834         ("Natural"): Fix paths to allow better postprocessing.
14835         (draw_meta_flat): Use `z3l' as additional point in path to get
14836         better conversion with mf2pt1.
14837         Other minor cleanups.
14838         ("3/4 Flat"): Add auxiliary points and modify path to replace
14839         `draw' with `fill'.
14840         ("Double Sharp"): Mirror path segments instead of picture elements
14841         to get a single outline.
14842         Modify path to replace `filldraw' with `fill'.
14843
14844 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14845
14846         * input/test/unfold-all-repeats.ly: added file back.
14847
14848         * Documentation/user/notation.itely,
14849         Documentation/user/programming-interface.itely
14850         Documentation/user/changing-defaults.itely: fixed misc broken
14851         links to input/test/ files.
14852
14853 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14854
14855         * tex/texinfo.tex: Update.  We should not be distributing this,
14856         but since we do, use latest version.
14857
14858         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14859         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14860         macros for feta glyphs.
14861
14862 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14863
14864         * Documentation/user/changing-defaults.itely: fix index for set.
14865
14866         * Documentation/user/converters.itely: added convert-ly bugs list
14867         from CVS.
14868
14869 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14870
14871         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14872         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14873         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14874         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14875
14876         * mf/GNUmakefile (pfa_warning): Use less broken check.
14877
14878         * python/lilylib.py (setup_environment): Remove cruft from
14879         GS_FONTPATH.
14880
14881         * configure.in: Bump mftrace requirement to 1.1.1.
14882
14883 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14884
14885         * scm/output-svg.scm (beam): Use polygon.
14886
14887         * scm/lily-library.scm: Bugfix.
14888
14889         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14890
14891         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14892
14893 2004-12-19  Werner Lemberg  <wl@gnu.org>
14894
14895         Prepare glyph shapes for mf2pt1 conversion.
14896
14897         * mf/feta-eindelijk: Some formatting.
14898         (multi_rest_x, multi_beam_height): Removed.  Unused.
14899         ("Quarter rest"): Use `intersectiontimes' to create a single
14900         outline.
14901         (rest_crook): Removed.  Unused.
14902         (draw_rest_bulb): Return path (without filling).  Update callers.
14903         Simplified.
14904         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14905         "128th rest"): Simplify `pat'.
14906         Create single outline.
14907
14908 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14909
14910         * mf/GNUmakefile (ALL_GEN_FILES):
14911         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14912
14913         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14914         function.
14915
14916 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14917
14918         * scm/output-texstr.scm (placebox): add routine
14919
14920         * VERSION (PACKAGE_NAME): release 2.5.4
14921
14922         * scm/framework-texstr.scm (output-framework): new file.  
14923
14924         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14925         processing.
14926
14927         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14928
14929         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14930         rule.
14931
14932         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14933
14934         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14935
14936         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14937
14938 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14939
14940         * scm/framework-svg.scm (dump-page): Implement landscape.
14941
14942 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14943
14944         * lily/main.cc (setup_paths): Add svg to search path.
14945
14946         * scm/output-svg.scm:
14947         * scm/framework-svg.scm: Add pageSet.  Update.
14948         (dump-fonts): New function.
14949         (output-framework): Use it.
14950
14951         * mf/GNUmakefile: 
14952         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14953
14954 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14955
14956         * tex/lilyponddefs.tex: comment out new ifpdf code.
14957
14958 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14959
14960         * GNUmakefile.in: 
14961         * SConstruct (symlink): Replace afm by otf.
14962
14963         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14964         ly:pango-add-afm-decoder.
14965
14966         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14967
14968 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14969
14970         * scm/output-ps.scm (new-text): don't access t glyph for getting
14971         space dimension.
14972
14973         * ly/init.ly: warn about \version
14974
14975         * lily/lexer.ll: set version-seen?
14976
14977 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14978
14979         * scm/output-svg.scm (string->entities): Update.
14980
14981 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14982
14983         * lily/main.cc (setup_paths): replace afm by otf for path. 
14984
14985         * lily/pangofc-afm-decoder.cc: remove.
14986
14987         * lily/include/pangofc-afm-decoder.hh: remove.
14988
14989         * scm/framework-scm.scm (output-framework): new file.
14990
14991         * mf/GNUmakefile: remove SAUTER_FONTS.
14992         remove SVG/sodipodi hacks.
14993
14994         * scm/lily-library.scm (stderr): move stderr.
14995
14996         * mf/GNUmakefile: remove AFM support.
14997
14998         * buildscripts/mf-to-table.py (base): remove AFM support.
14999
15000         * lily/open-type-font.cc (design_size): use design_size
15001
15002 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15003
15004         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15005
15006 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15007
15008         * mf/GNUmakefile: Generate combined aybabtu info.
15009         * mf/aybabtu.pe.in (i): Load it.
15010
15011         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15012         are not symbols.
15013
15014         * lily/include/open-type-font.hh (count): New method.
15015
15016         * mf/aybabtu.pe.in: Typo.
15017
15018         * Documentation/user/out/lilypond-internals.nexi (Scheme
15019         functions): Typo.
15020
15021         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15022
15023 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15024
15025         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15026         subfonts.
15027
15028         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15029
15030         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15031         (tex-font-command-raw): new function.
15032
15033         * lily/include/virtual-font-metric.hh (Module): remove file
15034
15035         * lily/virtual-font-metric.cc (Module): remove file.
15036         
15037
15038         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15039         (get_indexed_char): read bbox from lily table if present.
15040
15041 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15042
15043         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15044         aybabtu.subfonts
15045
15046         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15047         global glyphname. Enables more than 64 glyphs in the OTF.
15048
15049 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15050
15051         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15052         braces.
15053
15054         * lily/open-type-font.cc (design_size): Use 12 as default for
15055         design size.
15056
15057         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15058
15059         * mf/GNUmakefile: Generate aybabtu.
15060
15061         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15062
15063 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15064
15065         * scm/lily-library.scm (char->unicode-index): Remove.
15066
15067         * scm/output-gnome.scm (text): Bugfix for plain string input.
15068         Updates.
15069
15070         * scm/output-svg.scm (svg-font): Add weight to font selection.
15071
15072 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15073
15074         * Documentation/topdocs/INSTALL.texi (Top): Point to
15075         buildscripts/out/clean-fonts instead of
15076         buildscripts/clean-fonts.sh. 
15077
15078 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15079
15080         * input/regression/figured-bass.ly: attempt to clarify text.
15081
15082         * Documentation/user/notation.tely: add cindex for tag, attempt to
15083         add figured bass example.
15084
15085         * Documentation/user/changing-defaults: basic editing.
15086
15087 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15088
15089         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15090
15091         * lily/open-type-font.cc (LY_DEFINE): new function
15092         ly:font-sub-fonts
15093
15094         * lily/include/font-metric.hh (struct Font_metric): new method
15095         sub_fonts()
15096
15097         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15098         . with - in add.stem.
15099         
15100 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15101
15102         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15103         and fetaDynamic.
15104
15105         * lily/rest.cc (glyph_name): Change - to . .
15106
15107         * scm/output-gnome.scm (text): Hello world, again.
15108
15109         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15110
15111         * lily/modified-font-metric.cc (index_to_charcode): New method.
15112
15113         * lily/include/font-metric.hh (index_to_charcode): New function.
15114
15115         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15116         new function.
15117         (ly:font-glyph-to-index): Remove.
15118
15119 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15120
15121         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15122
15123         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15124
15125         * lily/open-type-font.cc (load_scheme_table): new function
15126
15127         * lily/dots.cc (print): replace - 
15128
15129         * lily/open-type-font.cc (attachment_point): new function.
15130         (load_table): read LILC table
15131
15132         * buildscripts/gen-bigcheese-scripts.py (Module): new
15133         file. Generate FF scripts.
15134
15135         * mf/feta-din10.mf: idem.
15136
15137         * mf/feta-nummer10.mf: remove mf files.
15138
15139         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15140
15141 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15142
15143         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15144
15145         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15146         compatibility.
15147
15148 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15149
15150         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15151         design-size and units_per_EM.
15152
15153         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15154
15155 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15156
15157         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15158         does not crash fontforge.
15159
15160         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15161         PUA.
15162
15163 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15164
15165         * scm/framework-ps.scm (ps-embed-cff): new function.
15166
15167         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15168
15169 2004-12-12  Werner Lemberg  <wl@gnu.org>
15170
15171         * mf/bigcheese.pe.in: Add PUA mapping.
15172         Don't create Type 42 but bare CFF font.
15173
15174 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15175
15176         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15177         within canvas boundaries.
15178
15179         * mf/merge.pe.in: Set font names, version, license GPL.
15180
15181         * make/substitute.make: Add FONTFORGE.
15182
15183         * config.make.in (FONTFORGE): Add.
15184
15185         * configure.in (gui_b): Use PATH_PROG for fontforge.
15186
15187 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15188
15189         * scm/define-markup-commands.scm: add baseline-skip to info
15190         about \column.
15191
15192 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15193
15194         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15195
15196         * scm/output-gnome.scm (named-glyph): Use it.
15197
15198         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15199
15200         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15201         (upper_string, lower_string, reverse_string): Remove.
15202
15203         * configure.in (fontforge): Reinstate version check.
15204
15205         * ly/engraver-init.ly: Fix clef glyph names.
15206
15207         * lily/time-signature.cc (special_time_signature): Fix fraction
15208         glyph names.
15209
15210 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15211
15212         * mf/merge.pe: new file.
15213
15214         * lily/freetype.cc: new file.
15215
15216         * lily/include/open-type-font.hh (class Open_type_font): new file.
15217
15218         * lily/include/freetype.hh: new file.
15219
15220         * lily/open-type-font.cc: new file.
15221
15222         * lily/all-font-metrics.cc (find_otf): new function.
15223
15224 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15225
15226         * lily/time-signature.cc (special_time_signature): Fix.
15227
15228         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15229         GTK2 before checking for pango.  Fixes -fgnome.
15230
15231         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15232         Scheme name.
15233
15234         * scm/define-markup-commands.scm:
15235         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15236
15237         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15238
15239         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15240         date versions.  Fixes configure.
15241         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15242         argument.
15243
15244 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15245
15246         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15247         names in .enc
15248
15249         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15250
15251 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15252
15253         * Documentation/user/changing-defaults.itely: add info about
15254         make-dynamic-script
15255
15256         * Documentation/user/notation.itely: add link in dynamics to
15257         section about make-dynamic-script.
15258
15259 2004-12-09  Christian hitz  <chhitz@gmx.net>
15260
15261         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15262
15263 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15264
15265         * buildscripts/mf-to-table.py (parse_logfile): use . for
15266         concatting name and group.
15267         (parse_logfile): use M for Minus (negative.)
15268
15269         * lily/include/type-swallow-translator.hh
15270         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15271
15272         * lily/*.cc: cosmetics around = sign.
15273
15274         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15275         lyric spacing on the penultimate column.
15276
15277 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15278
15279         * configure.in:
15280         * lily/accidental-placement.cc:
15281         * lily/bar-line.cc:
15282         * lily/beam-concave.cc:
15283         * lily/beam-quanting.cc:
15284         * lily/beam.cc:
15285         * lily/bezier-bow.cc:
15286         * lily/bezier.cc:
15287         * lily/break-align-interface.cc:
15288         * lily/custos.cc:
15289         * lily/dimension-cache.cc:
15290         * lily/dot-column.cc:
15291         * lily/font-metric.cc:
15292         * lily/font-select.cc:
15293         * lily/gourlay-breaking.cc:
15294         * lily/grob-property.cc:
15295         * lily/grob.cc:
15296         * lily/lily-guile.cc:
15297         * lily/line-spanner.cc:
15298         * lily/lookup.cc:
15299         * lily/lyric-extender.cc:
15300         * lily/lyric-hyphen.cc:
15301         * lily/mensural-ligature.cc:
15302         * lily/midi-def.cc:
15303         * lily/misc.cc:
15304         * lily/note-collision.cc:
15305         * lily/note-column.cc:
15306         * lily/note-head.cc:
15307         * lily/paper-outputter.cc:
15308         * lily/percent-repeat-item.cc:
15309         * lily/rest-collision.cc:
15310         * lily/side-position-interface.cc:
15311         * lily/simple-spacer.cc:
15312         * lily/slur-configuration.cc:
15313         * lily/slur-scoring.cc:
15314         * lily/slur.cc:
15315         * lily/spaceable-grob.cc:
15316         * lily/spacing-spanner.cc:
15317         * lily/spanner.cc:
15318         * lily/staff-symbol-referencer.cc:
15319         * lily/stem.cc:
15320         * lily/stencil.cc:
15321         * lily/system-start-delimiter.cc:
15322         * lily/system.cc:
15323         * lily/text-item.cc:
15324         * lily/tie.cc:
15325         * lily/tuplet-bracket.cc:
15326         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15327         <cmath> beacause isinf/isnan is undefined in <cmath>
15328
15329 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15330
15331         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15332
15333 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15334
15335         * VERSION: release 2.5.3
15336         
15337 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15338
15339         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15340
15341 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15342
15343         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15344
15345         * lily/note-head.cc (internal_print): always try the "s" head if
15346         u/d not found.
15347
15348         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15349
15350 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15351
15352         * mf/parmesan-heads.mf (overdone_heads): typos.
15353
15354 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15355
15356         * lily/parser.yy (markup): in markups, { .. } without command
15357         before are also flattened, ie \line must be explicitely used.
15358
15359         * Documentation/user/changing-defaults.itely:
15360         * Documentation/user/notation.itely: 
15361         * input/wilhelmus.ly: 
15362         * input/regression/instrument-name-markup.ly: 
15363         * input/regression/markup-score.ly: 
15364         * input/regression/new-markup-scheme.ly: 
15365         * input/regression/new-markup-syntax.ly: 
15366         * input/test/coriolan-margin.ly: use \line in markups where
15367         appropriate
15368         
15369 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15370
15371         * scm/new-markup.scm (map-markup-command-list): helper function
15372         used in parser.yy to map markup commands on a markup list.
15373
15374         * lily/parser.yy: get rid off < > in markups by treating { } as
15375         real lists.
15376
15377         * lily/lexer.ll: remove < > from markup lexer mode.
15378
15379         * scripts/convert-ly.py (conv): add rule for converting 
15380         \markup < > to \markup { }
15381
15382         * ly/titling-init.ly: 
15383         * input/test/coriolan-margin.ly: 
15384         * input/regression/new-markup-syntax.ly: 
15385         * input/regression/new-markup-scheme.ly: 
15386         * input/regression/multi-measure-rest-text.ly: 
15387         * input/regression/markup-stack.ly: 
15388         * input/regression/markup-score.ly: 
15389         * input/regression/instrument-name-markup.ly: 
15390         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15391         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15392         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15393         * input/wilhelmus.ly: 
15394         * Documentation/user/notation.itely: 
15395         * Documentation/user/music-glossary.tely: 
15396         * Documentation/user/changing-defaults.itely: change < > to { } in
15397         markups
15398
15399 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15400
15401         * lily/accidental-placement.cc (position_accidentals): shortcut if
15402         no accidentals to place.
15403
15404 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15405
15406         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15407         typo s/ly:dimension ?/ly:dimension?/
15408
15409         * input/regression/lily-in-scheme.ly: 
15410         * input/regression/music-function.ly: 
15411         * ly/spanners-init.ly (assertBeamSlope): 
15412         * scm/music-functions.scm (def-grace-function): add the paper
15413         argument to music function definitions.
15414
15415 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15416
15417         * lily/moment.cc (LY_DEFINE):
15418         ly:moment-main-{denominator,numberator}, new function.
15419
15420         * lily/score-engraver.cc (typeset_all): assign to column on basis
15421         of axis-group-parent-X setting.
15422
15423         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15424         add_element() on basis of axis-group-parent-Y setting.
15425
15426         * lily/grob.cc: add axis-group-parent-{XY} properties.
15427
15428         * input/regression/spacing-stick-out.ly: new file.
15429
15430         * lily/simple-spacer.cc (add_columns): use binary search for
15431         setting column rods. Changes O(n^2) to O(n log(n)) for
15432         constructing spacing problem from columns.
15433         (add_columns): read allow-outside-line to make sure no texts stick
15434         out.
15435         (solve): Simple_spacer::is_active() only determines
15436         satisfies_constraints_ for non-ragged typesetting.
15437
15438         * lily/simultaneous-music.cc (to_relative_octave): only set
15439         old_relative_used if return pitch actually changed.
15440
15441         * scm/define-context-properties.scm
15442         (all-user-translation-properties): change to match implementation.
15443
15444         * python/lilylib.py: Replace re.match by re.search and adds "-c
15445         showpage" to the gs command line (Johannes Schindelin)
15446
15447         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15448         before processing. Prevents crash when inf is in the extent.
15449
15450         * scm/define-markup-commands.scm (note-by-number): add "s" to
15451         "noteheads-" glyphname.
15452  
15453         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15454         music function as well.
15455         
15456 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15457
15458         * VERSION: release 2.5.2
15459
15460         * Documentation/user/changing-defaults.itely (Creating titles):
15461         add breakbefore variable.
15462
15463         * lily/paper-book.cc (set_system_penalty): new function. Set
15464         penalty_ based on breakBefore setting
15465
15466         * lily/context-specced-music-iterator.cc (construct_children):
15467         interpret special context id $uniqueContextId 
15468
15469         * lily/context.cc (create_unique_context): new method. Move
15470         creation of unique (\new) contexts into interpreting phase. This
15471         makes
15472
15473           foo= \new Staff ..
15474           << \foo \foo >>
15475
15476         produce 2 staves.
15477         
15478
15479         * scm/define-music-properties.scm (all-music-properties): add
15480         quoted-voice-direction
15481
15482         * ly/music-functions-init.ly: killCues function.
15483
15484         * scm/music-functions.scm (cue-substitute): move creation of voice
15485         contexts further to the back. 
15486
15487 2004-11-25  Werner Lemberg  <wl@gnu.org>
15488
15489         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15490         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15491
15492 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15493
15494         * buildscripts/guile-gnome.sh: Fixed typo.
15495
15496 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15497
15498         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15499
15500         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15501
15502         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15503         to regular engraver. 
15504
15505 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15506
15507         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15508
15509 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15510
15511         * scm/define-markup-commands.scm (fill-line): Typo.
15512
15513         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15514         and newer.
15515
15516 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15517
15518         * ly/dynamic-scripts-init.ly: Fixed typo.
15519
15520 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15521
15522         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15523         note-head, to have different attachment points for up and down.
15524
15525         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15526
15527         * mf/feta-generic.mf (else): remove solfa.
15528
15529         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15530
15531         * scm/define-context-properties.scm
15532         (all-user-translation-properties): add shapeNoteStyles property.
15533
15534         * lily/shape-note-heads-engraver.cc (process_music): new file.
15535
15536         * lily/event.cc (transpose): call Event::transpose() for
15537         transposing the tonic.
15538
15539 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15540
15541         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15542         Unicode/OpenType and AFM.
15543
15544         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15545
15546 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15547
15548         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15549
15550         * lily/context.cc (Context): unprotect key from ctor.
15551
15552         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15553         is '()
15554         (stack-stencils): idem.
15555
15556         * Documentation/user/changing-defaults.itely (Creating titles):
15557         document new title layout options.
15558
15559         * lily/parser.yy (lilypond_header_body): copy previous
15560         $globalheader if present.
15561
15562         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15563         ly:module-copy
15564         
15565         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15566
15567         * scm/titling.scm: remove old titling functions
15568
15569         * lily/stencil.cc (translate): remove absolute dimension.
15570
15571         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15572         via markup.
15573
15574         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15575         field from user-supplied markup
15576
15577         * scm/define-markup-commands.scm (on-the-fly): new markup
15578         command. Enter SCM markup procedure directly in Scheme.
15579         (fromproperty): new markup command. Read markup from props argument.
15580
15581         * scm/titling.scm (marked-up-title): create title via
15582         user-specified markup. 
15583
15584         * scm/define-markup-commands.scm (column): remove empty stencils
15585         from column.
15586
15587         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15588         not have side-effect of creating variable stub.
15589
15590         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15591
15592 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15593
15594         * scm/encoding.scm (coding-alist): 
15595         * scm/font.scm (add-ec-fonts):
15596         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15597         Extended-TeX-Font-Encoding---Latin.
15598
15599         * lily/side-position-interface.cc (general_side_position): Add
15600         actual offset to error message (avoid constant error messages).
15601
15602         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15603         block.
15604
15605         * lily/font-select.cc (select_encoded_font)
15606         (get_font_by_mag_step, get_font_by_design_size): 
15607         * lily/modified-font-metric.cc (Modified_font_metric): 
15608         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15609
15610         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15611         (read-encoding-file): Bugfix: do not require space after bracket.
15612
15613         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15614         these do not exist.
15615
15616 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15617
15618         * Documentation/user/notation.itely: added info about typesetting
15619         boxed bar numbers.
15620
15621 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15622
15623         * flower/interval.cc (T_to_string): gcc4 fixes.
15624
15625         * scm/define-markup-commands.scm (fill-line): use
15626         stack-stencils. This fixes problems with putting already centered
15627         stencils in a line.
15628
15629         * VERSION: release 2.5.1
15630
15631         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15632
15633 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15634
15635         * input/example-[1-3].ly: simplify.
15636
15637         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15638
15639         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15640         show glyphs.
15641
15642         * scm/encoding.scm (decode-byte-string): new function.
15643
15644         * scripts/convert-ly.py (conv): add warning about
15645         set-global-staff-size.
15646
15647         * Doxyfile: add. 
15648
15649         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15650         (conv): warn for TextSpanner split.
15651         (conv): warn for textheight.
15652
15653 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15654
15655         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15656         building the documentation, info with images are installed.
15657         (final-install): Fix description.  Mention sourcing of login
15658         scripts (instead of running).
15659
15660 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15661
15662         * Debian lmodern support.  Note that LilyPond will issue warnings
15663         
15664             no such encoding: "FontSpecific"
15665
15666           The font selection mechanism wants to get the encoding from the
15667           font itself, but the idea of lmodern is that it is usable with
15668           different encodings, ie, Lily should get the encoding from the
15669           font tree, rather than the font itself.  This would require some
15670           more work.
15671         
15672         * configure.in: Test for and accept lmodern if EC fonts not found.
15673
15674         * scm/framework-tex.scm (font-load-command): TeX font name
15675         mangling for latin1 encoded cork-lm fonts.
15676         (convert-to-ps): Load lm.map if available.
15677
15678         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15679         available.
15680
15681         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15682
15683         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15684         available.
15685
15686         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15687         path for absolute file name, that is silly.
15688
15689         * lily/score-engraver.cc (initialize): 
15690
15691         * Documentation/user/GNUmakefile (local-install-info): Invoke
15692         install-info --remove first.
15693
15694         * #include cleanup (Andreas Scherer).
15695
15696 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15697
15698         * input/test/script-abbreviations.ly: fix typos.
15699
15700 2004-11-17  Werner Lemberg  <wl@gnu.org>
15701
15702         * python/lilylib.py (options_help_str): Support pretty-printing of
15703         newlines in fourth element of option description.
15704
15705         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15706         feature.
15707         Sort options.
15708
15709         * Documentation/user/lilypond-book.itely: Finish update.
15710
15711 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15712
15713         * Documentation/user/macros.itexi: Add comment about \command.
15714
15715         * Documentation/user/lilypond.tely:
15716         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15717         and lilypond-book nodes, so that `info lilypond' visits the manual
15718         at top level, and `info lilypond-book' visits the lilypond-book
15719         section.
15720
15721         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15722         and packager messages.
15723
15724         * lily/pangofc-afm-decoder.cc: Update test.
15725
15726 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15727
15728         * scm/lily-library.scm (char->unicode-index): New function.
15729
15730         * scm/output-gnome.scm: 
15731         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15732
15733         * Proper naming of file name throughout; s/filename/file[-_]name/.
15734
15735         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15736
15737         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15738
15739 2004-11-16  Werner Lemberg  <wl@gnu.org>
15740
15741         * scripts/lilypond-book.py: The Lord has commanded me to use only
15742         tabs for indentation.  Your humble servant obeys.
15743
15744 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15745
15746         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15747         including font, if LilyPond-feta font is only feta font in path.
15748
15749         * scm/output-gnome.scm (text): Revert to file name of font if font
15750         has no name.  Fixes ec font selection.
15751         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15752
15753         * scm/framework-svg.scm:
15754         * scm/output-svg.scm: New file.  TODO: figure out how to
15755         do character by index in font.
15756
15757         * scm/output-sodipodi.scm: Remove.
15758
15759         * scm/output-ps.scm (stem): Remove.
15760
15761 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15762
15763         * scm/output-gnome.scm (beam): New function.
15764         (slur): Round corners.
15765         (round-filled-box): Round corners.
15766
15767 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15768
15769         * scm/output-gnome.scm (beam): add function.
15770         (draw-line): new routine.
15771         (dashed-line): stub; call draw-line
15772         (polygon): new routine.
15773
15774 2004-11-15  Werner Lemberg  <wl@gnu.org>
15775
15776         * Documentation/user/lilypond-book.itely: Revise section on
15777         lilypond-book options.
15778         Other minor fixes.
15779
15780         * scripts/lilypond-book.py: Change indentation to 4.
15781         Minor formatting.
15782
15783 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15784
15785         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15786         grobs that have tweaks specced.
15787         
15788 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15789
15790         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15791
15792 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15793
15794         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15795         actual char #, not 0 based index.
15796
15797         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15798
15799         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15800         Warning: do make -C mf clean.
15801
15802         * lily/context-property.cc: Compile fix.
15803
15804         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15805         Grok ec-fonts, braces and dynamics.
15806
15807         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15808
15809 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15810
15811         * lily/include/tweak-registration.hh: new file.
15812
15813         * lily/tweak-registration.cc: new file.
15814
15815         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15816         saving tweaks.
15817
15818         * scm/output-gnome.scm (text): comment dribble.
15819
15820 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15821
15822         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15823
15824         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15825         path-def before using.  Fixes muchtomany slurs in wrong places
15826         bug.
15827
15828 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15829
15830         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15831
15832         * lily/include/object-key-undumper.hh (Module): new file.
15833
15834         * lily/object-key-undumper.cc (Module): New file. Deserialize
15835         keys. SCM bindings
15836
15837         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15838         Provide SCM bindings.
15839
15840         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15841         new file. Serialize object keys.
15842         
15843         * lily/object-key.cc (dump): new function.
15844         (as_scheme): new virtual function
15845         (undump): new function
15846         (undumpers): new table.
15847
15848         * lily/include/global-context.hh (Context): take \score key upon init.
15849
15850         * lily/object-key-dumper.cc (serialize_key): new file.
15851
15852         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15853
15854         * lily/lily-lexer.cc: remove \quote.
15855
15856         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15857
15858         * lily/context.cc (Context): take key argument in ctor.
15859         (create_context): new function
15860
15861         * lily/grob.cc (Grob): take key argument in ctor.  
15862
15863         * lily/lilypond-key.cc (do_compare): new file.
15864
15865         * lily/object-key.cc (Object_key): new file.
15866
15867         * lily/include/object-key.hh (class Object_key): new file.
15868
15869         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15870
15871 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15872
15873         * Documentation/user/lilypond-book.itely: add small warning about
15874         noindent default in lilypond-book.
15875
15876         * Documentation/user/converters.itely: add examples for convert-ly.
15877
15878         * Documentation/user/examples.itely: change version string in templates
15879         to 2.4.0.
15880
15881 2004-11-12  Karl Hammar  <karl@aspodata.se>
15882
15883         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15884         cmdline, use xargs instead (backportme)
15885
15886 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15887         
15888         * Documentation/user/: Numerous fixes in the user manual.
15889
15890 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15891
15892         * lily/parser.yy (re_rhythmed_music): search music expression for
15893         context-id, surround by \new Voice if not found. Fixes:
15894         addlyrics-second-staff.ly
15895
15896         * VERSION: 2.5.0 released.
15897         
15898 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15899
15900         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15901
15902         * Documentation/user/GNUmakefile: Separate rules for split and
15903         unsplit html documents.  Remove perl massaging.  (backportme)
15904
15905 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15906
15907         * Documentation/user/lilypond-book.itely: add short warning about
15908         \lilypond{} in LaTeX docs.
15909
15910 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15911
15912         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15913         found.  (backportme)
15914
15915         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15916         version requirement.  (backportme)
15917
15918         * configure.in: Be explicit about old versions of
15919         ec-fonts-mtraced.  (backportme)
15920
15921         * lily/context-selector.cc (set_tweaks): New function.
15922         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15923         web with -DTWEAK.
15924
15925         * Documentation/user/introduction.itely (Automated engraving):
15926         Remove fragment option.  Fixes web.
15927
15928         * lily/context-property.cc (make_item_from_properties):
15929         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15930         #ifdef.
15931
15932         * scm/define-context-properties.scm
15933         (all-internal-translation-properties): Add tweakRank and tweakCount.
15934
15935         * lily/grob.cc: 
15936         * scm/define-grob-properties.scm (all-internal-grob-properties):
15937         Add tweak-rank and tweak-count.
15938
15939 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15940
15941         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15942         New function.
15943         (text): Use them.
15944
15945         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15946         animated/opaque grob dragging tweaks.
15947
15948         * buildscripts/guile-gnome.sh: Update.
15949
15950 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15951
15952         * scm/define-grobs.scm (all-grob-descriptions): Added
15953         line-interface to the LigatureBracket object.
15954
15955 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15956
15957         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15958         dragging tweaks.
15959
15960         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15961
15962         * lily/context-selector.cc (store_context): New function.
15963
15964         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15965         (store_grob): New function.
15966         (identify_grob): Add Moment parameter.
15967
15968         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15969         exists.
15970
15971         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15972
15973 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15974
15975         * scm/framework-gnome.scm (item-event): Print grob id.
15976         (save-tweaks): New function.
15977         (tweak): New funtion.
15978         (item-event): Use it, bound to arrow keys.
15979
15980         * lily/context-property.cc (make_item_from_properties): Register grob.
15981         * lily/context.cc (add_context): Register context.
15982
15983         * lily/include/context-selector.hh:
15984         * lily/include/grob-selector.hh:
15985         * lily/context-selector.cc:
15986         * lily/grob-selector.cc: New file.
15987
15988 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15989
15990         * lily/slur.cc: add 'positions to interface
15991
15992         * lily/main.cc: reinstate PS as standard output format. 
15993
15994         * scm/framework-tex.scm (output-preview-framework): print systems
15995         up to first non title system.
15996
15997         * lily/grace-engraver.cc (start_translation_timestep): split
15998         scm_cadddr
15999         
16000 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16001
16002         * lily/quote-iterator.cc (Module): remove old quote-iterator
16003
16004         * scm/define-music-types.scm (music-descriptions): move
16005         NewQuoteMusic over QuoteMusic
16006
16007         * Documentation/user/notation.itely (Formatting cue notes): use
16008         \cueDuring.
16009
16010         * lily/new-quote-iterator.cc (quote_ok): new function.
16011
16012         * input/regression/quote-cue-during.ly: new file.
16013
16014         * input/regression/quote-grace.ly: new file.
16015
16016         * scm/define-context-properties.scm (Module): change definition of
16017         graceSettings
16018
16019         * lily/context-property.cc (Module): rename from
16020         translator-property.cc
16021
16022         * lily/context.cc (context_name_symbol): new function
16023
16024         * lily/grace-engraver.cc: new file. Set properties for grobs based
16025         on the grace-ness of now_moment().
16026
16027         * scm/music-functions.scm (add-grace-property): use list
16028         iso. vector for graceSettings
16029         remove set-{start,stop}-grace-properties. 
16030
16031         * lily/new-quote-iterator.cc (construct_children): set
16032         quote_outlet_ if no quoted-context-{id,type} specified.
16033
16034         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16035
16036         * lily/parser.yy (command_element): remove \quote.
16037
16038         * ly/music-functions-init.ly (location): add quoteDuring music
16039         function. 
16040
16041         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16042         optional semicolon. (backportme)
16043
16044 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16045
16046         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16047         need to link to GUILE et al.
16048
16049 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16050
16051         * scm/define-music-properties.scm (all-music-properties): add
16052         quoted-context-type, quoted-context-id.
16053
16054         * scm/lily.scm (type-check-list): new function.
16055         
16056         * scm/lily-library.scm: new file. Generic library routines.
16057
16058         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16059         parser.
16060
16061         * ly/music-functions-init.ly: add quoteDuring function.
16062
16063         * lily/include/music-iterator.hh (class Music_iterator): rename
16064         set_translator -> set_context
16065
16066         * lily/parser.yy (Generic_prefix_music_scm): add
16067         MUSIC_FUNCTION_SCM_SCM_MUSIC
16068
16069         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16070
16071         * scm/framework-tex.scm (header): sanitize TeX paper size.
16072         (backportme)
16073
16074 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16075
16076         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16077
16078         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16079
16080         * scm/framework-tex.scm (font-load-command): Use T1 if no
16081         font-encoding set.  (backportme)
16082
16083         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16084         exists before converting.  (backportme)
16085
16086         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16087         exists before converting.  (backportme)
16088         (convert-to-ps): Remove .ps file if it exists before
16089         converting.  (backportme)
16090
16091         * lily/lexer.ll: Remove extra progress newline, use present tense.
16092
16093         * scm/paper.scm (paper-alist): public.
16094         * scm/framework-tex.scm (convert-to-ps):
16095         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16096         command line.
16097
16098 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16099
16100         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16101
16102         * lily/recording-group-engraver.cc (derived_mark): mark
16103         now_events_. (backportme)
16104
16105 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16106
16107         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16108
16109         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16110         invoking latex. (backportme.)
16111
16112         * lily/stem.cc (off_callback): center stems for all rest stems.
16113
16114 2004-11-05  Werner Lemberg  <wl@gnu.org>
16115
16116         * Documentation/user/lilypond.tely: Add more guidelines for writing
16117         lilypond texinfo documents.
16118
16119 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16120
16121         * Documentation/index.html.in: remove <hr>.
16122
16123         * THANKS: change 2.3 to 2.4.
16124
16125 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16126
16127         * scm/output-gnome.scm: More fontconfig comment.
16128
16129 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16130
16131         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16132         <package> directory in $(builddir)/share according with
16133         PACKAGE_NAME defined in the VERSION file.
16134
16135 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16136
16137         * lily/beam.cc (rest_collision_callback): use local beam
16138         multiplicity.
16139
16140         * input/regression/stem-stemlet.ly: new file.
16141
16142         * lily/stem.cc (add_head): store rests as well.
16143
16144         * scm/define-grob-properties.scm (all-user-grob-properties): add
16145         stemlet-length
16146
16147         * lily/stem.cc: store rests as well.
16148         
16149         * input/regression/new-slur.ly: mention forcing.
16150
16151 2004-11-04  Werner Lemberg  <wl@gnu.org>
16152
16153         * Documentation/user/*: A new round of layout fixes and document
16154         structure cleanup.
16155
16156 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16157
16158         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16159
16160 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16161
16162         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16163
16164 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16165
16166         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16167
16168         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16169
16170         * lily/main.cc (main): Invoke identify.
16171
16172         * scm/lily.scm (postscript->pdf): Remove progress newline.
16173         Write progress to stderr.
16174
16175         * lily/paper-book.cc (output): Remove progress newline.
16176
16177         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16178         gettext on user messages, and remove whitespace.
16179
16180         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16181
16182         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16183         argv[0] (Thomas Scharkowski).
16184
16185         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16186         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16187         for ec-fonts-mtraced.
16188
16189         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16190         --srcdir build (Bertalan).
16191
16192         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16193         headers and library too (Laura Conrad).
16194
16195         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16196         package for guile too (Laura Conrad).
16197
16198         * lily/main.cc (usage): Typo.
16199
16200 2004-11-02  Werner Lemberg  <wl@gnu.org>
16201
16202         * Documentation/user/notation.ly: More fixes to improve appearance.
16203
16204         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16205         better output for multicolumn tables.
16206
16207 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16208
16209         * lily/main.cc (dir_info): Fixed typo in the printouts.
16210
16211 2004-11-01  Werner Lemberg  <wl@gnu.org>
16212
16213         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16214         of output.
16215         Set `per_line' to 2; replace hard-coded value with it.
16216
16217         * Documentation/user/*: Many fixes to improve appearance of
16218         printed manual.
16219
16220 2004-11-01  Werner Lemberg  <wl@gnu.org>
16221
16222         * Documentation/user/changing-defaults.itely,
16223         Documentation/user/notation.ly,
16224         Documentation/user/programming-interface.itely: Use @/.
16225         Fix formatting of some lilypond snippets and tables.
16226
16227         * scripts/lilypond-book.py (compose_ly): Provide useful default
16228         for LINEWIDTH in `override'.
16229
16230 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16231
16232         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16233
16234 2004-10-31  Werner Lemberg  <wl@gnu.org>
16235
16236         Resetting @exampleindent to `5' gives ugly results with texinfo's
16237         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16238         (if not quoting) to change @exampleindent only locally.
16239
16240         * scripts/lilypond-book.py (NOQUOTE): New variable.
16241         (output) [LATEX]: Remove AFTER and BEFORE.
16242         [TEXINFO]: Remove AFTER and BEFORE.
16243         Fix QUOTE and VERBATIM pattern.
16244         Add NOQUOTE pattern.
16245         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16246         and BEFORE.
16247         [output_texinfo]: Use NOQUOTE.
16248
16249 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16250
16251         * Documentation/user/changing-defaults.itely: clarify paper
16252         size commands with correct info.
16253
16254         * Documentation/user/lilypond-book.itely: add more docs for
16255         filename extensions.
16256
16257 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16258
16259         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16260         (PATCH_LEVEL): start 2.5.0.
16261
16262 #Local variables:
16263 #coding: utf-8
16264 #End:
16265