]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* python/lilylib.py (progress): Minor fix.
[lilypond.git] / ChangeLog
1 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * python/lilylib.py (progress): Minor fix.
4
5 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
6
7         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
8         write snippet-names binary.
9
10         * python/lilylib.py (system): use os.system for mingw32
11
12         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
13         to $PATH.
14
15         * scm/backend-library.scm: update email address.
16
17         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
18         example.
19
20         * scm/define-grobs.scm (all-grob-descriptions): use callback to
21         calc dot count.
22
23         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
24         handle dot creation separately.
25
26         * lily/tab-note-heads-engraver.cc (process_music): idem.
27
28         * lily/drum-note-engraver.cc (process_music): idem.
29
30         * lily/note-heads-engraver.cc (process_music): idem.
31
32         * lily/rest-engraver.cc: don't set duration-log.
33
34         * scm/output-lib.scm (string-number::calc-text): new function.
35         (note-head::calc-duration-log): new function.
36
37         * lily/fingering-engraver.cc (make_script): remove 'text setting.
38
39         * scm/output-lib.scm (fingering::calc-text): new function.
40
41 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
42
43         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
44          and include-eps-font -> include-eps-fonts
45
46 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
47
48         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
49
50         * lily/timing-translator.cc: list properties.
51         (start_translation_timestep): update internalBarNumber too.
52
53         * scm/define-context-properties.scm
54         (all-user-translation-properties): add internalBarNumber.
55
56         * input/regression/spacing-no-note.ly: new file.
57
58         * buildscripts/output-distance.py (link_file): verbosity for OSError.
59
60         * lily/book.cc: #include cleanup.
61
62         * lily/include/lily-guile-macros.hh: add assert to
63         scm_or_str2symbol(SCM).
64
65         * VERSION (PATCH_LEVEL): bump version.
66
67         * lily/spacing-spanner.cc (musical_column_spacing): handle
68         musical->nonmusical spacing case, where there is no spacing
69         wish. Fixes issue #61.
70
71         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
72         (pango_item_string_stencil): use logical rect horizontally (to
73         preserve spaces), ink_rect vertically (for time signatures).
74
75         * lily/font-metric.cc (word_stencil): new interface function
76
77         * input/regression/utf-8-mixed-text.ly: new file.
78
79         * lily/percent-repeat-engraver.cc (listen_percent): remove
80         spurious warning.
81
82         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
83         non-dynamic scripts. Fixes #30.
84
85         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
86
87         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
88
89         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
90         SCM_UNDEFINED for non-existent data.
91
92         * lily/side-position-interface.cc (general_side_position): allow
93         optional current_offset argument for chaining, so combinations of side-position
94         and outside slur callback don't add up.  Fixes issue #92.
95
96         * lily/pango-font.cc (pango_item_string_stencil): use
97         logical_rect. This prevents spaces after words from disappearing,
98         issue #72.
99         
100         * VERSION: release 2.9.20
101
102 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
103
104         * scm/define-grob-properties.scm (all-user-grob-properties):
105         mention stencil as user settable.
106
107 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
108
109         * Documentation/user/page.itely (Page formatting): 
110         document auto-first-page-number
111
112         * lily/page-breaking.cc (find_chunks_and_breaks): 
113         * lily/paper-score.cc (calc_breaking): Follow changes to the
114         Constrained_breaking interface
115
116         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
117         here backwards, as an optimisation
118         (initialize): new function; move most of the code in resize () here
119         (combine_demerits): cache ragged_right_
120         (Constrained_breaking): constructor now takes the Paper_score
121
122 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
123         
124         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
125         avoid parser lookahead for 0-ary functions.
126
127         * lily/translator.cc: Extract event classes from
128         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
129
130 2006-10-02  Heikki Junes  <hjunes@gmail.com>
131
132         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
133         KBabel fix tool.
134
135 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
136
137         * scm/layout-page-layout.scm (page-breaking-wrapper): new
138         function. Call the page breaking function selected in the
139         `page-breaking' \paper variable, then the post processing function
140         chosen using the `page-post-process' \paper variable.
141         (line-height): new function. Return the height of a system.
142         (line-minimum-position-on-page): new function. Return the position
143         of a system on page (using the previous line position), only
144         considering between system padding.
145         (stretchable-line?): new function. Says whether a line can be
146         stretched (ie. is not a title nor a single staff system).
147         (page-maximum-space-left): new function. Computes space left on a
148         page, when all systems are separated by their padding.
149
150         * lily/page-breaking.cc (breaking::make_pages): Move page post
151         processing function call to page breaking wrapper (common to all
152         page breakers).
153
154         * lily/paper-book.cc (book::pages): call the page breaking
155         wrapper, instead of the page breaker directly
156
157         * ly/paper-defaults.ly: Add \paper variables for page breaking
158         wrapper and page post processing function. Make
159         `write-page-layout' value depend on the 'dump-tweaks option. Add a
160         `system-maximum-stretch-procedure' variable for holding a function
161         computing the maximum stretch a system allows.
162
163         * scm/layout-page-dump.scm (write-page-breaks): computes the
164         stretch to apply to systems on a page to minimize left
165         space. Dump this stretch length.
166
167         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
168         the system-stretch property of the tweak data to stretch the
169         system.
170         (includePageLayoutFile): Void function which includes the
171         generated page-layout file if it exists and if the page layout
172         dumping is not asked.
173         (scoreTweak): if the score tweak named by the argument exists,
174         return it.
175
176 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
177
178         * lily/page-spacing.cc (compress_lines, uncompress_solution):
179         handle correctly the case where there are multiple \noPageBreaks
180         in a row.
181
182 2006-09-30  Laura Conrad <lconrad@laymusic.org>
183
184         * abc2ly.py adds segno (S) and Coda (O) to articulations.
185         
186         * abc2ly.py fix so that entering " -- " will translate to a -- in
187         the lilypond instead of a " - - "
188         
189 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
190
191         * lily/align-interface.cc: fix typo
192
193         * lily/dynamic-text-spanner.cc (print): Add a special case for
194         trill spanner right sides. 
195
196         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
197
198         * lily/align-interface.cc (get_extents_aligned_translates): add
199         support for padding variable.
200
201         * lily/break-align-interface.cc (self_align_callback): oops: use
202         loop variable in guard.
203
204         * input/regression/repeat-percent-grace.ly: new file.
205
206         * lily/percent-repeat-engraver.cc (start_translation_timestep):
207         remember first currentCommandColumn of a grace run. Fixes issue 70.
208
209         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
210         move class definition to CC file.
211
212         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
213
214         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
215         measure-long  repeats.
216
217         * flower/include/international.hh: include stdarg.h
218
219 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
220
221         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
222         put_systems_on_pages to return an empty result, we need to assign
223         demerits properly in that case.
224         (put_systems_on_pages): Make the number of pages depend on the
225         evenness of page_number. Add auto-first-page-number.
226         (calc_subproblem): ensure that the page-number is even for the
227         left-hand page. Warn if the first page-turn doesn't fit onto the
228         first (right-hand) page.
229
230         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
231         (min_page_count): make this publicly accessible
232         (min_page_count): fix a bug when there are forced page breaks that
233         was introduced when I made this loop run backwards
234         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
235         replace space_systems_on_min_pages with these two. The logic in
236         space_systems_on_min_pages was getting too convoluted and is better
237         contained in page-turn-page-breaking.
238
239         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
240         conditional
241         (breakable_column): typo
242
243         * lily/source-file.cc (get_line): fix off-by-one error
244         and clean up some of the logic
245
246 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
247
248         * lily/page-breaking.cc (make_pages): honour the first-page-number
249         property
250
251 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
252
253         * VERSION (PACKAGE_NAME): bump version.
254
255 2006-09-26  Pal Benko  <benko.pal@gmail.com>
256
257         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
258         (the latter is the same as petrucci-f which is kept for compatibility)
259
260 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
261         
262         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
263
264 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
265
266         * lily/global-context.cc (run_iterator_on_me): break out of loop
267         if moment doesn't increase.
268
269         * scm/define-grob-properties.scm (all-user-grob-properties): add
270         forced property.
271
272         * lily/accidental.cc (after_line_breaking): read forced property.
273
274         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
275         property.
276
277         * input/regression/accidental-forced-tie.ly:  new file.
278
279 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
280
281         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
282
283         * lily/figured-bass-engraver.cc: only listen to rest events if
284         ignoreFiguredBassRest is not set.
285
286         * scm/define-context-properties.scm
287         (all-user-translation-properties): add ignoreFiguredBassRest property
288
289 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
290
291         * lily/paper-book.cc (get_system_specs):
292         (set_system_penalty): fix breakbefore.
293         We used to set a penalty on the system after the break, now we
294         set a permission on the system before the break
295
296         * lily/grob-property.cc: add scm debugging hooks into
297         property modification
298
299         * lily/context-property.cc:
300         * lily/engraver.cc:
301         rename make_foo_from_properties to internal_make_foo and
302         move it from context-property.cc to a member function of
303         Engraver.
304         
305         * lily/include/lily-guile-macros.hh:
306         overload ly_symbol2scm macro so that there is no more need
307         to use internal_foo
308
309         * lily/volta-repeat-iterator.cc:
310         * lily/tweak-engraver.cc:
311         * lily/tuplet-bracket.cc:
312         * lily/span-bar-engraver.cc:
313         * lily/script-engraver.cc:
314         * lily/prob-scheme.cc:
315         * lily/pointer-group-interface.cc:
316         * lily/parser.yy:
317         * lily/grob-scheme.cc:
318         * lily/grob-property.cc:
319         * lily/context.cc:
320         * lily/context-property.cc:
321         * lily/break-substitution.cc:
322         * lily/break-align-engraver.cc:
323         * lily/axis-group-interface.cc:
324         * lily/align-interface.cc:
325         remove calls to internal_FOO
326
327         * lily/system-start-delimiter-engraver.cc:
328         * lily/parenthesis-engraver.cc:
329         * lily/accidental-engraver.cc:
330         remove calls to make_foo_from_properties
331
332 2006-09-23  Graham Percival  <gpermus@gmail.com>
333
334         * Documentation/user/programming-iterfaces.itely: fix
335         def-music-function -> define-music... leftover.
336
337 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
338
339         * lily/page-spacing.cc (min_page_count): by running the loop
340         backwards, we can calculate ragged_last properly.
341
342 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
343
344         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
345         printfirst-page-number -> print-first-page-number
346
347         * python/convertrules.py: corresponding rule.
348
349         * Documentation/user/page.itely (Page formatting): Document the
350         default values of all page layout parameters. 
351
352 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
353
354         * lily/lexer.ll: remove limitation on music function arity. New
355         mode extratoken, which inserts extra EXPECT_* tokens after
356         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
357
358         * lily/parser.yy: Change grammar for music function accordingly.
359
360         * lily/include/lily-parser.hh: New method get_state, new member
361         hidden_state. Works around a problem when parser fetches
362         MUSIC_FUNCTION token but not the following EXPECT_* token.
363
364         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
365         remove try_music
366
367         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
368         references to Music; use ASSIGN_EVENT_ONCE everywhere
369
370         * lily/grob-info.cc: junk *music_cause
371
372         * lily/music.cc: copy eventified articulations to stream event
373
374         * lily/part-combine-iterator.cc: Cleanup using enums
375
376         * lily/translator-group.cc: Junk OldMusicEvent, and associated
377         methods
378
379         * lily/include/engraver.hh: Junk music.hh include
380
381         * lily/stream-event.cc: Changed constructors
382
383 2006-09-21  Graham Percival  <gpermus@gmail.com>
384
385         * Documentation/user/tweaks.itely (Fitting music onto fewer
386         pages): change settings to avoid warning messages.
387
388 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
389
390         * Documentation/user/tweaks.itely (Fitting music onto fewer
391         pages): Add between-system-space setting. 
392
393 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
394
395         * lily/accidental-placement.cc (calc_positioning_done): don't
396         trigger Y-extent calculation too early. Use pure_height instead.
397
398         * lily/scale.cc (LY_DEFINE): new file. 
399
400 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
401
402         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
403         that happen at the start of a score: having a zero-length
404         chunk was messing up min_system_count calculations.
405
406         * lily/source-file.cc (get_line): lower_bound, not
407         binary_search. Fixes problem where point-and-click would
408         always point to the first line.
409
410 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
411
412         * lily/accidental-placement.cc (calc_positioning_done): also put
413         stems into accidental support. 
414
415         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
416         event_ detected.
417
418         * scm/script.scm (default-script-alist): avoid-slur and
419         slur-padding for portato script.
420
421         * lily/stem-tremolo.cc (translated_stencil): new function. 
422         (height): use new function. Fixes tremolos on whole notes.
423
424         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
425         slur found.
426
427 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
428
429         * scripts/abc2ly.py (try_parse_comment): idem.
430
431         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
432         bar_string iso. string.find()
433
434         * lily/*.cc: idem.
435
436         * lily/slur.cc (get_curve): always use scm_is_pair() looping
437         scheme lists.  
438
439 2006-09-18  Graham Percival  <gpermus@gmail.com>
440
441         * Documentation/user/basic-notation.itely: add bug
442         warning about ties and octavation/clef.
443
444 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
445
446         * VERSION (PACKAGE_NAME): release 2.9.18
447
448 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
449
450         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
451         figure out midi file names right here.
452         
453 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
454
455         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
456
457         * scm/backend-library.scm: option naming:  gs-font-load*s*
458
459         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
460         include-eps-fonts
461
462 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
463
464         * scm/define-music-types.scm (music-descriptions): remove
465         BreakEvent and fix {Page,Line}{Break,Turn}Event so
466         Music::to_event doesn't complain.
467
468         * lily/accidental-placement.cc (ape_compare):
469         * lily/semi-tie.cc (compare): 
470         * lily/note-column.cc (shift_compare): replace by XXX_less
471
472         * lily/tie-formatting-problem.cc (set_chord_outline): 
473         * lily/tie-column.cc (calc_positioning_done): 
474         * lily/system.cc (post_processing)
475         (get_paper_system): 
476         * lily/stem.cc (note_head_positions)
477         (calc_positioning_done): 
478         * lily/spanner.cc (do_break_processing)
479         (find_broken_piece): 
480         * lily/span-bar.cc (print): 
481         * lily/semi-tie-column.cc (calc_positioning_done): 
482         * lily/rest-collision.cc (calc_positioning_done): 
483         * lily/program-option.cc (get_help_string): 
484         * lily/note-collision.cc (get_clash_groups):
485         * lily/new-fingering-engraver.cc (position_scripts):
486         * lily/keyword.cc (Keyword_table):
487         * lily/hara-kiri-group-spanner.cc (request_suicide):
488         * lily/grob-pq-engraver.cc (stop_translation_timestep):
489         * lily/accidental-placement.cc (calc_positioning_done):
490         (stagger_apes):
491         * lily/beam.cc (get_beam_segments):
492         * lily/grob-array.cc (remove_duplicates):
493         use new vector_sort
494         
495         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
496         ragged-last-bottom = ##f (test the new page breaker)
497
498         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
499
500         * scm/define-context-properties.scm
501         (all-internal-translation-properties): remove properties that
502         were used to communicate page-turn stuff to the paper-column
503         engraver.
504
505         * lily/lily-guile.cc (robust_scm2string): new function
506
507         * lily/paper-column-engraver.cc: Clean up page turn stuff
508
509         * lily/page-turn-engraver.cc: Re-write the page turn logic here
510         instead of cluttering up paper-column-engraver.cc
511
512 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
513
514         * scm/layout-page-dump.scm (scm): export utility function names,
515         to allow user writing cutsom dumping functions.
516
517         * scm/layout-page-layout.scm: export utility function names to
518         enable custom page breaking function writing. Tabify.
519         (line-next-space): use ?-suffix only for predicates
520         (page-maximum-space-to-fill): new function. Return the space
521         between first and bottom system of a page, to give to
522         space-systems.
523         (space-systems): use a space-to-fill argument (for instance as
524         computed by page-maximum-space-to-fill) instead of computing
525         internaly this space with the page height. That way, the caller
526         can adjust the space to use.
527         (make-page-from-systems, walk-paths): compute space to fill before
528         calling space-systems.
529
530 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
531
532         * scm/script.scm (default-script-alist): set paddings for every
533         type here, increase for portato mark.
534
535         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
536         -dinclude-eps-fonts
537
538 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
539
540         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
541         use spanner::set-spacing-rods
542
543         * lily/note-column.cc: reformat.
544
545         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
546         step positioning for note/rest combinations.
547
548         * input/regression/rest-note-collision.ly: new file.
549
550         * scm/define-grobs.scm (all-grob-descriptions): add
551         springs-and-rods
552
553         * flower/include/std-vector.hh: switch off again.
554
555         * VERSION (PATCH_LEVEL): bump to 2.9.18
556
557         * flower/include/std-string.hh: idem.
558
559         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
560
561 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
562
563         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
564         PianoStaff. 
565
566 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
567
568         * Documentation/user/page.itely: update page breaking documentation
569
570 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
571
572         * lily/note-collision.cc (calc_positioning_done): only access
573         first head if available.
574
575         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
576
577         * scm/framework-ps.scm (output-preview-framework): use new name.
578
579         * lily/program-option.cc (internal_set_option): use new names.
580
581         * Documentation/user/SConscript (lilypond_book_flags): update -d
582         variable names.
583
584         * Documentation/user/lilypond-book.itely (Inserting LilyPond
585         output into other programs): new variable names.
586
587         * scm/lily.scm (define-scheme-options): uniformize var names.
588
589         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
590         tuplets_ is non-empty before popping.
591
592 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
593
594         * lily/spanner.cc (find_broken_piece): 
595         * lily/spacing-spanner.cc (get_columns): 
596         * lily/source-file.cc (get_line): 
597         * lily/simple-spacer.cc (get_column_description): 
598         * lily/keyword.cc (lookup): 
599         use the new binary search.
600
601         * flower/include/std-vector.hh: replace binary_search with
602         a more STL-like version
603
604 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
605
606         * lily/tie-performer.cc: remove unused last_event_ property.
607         (class Tie_performer): add now_tied_heads_ property for
608         partially-tied heads.
609         (acknowledge_audio_element): when adding an Audio_note, put the
610         note in now_tied_heads_ if the audio note is partially tied.
611         (stop_translation_timestep): always include entries in
612         now_tied_heads_ in heads_to_tie_.
613
614         * lily/drum-note-performer.cc (process_music): look for tie-events
615         in the articulations; pass to Audio_note constructor.
616
617         * lily/note-performer.cc (process_music): look for tie-events in
618         the articulations; pass to Audio_note constructor.
619
620         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
621         constructor.
622
623         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
624         include initializer in constructor.
625
626 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
627
628         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
629         unless they are breakable. This fixes discrepancies between the forces
630         calculated here and the forces calculated in get_line_configuration.
631
632         * lily/grob.cc (pure_relative_y_coordinate): fix some
633         mis-estimation that was happening with piano staves.
634
635         * lily/constrained-breaking.cc (resize): don't choke if we get a
636         measure that won't fit on a line.
637         (combine_demerits): don't consider uniformity when ragged
638
639         * lily/page-spacing.cc (solve): why the f* were there two of these?
640         (calc_subproblem): properly handle the case where a system is taller
641         than the page.
642
643         * lily/system.cc (get_paper_system): ensure that all the permissions
644         and penalties are passed to the paper systems.
645
646         * lily/page-breaking.cc (create_system_list): support system-count.
647
648         * scm/define-grobs.scm (pure-print-callbacks): add
649         ly:script-interface::print
650
651         * lily/page-spacing.cc (min_page_count): fix calculation of min
652         pages if we are ragged and there are non-zero springs.
653
654         * scm/layout-page-layout.scm: if the pure-height estimates are under
655         the real height, allow space-systems to ignore padding if it is
656         needed in order to fit the systems on one page
657
658         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
659         ragged properties
660         (solve): fix performance problem. Make sure we always get at least
661         one solution
662
663         * lily/page-breaking.cc (make_pages): include write-page-breaks
664         and page-stencil
665
666         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
667
668         * scm/define-grobs.scm: add the new slur-callback
669         fix pure-relevant to not exclude grobs whose extent is already
670         calculated
671
672         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
673         page breaker
674
675         * lily/slur.cc (pure_height): new callback to estimate the height
676         of a slur
677
678 2006-09-02  Graham Percival  <gpermus@gmail.com>
679
680         * Documentation/user/invoking.itely: small update on
681         MacOS X notes; thanks Trevor!
682
683 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
684
685         * VERSION (MY_PATCH_LEVEL): release 2.9.17
686
687         * lily/lexer.ll: accept EOF in all states.
688
689         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
690
691         * lily/source-file.cc (Source_file): always 0-terminate character
692         array, to prevent Flex from barfing.
693
694         * lily/global-context.cc (get_output): robustness: don't crash if
695         no Score context found.
696
697         * lily/include/book.hh (class Book): idem.
698
699         * lily/include/context-def.hh (struct Context_def): idem.
700
701         * lily/include/score.hh (class Score): don't derive from Input.
702
703         * lily/book.cc (Book): add a copy ctor. 
704
705         * buildscripts/output-distance.py (FileLink.calc_distance): count
706         orphans in distance too.
707
708         * python/midi.c (midi_parse_track): robustness: don't read past
709         end of string.
710
711         * ly/performer-init.ly: add Control_track_performer, move
712         Tempo_performer and Time_signature_performer to Score.        
713
714         * lily/score-performer.cc (acknowledge_audio_elements): override
715         from base class: add to audio-columns
716
717         * lily/control-track-performer.cc (add_text): new file: generate
718         the control track.
719
720         * lily/performance.cc: move output_header_track to
721         Control_track_performer ()
722
723         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
724
725         * lily/include/midi-item.hh (class Midi_channel_item): insert
726         class into hierarchy, for items that can have a channel setting. Dehungarify.
727
728         * lily/include/performer.hh (class Performer): remove
729         play_element();  move functionality into announce/acknowledge.
730
731         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
732
733         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
734         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
735
736 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
737
738         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
739         ambituses.
740
741         * lily/all-font-metrics.cc: remove TFM support.
742
743         * lily/include/tfm.hh: remove TFM support, TFM reader.
744
745         * lily/include/binary-source-file.hh: remove Binary_source_file.
746
747 2006-08-27  Graham Percival  <gpermus@gmail.com>
748
749         * Documentation/topdocs/NEWS.itely: add @c marker for
750         stuff I've processed.
751
752         * Documentation/user/ various: info from NEWS.
753
754 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
755
756         * lily/paper-column-engraver.cc (finalize): Oops, this change
757         should have gone in on 2006-08-23
758
759 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
760
761         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
762         quotes to quote arguments. Fixes Windows problem.
763
764         * python/lilylib.py (progress): idem
765
766 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
767
768         * scripts/musicxml2ly.py: fix for importing
769         minor key signatures from MusicXML.  (Phillip Kirlin)
770
771 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
772
773         * python/musicxml.py: 
774         (Attributes.get_key_signature): now correctly retrieves mode from 
775         MusicXML. 
776
777 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
778
779         * lily/parser.yy (output_def_body): take ownership of identifier
780         back to C++.
781
782         * Documentation/user/advanced-notation.itely (Metronome marks):
783         update use of \tempo in \midi.
784
785         * VERSION: release 2.9.16
786         
787 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
788
789         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
790         web partially)
791
792 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
793
794         * input/regression/tie-chord-partial.ly: clarify example.
795
796         * scm/define-music-properties.scm (all-music-properties): remove
797         untied.
798
799         * ly/music-functions-init.ly: remove \untied.
800
801         * lily/tie-engraver.cc (struct Head_event_tuple): store both
802         stream events and music events.
803         (stop_translation_timestep): search acknowledged heads for
804         tie-event.
805
806         * input/regression/tie-chord-partial.ly: new file.
807
808         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
809         for \char markup command.
810
811         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
812
813         * scm/define-music-types.scm (music-descriptions): consistency:
814         Use solo-{one,two}-event iso. solo-[12]-event.
815
816         * lily/part-combine-engraver.cc (process_music):
817         Use solo-{one,two}-event iso. solo-[12]-event.
818
819         * ly/declarations-init.ly (partCombineListener): add Timing as
820         alias
821
822         * flower/std-string.cc (string_copy): use copy ()
823
824         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
825
826 2006-08-24  Graham Percival  <gpermus@gmail.com>
827
828         * Documentation/user/changing-defaults.itely, global.itely,
829         lilypond-book.itely, page.itely: minor changes from mailist.
830
831 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
832
833         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
834         snippet-map
835
836         * scm/define-context-properties.scm
837         (translator-property-description): robustness: detect type errors
838         in property definitions.
839
840         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
841         after getting it from SCM. 
842
843         * lily/smobs.cc (protect_smob): switch off fancy smob protection
844         for now. 
845
846         * lily/include/performer.hh (class Performer): strip get_tempo()
847         method.
848
849         * lily/midi-def.cc: strip file.
850
851         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
852
853         * lily/include/context-def.hh (struct Context_def): use
854         VIRTUAL_COPY_CONSTRUCTOR().
855
856         * lily/source-file.cc: smobification.
857
858         * lily/include/source-file.hh (class Source_file): smobify
859         Source_file. Trim redundant members.
860
861         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
862         clones after creation. This plugs a huge memory leak.
863
864         * python/convertrules.py (FatalConversionError.sub_tempo):
865         complete rule for \midi{ \tempo }
866
867         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
868
869         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
870
871 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
872
873         * input/regression/optimal-page-breaking-hstretch.ly: test for
874         ragged-last-bottom also
875
876         * lily/paper-column-engraver.cc (finalize): make the end of a score
877         breakable by default. This is to balance out a change in behaviour
878         of the page-turn-breaker which no longer makes the end of a score
879         breakable.
880
881         * lily/paper-book.cc (pages): set the systems_ once the pages are
882         broken
883
884         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
885         Page_breaking interface.
886
887         * lily/page-breaking.cc (class Page_breaking): make the interface
888         more consistent and provide abstractions for dealing with
889         Line_divisions.
890
891         * lily/optimal-page-breaking.cc (solve): use a more straightforward
892         algorithm. Use the new interface to Page_breaking.
893
894         * lily/page-spacing.cc: better support for ragged-bottom and
895         ragged-last-bottom
896
897 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
898
899         * python/convertrules.py (conv): warning on \tempo{}
900
901         * ly/performer-init.ly: set tempoWholesPerMinute.
902
903         * ly/midi-init.ly: remove \midi
904
905         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
906         MIDI tempo.
907
908         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
909         tempoUnitDuration for determining what to print.
910
911         * lily/lyric-extender.cc: typo.
912
913         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
914
915         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
916         function.
917
918         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
919
920         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
921         eps-pad-boxes is set.
922
923         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
924
925         * THANKS: update sponsors.
926
927         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
928
929         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
930
931         * input/regression/tie-chord-untied.ly: new file.
932
933         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
934
935         * scm/define-music-properties.scm (all-music-properties): add
936         'untied property.
937
938         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
939         than .ly.txt.
940         (headertext_nopics): sanitize no-examples text.
941
942         * scm/page.scm (make-page-stencil): don't rely on extents of
943         page-stencil. This fixes spurious space around .EPS files produced
944         with the EPS backend.
945
946 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
947
948         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
949
950         * lily/hara-kiri-engraver.cc (process_music): remember
951         keepAliveInterfaces after processing \set
952
953         * lily/lyric-extender.cc (print): support left/right-padding for
954         extenders.
955
956         * scm/documentation-generate.scm (string-append): revert lilypond/
957         path, doc why.
958
959 2006-08-20  Graham Percival  <gpermus@gmail.com>
960
961         * Documentation/user/lilypond.tely: clarification to
962         license presentation (not to actual license).
963
964         * Documentation/user/basic-notation.itely,
965         instrument-notation.itely: minor changes.
966
967         * input/ {regression, test}/+.ly: clarification to
968         text (you can click on examples).  Thanks, Mats!
969
970         * input/manual/bar-lines.ly: adds ||: repeats.
971
972 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
973
974         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
975
976         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
977
978         * Documentation/user/lilypond.tely: strip lilypond/ from info
979         links, rename to category LilyPond
980
981         * lily/pango-font.cc (description_string): new function.
982
983         * VERSION: release 2.9.15
984
985         * lily/spacing-engraver.cc (stop_translation_timestep): use
986         Dscho's fix for spacing spanner. 
987
988         * scm/define-music-types.scm (music-descriptions): use
989         apply-output-event for ApplyOutputEvent
990
991         * lily/output-property-engraver.cc (listen_apply_output): rename
992         from listen_layout_instruction.
993
994         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
995         function protect()
996
997 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
998
999         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1000         commandline args with contains, split by \n.
1001
1002         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1003         write snippet-names file, call with -dread-file-list. Fixes
1004         command limitations on 64-bit systems.
1005
1006         * input/regression/stencil-color-rotation.ly: new file.
1007
1008         * lily/include/translator.hh (struct Acknowledge_information):
1009         revert: don't use Protected_scm in global objects, as GUILE can't
1010         handle gc_unprotect from automated destructors on MacOS X.
1011  
1012         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1013         color, not the original stencil. Fixes combinations of
1014         color/transparency/rotation. 
1015
1016         * scripts/lilypond-book.py (main): add --formats=eps for
1017         texinfo/latex.
1018
1019         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1020         crash if spacing_ is nonexistent.
1021
1022 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1023
1024         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1025         \catcode`\@=12 in the LaTeX output.
1026
1027 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1028
1029         * scm/define-music-types.scm (music-descriptions):
1030         use sustain-event iso. sustain-pedal-event.
1031
1032 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1033
1034         * scripts/convert-ly.py: honour the -n command-line switch
1035
1036 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1037
1038         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1039         break specification.
1040
1041 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1042
1043         * Documentation/user: convert-ly the user manual
1044
1045 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1046
1047         * stepmake/aclocal.m4: version check patch (thanks MWD)
1048
1049         * ly/music-functions-init.ly: robustness. Don't crash if
1050         currentBarNumber is not a number.
1051
1052         * VERSION (PATCH_LEVEL): bump.
1053
1054 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1055
1056         * stepmake/aclocal.m4: better version check; handle fooX.Y
1057         binaries too.
1058
1059         * ly/performer-init.ly: instrument name fixup.
1060
1061         * input/manual/chord-names-jazz.ly (banterProperties):
1062         instrumentName update
1063
1064         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1065
1066         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1067
1068         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1069         function. Use hash tables to check membership.
1070
1071         * lily/general-scheme.cc (LY_DEFINE): new function.
1072
1073         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1074
1075         * lily/include/translator.hh (struct Acknowledge_information): add
1076         Protected_scm
1077
1078         * ly/music-functions-init.ly: change name to BreathingEvent
1079
1080         * input/regression/*.ly: apply it.
1081
1082         * python/convertrules.py (conv): better instrumentName conversion
1083         rule.
1084
1085         * scm/define-music-types.scm (music-descriptions): add
1086         line-break-event to LineBreakEvent music
1087
1088         * lily/music.cc (to_event): don't crash if music type not set.
1089
1090         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1091         spacing not set.
1092
1093         * lily/spacing-engraver.cc (stop_translation_timestep): set
1094         spacing for proportional notation too.
1095
1096         * scm/translation-functions.scm (format-bass-figure): inspect
1097         stream-event.
1098
1099         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1100
1101 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1102
1103         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1104
1105         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1106
1107         * scm/layout-page-layout.scm (make-page-from-systems): new function
1108         (optimal-page-breaks): use the new page-breaking calling convention
1109
1110         * scm/define-context-properties.scm (all-user-translation-properties):
1111         add revokePageTurns
1112
1113         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1114         revokePageTurns  functionality. If there is a special barline within
1115         the breakable region, break there instead of at the end of the region.
1116
1117         * lily/paper-book.cc (pages): use the new page-breaking calling
1118         convention
1119
1120 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1121
1122         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1123
1124         * scripts/lilypond-book.py: insert \sourcefileline command in
1125         output, so lilypond error messages refer to the spot in the
1126         original .lytex / .itely sourcefile.
1127
1128 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1129
1130         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1131         space to next column for distance to fixed col.
1132
1133         * VERSION (PACKAGE_NAME): release 2.9.14
1134
1135         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1136         if no accidental.
1137
1138         * lily/accidental-engraver.cc (process_acknowledged): don't create
1139         accidental for trill span event. This fixes spurious accidentals
1140         on trills.
1141
1142 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1143
1144         * scm/define-grob-properties.scm (all-user-grob-properties):
1145         Clarify documentation of side-axis and direction. Thanks to Paul
1146         for the inspiration.
1147
1148         * lily/bar-line.cc: Add documentation for "||:" also in the
1149         interface documentation.
1150
1151 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1152
1153         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1154
1155         * lily/paper-column.cc (set_system): new function.
1156
1157         * lily/spacing-engraver.cc (stop_translation_timestep): store
1158         SpacingSpanner refs in Paper_column.
1159
1160         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1161         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1162
1163 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1164
1165         * lily/beam-engraver.cc (listen_beam): add method for
1166         Grace_beam_engraver too.
1167
1168 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1169
1170         * python/convertrules.py: Fix indentation bug that broke
1171         conversion of files older than 1.3.117.
1172         Fix escape error in the description for 2.9.6.
1173
1174 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1175
1176         * lily/*-engraver.cc: convert all try_music functions to listen_*
1177         functions.
1178
1179         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1180         enums to represent pedal types, and calculate more data statically.
1181
1182         * scm/part-combiner.scm (recording-group-emulate): create a
1183         softcoded substitute for recording-group-engraver.cc.
1184
1185         * lily/music.cc: make a common transpose function for events and
1186         music
1187
1188         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1189         ManualMelismaEvent, and obsoletes Melisma_translator.
1190
1191 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1192
1193         * input/test/instrument-name-align.ly: update version.
1194
1195 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1196
1197         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1198         Doc the --pdf flag to lilypond-book.
1199
1200 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1201
1202         * Documentation/topdocs/NEWS.tely (Top): add description.
1203
1204         * input/regression/tuplet-full-length-note.ly: add file.
1205
1206         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1207         always store axis group.
1208
1209 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1210
1211         * input/regression/instrument-switch.ly: new file.
1212
1213         * lily/instrument-switch-engraver.cc (process_music): new file.
1214
1215         * ly/engraver-init.ly: add Instrument_switch_engraver
1216
1217         * ly/music-functions-init.ly: \instrumentSwitch
1218
1219         * scm/define-context-properties.scm
1220         (all-user-translation-properties): add instrumentCueName
1221
1222         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1223
1224 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1225
1226         * ly/music-functions-init.ly: music function \transposition.
1227
1228         * lily/parser.yy (command_element): softcode \transposition.
1229
1230         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1231         (process_music): oops.
1232
1233         * lily/instrument-name-engraver.cc (start_spanner): new
1234         function. Create spanner when property changes.
1235         (stop_spanner): new function.
1236
1237         * python/convertrules.py (conv): add rule.
1238
1239         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1240         shortInstrumentName iso. instr.
1241
1242         * scm/output-ps.scm (dashed-line): add phase argument to
1243         dashed-line.
1244
1245         * lily/bar-line.cc (dashed_bar_line): new function.
1246         (compound_barline): support \bar "dashed". 
1247
1248         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1249         --output=DIR to DIR/BASE if it is a dir. 
1250
1251         * flower/file-name.cc (file_part): new function
1252         (dir_part): new function
1253
1254         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1255
1256         * DEDICATION: update
1257
1258 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1259
1260         * lily/instrument-name-engraver.cc: formatting.
1261
1262         * python/convertrules.py (conv): bugfix for \epsfile.
1263
1264 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1265
1266         * lily/grob.cc:
1267         
1268         * lily/gourlay-breaking.cc: Oops, these should have been included
1269         in my last commit
1270
1271 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1272
1273         * scripts/*.py (program_name): cleanup relocation snippets.
1274
1275         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1276
1277 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1278
1279         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1280         page-breakable by default
1281
1282         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1283         correctly calculated for a single-system page
1284
1285         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1286         bigger than the second number
1287
1288         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1289         acknowledge that we aren't satisfying constraints)
1290
1291         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1292         non-Items
1293
1294         * lily/grob.cc (pure_height): add minimum-Y-extent
1295
1296         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1297         ragged
1298
1299         * lily/constrained-breaking.cc: convert code to use new Matrix class
1300         (get_best_solution): new function
1301
1302         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1303         is a page with no systems
1304
1305 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1306
1307         * VERSION (PACKAGE_NAME): release 2.9.13
1308
1309         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1310         assignment.
1311
1312 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1313
1314         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1315
1316         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1317         function.
1318
1319         * scm/define-grob-properties.scm (all-user-grob-properties):
1320         remove grace-space-factor.
1321
1322         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1323         grace-spacing-interface
1324         (spacing-options-interface): add.
1325
1326         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1327
1328         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1329
1330         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1331         GraceSpacing object.
1332
1333         * lily/note-spacing.cc: fix prop list formatting
1334
1335         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1336         beaming for grace notes too.
1337
1338         * input/regression/spacing-grace.ly: update.
1339
1340         * lily/grace-spacing-engraver.cc: new file.
1341
1342         * lily/spacing-spanner.cc: add strict-grace-spacing.
1343
1344 2006-07-20  Graham Percival  <gpermus@gmail.com>
1345
1346         * lily/parser.yy: compile fix.
1347
1348 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1349
1350         * scm/define-grobs.scm (all-grob-descriptions): typo.
1351
1352         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1353         .eps extension from includegraphics.
1354
1355         * scripts/lilypond-book.py (main): add support for --pdf. 
1356
1357         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1358         callback to compute common shortest duration.
1359         (set_springs): typo.
1360
1361         * scm/define-grob-properties.scm (all-user-grob-properties): add
1362         strict-grace-spacing.
1363
1364         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1365         support float_grace_columns_.
1366
1367         * lily/spacing-options.cc (init_from_grob): new file.
1368
1369         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1370
1371         * input/regression/spacing-loose-grace.ly: new file.
1372
1373         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1374
1375         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1376         tupletFullLengthNote too. Choose right bound depending on value.
1377
1378         * input/regression/tuplet-full-length-note.ly: new file.
1379
1380 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1381
1382         * lily/*-performer.cc: Converted try_music to listen_*
1383
1384         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1385         as a stream-event internally. Introduce event_cause (), deprecate
1386         music_cause ().
1387
1388         * scm/define-music-types.scm: Removed BusyPlayingEvent
1389         
1390 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1391
1392         * Documentation/user/advanced-notation.itely (Font selection):
1393         Document how to get a list of available fonts using 'lilypond
1394         -dshow-available-fonts blabla'.
1395
1396 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1397
1398         * GNUmakefile.in: filter lily-XXX.pdf files.
1399
1400         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1401
1402         * scm/define-grob-properties.scm (all-internal-grob-properties):
1403         remove delta-pitch. Use delta-position everywhere.
1404
1405         * scm/output-lib.scm (fall::print): use new order.
1406
1407         * scm/output-ps.scm (path): reorder arguments.
1408
1409         * scm/output-svg.scm (path): support for path primitive.
1410
1411         * input/regression/bend-after.ly: new file.
1412
1413         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1414         recipe for eps -> pdf conversion.
1415
1416 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1417
1418         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1419         Angelo Contardi.
1420
1421 2006-07-19  Graham Percival  <gpermus@gmail.com>
1422
1423         * input/manual/screech-boink.ly: moved to here.
1424
1425         * input/screech-boink.ly: deleted.
1426
1427         * scm/define-grob-properties.scm: clarify doc string.
1428
1429 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1430
1431         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1432
1433         * scm/output-ps.scm (path): define path.
1434
1435         * scm/define-stencil-commands.scm
1436         (ly:register-stencil-expression): add path.
1437
1438         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1439
1440         * ly/engraver-init.ly: add Fall_engraver
1441
1442         * lily/parser.yy (music_function_event): allow musicfunction
1443         without music arg as music_function_event.
1444
1445         * lily/grob-scheme.cc (LY_DEFINE):
1446         ly:grob-robust-relative-extent. New function.
1447
1448         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1449
1450         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1451
1452         * scm/output-lib.scm (fall::print): new function
1453
1454         * lily/fall-engraver.cc (stop_fall): new file.
1455
1456         * ly/music-functions-init.ly: alphabetise.
1457
1458         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1459         base.
1460
1461 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1462
1463         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1464
1465         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1466         doc pdftex usage.
1467
1468         * lily/translator-group.cc (connect_to_context): non const error message.
1469
1470         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1471
1472         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1473         if unset.
1474
1475         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1476
1477         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1478
1479         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1480         systems.pdftex too.
1481
1482         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1483
1484         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1485
1486         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1487
1488         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1489
1490         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1491
1492         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1493
1494 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1495
1496         * scm/layout-page-layout.scm: Define module, tidy code, use more
1497         functions iso. a single big one.
1498
1499         * scm/layout-page-dump.scm: move page dump functions used in two
1500         pass spacing to this file. Define module.
1501
1502         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1503          (separate module)
1504
1505         * ly/paper-defaults.ly: use module layout-page-layout.
1506
1507 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1508
1509         * lily/music.cc: Revised MusicEvent event class. It now contains
1510         event data directly instead of encapsulating it in music. The
1511         previously used class is renamed to OldMusicEvent.
1512
1513         * lily/stream-event.cc: Stream events are now probs.
1514         
1515         * lily/translator-group.cc, lily/translator.cc: Translators can
1516         now listen directly to stream events, by using macros
1517         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1518
1519         * lily/arpeggio-engraver.cc: Converted to use new event system
1520
1521         * THANKS: Corrected spelling mistake.
1522
1523 2006-07-12  Graham Percival  <gpermus@gmail.com>
1524
1525         * Documentation/user/SConscript, make/lilypond-vars.make,
1526         input/GNUmakefile: doc build looks in input/manual instead
1527         of input/test/
1528
1529         * input/manual/ GNUmakefile, SConscript: build files for
1530         input/manual/
1531
1532         * input/test/ various: some files moved to input/manual/ 
1533
1534         * Documentation/user/basic-notation.itely: small updates;
1535         thanks Kieren and Charles!
1536
1537 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1538
1539         * VERSION (PACKAGE_NAME): release 2.9.11
1540
1541         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1542
1543         * Documentation/user/basic-notation.itely (Tuplets): new property
1544         value.
1545
1546 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1547
1548         * python/convertrules.py (conv): tweaks. 
1549
1550         * VERSION (PATCH_LEVEL): bump version.
1551
1552         * python/convertrules.py (conv): add rule for
1553         tupletNumberFormatFunction.
1554
1555         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1556         tupletNumberFormatFunction.
1557
1558         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1559         text through 'text callback.
1560
1561         * lily/time-scaled-music-iterator.cc (construct_children): copy
1562         tweaks generated events.
1563
1564         * scm/define-context-properties.scm
1565         (all-user-translation-properties): remove tupletNumberFormatFunction
1566
1567         * lily/tuplet-engraver.cc (process_music): don't read
1568         tupletNumberFormatFunction
1569
1570         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1571         function.
1572
1573 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1574
1575         * lily/global-context-scheme.cc: Separated ly:run-translator into
1576         smaller pieces.
1577
1578         * lily/score-engraver.cc, lily/score-performer.cc,
1579         scm/define-context-properties.scm: Make paper/midi output
1580         accessable as a context property.
1581
1582         * lily/score-translator.cc, lily/score-context.cc: Removed.
1583
1584 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1585
1586         * scm/ps-to-png.scm (Module): 
1587         * scm/framework-tex.scm (Module): 
1588         * scm/framework-ps.scm (Module): 
1589         * scm/backend-library.scm (Module): 
1590         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1591         "dDEVICEHEIGHTPOINTS".
1592
1593 2006-07-04  Graham Percival  <gpermus@gmail.com>
1594
1595         * Documentation/user/ various: general improvements to
1596         "working with lilypond files" section.
1597
1598 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1599
1600         * lily/sequential-iterator.cc: Change the default get_music_list
1601         to read elements-callback music property
1602
1603         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1604         processing of multimeasure rests. Softcoded
1605         sequential-music-iterator.
1606
1607         * lily/sequential-music-iterator.cc: Removed.
1608
1609 2006-06-28  Graham Percival  <gpermus@gmail.com>
1610
1611         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1612
1613 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1614
1615         * lily/parser.yy: Wrap non-post-events in EventChords before
1616         assigning them to identifiers.
1617
1618 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1619
1620         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1621         gives correct vertical placement of \bar ":" in all staff
1622         sizes. Thanks Martial!
1623
1624 2006-06-26  Graham Percival  <gpermus@gmail.com>
1625
1626         * Documentation/user/invoking.itely : minor update from mailist.
1627
1628 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1629
1630         * lily/ various: Introduce stream events of types Prepare,
1631         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1632         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1633
1634         * lily/global-context*.cc: Time is now -inf before iteration
1635         starts.
1636
1637         * lily/include/context.hh: Removed unique_, init_
1638
1639         * Documentation/topdocs/NEWS: Make the feathered beam example
1640         avoid triggering a bug.
1641
1642 2006-06-24  Graham Percival  <gpermus@gmail.com>
1643
1644         * Documentation/user/ various: small additions from mailist.
1645
1646 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1647
1648         * ly/performer-init.ly: Add some missing links in the context
1649         hierarchy for MIDI output. There are probably some more missing!
1650
1651 2006-06-21  Graham Percival  <gpermus@gmail.com>
1652
1653         * Documentation/user/ various: minor spelling fixes;
1654         thanks Dave Luttinen!
1655
1656         * Documentation/user/ various: small clarifications;
1657         thanks Anthony Youngman!
1658
1659 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1660
1661         * po/fr.po: add \n appropriately.
1662
1663         * lily/lexer.ll: remove ? from version-seen?  
1664
1665 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1666
1667         * po/fr.po; update translation, by Jean-Charles Malahieude and
1668         John Mandereau.
1669
1670 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1671
1672         * THANKS: add Markus Schneider.
1673
1674         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1675         Staff_symbol_engraver
1676
1677         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1678         replace staff_engraver
1679
1680         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1681         spanner.
1682
1683         * lily/staff-collecting-engraver.cc
1684         (acknowledge_end_staff_symbol): new function
1685
1686         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1687
1688         * lily/staff-collecting-engraver.cc
1689         (acknowledge_end_staff_symbol): new function.
1690
1691         * lily/main.cc: switch on relocation by default.
1692
1693 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1694
1695         * lily/spacing-spanner.cc (musical_column_spacing): set
1696         compound_fixed_note_space to 0.0. Document why.
1697
1698         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1699         range of inverse_hooke_
1700         (Simple_spacer): init completely.
1701         (fits): const
1702         (get_line_configuration): don't use cols.resize(); it introduces
1703         initialized data.
1704
1705         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1706
1707         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1708
1709         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1710         try. Divide by beatlength.
1711
1712         * input/regression/beaming-ternary-metrum.ly: update doc.
1713         add beatLength hack.
1714
1715         * scm/music-functions.scm (make-time-signature-set): add
1716         standard-beat-grouping. 
1717
1718 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1719
1720         * input/regression/tie-whole.ly: new file.
1721
1722         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1723         cross center of note head in case of invisible stem. 
1724
1725 2006-06-16  Graham Percival  <gpermus@gmail.com>
1726
1727         * Documentation/user/ various: small fixes from mailist.
1728
1729 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1730
1731         * lily/breathing-sign.cc (offset_callback): idem.
1732
1733         * lily/align-interface.cc (align_to_fixed_distance): remove
1734         hungarian suffix.
1735
1736         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1737         x%2==0.
1738
1739 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1740
1741         * VERSION (PACKAGE_NAME): release 2.9.9
1742
1743         * ly/lilypond-book-preamble.ly: add \version
1744
1745 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1746
1747         * scripts/lilypond-book.py (PREAMBLE_LY): include
1748         lilypond-book-preamble.ly
1749
1750         * lily/stem.cc (get_beaming): return max of 0 and
1751         scm_ilength. Fixes slurring from/to beams.
1752
1753         * ly/lilypond-book-preamble.ly: new file.
1754
1755         * lily/slur.cc: add inspect-index feature.
1756
1757 2006-06-13  Graham Percival  <gpermus@gmail.com>
1758
1759         * Documentation/user/tutorial.itely: trivial fix.
1760
1761 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1762
1763         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1764         all non-event music in the parser via MAKE_SYNTAX.
1765
1766         * lily/parser-scheme.cc: Add ly:parser-error function
1767
1768         * scm/paper.scm: fix typo
1769
1770 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1771
1772         * THANKS: add RT.
1773
1774         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1775         is null.
1776
1777         * buildscripts/output-distance.py (test_compare_signatures):
1778         timing routines.
1779         (read_signature_file): use new signature format.
1780
1781         * scm/stencil.scm (write-system-signature): simpler signature
1782         format.
1783
1784         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1785         for beamed case. 
1786
1787         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1788         stem_end_position, but estimate instead. 
1789
1790         * lily/tuplet-bracket.cc (calc_positions): look at
1791         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1792         brackets narrower than beams. 
1793
1794         * lily/lexer.ll: set version-seen? even if version is
1795         INVALID. 
1796
1797         * lily/rest.cc (y_offset_callback): bugfix: decide position
1798         override based on scm_is_number(). Fixes \rest on center staff
1799         line. 
1800
1801         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1802         patterns for 16th triplets.
1803
1804 2006-06-10  Graham Percival  <gpermus@gmail.com>
1805
1806         * Documentation/user/ page.itely, global.itely: editing
1807         and reorg.
1808
1809         * Documentation/user/ various: findex -> funindex.
1810
1811 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1812
1813         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1814         insert extra tuplet events.
1815
1816 2006-06-10  Graham Percival  <gpermus@gmail.com>
1817
1818         * Documentation/user/programming-interfaces.itely: add
1819         info from NEWS.
1820
1821         * python/convertrules.py: add annotatefoo -> annotate-foo
1822         rules.
1823
1824         * Documentation/user/global.itely: start editing.
1825
1826         * Documentation/user/page.itely: major editing, new spacing
1827         docs.
1828
1829 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1830
1831         * scm/define-markup-commands.scm (wordwrap-markups): use
1832         output-def 'line-width if undefined.
1833
1834         * HACKING: trim outdated info.
1835
1836 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1837
1838         * scm/define-grobs.scm (all-grob-descriptions): Add
1839         line-spanner-interface to all grobs that already have
1840         text-spanner-interface or dynamic-text-spanner-interface
1841
1842         * scm/page.scm: Rename annotate{headers,systems,page}->
1843         annotate-*
1844
1845         * input/regression/page-spacing.ly,
1846         input/regression/page-layout-manual-position.ly: idem
1847
1848 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1849
1850         * lily/line-spanner.cc: cleanup property list.
1851
1852         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1853         generator expressions (2.3 compat). 
1854
1855 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1856
1857         * lily/vertical-align-engraver.cc: Make sure that the
1858         align{Above,Below}Context properties are included in the automatic
1859         documentation.
1860
1861 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1862
1863         * scm/paper-system.scm (paper-system-annotate): also annotate the
1864         estimated pure-Y-extent
1865
1866         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1867
1868         * lily/system.cc (break_into_pieces): set the estimated height
1869         of each child system
1870
1871         * lily/stem.cc (pure_height): new pure-Y-extent callback
1872
1873         * lily/staff-symbol-referencer.cc (callback): don't destroy
1874         the staff-position property
1875
1876         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1877         consider_suicide into two functions
1878
1879         * lily/constrained-breaking.cc (resize): use the new pure
1880         callbacks to estimate the height of a system
1881
1882         * lily/axis-group-interface.cc (pure_group_height): new
1883         side-effect-free VerticalAxisGroup height-callback
1884
1885         * lily/align-interface.cc (get_extents_aligned_translates):
1886         split align_elements_to_extents into two functions
1887         (get_pure_child_y_translation): new function
1888
1889         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1890
1891         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1892
1893         * lily/paper-score.cc: cache break_indices and columns
1894
1895         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1896         
1897 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1898
1899         * lily/font-config.cc (init_fontconfig): do the init if
1900         cache_file, but don't look at cache_file.
1901
1902         * input/regression/quote-tie.ly: new file.
1903
1904         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1905         to Head_event_tuple, so we deal gracefully with ties on
1906         cue-endings.
1907
1908         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1909         for FcChar8*
1910
1911 2006-06-08  Graham Percival  <gpermus@gmail.com>
1912
1913         * input/test/ smart-transpose.ly, reverse-music.ly:
1914         \applyMusic to music functions update, thanks Michael!
1915
1916 2006-06-07  Graham Percival  <gpermus@gmail.com>
1917
1918         * input/test/ add-staccato.ly, add-text-script.ly,
1919         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1920         music functions update, thanks to Michael Meixner.
1921
1922         * Documentation/user/music-glossary.tely: small fix
1923         from Francisco.
1924
1925         * Documentation/user/ various: minor additions from mailist.
1926
1927         * Documentation/user/lilypond.tely, basic-notation.itely:
1928         small test of @funindex.  (works here)
1929
1930         * input/test/font-table.ly: reduce size to partially
1931         de-ugly version in manual.
1932
1933         * Documentation/user/page.itely: new file (split former
1934         "global issues" into "page settings" and "non-musical
1935         output".
1936
1937         * Documentation/user/ various: fix @ref{}s to match
1938         new chapter names (above).
1939
1940 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1941
1942         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1943
1944 2006-06-06  Graham Percival  <gpermus@gmail.com>
1945
1946         * Documentation/user/advanced-notation.itely: add example
1947         for segno/coda on barline.
1948
1949         * tex/texinfo.tex: merge from upstream.
1950
1951 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1952
1953         * scripts/lilypond-book.py (process_snippets): Argument fix.
1954
1955         * SConstruct:
1956         * buildscripts/builder.py:
1957         * lily/SConscript: 
1958         * mf/SConscript: 
1959         * Documentation/user/SConscript:  More SCons fixes.
1960
1961 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1962
1963         * lily/font-config.cc (init_fontconfig): Only initialize if
1964         global cache_file is found.
1965
1966 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1967
1968         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1969         new \applyOutput.
1970
1971 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1972
1973         * VERSION (PACKAGE_NAME): release 2.9.8
1974
1975         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1976         function. Delay ledger modifying ledgered grobs to
1977         stop_translation_timestep(), to ensure that we're ledgering
1978         according to the new spanner.
1979         (acknowledge_staff_symbol): don't check for non-NULL
1980         staff_sym->get_bound()
1981
1982         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1983         creation.
1984
1985         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1986         pictures too.
1987
1988         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1989         directly from srcdir/stepmake/aclocal.m4
1990         
1991         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1992         disting MISC files.
1993
1994         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1995
1996 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1997
1998         * lily/simple-spacer.cc (get_line_configuration): add
1999         keep-inside-line rods
2000         (struct Column_desc): add constructor
2001         (struct Rod_desc): add constructor
2002         (get_line_forces): check for forced page breaks here too
2003
2004         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2005         support/elements cycles between InstrumentNames and AxisGroups
2006
2007 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2008
2009         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2010
2011         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2012         make-txt-files target.
2013
2014         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2015         make-txt-files target.
2016
2017         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2018
2019         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2020         top-build-dir.
2021
2022 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2023
2024         * Documentation/user/instrument-notation.itely,
2025         input/regression/breathing-sign-ancient.ly,
2026         input/test/divisiones.ly: Removed redundant property settings for
2027         vaticana contexts.
2028
2029         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2030         fix lyrics alignment problems.  They are implemented now as scheme
2031         functions that add the appropriate unicode char to the first lyric
2032         event rather than adding a separate lyric event.  Minor edit of
2033         comments.
2034
2035 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2036
2037         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2038         pollute src dir with built .txt files, but install directly from
2039         Documentation/topdocs/out/
2040
2041         * buildscripts/output-distance.py
2042         (ComparisonData.create_html_result_page): put version/directories
2043         in table header.
2044
2045         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2046         feature.
2047
2048         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2049         Patch by Karl Hammar
2050         
2051         * buildscripts/readlink.py: add  file.
2052         Patch by Karl Hammar
2053
2054 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2055
2056         * lily/tuplet-number.cc (print): prevent stencil from being
2057         garbage collected.
2058
2059 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2060
2061         * scm/stencil.scm (write-system-signature): explicitly 
2062         -well, superfluously- close output port.
2063
2064         * buildscripts/output-distance.py (main): oops. Add extra argument.
2065
2066 2006-06-05  Graham Percival  <gpermus@gmail.com>
2067
2068         * Documentation/user/music-glossary.tely: clarified example
2069         from Francisco Vila, thanks!
2070
2071 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2072
2073         * input/regression/spacing-section.ly: new file.
2074
2075         * lily/input.cc (programming_error): new function.
2076
2077         * lily/spacing-engraver.cc (try_music): new function. Accept
2078         spacing-section-event
2079
2080         * lily/spacing-spanner.cc (set_springs): take slices of all
2081         columns for spacing.
2082
2083         * lily/include/paper-column.hh (class Paper_column): add
2084         Paper_column::compare.
2085
2086         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2087
2088         * scm/define-music-types.scm (music-descriptions): add
2089         SpacingSectionEvent
2090
2091         * lily/music-iterator.cc (report_event): use programming_error for
2092         sending non-event error.
2093
2094         * lily/input.cc (programming_error): new function
2095
2096         * buildscripts/output-distance.py (main): use compare-XXX for
2097         compare files.
2098         (main): --threshold option, default at 0.30
2099
2100         * output-distance.py (main): add --threshold option.
2101
2102 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2103
2104         * scm/paper-system.scm (paper-system-annotate): fix problem when
2105         annotating an empty system
2106
2107 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2108
2109         * GNUmakefile.in: reinstate old web tar/copying.
2110
2111 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2112
2113         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2114         nothing changes. (Erik S) 
2115
2116         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2117         count. (Erik S)
2118
2119 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2120
2121         * scm/define-markup-commands.scm (whiteout): do not force
2122         foreground color of argument markup to black.
2123
2124         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2125         the left of the arrow, instead of below the arrow name, so that,
2126         when two little arrows are vertically stacked, their dimensions
2127         and name should not overlap. Add a color key parameter.
2128
2129         * scm/paper-system.scm (paper-system-annotate): Annotate
2130         next-space+next-padding instead of next-space. Annotate space
2131         between next-padding and next-space+padding, respectively, and
2132         following system extent and refpoint-Y-extent. Use colors.
2133
2134         * scm/page.scm (annotate-page): translate annotations slightly to
2135         the right.
2136
2137 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2138
2139         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2140         fix for x-staff slurs. Thanks Joe!
2141
2142         * buildscripts/output-distance.py
2143         (SystemLink.output_expression_change_count): keep track of changed
2144         details, and dump in details html page.
2145  
2146         * input/regression/figured-bass-staff.ly: add note about setting
2147         properties in Staff context.
2148
2149         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2150         add slurs and ties to support too.
2151
2152         * buildscripts/output-distance.py (main): set dest_dir
2153         argument. Add --max-count option.
2154
2155 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2156
2157         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2158         shortcuts for special unicode chars that are useful in chant
2159         notation.  Revised exisiting and added new comments.
2160
2161 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2162
2163         * make/mutopia-rules.make: remove duplicate recipe.
2164
2165 2006-06-02  Werner Lemberg  <wl@gnu.org>
2166
2167         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2168         Add support for U+0132 (IJ) and U+0133 (ij).
2169
2170 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2171
2172         * buildscripts/output-distance.py (FileLink): new class. collect
2173         info systems from one .ly file. 
2174         (FileLink.link_files_for_html): further tweaks.
2175
2176 2006-06-02  Graham Percival  <gpermus@gmail.com>
2177
2178         * tex/texinfo.tex: partial fix for @funindex.
2179
2180         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2181         break anything).
2182
2183 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2184
2185         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2186
2187         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2188         @example too. Backportme.
2189
2190 2006-06-02  Graham Percival  <gpermus@gmail.com>
2191
2192         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2193         from Werner Lemberg.
2194
2195 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2196
2197         * Documentation/user/music-glossary.tely: additional spanish
2198         updates and a lyrics fix in an example.
2199
2200 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2201
2202         * scm/define-grob-properties.scm: Previous patch contained
2203         spurious line from another patch not yet committed.  Fixed.
2204
2205         * scm/define-grob-properties.scm: Add missing doc strings for
2206         ancient notation.
2207
2208 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2209
2210         * buildscripts/output-distance.py
2211         (ComparisonData.write_text_result_page): separate the scores, sort
2212         by geo_score.
2213
2214         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2215         system signatures.
2216
2217         * buildscripts/output-distance.py (me_path): use argv[0] for
2218         sys.path extension
2219         (ComparisonData.img_cell): use colored borders.
2220
2221         * scm/stencil.scm (write-system-signature): escape newlines too.
2222         (write-system-signature): use (1,-1) interval for empty interval
2223
2224 2006-01-01  Graham Percival  <gpermus@gmail.com>
2225
2226         * Documentation/user/music-glossary.tely: Spanish updates
2227         from Francisco Vila.
2228
2229         * Documentation/user/lilypond-book.itely: addition from
2230         Vaclav Smilauer.
2231
2232         * Documentation/user/ various: edits, small additions
2233         from mailist, etc.
2234
2235 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2236
2237         * GNUmakefile.in (tree-lib-prefix-current):
2238         (tree-share-prefix-current): Use version number in tree, add
2239         `current' symlinks.
2240
2241 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2242
2243         * GNUmakefile.in: write VERSION, again.
2244
2245         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2246         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2247
2248         * stepmake/aclocal.m4: robuster version detection.
2249
2250         * buildscripts/output-distance.py
2251         (ComparisonData.create_html_result_page): copy only if file
2252         exists, fixup src paths.
2253
2254         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2255
2256 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2257
2258         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2259         Another datarootdir reto.
2260
2261         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2262         available.  This should be moved to postinstall-lilypond-doc.
2263
2264 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2265
2266         * GNUmakefile.in: simplify local-WWW-post. 
2267         remove -type l from find.
2268
2269         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2270         fixes. Don't follow symlinks.
2271         (ComparisonData.create_html_result_page): remove previous results.
2272         insert ../python in path.
2273
2274         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2275
2276 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2277
2278         * config.make.in (datadir): Add datarootdir to silence autoconf.
2279
2280         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2281
2282 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2283
2284         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2285
2286         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2287         slash beams too wide.
2288
2289 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2290
2291         * VERSION: release 2.9.7
2292         
2293 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2294
2295         * lily/relocate.cc (read_relocation_dir): Do not blindly
2296         dereference DIR.
2297
2298 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2299
2300         * lily/parser.yy: replace THIS by PARSER
2301
2302         * Documentation/index.html.in: add link to test-results.html page.
2303
2304         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2305
2306         * scm/translation-functions.scm (format-bass-figure): translate
2307         digits over 10 to the left
2308
2309         * scm/define-markup-commands.scm (translate-scaled): new markup.
2310
2311         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2312         7 glyph. 
2313
2314         * ly/engraver-init.ly: add Figured_bass_engraver
2315
2316         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2317
2318         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2319
2320         * lily/score-engraver.cc (announce_grob): only note START announces.
2321
2322         * lily/include/engraver-group.hh (Translator_group):
2323         acknowledge_hash_table_ is now drul.
2324
2325         * lily/engraver.cc (announce_end_grob): new method.
2326
2327         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2328
2329         * lily/translator-dispatch-list.cc (create): take start_end argument.
2330
2331         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2332         acknowledge_static_array_ to drul
2333
2334         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2335
2336         * scm/define-grob-interfaces.scm
2337         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2338
2339         * scm/define-grobs.scm (all-grob-descriptions): add
2340         BassFigureAlignmentPositioning
2341
2342         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2343         number stays up to date. Backportme.
2344
2345 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2346
2347         * Documentation/user/basic-notation.itely (Bar lines): Document
2348         the "||:" bar type. 
2349
2350 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2351
2352         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2353
2354         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2355         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2356         build.
2357
2358         * Resurrect `scons lily' build.
2359
2360         * SConstruct (symlink_tree): Bugfix: link
2361         music-drawing-routines.ps to file iso directory.
2362
2363         * lily/SConscript: Remove kpath-guile from LIBS.
2364
2365         * SConstruct (libdir_package_version): Typo.
2366         (configure): Comment-out fontforge for lack of fontforge.pc .
2367         Also add libdir* to environment.
2368
2369 2006-05-30  Graham Percival  <gpermus@gmail.com>
2370
2371         * Documentation/user/ various: minor additions from mailist and
2372         editing.
2373
2374 2006-05-30  Paco <fravd@ya.com>
2375
2376         * Documentation/user/music-glossary.tely: numerous corrections and
2377         some new translations.
2378
2379 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2380
2381         * BackportmeStart.
2382         
2383         * buildscripts/output-distance.py
2384         (ComparisonData.create_html_result_page): new routine: summarise
2385         results in HTML page with images. 
2386         (ComparisonData.create_text_result_page): create summary text files too.
2387
2388         * GNUmakefile.in (web-ext): package .signature files too. They
2389         compress well. 
2390
2391         * scm/stencil.scm (write-system-signature): typo.
2392
2393         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2394
2395         * scm/stencil.scm (write-system-signature): better escaping.
2396         only write signature for music systems, not for markup systems.
2397
2398         * scm/framework-ps.scm (output-framework): dump-signatures support
2399         for plain output.
2400
2401         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2402
2403         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2404         for -dno-point-and-click
2405
2406         * lily/grob.cc (get_print_stencil): don't read
2407         point_and_click_global to determine whether to set grob-cause.
2408
2409 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2410
2411         * buildscripts/output-distance.py (main): new function.
2412         (ComparisonData): new class.
2413
2414         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2415         careful with generating new LedgerLineSpanners.
2416
2417         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2418
2419         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2420         context. This fixes double ledger lines in output. 
2421
2422         * lily/system.cc (get_paper_system): remove 3 layer limit.
2423
2424         * buildscripts/output-distance.py (SystemLink.distance): new
2425         file. Compare signatures.
2426
2427         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2428
2429         * lily/grob-array.cc (remove_duplicates): rename from
2430         uniq(). Sort before calling uniq() so it actually works.
2431
2432 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2433
2434         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2435         \version from lilypond file snippet.
2436         (Lilypond_file_snippet.ly): oops. typo.
2437         (find_toplevel_snippets): urgh. again.
2438
2439         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2440         prevent duplicated broken items in output.
2441
2442         * scm/framework-eps.scm (output-classic-framework): only dump if
2443         dump-signatures is set.
2444
2445         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2446
2447         * scm/stencil.scm (write-system-signature): new routine: write
2448         python parseable signature of a separate paper system.
2449         BackportmeEnd.
2450         
2451 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2452
2453         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2454         iso is_string().
2455         include header.
2456
2457 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2458
2459         * translator-group.cc: send music events to engravers in
2460         non-bottom contexts.
2461
2462         * tuplet-engraver.cc: process tuplet brackets in correct order.
2463
2464 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2465
2466         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2467         arg 2 might point us to a new binary (patch by Karl Hammar)
2468         
2469 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2470
2471         * VERSION (PACKAGE_NAME): release 2.9.6
2472
2473         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2474
2475         * Documentation/user/*.itely: 2nd
2476         attempt: replace funindex -> findex globally.
2477
2478 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2479
2480         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2481         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2482
2483         * scm/define-music-display-methods.scm: display methods for
2484         breaks. Fix \applyOutput.
2485
2486 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2487
2488         * Documentation/user/macros.itexi: comment out funindex expansion. 
2489
2490         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2491         everywhere.
2492
2493         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2494         Karl Hammar. Backportme.
2495  
2496         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2497
2498         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2499
2500         * Documentation/user/programming-interface.itely (Running a
2501         function on all layout objects): idem.
2502
2503         * Documentation/user/introduction.itely (Automated engraving):
2504         update \applyOutput syntax
2505
2506         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2507         remove debugging hook.
2508
2509         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2510         expansion. 
2511
2512         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2513
2514         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2515         TEXI2DVI_FLAGS to texi2dvi invocation. 
2516
2517 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2518
2519         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2520         works. More work is done by iterator now, and engraver has been
2521         very much simplified.
2522
2523         * lily/translator-group.cc: try_music is now invoked through a
2524         listener
2525
2526         * lily/*-iterator.cc: Massive cleanups. Junked
2527         try_music_in_children globally. Renamed try_music to report_event,
2528         and made that method descend to a bottom context automatically.
2529
2530         * lily/event-iterator.cc: New file.
2531
2532         * lily/output-property-iterator.cc,
2533         lily/old-lyric-combine-music-iterator.cc: Removed.
2534
2535         * python/convert-rules.py: Modified the syntax for \applyOutput.
2536
2537 2006-05-23  Graham Percival  <gpermus@gmail.com>
2538
2539         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2540         creation.
2541
2542         * Documentation/user/ various: stuff that might have helped
2543         to fix the pdf creation, plus some minor doc additions.
2544
2545         * Documentation/user/changing-defaults.itely: remove @b from
2546         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2547
2548 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2549
2550         * lily/beaming-pattern.cc (beamify): deal with negative start
2551         moments for beaming patterns.
2552
2553 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2554
2555         * lily/beaming-info.cc (beamify): new function: read beatLength
2556         and beatGrouping from context. 
2557
2558         * input/regression/beam-beat-grouping.ly (Module): new file.
2559
2560         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2561
2562         * lily/beam.cc (get_beam_segments): generate events for
2563         max_connect_ case too.
2564         (get_beam_segments): read Stem::max-beam-connect.
2565
2566         * input/regression/beam-single-stem.ly: new file.
2567
2568         * lily/stem.cc (set_beaming): use #f as signaling value for
2569         beamcount 0.
2570
2571         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2572
2573         * lily/beam.cc (set_beaming): read clip-edges property.
2574         (calc_direction): don't suicide for single stem.
2575
2576         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2577         argument, remove 1<<15 hack. Remove clip_edges() 
2578
2579         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2580
2581 2006-05-21  Graham Percival  <gpermus@gmail.com>
2582
2583         * Documentation/user/basic-notation.itely: reorg.
2584
2585         * Documentation/user/ various: minor fixes.
2586
2587 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2588
2589         * lily/stencil-expression.cc (register_stencil_head): opps, append
2590         to cdr of static SCM object.
2591
2592 2006-05-19  Graham Percival  <gpermus@gmail.com>
2593
2594         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2595         update framework for command index.  DOC WRITERS: use @funindex
2596         instead of @cindex @code{}.
2597
2598         * Documentation/user/ various: replace @cindex @code{} => @funindex
2599
2600 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2601
2602         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2603         case positions is set manually. 
2604
2605 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2606         
2607         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2608         rules to Scheme.
2609
2610 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2611
2612         * Documentation/user/changing-defaults.itely (Contexts explained):
2613         use absolute dimension for @image.
2614
2615         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2616         out image for illustration too.
2617         ($(outdir)/%.png): add more png <-> eps rules. 
2618
2619 2006-05-17  Graham Percival  <gpermus@gmail.com>
2620
2621         * Documentation/user/ various: remove trailing whitespace, cosmetic
2622         change to reduce changes produced by diff.
2623
2624 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2625
2626         * lily/main.cc (do_chroot_jail): correctness tweak.
2627
2628         * python/lilylib.py (system): import subprocess in system () only.
2629
2630         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2631
2632         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2633         variable. Backportme.
2634
2635 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2636         
2637         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2638
2639 2006-05-17  Werner Lemberg  <wl@gnu.org>
2640
2641         * lily/lexer.ll (init_signature_has_table): Add
2642         `scm-scm-music-music'.
2643
2644         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2645         (Generic_prefix_music_scm): Add rule for it.
2646
2647         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2648         `quoted-transposition' property.
2649
2650         * ly/music-functions-init.ly (transposedCueDuring): New function.
2651
2652         * scm/define-music-properties.scm (all-music-properties): Updated.
2653
2654         * Documenation/topdocs/NEWS.itely: Document it.
2655
2656 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2657
2658         * python/lilylib.py (system): move import subprocess to system()
2659         definition. 
2660
2661         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2662
2663         * VERSION (PATCH_LEVEL): release 2.9.5
2664         
2665         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2666         build instructions. 
2667
2668         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2669
2670 2006-05-16  Graham Percival  <gpermus@gmail.com>
2671
2672         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2673
2674         * Documentation/user/ various: minor fixes.
2675
2676 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2677
2678         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2679
2680 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2681
2682         * Documentation/user/advanced-notation.itely (Instrument names):
2683         Modified obsolete instruction on how to move instrument names away
2684         from the staves. Hmm, at second thought the bug probably has been
2685         solved, so the full bug description should probably be removed.
2686
2687 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2688
2689         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2690         currentCommandColumn. 
2691
2692         * lily/hairpin.cc (print): also add padding for non-neighbor
2693         hairpin bounds.
2694
2695         * scm/define-context-properties.scm
2696         (all-user-translation-properties): add hairpinToBarline
2697
2698         * input/regression/hairpin-to-barline.ly: new file.
2699
2700         * lily/context.cc (internal_send_stream_event): thinko fix.
2701
2702         * lily/tie.cc (set_default_control_points): robustness fix.
2703
2704         * python/musicxml.py (Part.interpret): don't complain about
2705         incomplete measures.
2706
2707         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2708         new music if last_event_chord() returned None.
2709
2710         * python/musicxml.py (Part.interpret): skip back over chord notes.
2711
2712 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2713         
2714         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2715         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2716         lily/slash-repeat-engraver.cc,
2717         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2718         iterator sends PercentEvents
2719
2720         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2721         rework tuplets: send start/stop events to engraver
2722
2723         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2724         dispatchers event-source and events-below to Context
2725         
2726 2006-05-15  Graham Percival  <gpermus@gmail.com>
2727
2728         * Documentation/user/README.txt: update info for doc writers.
2729
2730         * Documentation/user/programming-interface.itely: integrate
2731         Nicolas' fixes for chapter rewrite.
2732
2733         * Documentation/user/ various: minor fixes.
2734
2735 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2736
2737         * lily/clef-engraver.cc: cleanup.
2738
2739         * Documentation/user/GNUmakefile: dist context-example.eps too.
2740
2741         * lily/key-engraver.cc (create_key): use
2742         explicitKeySignatureVisibility for cancellation too. 
2743
2744         * lily/font-config.cc (init_fontconfig): don't close file if
2745         f==NULL. 
2746
2747 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2748
2749         * Documentation/topdocs/NEWS.tely: niente and rotation news
2750
2751 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2752
2753         * lily/include/stencil.hh
2754         * lily/stencil.cc (rotate): new function. Makes it possible
2755         to rotate a stencil around a given offset.
2756
2757         * lily/grob.cc (get_print_stencil): add rotation support
2758
2759         * lily/stencil-interpret.cc (interpret_stencil_expression):
2760         add rotation support
2761
2762         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2763
2764         * scm/define-grob-properties.scm: add 'rotation property
2765
2766         * scm/define-markup-commands.scm: add rotate markup command
2767         
2768         * scm/output-ps.scm: add rotation support in PostScript backend
2769
2770         * scm/output-svg.scm: add rotation support in SVG backend
2771
2772 2006-05-13  Graham Percival  <gpermus@gmail.com>
2773
2774         * Documentation/user/music-glossary.itely: French correction.
2775
2776         * Documentation/user/programming-interface.itely: major
2777         new docs, some reorg, some info from Nicolas.
2778
2779         * Documentation/user/ various: small fixes.
2780
2781 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2782
2783         * Documentation/user/programming-interface.itely (Markup
2784         programmer interface): Remove duplicate text.
2785
2786 2006-05-12  Graham Percival  <gpermus@gmail.com>
2787
2788         * Documentation/user/context-example.eps: new file.
2789
2790         * Documentation/user/changing-defaults.itely: set up file to
2791         use eps image.
2792
2793         * Documentation/user/programming-interface.itely: changes
2794         from mailist.
2795
2796 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2797
2798         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2799
2800 2006-05-11  Graham Percival  <gpermus@gmail.com>
2801
2802         * Documentation/user/programming-interface.itely: first round of
2803         editing and merging emails from Nicolas.
2804
2805         * Documentation/user/scheme-tutorial: minor edit.
2806
2807 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2808
2809         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2810         XML attributes.
2811         (Xml_node.message): use it.
2812
2813         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2814         oops. Add duration argument.
2815
2816 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2817
2818         * lily/paper-column-engraver.cc (make_columns):
2819         * scm/define-grobs.scm: Revert my previous change and set the default
2820         in define-grobs.scm instead.
2821
2822 2006-05-09  Graham Percival  <gpermus@gmail.com>
2823         
2824         * Documentation/user/changing-defaults.itely: general editing,
2825         info about \set and \override.
2826
2827         * Documentation/user/tweaking.itely, advanced-notation.itely:
2828         fixes from Dave Luttinen, thanks!
2829
2830 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2831
2832         * lily/paper-column-engraver.cc (make_columns): By default, a column
2833         needs to be breakable.
2834
2835 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2836
2837         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2838         Attributes methods
2839         (musicxml_time_to_lily): idem
2840         (musicxml_key_to_lily): idem
2841         (instrument_drumtype_dict): dict for supported drumtypes.
2842         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2843         moments and pending mm rests
2844         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2845         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2846         (musicxml_voice_to_lily_voice): add mode change.
2847         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2848         speed and less memory usage (factor 5 to 10).
2849         (convert): write -defs.ly  and driver file separately so people
2850         can script their own part extraction.
2851
2852         * python/musicxml.py (minidom_demarshal_node): new function:
2853         separate minidom handling.
2854         (lxml_demarshal_node): new function: support lxml.etree too.
2855         (Xml_node.message): new function: verbose error message, with XML
2856         path to offending node.
2857         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2858         (Part_list.generate_id_instrument_dict): new method: collect
2859         instrument names, to be able to set drum_type.
2860         (Part.interpret): handle underfull measures
2861         (Part.interpret): assign instrument names.
2862
2863         * python/musicexp.py (Output_printer.close): new method
2864         (MusicWrapper.print_ly): new class: support other modes,
2865         eg. \drummode
2866         (BarCheck.print_ly): new class. Support bar checks, with comments
2867         and fancy barchecks. 
2868         (NoteEvent.__init__): also set drum_type for drum notes.
2869         (MultiMeasureRest.lisp_expression): dump mm rests.
2870
2871         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2872         line-break-permission if forbidBreak is not set.
2873
2874 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2875
2876         * scm/define-context-properties.scm:
2877         * scm/define-grob-properties.scm:
2878         * scm/define-grobs.scm:
2879         * scm/define-music-display-methods.scm:
2880         * scm/define-music-properties.scm:
2881         * scm/define-music-types.scm:
2882         * scm/music-functions.scm:
2883         * ly/declarations-init.ly:
2884         * lily/include/constrained-breaking.hh:
2885         * lily/system.cc:
2886         * lily/spaceable-grob.cc:
2887         * lily/simple-spacer.cc:
2888         * lily/paper-score.cc:
2889         * lily/paper-column.cc:
2890         * lily/paper-column-engraver.cc:
2891         * lily/item.cc:
2892         * lily/gourlay-breaking.cc:
2893         * lily/constrained-breaking.cc:
2894         * python/convertrules.py:
2895         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2896         "page-break-penalty" and "line-break-permission".
2897         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2898         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2899
2900         * lily/bar-engraver.cc:
2901         * lily/beam-engraver.cc:
2902         * lily/forbid-break-engraver.cc:
2903         * lily/ligature-engraver.cc:
2904         * lily/paper-column-engraver.cc:
2905         * lily/percent-repeat-engraver.cc:
2906         * lily/score-engraver.cc:
2907         * lily/score-engraver.hh:
2908         * lily/paper-column-engraver.hh:
2909         Inter-engraver communication regarding line breaks is done through context
2910         properties (Score.forbidBreak) instead of function calls.
2911
2912 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2913
2914         * VERSION (PACKAGE_NAME): release 2.9.4
2915
2916 2006-05-08  Graham Percival  <gpermus@gmail.com>
2917
2918         * Documentation/user/working.itely: proofreading from Dave
2919         Luttinen, thanks.
2920
2921         * Doucmentation/user/README.txt: updated with manual style info.
2922
2923         * Documentation/user/ various: trim linewidth to 78 chars.
2924
2925 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2926
2927         * scm/define-grob-properties.scm (all-internal-grob-properties):
2928         remove chord-tremolo property.
2929
2930         * lily/beam.cc (get_beam_segments): don't use stem position as
2931         base for broken ends.
2932
2933 2006-05-06  Graham Percival  <gpermus@gmail.com>
2934
2935         * Documentation/user/putting.itely: proofreading from Dave
2936         Luttinen, thanks!
2937
2938         * Documentation/user/ various: more reorg and clarifications.
2939
2940 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2941
2942         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2943
2944         * ly/music-functions-init.ly: new function featherDurations
2945
2946         * lily/beam.cc: read grow-direction for feathered beaming.
2947
2948         * Documentation/topdocs/NEWS.tely (Top): typo.
2949
2950 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2951
2952         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2953         tremolo beams.
2954
2955 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2956         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2957         used by music streams.
2958
2959         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2960         lily/stream-event.cc, lily/stream-event-scheme.cc,
2961         lily/listener.cc, lily/scheme-listener.cc,
2962         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2963         lily/include/stream-event.hh, lily/include/listener.hh,
2964         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2965         Created data structures for music streams.
2966         
2967 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2968
2969         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2970         construction of a beam. 
2971         (print): rewrite. 
2972
2973         * flower/include/std-vector.hh (default_compare): use only one comparison.
2974
2975         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2976         (note-by-number): further attachment fixes.
2977
2978         * scm/lily-library.scm (ordered-cons): new function.
2979         (interval-index): new function
2980
2981         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2982
2983         * lily/note-head.cc (get_stem_attachment): new function.
2984
2985         * scm/define-markup-commands.scm (note-by-number): read 'style
2986         property. 
2987
2988         * input/regression/markup-note.ly: show note-head style option.
2989
2990         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2991         triangle head.
2992
2993 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2994
2995         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2996
2997         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2998
2999         * lily/include/constrained-breaking.hh: GCC 4 fix.
3000
3001 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3002
3003         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3004         Replace it with functions get_line_forces and get_line_configuration.
3005         (class Simple_spacer): Make data private.
3006         Rewrite compression algorithm to be faster and simpler.
3007
3008         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3009         * lily/gourlay-breaking.cc (solve):
3010         * lily/constrained_breaking.cc (space_line):
3011         Change it to the new simple-spacer code.
3012
3013         * lily/paper-score.cc (get_paper_systems):
3014         (Paper_score):
3015         (process):
3016         Delay breaking the systems until they are requested.
3017         (find_break_indices):
3018         Use vsize for indices.
3019         (calc_breaking):
3020         Move the "Calculating line breaks" message here.
3021
3022         * lily/system.cc (pre_processing):
3023         Move the "Calculating line breaks" message away from here.
3024         (break_into_pieces):
3025         Allow multiple calls to this function in sequence (with touching-but-
3026         not-overlapping breakpoints).
3027
3028         * lily/constrained-breaking.cc:
3029         Replace most of the get_XXXX functions with get_line_details.
3030         Only calculate the force for each line. Calculate configurations only
3031         for the lines we will actually use.
3032         Replace cols_ with lines_.
3033
3034 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * mf/GNUmakefile (depth): remove FC_FIND.
3037
3038         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3039
3040         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3041
3042         * scm/framework-ps.scm (write-preamble): new function.
3043         (write-preamble): load mac fonts via fondu, even if gs-font-load
3044         is set.
3045
3046 2006-05-03  Werner Lemberg  <wl@gnu.org>
3047
3048         * mf/GNUmakefile (FC_FIND): Fix typo.
3049
3050 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3051
3052         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3053
3054 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3055
3056         * stepmake/aclocal.m4: run python-config for crosscompiling
3057         flags. 
3058
3059         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3060         -f png for HTML, TEXINFO formats. 
3061
3062         * input/tutorial/lbook-html-test.html: new file.
3063
3064         * lily/include/tie-formatting-problem.hh (class
3065         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3066         [column, direction]. This fixes laissez vibrer ties.
3067  
3068         * flower/include/tuple.hh (struct Tuple2): new file.
3069
3070         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3071         $(FCMATCH), only if $(NCSB_DIR) not set. 
3072
3073         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3074
3075         * config.make.in (DOCUMENTATION): set FCMATCH.  
3076
3077         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3078
3079 2006-05-03  Graham Percival  <gpermus@gmail.com>
3080
3081         * Documentation/user/ various: final round of reorg.
3082
3083         * Documentation/user/instrument-notation.itely: some more
3084         fixes from Eduardo, thanks!
3085
3086 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3087
3088         * VERSION (PACKAGE_NAME): release 2.9.3
3089
3090         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3091
3092         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3093
3094 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3095
3096         * scm/define-grob-properties.scm (all-user-grob-properties):
3097         Correct typo, thanks to Eduardo.
3098
3099 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3100
3101         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3102
3103         * buildscripts/lilypond-words.py (F): indent fix.
3104
3105         * input/regression/tie-arpeggio-collision.ly: new file.
3106
3107         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3108         function: store outlines per column rank.
3109
3110         * lily/include/tie-configuration.hh (class Tie_configuration): add
3111         column_ranks_ to specification and configuration, to distinguish
3112         between ties for different heads in arpegiated chords.
3113
3114         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3115
3116         * *.py: more 4 space indents.
3117
3118         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3119
3120 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3121
3122         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3123
3124 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3125
3126         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3127
3128         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3129
3130         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3131
3132 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * python/convertrules.py (conv): indent 4 for python files.
3135
3136 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3137
3138         * Documentation/user/changing-defaults.itely (Creating contexts):
3139         Clarify \new semantics.
3140
3141 2006-04-28  Graham Percival  <gpermus@gmail.com>
3142
3143         * Documentation/user/ various: major new sections in the
3144         Learning manual, slight reorg elsewhere.
3145
3146 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3147
3148         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3149
3150         * scm/framework-ps.scm (output-framework): remove PageMedia
3151
3152 2006-04-27  Graham Percival  <gpermus@gmail.com>
3153
3154         * Documentation/user/ tweaks.itely, working.itely: new
3155         files, being more advanced "learning manual" chapters.
3156
3157         * Documentation/user/ tutorial, putting, lilypond: reorg.
3158
3159 2006-04-26  Graham Percival  <gpermus@gmail.com>
3160
3161         * input/regression/lyric-combine-polyphonic.ly: fixed test
3162         (no more "can't find context `one'" error).
3163
3164 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3165
3166         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3167
3168         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3169         
3170 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3171
3172         * lily/relocate.cc (read_relocation_dir): new function.
3173
3174 2006-04-26  Graham Percival  <gpermus@gmail.com>
3175
3176         * Documentation/user/instrument-notation.itely: a few more fixes
3177         from Eduardo, thanks!
3178
3179         * Documentation/user/README.txt: new file; contains info on
3180         style that used to be in lilypond.tely.
3181
3182         * Documentation/user/ various: first round of doc reorg.
3183
3184         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3185         graphic; this probably causes problems on some pdf
3186         viewers, notably Adobe Acrobat.
3187
3188 2006-04-24  Graham Percival  <gpermus@gmail.com>
3189
3190         * Documentation/user/instrument-notation.itely: many alterations
3191         to Vocal music, from Eduardo Viera.
3192
3193 2006-04-23  Graham Percival  <gpermus@gmail.com>
3194
3195         * Documentation/user/instrument-notation.itely: fix \new
3196         instead of \context problem.
3197
3198 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * lily/relocate.cc (expand_environment_variables): new function.
3201         (read_line): id.
3202         (read_relocation_file): id.
3203
3204         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3205
3206 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3207
3208         * ly/engraver-init.ly: remove old comments from TabVoice
3209
3210 2006-04-20  Graham Percival  <gpermus@gmail.com>
3211
3212         * Documentation/user/instrument-notation.itely: added Erlend's
3213         latest doc patch, thanks!
3214
3215 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3216
3217         * lily/include/slur.hh:
3218         * lily/slur.cc:
3219         * lily/phrasing-slur-engraver.cc:
3220         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3221         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3222         Slur_engraver:: and putting it in
3223         Slur::auxiliary_acknowledge_extra_object ().
3224
3225         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3226
3227         * lily/note-collision.cc: fix a comment
3228
3229 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3230
3231         * stepmake/bin/add-html-footer.py: fix footer position in
3232         generated html files: before </body> and </html> tags.
3233
3234 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3235
3236         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3237         Earlier successive `make' commands finally compiled ok.
3238
3239         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3240
3241 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3242
3243         * lily/include/stem-tremolo.hh:
3244         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3245         callers.
3246
3247         * lily/lookup.cc:
3248         * lily/include/lookup.hh: add rotated_box ()
3249
3250 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3251
3252         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3253         been generated. Fixes "can't get `--help'" bug after make clean.
3254
3255         * THANKS: alphabetize contributors.
3256
3257 2006-04-17  Graham Percival  <gpermus@gmail.com>
3258
3259         * Documentation/user/instrument-notation.itely: added Erlend's
3260         tabs and banjo doc patch.  Thanks!
3261
3262 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3263
3264         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3265
3266         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3267
3268         * scm/output-lib.scm: add some more predefined string tunings.
3269
3270         * Documentation/user/instrument-notation.itely: and doc them.
3271
3272 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3273
3274         * ly/engraver.ly: Remove obsolete comments.
3275
3276         * ly/gregorian-init.ly: Define default layout block.
3277
3278         * input/puer-fragment.ly: Updated and extended.
3279
3280 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3281
3282         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3283         pdf conversion behaviour.
3284
3285         * flower/file-name.cc (dir_name)
3286         (get_working_directory): Move from relocate.cc.
3287
3288         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3289         
3290         * lily/relocate.cc: Encapsulate sys/stat.h in
3291         HAVE_STAT_H.
3292
3293 2006-04-14  Graham Percival  <gpermus@gmail.com>
3294
3295         * Documentation/user/ various: small updates from Cameron
3296         and Juergen, thanks!
3297
3298         * Documentation/user/ various: small updates of my own.
3299
3300         * THANKS: 2.7 -> 2.8.
3301
3302 2006-04-11  Graham Percival  <gpermus@gmail.com>
3303
3304         * scm/define-context-properties.scm: typo.
3305
3306         * Documentation/user/ : many more small updates.
3307
3308 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3309
3310         * scm/define-music-types.scm: disposed "docme".
3311
3312 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3313
3314         * lily/hairpin.cc: make niente circles a bit smaller.
3315
3316 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3317
3318         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3319         get-pfa and get-*-fonts targets.
3320
3321 2006-04-10  Graham Percival  <gpermus@gmail.com>
3322
3323         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3324         music-glossary, programming-interface: more minor fixes
3325         from mailist.
3326
3327         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3328
3329         * scm/define-context-properties.scm: another old \property update.
3330         This time tested for compiling!
3331
3332 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3333
3334         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3335
3336 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3337
3338         * scm/define-context-properties.scm (all-user-translation-properties): 
3339         * Documentation/user/global.itely (Page formatting): Compile fix.
3340
3341 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3342
3343         * Documentation/user/advanced-notation.itely (Polymetric
3344         notation): Update the example to use the "+" symbol and add link
3345         to input/test/compound-time.ly.
3346
3347 2006-04-08  Graham Percival  <gpermus@gmail.com>
3348
3349         * scm/define-grob-properties.scm: clarify docs for #'direction.
3350
3351         * scm/define-context-properties.scm: update old \property override.
3352
3353         * Documentation/user/ advanced-notation, global, lilypond-book:
3354         more minor doc updates.
3355
3356 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3357
3358         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3359
3360         * scm/backend-library.scm (search-gs): oops.
3361
3362 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3363
3364         * scripts/lilypond-book.py (output): use base, not filename for href.
3365
3366         * scm/backend-library.scm: only look for gs.
3367
3368         * scripts/lilypond-book.py (output): fix printfilename.
3369
3370         * lily/parser.yy (music_function_musicless_prefix): fold together
3371         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3372
3373         * lily/slur.cc (print): only set font-size if not set yet.
3374
3375         * lily/slur-configuration.cc (add_score): improved layout of debug
3376         scoring output.
3377
3378 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3379
3380         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3381         (draw_circle): Hopefully fixed regression.
3382         Improved documentation for several procedures.
3383         
3384 2006-03-04  Werner Lemberg  <wl@gnu.org>
3385
3386         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3387
3388 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3389
3390         * scripts/musicxml2ly.py (bindir): add dynamic
3391         relocation. 
3392
3393 2006-04-04  Graham Percival  <gpermus@gmail.com>
3394
3395         * Documentation/user/ basic-notation, advanced-notation, putting,
3396         instrument-notation, invoking, lilypond, THANKS: another ream of small
3397         fixes from the Doc Helpers.
3398
3399 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3400
3401         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3402
3403         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3404
3405         * Cleaned up interfaces between PostScript and Scheme, and moved
3406         computations from PostScript to Scheme:
3407
3408         * music-drawing-routines.ps
3409         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3410         with stroke_and_fill throughout.
3411         (euclidean_length, print_letter, draw_box): Deleted unused
3412         procedures.  If someone needs draw_box, implement it using
3413         draw_round_box; don't duplicate code.
3414         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3415         Refactored/cleaned up interfaces.
3416         (mark_URI): Moved.
3417
3418         * output-ps.scm: reordered arguments to PostScript functions to
3419         match new interfaces
3420         (glyph-string): Rewrote glyph-string.
3421         (grob-cause): Replaced string-append with format.
3422         (repeat-slash): Rewrote to do computation here.
3423         (round-filled-box): Rewrote to do computation here.
3424
3425 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3426
3427         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3428
3429         * stepmake/stepmake/toplevel- targets.make: print help info about
3430         cvs-clean
3431
3432 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3433
3434         * input/regression/hairpin-circled.ly: new file
3435
3436 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3437
3438         * lily/hairpin.cc (print): add support for circled tip
3439
3440         * scm/define-grob-properties.scm: add circled-tip parameter
3441
3442         * scm/define-grobs.scm: init circled-tip to false
3443         
3444 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3445
3446         * scm/music-functions.scm (quote-substitute): set
3447         iterators-ctor. 
3448
3449 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3450
3451         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3452         BSTINPUTS. 
3453
3454         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3455
3456         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3457
3458 2006-03-31  David Feuer  <david.feuer@gmail.com>
3459         
3460         * scm/framework-ps.scm:
3461         
3462         * scm/output-ps.scm: glyph-string now produces smaller, more
3463         readable, and probably faster PostScript.  Several findfont
3464         scalefont setfont instances changed to selectfont
3465         Hacked-up string-appends changed to formats.
3466
3467         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3468         
3469 2006-03-30  Graham Percival  <gpermus@gmail.com>
3470
3471         * scm/lily-library.scm: make "no version" warning message more polite.
3472
3473         * lily/music.cc: add double quotes to failed octave check.
3474
3475         * Documentation/user/ advanced-notation, changing-defaults,
3476         instrument-notation, invoking, music-glossary: whole bunch of minor
3477         fixes from mailist.
3478
3479 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3480
3481         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3482         $(buildscriptdir) iso. depth.
3483
3484         * VERSION (PACKAGE_NAME): release 2.9.1
3485
3486 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3487
3488         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3489
3490         * VERSION (PATCH_LEVEL): bump version number.
3491
3492         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3493         scm_from_uint32 ()
3494
3495         * lily/pango-font.cc (pango_item_string_stencil): use
3496         scm_from_uint32 ()
3497
3498         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3499         $(outdir)/emmentaler-%.svg): remove canary.
3500
3501         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3502         glyphnames if we have a ttf font.
3503
3504 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3505
3506         * Documentation/user/advanced-notation.itely (Font selection):
3507         Corrected reference to the font-family-override.ly example.
3508
3509 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3510         
3511         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3512         stem-tremolo object in the stem (or else the stem might not be
3513         long enough).
3514
3515 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3516
3517         * lily/ttf.cc (print_trailer): only print existing glyphs.
3518
3519 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3520
3521         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3522         position the tremolo based on the position of the notehead.
3523
3524         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3525         notes and update the texidoc line with the new positioning rules.
3526         
3527 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3528
3529         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3530
3531         * scripts/lilypond-book.py (Module): set default for linewidth if
3532         preamble not found.
3533
3534 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3535
3536         * VERSION (PACKAGE_NAME): release 2.9.0.
3537
3538         * input/regression/stem-tremolo-position.ly: new file.
3539
3540         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3541
3542 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3543
3544         * lily/stem-tremolo.cc (print): position
3545         the tremolo depending only on the end of the stem
3546         and not on the notehead
3547         (raw_stencil): center, on the middle staff line, the
3548         flag that is closest to the end of the stem (previously
3549         the bottom flag)
3550         (calc_width): add this callback to shorten a tremolo when
3551         it is beamed or it is stemup with a flag
3552         (style): add this callback to make a tremolo rectangular when
3553         it is beamed or it is stemup with a flag
3554         (rotated_box): this is like Lookup::beam but makes a rotated
3555         rectangle instead of a parallelogram
3556
3557         * lily/stem.cc (calc_stem_info): make sure the stem
3558         is long enough to fit the tremolo
3559         (calc-length): reduce the length of tremolo stems since the
3560         tremolo code is now capable of better positioning
3561
3562         * scm/define-grobs.scm: make calc_width the default beam-width
3563         callback for stem-tremolo and add the style callback
3564                 
3565 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3566
3567         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3568         case. 
3569
3570 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3571
3572         * lily/ttf.cc (make_index_to_charcode_map): restore old
3573         cmap. 
3574
3575 2006-03-28  Werner Lemberg  <wl@gnu.org>
3576
3577         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3578
3579 2006-03-28  Graham Percival  <gpermus@gmail.com>
3580
3581         * THANKS: update for 2.9, add section for Documentation helpers.
3582
3583         * Documentation/topdocs/NEWS.tely: compile fix.
3584
3585         * Documentation/user/ basic-notation, global, advanced-notation,
3586         examples.itely: minor fixes from mailist.
3587
3588 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3589
3590         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3591         note heads. 
3592
3593         * lily/ttf.cc (print_trailer): use it.
3594
3595         * lily/pango-font.cc (get_unicode_name): new function.
3596
3597         * lily/ttf.cc (make_index_to_charcode_map): move function from
3598         open-type-font.cc
3599         (print_trailer): substitute uniXXXX name if applicable. 
3600
3601         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3602         (pango_item_string_stencil): use it to generate uniXXXX names.
3603
3604         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3605         note heads, for uniform widths in shape note output.
3606         (overdone_heads): hmm. remove them again.
3607
3608         * scripts/lilypond-book.py (output): add links to filenames.
3609
3610         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3611
3612         * lily/note-collision.cc (get_clash_groups): only consider when
3613         Note_column::dir <> CENTER. 
3614
3615         * scripts/lilypond-book.py (get_option_parser): init output_name
3616         to ''. 
3617
3618 2006-03-24  Graham Percival  <gpermus@gmail.com>
3619
3620         * Documentation/topdocs/NEWS.tely: add @end itemize
3621
3622         * Documentation/user/ global, advanced-notation: minor
3623         stuff from mailist.
3624
3625 2006-03-23  Graham Percival  <gpermus@gmail.com>
3626
3627         * Documentation/user/ lilypond.tely, music-glossary,
3628         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3629
3630 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3631
3632         * mf/GNUmakefile: don't install .enc files.
3633
3634         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3635
3636         * VERSION (PATCH_LEVEL): bump to 2.9.0
3637
3638 2006-03-22  Graham Percival  <gpermus@gmail.com>
3639
3640         * Documentation/user/advanced-notation.itely: minor fixes
3641         from mailist.
3642
3643 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3644
3645         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3646
3647         * branch lilypond_2_8
3648
3649 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3650
3651         * scripts/lilypond-book.py (samefile): new function, for windoze
3652         compatibility.
3653
3654 2006-03-21  Graham Percival  <gpermus@gmail.com>
3655
3656         * ly/engraver-init.ly: add info about StaffGroup.
3657
3658 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3659
3660         * input/regression/stem-direction-context.ly: idem.
3661
3662         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3663
3664         * THANKS: add Mats.
3665
3666         * input/regression/page-layout-twopass.ly: comment out \markup so
3667         tweak-file is left.
3668
3669         * lily/instrument-name-engraver.cc (finalize): add to instrument
3670         name global System. This also fixes chopped instrument names, but
3671         doesn't crash when there are slurs/beams.
3672
3673         * lily/slur-configuration.cc (add_score): disallow negative slur
3674         scores.
3675         
3676 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3677
3678         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3679
3680         * lily/instrument-name-engraver.cc (process_music): kludge: add
3681         InstrumentName spanner to axis group of left bound. Fixes chopped
3682         off instrument names in EPS images.
3683
3684         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3685
3686         * scripts/abc2ly.py (option_parser): update to 2.7.40
3687
3688 2006-03-20  Graham Percival  <gpermus@gmail.com>
3689
3690         * THANKS: move small doc contributors to SUGGESTIONS.
3691
3692         * Documentation/user/ basic-notation, advanced-notation,
3693         global: small changes from mailist.
3694
3695 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3696
3697         * Documentation/user/advanced-notation.itely (Text marks): update
3698         for new rehearsalMarkAlignSymbol convention.
3699
3700         * VERSION (PATCH_LEVEL): bump version.
3701
3702         * input/test/instrument-name-align.ly: new file.
3703
3704         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3705
3706         * input/test/instrument-name-align.ly: new file. Document how to
3707         align instrument names.
3708
3709         * lily/mark-engraver.cc: remove properties.
3710
3711         * scm/define-context-properties.scm
3712         (all-user-translation-properties): remove align symbol properties
3713         for barnumber/reh. mark.
3714
3715         * lily/break-align-interface.cc (self_align_callback): new
3716         interface, new function. Look at complete alignment. This handles
3717         tunable break alignments in case break-align-symbols are missing.
3718
3719         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3720
3721         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3722
3723         * python/convertrules.py (conv): mark/bar number alignment rule.
3724
3725         * lily/break-align-interface.cc (calc_positioning_done): also
3726         store offset from last visible break-alignment to its
3727         neighbor. This makes alignment on non-visible objects more reliable.
3728
3729         * po/lilypond.pot (Module): ran po-replace.
3730
3731         * input/regression/tie-single-manual.ly (Module): new file.
3732
3733         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3734         look at has_manual_position_.
3735         (from_ties): set has_manual_position_ if tie has staff-position set.
3736
3737         * lily/tuplet-bracket.cc (calc_positions): idem.
3738
3739         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3740         doesn't span time.
3741
3742 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3743
3744         * scm/define-markup-commands.scm (smallCaps): new markup command
3745         for turning a text to small caps using smaller font size and upper
3746         casing.
3747
3748 2006-03-17  Graham Percival  <gpermus@gmail.com>
3749
3750         * Documentation/user/ examples, instrument-notation,
3751         advnaced-notation: minor fixes from mailist.
3752
3753 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3754
3755         * Documentation/user/tutorial.itely (First steps): change example
3756         to verbatim.  
3757
3758 2006-03-17  Graham Percival  <gpermus@gmail.com>
3759
3760         * Documentation/user/ examples, advanced: minor changes from mailist.
3761
3762         * THANKS: add Geoff Horton, for documentation stuff.
3763
3764 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * python/lilylib.py (system): revert have_select kludge.
3767
3768         * Documentation/user/tutorial.itely (Commenting input files):
3769         update version numbers in doc. 
3770
3771         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3772         bound-padding to multi-measure-interface
3773
3774 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3775
3776         * input/test/engraver-example.ily: update version number.
3777
3778         * VERSION (PACKAGE_NAME): release 2.7.39
3779
3780         * lily/note-spacing.cc (get_spacing): heighten threshold where
3781         accidentals/arpeggios influence previous spacing fully.
3782
3783         * lily/rest.cc (y_offset_callback): only use direction if
3784         staff-position wasn't set before.
3785
3786         * lily/bar-number-engraver.cc: add support for
3787         barNumberAlignSymbol. 
3788         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3789
3790         * lily/pointer-group-interface.cc (set_ordered): new function. 
3791         (add_unordered_grob): new function.
3792
3793         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3794         to ordered, unless the opposite has been proved.  This fixes
3795         random reordering of large object groups across linebreaks,
3796         eg. beams.
3797
3798         * lily/main.cc (do_chroot_jail): printf format fix.
3799
3800         * lily/tie-formatting-problem.cc (generate_configuration):
3801         multiply y-shift for dot with direction.
3802  
3803         * scm/define-markup-commands.scm (note-by-number): put (magstep
3804         size) in y-attach too.
3805
3806         * Documentation/topdocs/NEWS.tely (Top): show override.
3807
3808         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3809         direction for stems.
3810         
3811 2006-03-15  Graham Percival  <gpermus@gmail.com>
3812
3813         * Documentation/user/ changing-defaults, global: minor
3814         fixes from mailist.
3815
3816 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3819
3820         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3821         breakable items after uniformly stretched notes.
3822
3823         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3824         outline with outer edge of note heads. This prevents infinity
3825         problems with tied whole notes.
3826
3827         * scripts/lilypond-book.py (do_file): use os.popen
3828
3829         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3830
3831 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3832
3833         * Documentation/user/invoking.itely: Add ragged-right to bug report
3834         guidelines.
3835
3836 2006-03-14  Graham Percival  <gpermus@gmail.com>
3837
3838         * Documentation/user/global.itely: small fix from mailist.
3839
3840 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3841
3842         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3843         file descriptor returned by tempfile.mkstemp() when writing
3844         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3845         on mingw.
3846
3847 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3848
3849         * po/fi.po: newline bugfix.
3850
3851 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3852
3853         * scm/paper.scm (paper-alist): Rounding fixes.
3854
3855 2006-03-13  Graham Percival  <gpermus@gmail.com>
3856
3857         * Documentation/user/ changing-defaults, instrument-notation,
3858         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3859
3860 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3861
3862         * po/fi.po: update.
3863
3864 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3865
3866         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3867         mailto: to http:// 
3868
3869         * python/lilylib.py (print_environment): move ps_page_count to
3870         lilypond-book.py
3871
3872 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3873
3874         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3875
3876         * scm/framework-ps.scm (embed-document): new function. Use to
3877         embed PFA files.
3878
3879         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3880
3881 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3882
3883         * Documentation/user/instrument-notation.itely (Setting simple
3884         songs): Added \book{...} around the full example, so the separate
3885         markups are included in the printed example. 
3886
3887 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3890         tmphandle.
3891
3892         * python/lilylib.py (system): rewrite system() using
3893         subprocess. Remove >& redirection trickery.
3894
3895 2006-03-11  Graham Percival  <gpermus@gmail.com>
3896
3897         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3898         notation-appendices.itely: minor fixes from mailist.
3899
3900 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3901
3902         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3903         unsplit man also needs images.
3904
3905         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3906
3907         * VERSION (PACKAGE_NAME): 2.7.38 released.
3908
3909 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3912         log in output dir.
3913
3914 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3915
3916         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3917         respects the Score.skipTypesetting property.
3918         
3919 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3922         Prolog. No %%EOF after CFF file.
3923
3924 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3925         
3926         * lily/constrained-breaking.cc (get_max_systems): used to return a
3927         much too big value
3928         (combine_demerits): use pointers to reduce copying data
3929         (calc_subproblem): idem
3930         (get_page_penalty): add page turn penalties
3931         
3932 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * Documentation/user/invoking.itely (Invoking lilypond): better
3935         explanation of -e usage.
3936
3937         * lily/main.cc (main_with_guile): don't append to
3938         init_scheme_code_string
3939
3940         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3941
3942         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3943
3944         * scripts/convert-ly.py (do_options): don't print help for
3945         --show-rules rule.
3946
3947         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3948         @code and @example. Update from texinfo.tex from CVS.
3949
3950 2006-03-08  Graham Percival  <gpermus@gmail.com>
3951
3952         * Documentation/user/scheme-tutorial.itely: clarifies distances
3953         measured in staff-spaces.
3954
3955 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3956
3957         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3958         consider[k] is true.
3959
3960         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3961
3962         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3963         consider columns that have originals.  Unifies spacing for mm
3964         rests around line breaks.
3965
3966         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3967         (set_text_rods): idem.
3968         (calculate_spacing_rods): new function: share code between
3969         set_text_rods and set_spacing_rods.
3970         (set_text_rods): take extents of bounds into account.  
3971
3972 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * Documentation/user/basic-notation.itely (Writing music in
3975         parallel): don't use relative.
3976
3977 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * ly/music-functions-init.ly (Module): add shiftDurations
3980
3981         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3982
3983         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3984
3985         * ly/engraver-init.ly: init vocalName to nil.
3986
3987 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3988
3989         * scm/music-functions.scm (music->make-music): bugfix,
3990         KeyChangeEvents are now handled correctly.
3991
3992         * scripts/lilypond-book.py: Add --debug option.
3993
3994 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3995
3996         * python/lilylib.py: add tempfile.
3997
3998 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * VERSION (PACKAGE_NAME): release 2.7.37
4001
4002         * python/lilylib.py (ps_page_count): remove make_ps_images().
4003         (ps_page_count): remove mkdir_p
4004         (system): remove cleanup_temp.
4005         (exit): remove lilypond_version_(check)
4006         (error_log): remove pseudo_filter_p
4007         remove read_pipe
4008         remove cp_to_dir
4009         remove identify
4010
4011         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4012         use __main__
4013
4014         * lily/accidental-engraver.cc (make_standard_accidental): only add
4015         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4016
4017         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4018         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4019         Make incompatibilities.
4020
4021         * scm/output-ps.scm (grob-cause): replace backslashes by /
4022         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4023
4024 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4025
4026         * cygwin/GNUmakefile: Install fixes.
4027
4028         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4029
4030         * lily/note-head.cc (head::get_balltype): Compile fix.
4031
4032         * flower/file-name.cc (dos_to_posix): Flower string fix.
4033
4034 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4035
4036         * python/lilylib.py: pychecker cleanups.
4037
4038         * scripts/lilypond-book.py
4039         (Lilypond_snippet.output_print_filename): pychecker cleanups
4040
4041         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4042
4043         * python/lilylib.py (underscore): remove identify() , warranty()
4044
4045         * ps/music-drawing-routines.ps: change Border routine for GSView
4046         compatibility.
4047
4048         * lily/stem.cc (height): use quantize-positions.  This triggers
4049         set_stem_lengths, so scripts on beamed stems are handled correctly.
4050
4051         * lily/side-position-interface.cc (aligned_side): check if edges
4052         of script are inside staff. Fixes accent of edge of the staff.
4053
4054         * input/regression/staccato-pos.ly: more examples.
4055
4056         * stepmake/aclocal.m4 (depth): fix bashism.
4057
4058         * lily/lyric-combine-music-iterator.cc: move from
4059         new-lyric-combine-iterator.cc
4060         (process): add pending_grace_lyric_ member to delay lyrics on
4061         grace notes.
4062
4063         * lily/system-start-text.cc (print): suicide if we don't have any
4064         elements. Fixes hara kiri'd instrument names.
4065
4066         * scripts/mup2ly.py (Module): remove.
4067
4068 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4069
4070         * Documentation/user/global.itely (A single music expression):
4071         close @lilypond properly
4072
4073         * lily/volta-bracket.cc (modify_edge_height): change from
4074         after_line_breaking_callback. Suicide last bracket if appropriate.
4075  
4076         * python/lilylib.py: strip getopt support
4077
4078         * scripts/etf2ly.py (do_options): use optparse
4079
4080         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4081
4082         * scripts/abc2ly.py (voices): use optparse.
4083
4084         * stepmake/stepmake/generic-vars.make: new function absdir.
4085
4086         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4087
4088         * scripts/lilypond-book.py (find_file): use global_options for
4089         include path
4090
4091         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4092         entering C code.
4093
4094 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * python/lilylib.py (get_global_option): ughness for extracting
4097         global options from lilylib.
4098         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4099
4100         * scripts/lilypond-book.py (get_option_parser): use optparse for
4101         option handling.  Put options in global_options variable.
4102
4103 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4104
4105         * Documentation/index.html.in: clarify.
4106
4107 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4108
4109         * scm/layout-page-layout.scm (write-page-breaks): add a
4110         music-system-heights property to the page layout output.
4111
4112         * scm/page.scm (make-page-stencil): take footer into account when
4113         computing the 'space-left page property
4114         (annotate-space-left): take footer into account when annonating
4115         space left.
4116
4117 2006-02-28  Graham Percival  <gpermus@gmail.com>
4118
4119         * Documentation/user/ advanced-notation, global: more (final)
4120         docs for music expressions, removed special fermatas.
4121
4122 2006-02-27  Graham Percival  <gpermus@gmail.com>
4123
4124         * Documentation/user/ basic-notation, global: minor changes
4125         from mailist.
4126
4127 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4128
4129         * scm/framework-ps.scm:         
4130         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4131         layer for inf? and nan? from framework-ps to lily-library.
4132
4133 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4136         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4137
4138         * buildscripts/substitute-encoding.py (Module): remove file.
4139
4140         * mf/GNUmakefile: more PFA strippage.
4141
4142         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4143
4144         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4145         generation
4146
4147         * scm/framework-ps.scm: remove font name munging.
4148
4149         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4150
4151 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4152
4153         * scm/markup.scm (define-markup-command): change
4154         def-markup-command to define-markup-command
4155
4156         * scm/music-functions.scm (define-music-function): change
4157         def-music-function to define-music-function.
4158
4159         * python/convertrules.py (conv): rules for def-music-function
4160         and def-markup-commands
4161
4162         * Documentation/user/programming-interface.itely,
4163         input/no-notation/display-lily-tests.ly,
4164         input/regression/lily-in-scheme.ly,
4165         input/regression/markup-user.ly,
4166         input/regression/music-function.ly, input/regression/tie-chord.ly,
4167         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4168         ly/gregorian-init.ly: use new macro names (define-music-function,
4169         define-markup-command).
4170
4171 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4172
4173         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4174         (output): add comments to lp-book latex output.
4175
4176         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4177         address.
4178
4179 2006-02-23  Graham Percival  <gpermus@gmail.com>
4180
4181         * Documentation/user/ tutorial, global: minor changes.
4182
4183 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4184
4185         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4186         blocks (for make 3.80)
4187
4188         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4189         \notemode so that user should not have to explicitely type it.
4190
4191         * scm/define-music-display-methods.scm: various
4192         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4193         constructs)
4194
4195         * input/no-notation/display-lily-tests.ly: new tests for
4196         \applyOutput and \applyContext
4197
4198 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4201         changed it slightly so that the number of systems returned by
4202         solve () will be the same as the last value passed to resize
4203         (). I've also added more documentation, removed casts, fixed style
4204         problems and put in some recovery if constraints aren't satisfied."
4205
4206 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4207
4208         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4209         for emacs < 22 compatibility.
4210         (count-rexp): Use it.
4211         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4212         substring juggling (Milan Zamazal).
4213
4214 2006-02-23  Graham Percival  <gpermus@gmail.com>
4215
4216         * Documentation/user/ basic-notation, advanced-notation,
4217         global.itely, invoking.itely, tutorial,itely:
4218         minor fixes from mailist.
4219
4220         * scm/define-markup-commands.scm: improve docs of \filled-box.
4221
4222 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4223
4224         * Documentation/index.html.in: changes concern the previous release.
4225
4226         * input/regression/+.ly: cultivate typographical terminology.
4227
4228 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * scm/define-grob-interfaces.scm (parentheses-interface): add
4231         padding to parentheses-interface.
4232
4233         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4234         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4235
4236         * VERSION (PATCH_LEVEL): release 2.7.36
4237
4238         * lily/slur.cc: add avoid-slur (ugh.)
4239         
4240         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4241         intersection gets smaller. This fixes slurs over extreme points.
4242
4243         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4244         stems with neutral-direction set.
4245
4246         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4247
4248         * lily/open-type-font.cc (load_table): format error.
4249
4250         * lily/change-iterator.cc (process): format fix.
4251
4252         * flower/include/international.hh (_f): idem.
4253
4254         * flower/include/std-string.hh: add format printf attribute.
4255
4256         * scm/define-grobs.scm (all-grob-descriptions): height of all
4257         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4258
4259         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4260         ambitus lines.
4261
4262         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4263
4264 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4265
4266         * input/regression/: upgraded syntax for some files.
4267
4268         * THANKS: Add bughunters.
4269
4270 2006-02-22  Graham Percival  <gpermus@gmail.com>
4271
4272         * Documentation/user/ invoking.itely, advanced-notation.itely,
4273         global.itely: long-awaited "let's make chapter 10 not suck"
4274         update.  Rearrange chapter 10; now called "global issues",
4275         addresses file structure, etc.  Some info from other files
4276         moved into global.itely.
4277
4278 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4279
4280         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4281         catch trill-span-event notes.
4282
4283         * Documentation/user/examples.itely (Ancient notation templates): typo.
4284         (Jazz combo): typo.
4285
4286         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4287
4288         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4289
4290         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4291
4292         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4293
4294         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4295         froum Laissez_vibrer_engraver.
4296
4297         * ly/declarations-init.ly (repeatTie): add \repeatTie
4298
4299         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4300
4301         * scm/define-grob-properties.scm (all-user-grob-properties): add
4302         head-direction property.
4303
4304         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4305         from_lv_ties. Take head direction argument.
4306
4307         * lily/semi-tie-column.cc: rename from
4308         laissez-vibrer-tie-column.cc. Rename class too.
4309
4310         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4311         class too.
4312
4313         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4314
4315         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4316         0 case.
4317         (find_breaks): idem.
4318
4319 2006-02-21  Graham Percival  <gpermus@gmail.com>
4320
4321         * Documentation/user/advanced-notation.itely: fixed make-moment]
4322         example.
4323
4324         * Documentation/user/basic-notation.itely: more clarification to
4325         transpose.
4326
4327 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * lily/include/constrained-breaking.hh (class
4330         Constrained_breaking): new file.
4331
4332         * lily/constrained-breaking.cc (resize): new file.
4333
4334         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4335
4336         * Documentation/user/advanced-notation.itely (Clusters): insert
4337         end ignore too.
4338
4339         * lily/tie-column.cc (calc_positioning_done): support for
4340         tie-score debugging
4341
4342         * lily/tie-formatting-problem.cc
4343         (generate_extremal_tie_variations): factor out.
4344         (score_ties_configuration): annotate all tie 
4345         (print_ties_configuration): new routine.
4346         (generate_configuration): nudge extremal ties outside of the head
4347         Y extents.
4348         (score_ties_configuration): oops. convert to staff-space before
4349         determining position symmetry.
4350
4351 2006-02-20  Graham Percival  <gpermus@gmail.com>
4352
4353         * Documentation/user/*-notation.itely: misc minor editing,
4354         shifting doc sections around.
4355
4356         * Documentation/user/*-notation-itely, global.itely,
4357         changing-defaults.itely: added new stuff from NEWS.
4358
4359 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4360
4361         * po/fi.po: update.
4362
4363 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4366         lilypond --verbose for lp-book.
4367
4368         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4369         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4370
4371         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4372         $(buildscript-dir) iso. absolute depth.
4373
4374         * buildscripts/genicon.py (dir): thinko.
4375
4376         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4377
4378 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4379
4380         * scm/output-lib.scm: swap darkcyan/darkyellow
4381
4382         * THANKS: Add bughunters.
4383
4384 2006-02-19  Graham Percival  <gpermus@gmail.com>
4385
4386         * Documentation/user/programming-interfaces.itely: fixed example.
4387
4388         * Documentation/user/instrument-notation.itely: fix @{ @}.
4389
4390         * scm/script.scm: add avoid-slur for \open.
4391
4392 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393
4394         * lily/tie-formatting-problem.cc (score_configuration): use
4395         sliding score for min-length. 
4396
4397         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4398         spaghetti for icons.
4399
4400         * buildscripts/genicon.py (program_name): new file.
4401
4402         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4403         in outline too.  
4404         (generate_configuration): for small ties, also look for collisions
4405         at Y + DIR*h + DELTA_Y.
4406         (get_variations): consider variation for dot positions too.
4407
4408         * lily/side-position-interface.cc (aligned_side): take abs for
4409         quantized rounded position. Fixes tenuto below staff.
4410
4411         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4412         markers when necessary.
4413
4414         * lily/program-option.cc (internal_set_option): add
4415         strict_infinity_checking option.
4416
4417         * scm/output-lib.scm (cyan): swap yellow and cyan.
4418
4419 2006-02-19  Graham Percival  <gpermus@gmail.com>
4420
4421         * darwin.patch: trivial linenumber update.
4422
4423         * Documentation/user/ {various}: `\context foo = named' changed
4424         to `\new foo = "name"' in docs.
4425
4426 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4427
4428         * scm/stencil.scm (annotate-y-interval): use it.
4429
4430         * scm/lily-library.scm (interval-sane?): new function.
4431
4432         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4433         tfm_checksum stuff.
4434
4435         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4436         common refpoint.
4437
4438         * flower/include/std-vector.hh (iterof): add iterof macro.
4439
4440         * lily/enclosing-bracket.cc (width): new function.
4441
4442         * lily/align-interface.cc (align_elements_to_extents): reinstate
4443         warning.
4444
4445 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4446
4447         * Documentation/index.html.in: fix spelling: thankyous.
4448
4449 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * lily/lyric-hyphen.cc: typo.
4452
4453 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4454
4455         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4456         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4457         builds don't work. 
4458
4459         * VERSION: release 2.7.35
4460
4461         * lily/beam.cc (get_default_dir): oops. Take abs () for
4462         extremes[DOWN].
4463         (get_default_dir): use extreme position criterion only in absence
4464         of forced stem directions.
4465
4466         * VERSION (PATCH_LEVEL): bump VERSION.
4467
4468         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4469         dependencies. Necessary for -jX builds.  
4470
4471 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4472
4473         * lily/relocate.cc (setup_paths): Yet another const fix.
4474
4475 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4478
4479         * lily/relocate.cc (setup_paths): oops.
4480
4481 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4482
4483         * Documentation/index.html.in: order links: html before PDF.
4484
4485 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4486
4487         * lily/tie-column-format.cc (Module): remove.
4488
4489         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4490
4491         * lily/text-spanner.cc (print): idem.
4492
4493         * lily/dynamic-text-spanner.cc (print): only print line if longer
4494         than dash-period.
4495
4496         * lily/auto-change-iterator.cc (change_to): formatting.
4497
4498         * lily/beam.cc (get_default_dir): take extreme note head as input
4499         for stem direction.
4500
4501         * lily/tie.cc (get_default_dir): only look directions for visible
4502         stems. 
4503
4504         * lily/side-position-interface.cc (aligned_side): oops. Don't
4505         mutiply with direction. This fixes quantized (staccato, tenuto)
4506         scripts below notes.
4507
4508         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4509         direction. Fixes c-lyrics-center-align.ly
4510
4511 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4512
4513         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4514         constructor.
4515
4516         * lily/std-string.cc:
4517         * lily/include/std-vector.hh (split_string): Move and rename from
4518         lily/include/misc.hh, lily/misc.cc.  Update callers.
4519
4520 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4523
4524 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4525
4526         * flower/test-file.cc: New file.
4527
4528         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4529         libraries.
4530
4531         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4532
4533 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * flower/include/file-storage.hh: remove file.
4536
4537         * lily/include/midi-item.hh (class Midi_track): idem.
4538
4539         * lily/include/source.hh (class Sources): idem.
4540
4541         * lily/include/performance.hh (class Performance): use vector
4542         iso. Cons<>
4543
4544         * flower/include/cons.hh (class Cons): remove file.
4545
4546         * flower/include/flower-proto.hh: remove template cruft.
4547
4548         * lily/include/font-metric.hh: use size_t not vsize for indices.
4549
4550         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4551         from proto.
4552
4553         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4554
4555         * lily/include/paper-book.hh (class Paper_book):
4556         make get_system_specs() public.
4557
4558         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4559         the force=10000 case if we don't have a current-best. 
4560
4561         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4562         vsize 
4563
4564         * flower/include/flower-proto.hh: remove outdated templates.
4565
4566         * scm/page.scm: use annotate-spacing
4567
4568 2006-02-15  Graham Percival  <gpermus@gmail.com>
4569
4570         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4571
4572         * THANKS: moved Erlend Aasland to contributors.
4573
4574 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * config.hh.in: remove HAVE_PANGO_16
4577
4578         * lily/tuplet-bracket.cc (calc_positions): multiply with
4579         staff-space for beam case. This fixes tuplets+beams on scaled
4580         staves.
4581
4582         * config.hh.in: remove all Kpathsea related defines.
4583
4584         * lily/dot-column.cc (side_position): reach stem via dots->
4585         head->stem. Inspect all stems for dot collisions. 
4586
4587         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4588         stem handling.
4589
4590         * lily/bar-number-engraver.cc (process_music): document function
4591         of whichBar.
4592
4593         * lily/score.cc (default_rendering): add pscore, not systems
4594         themselves.
4595
4596         * lily/paper-book.cc (get_system_specs): separate generation of
4597         titles and systems.
4598
4599         * flower/include/std-vector.hh: don't include config.hh
4600
4601 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4602
4603         * flower/include/std-vector.hh: Better wrapper compatibility with
4604         std::vector.
4605
4606         * flower/include/flower-proto.hh: Remove cheap forward declaration
4607         attempts.
4608
4609         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4610
4611 2006-02-14  Graham Percival  <gpermus@gmail.com>
4612
4613         * Documentation/user/invoking.itely: add warning about command line.
4614
4615 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * lily/include/lily-proto.hh: add Prob, rm Page.
4618
4619         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4620
4621         * VERSION: release 2.7.34
4622
4623         * lily/relocate.cc (framework_relocation): show canary if
4624         GHOSTSCRIPT_VERSION undefined.
4625
4626         * GNUmakefile.in: remove $(VERSION) symlink.
4627
4628         * lily/relocate.cc (setup_paths): add + 
4629
4630 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4631
4632         * Documentation/index.html.in: specify sizes for all big HTML pages.
4633
4634 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * config.hh.in: remove @FRAMEWORKDIR@
4637
4638         * lily/system-start-text.cc (get_stencil): new file: separate out
4639         system-start-delimiter text support.
4640
4641         * input/**ly: replace \context with \new where appropriate.
4642         
4643         * THANKS: add Don.
4644
4645         * lily/slur-scoring.cc (get_base_attachments): use
4646         robust_relative_extent. This fixes problems with empty paper-columns. 
4647
4648 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4651
4652         * scm/define-music-properties.scm (all-music-properties):
4653         create-new property.
4654
4655         * lily/context-specced-music-iterator.cc (construct_children):
4656         inspect 'create-new property iso. magical $uniqueContextId context
4657         id.
4658
4659         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4660
4661         * lily/context-key-manager.cc (Module): new file. Encapsulate
4662         object key generation.
4663
4664         * lily/include/context-key-manager.hh (Module): new file.
4665
4666 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4667
4668         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4669         names vertically
4670
4671         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4672         options.
4673         (reloc_b): excise --enable-framework-dir
4674
4675         * lily/relocate.cc (framework_relocation): use getenv
4676         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4677
4678 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4679
4680         * flower/include/std-string.hh: 
4681         * flower/include/std-vector.hh: Finish std:: conversion; move
4682         flower extensions from std:: namespace.  Update users.
4683
4684         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4685         their expansion to vector<*>.  Update users.
4686
4687 2006-02-10  Graham Percival  <gpermus@gmail.com>
4688
4689         * Documentation/user/invoking.itely: add example to File structure.
4690
4691         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4692         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4693
4694 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * ly/paper-defaults.ly: typo.
4697
4698         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4699         set_parent() for parentheses. This will make it show up in bbox
4700         calculations.
4701
4702         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4703         ly:grob-common* functions.
4704
4705         * lily/grob-scheme.cc (LY_DEFINE):
4706         ly:grob-common-refpoint-of-array: new function 
4707         ly:grob-common-refpoint: new function 
4708         ly:grob-relative-coordinate: new function 
4709
4710         * lily/instrument-name-engraver.cc (process_music): use
4711         Text_interface::is_markup(). This fixes \markup on instrument names.  
4712
4713         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4714         for ties and slurs.
4715
4716         * lily/slur.cc (print): idem.
4717
4718         * lily/tie.cc: add line-thickness for ties. 
4719
4720 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4721
4722         * scm/output-svg.scm: Document diversion from GNU coding standards
4723         as a workaround for a bug in Microsoft Internet Explorer.
4724
4725 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4726
4727         * lily/instrument-name-engraver.cc (process_music): use
4728         is_markup() iso. is_string()
4729
4730         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4731
4732         * lily/percent-repeat-engraver.cc (process_music): only look at
4733         main_part_ for % repeats.
4734
4735         * lily/stem-tremolo.cc (get_beam_translation): new function.
4736         (calc_slope): new function.
4737         (height): don't use real slope.
4738
4739 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4740
4741         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4742         new connect-to-neighbor, control-points and staff-padding
4743         properties to make ligature brackets showing up again.
4744
4745 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4746
4747         * VERSION: release 2.7.33
4748
4749         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4750         too many.
4751
4752         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4753         remove applyOutput example.
4754         (Objects connected to the input): document \tweak, \parenthesize
4755
4756         * lily/relocate.cc (prefix_relocation): allow "current"
4757         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4758         changing VERSION in a lily tree less painful.
4759
4760         * input/regression/parenthesize.ly: new file. 
4761
4762         * scm/output-lib.scm (parenthesize-element): new function.
4763
4764         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4765
4766         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4767
4768         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4769         cause: accidentals are caused by note heads, not note events. 
4770
4771 2006-02-08  Graham Percival  <gpermus@gmail.com>
4772
4773         * darwin.patch: small patch from Erlend, thanks!
4774
4775         * Documentation/user/basic-notation.itely: add stem-neutral example.
4776
4777         * Documentation/user/putting.itely: clarifications.
4778
4779 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4780
4781         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4782         note, add more guidelines to what should go into NEWS.
4783
4784         * input/sakura-sakura.ly: document how to override font.
4785
4786         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4787
4788 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4791
4792 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4793
4794         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4795         convertrules.  Add explicit grouping, needed for python2.2.
4796
4797 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4798
4799         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4800
4801 2006-02-07  Graham Percival  <gpermus@gmail.com>
4802
4803         * Documentation/user/global.itely: fix line-width in (text) docs.
4804
4805         * Documentation/user/lilypond-book.itely: same.
4806
4807 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * VERSION (PACKAGE_NAME): release 2.7.32
4810
4811         * Documentation/topdocs/NEWS.tely (Top): document new variable
4812         naming.
4813
4814         * flower/include/array.icc (Message): remove file.
4815
4816         * flower/include/std-vector.hh: make sure vsize and VPOS are
4817         defined for binary_search_bounds().
4818
4819         * flower/std-string.cc (std): add to_string(long unsigned).
4820
4821         * configure.in (gui_b): excise std_string option.
4822         (gui_b): excise std_vector option.
4823
4824         * flower/string.cc (Module): excise flower array & string
4825
4826         * flower/include/std-string.hh: excise flower string.
4827
4828         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4829
4830         * python/convertrules.py (lilypond_version_re_str): require
4831         only numbers and dots in \version string.
4832
4833 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4834
4835         * lily/system-start-delimiter.cc (print): allow style = text too.
4836
4837         * lily/system-start-delimiter-engraver.cc
4838         (acknowledge_system_start_text): new function, also add add to
4839         support of system-start-text (instrument names). This fixes
4840         instrument names on piano staves.
4841
4842         * lily/instrument-name-engraver.cc: rewrite. Use
4843         system-start-delimiter approach. This save memory and cpu.
4844
4845         * scm/define-grobs.scm (all-grob-descriptions): remove
4846         instrument-name from break-alignment.
4847
4848         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4849
4850 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4851
4852         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4853         jobserver going.
4854
4855         * configure.in (std_vector): On by default.
4856
4857         * lily/include/font-metric.hh:
4858         * lily/include/tfm-reader.hh: 
4859         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4860         Update users.
4861
4862         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4863
4864 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * VERSION (PACKAGE_NAME): 2.7.31
4867
4868         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4869         EPS edge at 0, but take minimum with left-overshoot. This fixes
4870         cut off system start delims. 
4871
4872         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4873         hack: add to axis group if not added yet. This fixes hara kiri'd
4874         piano staves.
4875
4876         * lily/hara-kiri-group-spanner.cc
4877         (force_hara_kiri_in_y_parent_callback): fix signatures.
4878
4879         * lily/hairpin.cc (print): check next hairpin to see whether or
4880         not to be continuing.
4881
4882 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4883
4884         * Remove trailing whitespace from makefiles.
4885         
4886         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4887         for earlier gcc.
4888
4889         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4890
4891         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4892
4893         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4894
4895         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4896
4897         * configure.in: Use it.
4898
4899 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * scm/music-functions.scm (pitch-of-note): new function.
4902
4903         * ly/music-functions-init.ly: add \octave and \addquote
4904
4905         * lily/parser.yy (music_function_chord_body): softcode \octave.
4906         (lilypond_header): softcode \addquote
4907
4908 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4909
4910         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4911         array.hh, parray.hh at all.  Getting ready to flip the
4912         configure default.
4913
4914         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4915
4916         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4917         a bit.
4918
4919         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4920
4921 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * flower/include/array.hh: typo. 
4924
4925 2006-02-02  Graham Percival  <gpermus@gmail.com>
4926
4927         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4928
4929 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4930
4931         * flower/include/pqueue.hh: Derive from std::vector.
4932
4933         * flower/include/parray.hh: Conform to std::vector interface.
4934         Update users.
4935
4936 2006-02-02  Graham Percival  <gpermus@gmail.com>
4937
4938         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4939
4940 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * flower/file-path.cc (is_file): remove if 0 section.
4943
4944         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4945         selecting afii61352.
4946
4947 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4948
4949         * flower/include/std-vector.hh (boundary): Oops, reverse.
4950
4951         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4952         remove superfluous `d'.
4953
4954         * flower/include/std-vector.hh (boundary, top): Detach from class.
4955         Remove empty vector shell.
4956
4957         * flower/include/array.hh (reverse, swap): Detach from class.
4958         Update users.
4959         
4960         * flower/include/std-vector.hh
4961         * flower/include/array.hh (concat): Globally change to insert ().
4962
4963         
4964         * flower/include/std-vector.hh
4965         * flower/include/parray.hh
4966         * flower/include/array.hh (elem, elem_ref): Globally replace by
4967         at ().
4968
4969 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4970
4971         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4972
4973         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4974         anticipate on identifier substitutions.
4975
4976 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4977
4978         * flower/include/std-vector.hh (insert): Remove, replace by
4979         std::vector interface.  Update callers.
4980
4981         * flower/include/array.icc (insert): Change signature to
4982         match std::vector interface.
4983         
4984         * flower/include/array.icc (vector_sort): Bugfix.
4985
4986 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987
4988         * lily/parser.yy (output_def_head_with_mode_switch): new
4989         production. Result: dashes and underscores may be used in the
4990         \paper block.
4991
4992         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4993
4994         * python/convertrules.py (conv): oops. One slash too much.
4995
4996 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4997
4998         * flower/include/std-vector.hh (sort): Remove, replace by
4999         ::vector_sort.  Update callers.
5000
5001         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5002         (sort): Bugfix.
5003
5004         * flower/test-std.cc (vector_sort): New test.
5005
5006 2006-02-01  Graham Percival  <gpermus@gmail.com>
5007
5008         * Documentation/user/putting.itely: fixes from Erik.
5009
5010 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5011
5012         * flower/test-std.cc: Add simple unit test for vector migration.
5013
5014         * stepmake/stepmake/test*: Unit test support.
5015
5016         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5017         update callers.
5018
5019         * flower/include/array.hh (begin, end): Add.
5020         (del, get): Remove.
5021
5022 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5025         std::string not String. 
5026
5027         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5028         iso UINT_MAX.
5029
5030         * lily/prob.cc (Prob): copy type_ too.
5031
5032         * lily/lily-guile.cc (mangle_cxx_identifier): new
5033         function. Class_bla::foo_bar_[px] ->
5034         ly:class-bla::foo-bar[?!]. Changes throughout
5035
5036 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5039
5040         * lily/beam.cc (calc_direction): take dir from visible stem in
5041         degenerate case.
5042
5043 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5044
5045         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5046         Fix -1, >=0 boundary checks for unsigned vsize.
5047
5048         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5049         loop for unsigned vsize.
5050
5051         * configure.in (--enable-std-vector): New option.
5052         (--enable-std-string): On by default.
5053
5054         * flower/include/std-vector.hh: New file.  Enable switch to
5055         std::vector, update client code.
5056
5057 2006-01-30  Graham Percival  <gpermus@gmail.com>
5058
5059         * scm/document-translation.scm: clarify "this context is also
5060         known as".  Thanks, Werner!
5061
5062         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5063
5064         * Documentation/user/invoking.itely: small fix from Don.
5065
5066 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * scm/lily.scm (define-scheme-options): rename option
5069         preview-include-book-title to book-title-preview
5070         (define-scheme-options): move force-eps-font-include (from paper
5071         block) to eps-font-include -d option.
5072
5073         * VERSION (PATCH_LEVEL): release 2.7.30
5074
5075         * input/bach-schenker.ly (staffPiano): new file.
5076
5077         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5078
5079         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5080         credits to Nicolas.
5081
5082         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5083
5084         * ps/lilyponddefs.ps: remove start-system, stop-system,
5085         start-page fluff. This saves putting { } code on the stack, fixing
5086         stack overflows when including EPS files.
5087
5088 2006-01-29  Graham Percival  <gpermus@gmail.com>
5089
5090         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5091
5092 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5093
5094         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5095
5096 2006-01-28  Graham Percival  <gpermus@gmail.com>
5097
5098         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5099
5100 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5101
5102         * input/mutopia/claop.py: Update.
5103
5104 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * input/regression/completion-heads.ly (texidoc): fix.
5107
5108         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5109
5110         * lily/tie-formatting-problem.cc
5111         (set_ties_config_standard_directions): use abs iso fabs for ints.
5112
5113         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5114
5115         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5116         little less than noteheight, to prevent overlaps in chords.
5117
5118         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5119         head, and fudge stem-attachment.
5120
5121         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5122
5123         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5124
5125 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5126
5127         * lily/main.cc (main): Debugging aid: catch exceptions.
5128
5129         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5130         output with std::string.
5131
5132 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5135
5136 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5137
5138         * Fix -DSTRING_UTILS_INLINED.
5139
5140 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * VERSION (PATCH_LEVEL): release 2.7.29
5143
5144         * lily/relocate.cc (setup_paths): mingw uses std string too.
5145
5146         * lily/*.cc: various fixes for substr(ARG).
5147
5148         * lily/sustain-pedal.cc (print): 
5149
5150         * flower/file-name.cc (slashify): use std strings.
5151
5152         * flower/string-convert.cc: remove publib.h
5153
5154         * scm/define-markup-commands.scm (verbatim-file): new markup
5155         command \verbatim-file
5156
5157         * Documentation/topdocs/NEWS.tely: fixup URLs
5158
5159         * input/regression/alignment-vertical-manual-setting.ly (Module):
5160         new file.
5161
5162         * lily/align-interface.cc (align_elements_to_extents): overwrite
5163         translations with numbers in alignment-offsets from left bound
5164
5165         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5166         (page-translate-systems): new function: take into account Y-offset.
5167
5168         * Documentation/topdocs/NEWS.tely (Top): document new features.
5169
5170         * input/regression/page-layout-manual-position.ly (Module): new
5171         file.
5172
5173 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5174
5175         * flower/file-path.cc (path::parse_path): Oops.
5176
5177         * Finish std::string interface.  For now, use std:: marker
5178         throughout for easy s/r.
5179
5180 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * Documentation/user/putting.itely (Score is a single musical
5183         expression): typo.
5184         (Score is a single musical expression): more typos.
5185
5186         * scm/page.scm (annotate-space-left): thinko.
5187         (annotate-page): more thinkos.
5188
5189 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5190
5191         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5192         for different \score blocks separately.
5193         (post-process-pages): put write-page-layout into paper block.
5194
5195         * lily/output-def.cc (get_parser): new file.
5196
5197         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5198         file.
5199
5200         * lily/include/output-def.hh (class Output_def): add parser_ member.
5201
5202         * input/regression/page-layout-twopass.ly (Module): new file.
5203
5204         * scm/lily.scm: remove cpp hack.
5205
5206         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5207
5208 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5209
5210         * GNUmakefile.in (c-clean): New target.
5211
5212         * flower/include/std-string.hh: String/std::string compatibility:
5213         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5214         type.
5215
5216         * flower/rational.cc: 
5217         * flower/include/rational.hh: 
5218
5219         * flower/offset.cc: 
5220         * flower/include/offset.hh: 
5221
5222         * flower/interval.cc: 
5223         * flower/include/interval.hh: 
5224
5225         * flower/string-convert.cc: 
5226         * flower/include/string-convert.hh: Use std::string [interface].
5227         Update callers.
5228
5229 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5230
5231         * Documentation/index.html.in: clean up.
5232
5233 2006-01-25  Graham Percival  <gpermus@gmail.com>
5234
5235         * Documentation/user/putting.itely: another new untested doc section.
5236
5237 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * scm/layout-page-layout.scm (write-page-breaks): write
5240         \spacingTweaks #ALIST. Handle grace timing.
5241
5242         * scm/: more imports.
5243
5244         * scm/page.scm (make-page): add footer/header.
5245         (annotate-space-left): revise: only take page argument.
5246         (layout->page-init): new function.
5247
5248         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5249         version of the system/spacing/linebreak hack writing to the output
5250
5251         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5252         ly:make-prob.
5253
5254         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5255         ly:spanner-bound
5256
5257 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5258
5259         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5260
5261         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5262
5263         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5264         handling to page.scm
5265
5266         * lily/prob-scheme.cc (LY_DEFINE): new file.
5267         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5268
5269         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5270         prob functions.
5271
5272         * lily/music.cc (derived_mark): derive Music from Prob.
5273
5274         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5275
5276         * lily/prob.cc (Module): Implement Prob (Property Object), object
5277         with shared and r/w property alists.  
5278
5279         * lily/include/prob.hh (Module): new file. Declare Prob.
5280
5281         * flower/string.cc: remove is_empty().
5282
5283         * flower/include/string.hh (class String): remove String:: qualifier.
5284
5285         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5286         substitute appropriate functions.
5287
5288         * flower/include/string.hh (class String): remove to_str0 and
5289         is_empty(). S&R everywhere.
5290
5291 2006-01-23  Graham Percival  <gpermus@gmail.com>
5292
5293         * Documentation/user/basic-notation.itely: add hairpin
5294         after-linebreak tweak to commonprop.
5295
5296         * Documentation/user/putting.itely: added two new sections.
5297
5298 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5299
5300         * flower/international.cc: 
5301         * flower/include/international.hh: 
5302
5303         * flower/getopt-long.cc: 
5304         * flower/include/getopt-long.hh: Use std::string [interface].
5305         Update callers.
5306
5307         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5308
5309         * stepmake/stepmake/executable-rules.make: Add dependency on
5310         module libraries.
5311
5312 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5313
5314         * flower/file-path.cc: 
5315         * flower/include/file-path.hh: Use std::string [interface].
5316         Update callers.
5317
5318         * flower/direction.cc: 
5319         * flower/axis.cc: Unused.  Remove.
5320
5321         * configure.in (--enable-std-string): New option.
5322
5323         * flower/std-string.cc: 
5324         * flower/include/std-string.hh: New file.
5325
5326         * flower/file-name.cc[STD_STRING]:
5327         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5328
5329 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5330
5331         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5332
5333         * scm/define-markup-commands.scm (with-dimensions):
5334         with-dimensions markup command.
5335
5336         * input/test/font-table.ly: use it.
5337
5338         * lily/open-type-font.cc (glyph_list): new function.
5339
5340         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5341
5342         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5343
5344 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5345
5346         * ly/music-functions-init.ly (parallelMusic): new music function
5347         for parallel music entry.
5348
5349         * scm/define-music-properties.scm (all-music-properties): new
5350         'void music property
5351
5352         * scm/music-functions.scm (ly:music-message): make public, to be
5353         used in music function definitions
5354
5355         * scm/lily-library.scm (collect-music-for-book): discard music
5356         when the 'void property is set.
5357
5358 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5361
5362         * mf/GNUmakefile: idem.
5363
5364         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5365
5366         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5367
5368         * Documentation/user/notation-appendices.itely (The Feta font):
5369         use it.
5370
5371         * input/test/font-table.ly: new file. Generate font table within lily.
5372
5373         * Documentation/user/notation-appendices.itely (The Feta font):
5374         use new font-table.ly file. 
5375
5376         * stepmake/stepmake/install-out-targets.make
5377         (local-install-outfiles): only create directory if
5378         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5379
5380 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5383
5384         * VERSION (PACKAGE_NAME): release 2.7.28
5385
5386         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5387         the right font from a Mac dfont.
5388         (write-preamble): don't forget directory, only look at files.
5389
5390         This fixes problems with TTF files in dfonts that don't match
5391         their PostScript names.
5392          
5393         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5394         PS name from TTF font.
5395
5396         * input/regression/tie-manual.ly: document new feature.
5397
5398         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5399
5400         * VERSION (MY_PATCH_LEVEL): bump to .28
5401
5402         * Documentation/user/basic-notation.itely (Ties): add tie examples
5403         refs.
5404
5405         * lily/tie-formatting-problem.cc (score_ties_configuration):
5406         symmetry penalties for outer ties.
5407
5408 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * lily/tie-formatting-problem.cc (generate_configuration) 
5411         (set_manual_tie_configuration): skip non-pair manual
5412         tie-configuration, so you can set individual ties as
5413
5414           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5415
5416         * input/regression/tie-chord.ly: use generateTiePattern to
5417         simplify file.
5418
5419         * lily/tie-formatting-problem.cc (peak_around): new function.
5420         (score_configuration): use sliding criterion for staff line collisions. 
5421         (score_configuration): idem for dot collisions.
5422         (generate_configuration): use separate stem_gap for gap to stem.
5423
5424         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5425         separate penalty factors for x and y distance.
5426         (struct Tie_details): separate penalties for tip and center line collisions.
5427
5428 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * lily/tie-formatting-problem.cc (generate_configuration): make
5431         large ties avoid stafflines in the horizontal section.
5432         (score_configuration): use softcoded penalties
5433         (score_aptitude): idem.
5434
5435         * lily/tie-helper.cc (from_grob): softcode tie details
5436
5437         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5438
5439         * lily/staff-symbol-referencer.cc (on_line): rename from
5440         on_staffline 
5441
5442 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * ly/music-functions-init.ly: remove duplicate tag.
5445
5446         * lily/include/*.hh: GCC 4.1 fixes.
5447
5448 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5449
5450         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5451
5452         * scm/define-music-types.scm: fix bug in desc. string
5453         for OverrideProperty
5454
5455 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5456
5457         * scripts/lilypond-book.py: bugfix
5458
5459         * scm/define-music-types.scm: fix typos.
5460
5461 2006-01-14  Graham Percival  <gpermus@gmail.com>
5462
5463         * Documentation/user/ basic-notation.itely, global.itely,
5464         advanced-notation.itely, instrument-notation.itely: small
5465         additions (bugs and commonly tweaked properties).
5466
5467 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5470         detection of mingw build.
5471         (MINGW_BUILD): opps.
5472
5473 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5474
5475         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5476         i686-mingw32.
5477
5478 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479
5480         * scm/music-functions.scm (skip->rest): add skip->rest
5481
5482 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5485         explicitly.
5486
5487         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5488         config dirs. Aids debugging. 
5489         (display_config): also display config files.
5490
5491 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5492
5493         * VERSION: release 2.7.27
5494
5495         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5496         for determining bar size.
5497
5498         * lily/staff-symbol.cc (print): place lines at distance line-positions
5499
5500         * scm/define-grob-properties.scm (all-user-grob-properties): add
5501         line-positions.
5502
5503         * lily/staff-symbol.cc (height): new function.
5504
5505         * input/regression/staff-line-positions.ly:  new file.
5506
5507 2006-01-06  Graham Percival  <gpermus@gmail.com>
5508
5509         * input/test/add-staccato.ly: remove reference to old file.
5510
5511 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5514         lilypond binary too.
5515
5516 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5519
5520 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5521
5522         * scripts/midi2ly.py: Bugfix: Declare datadir.
5523
5524         * make/ly-rules.make:
5525         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5526         that seems to be gone). Fixes make web.
5527
5528         * The grand 2005-2006 replace.
5529
5530         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5531
5532 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5535         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5536         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5537         like -dgs-font-load.
5538
5539         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5540         remove absolute path to lilypond binary.
5541         
5542 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5543
5544         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5545
5546 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547
5548         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5549
5550         * mf/GNUmakefile: remove broken dvips map symlink.
5551
5552 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5553
5554         * lily/main.cc: 
5555         * configure.in: Cosmetic fixes.
5556
5557 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5558
5559         * Documentation/user/music-glossary.tely (Pitch names): Added
5560         Spanish pitch names and durations, thanks to Ernesto Gancedo
5561
5562 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5565         init. Fixes verbose printing of .scm files.
5566
5567         * stepmake/aclocal.m4: add spaces before - options.
5568         
5569 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5570
5571         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5572         of path search in local block variable.
5573
5574 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575
5576         * configure.in (NCSB_DIR): --enable-ncsb-dir
5577         (LINK_GXX_STATICALLY): denko.
5578
5579         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5580
5581         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5582         use locate to find c059033l.pfb. 
5583         
5584 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5585
5586         * lily/tie-formatting-problem.cc
5587         (problem::generate_base_chord_configuration): Use my_round (was
5588         round).
5589
5590         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5591         do not invoke mbrtowc.
5592
5593         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5594
5595 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5598
5599 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5600
5601         * Documentation/user/invoking.itely (svg): revise.
5602
5603 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * lily/lexer.ll: use sourcefilename iso. renameinput.
5606
5607 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5610         <PostScriptName>.ttf instead of c059XXXttf.
5611
5612         * lily/program-option.cc (LY_DEFINE): special support for
5613         --verbose, so it works before option init too.
5614  
5615         * mf/GNUmakefile (local-install): oops.
5616
5617         * lily/lyric-hyphen.cc (print): oops.
5618
5619         * buildscripts/pfx2ttf.fontforge: new file.
5620         
5621         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5622         ($(outdir)/%.ttf): new rule. 
5623
5624         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5625         to LyricHyphen.
5626
5627         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5628         font-size
5629
5630 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * VERSION: release 2.7.26
5633         
5634         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5635
5636 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5637
5638         * lily/font-config.cc (init_fontconfig): verbosity.
5639
5640         * THANKS: add Muziekacademie Lede. 
5641
5642         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5643         (print_score_setup): new function
5644         (convert): read part definition to output staves properly.
5645
5646         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5647         Music_xml notes.
5648
5649         * python/musicexp.py (Output_printer.__init__): use _ in data
5650         members.
5651         (Output_printer.unformatted_output): new function: no formatting,
5652         but count braces.
5653         (Duration.get_length): remove isinstance() checks for
5654         Output_printer everywhere.
5655
5656         * input/regression/lyrics-bar.ly (texidoc): add
5657         Separating_line_group_engraver.
5658
5659 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5660
5661         * lily/relocate.cc (framework_relocation): New function,
5662         factored from set_relocation ().
5663         (prefix_relocation): Rename from set_relocation ().
5664         (setup_paths): Use it.
5665
5666 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667
5668         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5669         numbers. Patch by Erlend Aasland.
5670
5671 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5672
5673         * lily/font-config.cc (init_fontconfig): print warning if cache
5674         file is not existant.
5675
5676         * lily/main.cc: don't use #ifdef but #if
5677
5678 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * lily/grob-property.cc (internal_set_property): don't abort on
5681         calculation-in-progress.
5682
5683         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5684
5685         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5686         connect-to-neighbor property not connect-to-other
5687
5688         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5689         (LY_DEFINE): oops. don't forget protection.
5690
5691         * flower/parse-afm.cc (Module): strip AFM handling completely.
5692
5693         * lily/stencil-expression.cc: idem.
5694
5695         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5696
5697         * lily/function-documentation.cc (ly_add_function_documentation):
5698         use static member iso. Protected_scm
5699
5700         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5701
5702         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5703
5704 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5705
5706         * lily/relocate.cc (set_env_dir): New function.
5707         (set_relocation): Use it to fix setting PANGO_PREFIX.
5708
5709 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * input/regression/stem-direction-context.ly: remove rest.
5712
5713         * lily/melody-engraver.cc (process_music): restart for bar lines.
5714         (acknowledge_slur): restart for slurs.
5715
5716 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5717
5718         * Documentation/user/invoking.itely: describe how to view SVG 
5719         output using Inkscape which replace embedded fonts with OTF fonts.
5720
5721 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5724
5725 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5726
5727         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5728         comment.
5729
5730 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * VERSION (PACKAGE_NAME): release 2.7.25
5733
5734         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5735
5736         * input/regression/stem-direction-context.ly: new file.
5737
5738         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5739
5740         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5741         on rest.
5742
5743         * ly/engraver-init.ly: add Melody_engraver
5744
5745         * lily/beam.cc (calc_direction): use default-direction
5746         iso. get_default_direction()
5747
5748         * scm/define-grob-properties.scm (all-user-grob-properties): add
5749         default-direction property.
5750
5751         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5752
5753         * lily/stem.cc (calc_default_direction): remove
5754         Stem::get_default_direction, use default-direction with callback
5755         instead.
5756
5757         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5758
5759         * lily/melody-engraver.cc: new file. Acknowledge stems for
5760         interpolated stem directions. 
5761
5762         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5763
5764         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5765
5766         * lily/slur-configuration.cc (fit_factor): more robust check for
5767         point in curve X-extent.
5768
5769         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5770         (outside_slur_callback): check for 'outside avoidance.
5771
5772         * lily/slur-configuration.cc (score_extra_encompass): don't use
5773         bound->column() == avoid->column() for checking extents, as this
5774         doesn't work for accidentals. 
5775
5776         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5777         DynamicText hardcoding.
5778
5779         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5780         crash if bound stem is NULL
5781
5782         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5783         pedals.
5784
5785 2005-12-22  Graham Percival  <gpermus@gmail.com>
5786
5787         * scm/define-markup-commands.scm: typo.  @code{\raise}
5788         => @code{\\raise}.
5789
5790         * darwin.patch: now used again, includes a
5791         required patch from fink.
5792
5793 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5794
5795         * po/TODO: mention gtranslator along with kbabel.
5796         * po/fi.po: update translations.
5797
5798 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5799
5800         * lily/relocate.cc (setup_paths): Bugfix.
5801
5802 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5803
5804         * lily/slur-configuration.cc (score_extra_encompass): don't use
5805         "avoid" choice for avoid-slur.
5806
5807         * stepmake/bin/install.py (dest): don't create existing dir.
5808
5809 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5810
5811         * stepmake/bin/install.py: Remove file before copying.
5812
5813         * config.make.in: 
5814         * stepmake/aclocal.m4: Do not substitute INSTALL.
5815
5816 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5819         depend on link-tree.
5820
5821         * lily/relocate.cc (setup_paths): only check path for non-absolute
5822         dir without directory part.
5823
5824         * flower/file-name.cc (is_absolute):  new method.
5825         (is_absolute): check root_ too.
5826
5827 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5828
5829         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5830         relocation code.  Oops, don't comment out too much.
5831
5832         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5833         iso itself.
5834
5835         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5836         compile.
5837
5838 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5839
5840         * .cvsignore: Add install-sh.
5841
5842         * autogen.sh (srcdir): Typo.
5843
5844 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5845
5846         * autogen.sh (srcdir): urg. Touch install-sh.
5847
5848         * stepmake/bin/install-sh (Module): remove.
5849
5850         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5851
5852         * lily/include/relocate.hh: new file.
5853
5854         * lily/relocate.cc: new file. Contain relocation logic.
5855
5856         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5857         (main): read LILYPOND_VERBOSE as the first thing.
5858
5859         * stepmake/aclocal.m4: remove INSTALL variable.
5860
5861         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5862         separate target for making font symlinks.
5863         (documentation-dir): use $(if $(findstring )) for switching off
5864         Documentation.
5865
5866         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5867         something if DOCUMENTATION is no.
5868
5869 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * VERSION: release 2.7.24
5872
5873         * lily/script-column-engraver.cc (stop_translation_timestep):
5874         delay adding to script-column.
5875
5876         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5877
5878         * python/convertrules.py (conv): rule for number-visibility
5879
5880         * lily/slur-configuration.cc (score_extra_encompass): different
5881         distance measure for avoid and inside avoidance.
5882         (score_extra_encompass): use 1/(distance+eps) as penalty.
5883
5884         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5885         encompass objects for generating slur curves.
5886
5887         * lily/slur.cc: use details iso. slur-details property.
5888
5889         * input/regression/slur-tuplet.ly: new file.
5890
5891         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5892
5893         * flower/include/offset.hh (class Offset): new operator /=
5894
5895         * lily/tuplet-number.cc (print): new file, new interface.
5896
5897         * scm/define-grob-properties.scm (all-user-grob-properties):
5898         remove number-visibility property.
5899
5900         * lily/tuplet-bracket.cc (calc_control_points): new function
5901         (calc_connect_to_neighbors): new function.
5902         (print): remove text handling for tuplet numberdef.
5903
5904         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5905         TupletNumbers too. 
5906
5907         * lily/lily-guile.cc (robust_scm2booldrul): new function
5908
5909         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5910
5911         * lily/tuplet-bracket.cc (calc_position_and_height): use
5912         staff-padding to control whether tuplet brackets are over staves.
5913
5914         * lily/grob.cc (suicide): clear dim_caches_.
5915
5916         * lily/dimension-cache.cc (clear): new function.
5917
5918         * lily/grob.cc (extent): swap order of min-extent and extent
5919         calculations. This fixes hara kiri staves. 
5920
5921 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5922
5923         * lily/main.cc: Nitpick: relocation is not based on path, but on
5924         directory (location).
5925
5926 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5929
5930         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5931
5932         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5933
5934         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5935
5936         * stepmake/stepmake/generic-vars.make (Module): idem.
5937
5938         * stepmake/stepmake/executable-targets.make (default): use it.
5939
5940         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5941
5942         * make/GNUmakefile: don't install make rules.
5943
5944         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5945         slashes.
5946         (prepend_env_path): more verbosity.
5947
5948 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * GNUmakefile.in: add dir argument for find command.
5951
5952         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5953         fixes weird line numbers for point & click.
5954
5955         * lily/source-file.cc (get_counts): init line/column/char counts.
5956
5957 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5960
5961 2005-12-16  Graham Percival  <gpermus@gmail.com>
5962
5963         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5964         minor fixes from Fredric.  Thanks!
5965
5966 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * ly/music-functions-init.ly: add \bar and \clef music function 
5969
5970         * lily/lily-lexer.cc: idem.
5971
5972         * lily/parser.yy (FIXME): remove BAR and CLEF.
5973
5974 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5977
5978         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5979         function arguments too
5980
5981         * lily/main.cc (set_relocation): new function.
5982
5983         * scripts/musicxml2ly.py (convert): add \version
5984
5985         * lily/tie.cc: remove get_default_attachments()
5986
5987         * VERSION (PACKAGE_NAME): release 2.7.23
5988         
5989         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5990         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5991
5992         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5993
5994         * lily/tie-formatting-problem.cc (score_ties): new function
5995         (get_variations): new function. Try flipping dirs for collisions.
5996         (generate_optimal_chord_configuration): new function. 1-opt search
5997         for better configuration.
5998
5999         * lily/tie-configuration.cc: new file.
6000
6001         * lily/tie.cc: junk Tie::get_configuration()
6002
6003         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6004         (score_ties_configuration): new function.
6005         (generate_ties_configuration): new function.
6006         (generate_base_chord_configuration): new function.
6007         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6008         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6009
6010         * input/regression/tie-dot.ly: new file.
6011
6012         * lily/tie-formatting-problem.cc (score_configuration): score
6013         tie/dot collisions.
6014
6015         * lily/tie-helper.cc (get_transformed_bezier): new function
6016
6017         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6018
6019         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6020         -undefined suppress iso. -framework Python 
6021
6022         * scm/define-grobs.scm (all-grob-descriptions): set
6023         springs-and-rods (thanks Joe Neeman!)
6024
6025 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6026
6027         * input/no-notation/display-lily-tests.ly (test): 
6028         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6029         changed from \tag #'(a b) to \tag #'a \tag #'b
6030
6031 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * Documentation/topdocs/NEWS.tely: strip out-www.
6034
6035         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6036
6037         * config.make.in (AR): add AR and RANLIB
6038
6039         * flower/libc-extension.cc: include cassert
6040
6041         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6042         darwin check.
6043
6044 2005-12-11  Graham Percival  <gpermus@gmail.com>
6045
6046         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6047
6048         * stepmake/stepmake/python-modules-vars.make: define
6049         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6050
6051         * THANKS: added Johannes Schindelin.
6052
6053 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6056
6057         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6058         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6059
6060         * lily/parser.yy: reorganize file layout.
6061
6062         * ly/music-functions-init.ly: add tweak music function.
6063
6064         * lily/grob-info.cc (ultimate_music_cause): new function:
6065         recursively lookup causes. 
6066
6067         * lily/parser.yy (chord_body_element): allow music functions for
6068         post-events, allow music functions for chord elements. 
6069  
6070         * lily/font-config-scheme.cc (display_fontset): add cast.
6071
6072         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6073         #'(a b) -> \tag #'a \tag #'b rule.
6074
6075         * python/musicexp.py (Output_printer.dump_version): new function
6076
6077 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6078
6079         * lily/parser.yy (FIXME): remove \tag
6080         (FIXME): remove tag_music() function.
6081
6082         * lily/lily-lexer.cc: remove \tag
6083
6084         * ly/music-functions-init.ly: define music-function "tag"
6085
6086         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6087
6088 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6089
6090         * VERSION (PATCH_LEVEL): release 2.7.22
6091
6092         * input/regression/lyric-hyphen-retain.ly: renew.
6093
6094         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6095         grob
6096
6097         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6098         iso. minimum-length property for rods.
6099
6100         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6101         LyricSpace item to keep lyrics spaced apart.
6102
6103         * ly/engraver-init.ly: remove Separating_line_group_engraver
6104
6105         * Documentation/user/music-glossary.tely: do setfilename before
6106         music-glossary.
6107
6108 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6109
6110         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6111         See xref documentation, for example.
6112
6113 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6116         pending_skip iso. ly_voice[-1]
6117         (main): add if __main__ for debugging.
6118
6119         * python/musicxml.py (Accidental.__init__): new class.
6120
6121         * scripts/musicxml2ly.py (progress): new function
6122         (musicxml_key_to_lily): don't barf on modeless keys.
6123         (create_skip_music): new function.
6124         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6125         (musicxml_note_to_lily_main_event): new function.
6126
6127         * python/musicexp.py (Music.__init__): add comment field.
6128         (NestedMusic.append): new routine.
6129         (SequentialMusic.print_ly): print comment.
6130         (ArpeggioEvent.ly_expression): new class
6131         (BeamEvent.ly_expression): new class
6132         (NoteEvent.__init__): support for cautionary/forced accs.
6133
6134         * lily/lookup.cc (slur): normal order for array loop.
6135
6136         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6137         to 0.0.
6138
6139         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6140         collapsed.
6141
6142 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6143
6144         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6145
6146         * scripts/lilypond-book.py: Introduce option
6147             --preserve-line-breaks, for usage with srcltx
6148
6149 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * scm/output-lib.scm (print-circled-text-callback): draw circle
6152         around text using make-circle-markup.
6153
6154         * Documentation/user/*: strip out-www from file names.
6155
6156 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6157
6158         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6159         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6160
6161 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * Documentation/user/GNUmakefile: idem.
6164
6165         * Documentation/user/macros.itexi: strip out-www
6166
6167         * python/rational.py: python 2.3 compat.
6168
6169         * VERSION (PATCH_LEVEL): release 2.7.21
6170
6171         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6172         option formatting, lilypond style.
6173
6174         * python/musicexp.py: grab from Ikebana: a library for composing
6175         ly music expressions. 
6176         (Output_printer): class for advanced .ly printing.
6177         (eg. tupletting) 
6178
6179         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6180         convert to pythonesque structure.
6181
6182         * python/rational.py: PD rational number class.
6183
6184         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6185
6186 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6187
6188         * lily/part-combine-iterator.cc: Minor bugfix
6189         
6190         * THANKS: Update bughunters
6191
6192 2005-12-02  Werner Lemberg  <wl@gnu.org>
6193
6194         * mf/README: Document process for proper mf2pt1 conversion.
6195
6196         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6197         overlapping.
6198
6199         * mf/feta-harmonica.mf: Removed.  Unused.
6200
6201 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6202
6203         * scripts/lilypond-book.py (do_file): fix thinkos.
6204
6205 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6206
6207         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6208         ($(outdir)/parser.cc): 
6209         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6210
6211 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6212
6213         * ly/titling-init.ly (tagline): it should be a space between
6214         "Music engraving by LilyPond" and the version number.
6215
6216 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * VERSION (PACKAGE_NAME): release 2.7.20
6219
6220 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6223
6224         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6225         1.0.
6226         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6227
6228 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6229
6230         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6231
6232         * kpath-guile/: remove directory
6233
6234         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6235         file. Encapsulate kpathsea using commandline tools.
6236
6237         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6238         kpathsea) module.
6239
6240 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6241
6242         * Documentation/user/advanced-notation.itely (Setting automatic
6243         beam behavior): Correct a few typos. Thanks to David Bobroff.
6244
6245         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6246         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6247
6248 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249
6250         * scripts/*.py: gmane address for bugs.
6251
6252 2005-11-28 Pal Benko <benkop@freestart.hu>
6253         
6254         * make/ly-rules.make: add -f switch to mv
6255
6256         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6257
6258         * lily/bar-line.cc: interpret it
6259
6260 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6261
6262         * configure.in (--disable-documentation): New switch.
6263
6264         * GNUmakefile.in: Use it.
6265
6266         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6267
6268 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * scripts/lilypond-book.py (do_file): search chunks for
6271         \\begin{document}
6272
6273         * GNUmakefile.in: add copy step in between so we can lose the
6274         out-www directories.
6275
6276 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * lily/pango-font.cc (pango_item_string_stencil): put
6279         geometry.width into glyph-string too.
6280
6281 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6282
6283         * scm/define-music-display-methods.scm (RevertProperty):
6284         (OverrideProperty): Use grob-property-path property, a list of
6285         symbols, instead of grob-property, which used to be a single
6286         symbol.
6287         (BassFigureEvent): a figure can be a plain number, not necessarily a
6288         markup.
6289
6290 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * VERSION: release 2.7.19
6293         
6294         * lily/figured-bass-engraver.cc (process_music): check
6295         figuredBassCenterContinuations first.
6296
6297         * scm/translation-functions.scm (format-bass-figure): make double
6298         sharp larger. 
6299
6300         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6301         determine X-parent.
6302
6303         * lily/system-start-delimiter-engraver.cc: move from
6304         Nested_system_start_delimiter_engraver, rename
6305         Nested_system_start_delimiter_engraver ->
6306         System_start_delimiter_engraver.
6307
6308         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6309         bracket type from hierarchy.
6310
6311 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * lily/rest.cc (y_offset_callback): read staff-position.
6314
6315         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6316         mark after-line-breaking-callback as internal.
6317
6318         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6319
6320 2005-11-25  Werner Lemberg  <wl@gnu.org>
6321
6322         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6323
6324 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * stepmake/bin/add-html-footer.py (do_file): add google
6327
6328         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6329         staff if first_start_ is true.
6330
6331 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * scripts/midi2ly.py (split_track): add __repr__ members.
6334         (track_first_item): only return Item if not None. This fixes a
6335         problem when dumping a track that starts with an empty channel.
6336
6337         * python/midi.c: doc module.
6338
6339 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6340
6341         * Documentation/user/global.itely (Creating MIDI files): Fix
6342         compilation problem.
6343
6344 2005-11-22  Graham Percival  <gpermus@gmail.com>
6345
6346         * Documentation/user/basic-notation.itely: clarify dynamic
6347         padding text.
6348
6349         * Documentation/user/advanced-notation.itely: add unicode
6350         escape control example, whatever that is.  :)
6351
6352         * Documentation/user/global.itely: added "removing dynamics
6353         from MIDI" code.
6354
6355 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * VERSION (PATCH_LEVEL): release 2.7.18
6358
6359         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6360         System_start_delimiter_engraver by
6361         Nested_system_start_delimiter_engraver.
6362
6363         * lily/nested-system-start-delimiter-engraver.cc (struct
6364         Bracket_nesting_node): new class.
6365         (struct Bracket_nesting_group): new class
6366         (struct Bracket_nesting_staff): new class.
6367         (process_music): create hierarchy of grobs. This allows separate
6368         tuning of different SSDs. 
6369
6370         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6371         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6372
6373 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * lily/side-position-interface.cc (aligned_side): multiply
6376         staff_radius by 2.
6377
6378         * lily/script-engraver.cc (make_script_from_event): allow setting
6379         values to '()
6380
6381 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6384
6385         * scm/define-grobs.scm (all-grob-descriptions): new grob
6386         NestedSystemStartDelimiter.
6387
6388         * input/regression/system-start-heavy-bar.ly: new file.
6389
6390         * lily/nested-system-start-delimiter-engraver.cc: new file.
6391
6392         * lily/nested-system-start-delimiter.cc: new file.
6393
6394         * input/regression/system-start-nesting.ly: new file.
6395
6396         * scm/define-grobs.scm (all-grob-descriptions): use X side
6397         positioning for positioning braces for nested contexts.
6398
6399         * lily/system-start-delimiter.cc (print): don't divide extent by
6400         staff_space.
6401         (print): use style iso. glyph.
6402         (staff_bracket): translate glyph inside routine already.
6403
6404 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6405
6406         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6407         names.
6408
6409 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * scm/define-context-properties.scm
6412         (all-user-translation-properties): rename figuredBassFormatter
6413         from newFiguredBassFormatter.
6414
6415         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6416
6417         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6418
6419         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6420
6421         * lily/beam.cc (calc_beaming): new function.
6422         (calc_shorten): new function.
6423
6424         * THANKS: add Edward Neeman.
6425
6426         * input/regression/accidental-clef-change.ly: new file.
6427
6428         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6429
6430         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6431
6432         * lily/clef-engraver.cc (inspect_clef_properties): reset
6433         localKeySignature for clef changes.
6434
6435 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6436
6437         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6438         add dummy definition that works in Linux and add information in
6439         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6440
6441         * Documentation/user/changing-defaults.itely (Modifying context
6442         plug-ins): Add index for \with.
6443
6444         * Documentation/user/music-glossary.tely (dal segno): Updated
6445         example to version >=2.6.
6446
6447 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6448
6449         * Documentation/user/instrument-notation.itely (Printing chord
6450         names): Reorder \chordmode and \repeat in one example.
6451
6452 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6453
6454         * VERSION: release 2.7.17
6455         
6456         * Documentation/topdocs/NEWS.tely (Top): add note about
6457         refactoring.
6458
6459         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6460         new function. Search region of 3 positions for best tie.
6461         (score_configuration): new function.
6462         (score_aptitude): new function.
6463         (generate_configuration): new function.
6464         (get_configuration): new function.
6465         (Tie_formatting_problem): new function
6466
6467         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6468
6469         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6470
6471         * THANKS: add Eduardo Vieira & Ralph Little
6472
6473         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6474         narrower.
6475
6476         * lily/include/tie-formatting-problem.hh (class
6477         Tie_formatting_problem): add Tie_details to
6478         Tie_formatting_problem. Update calling conventions.
6479
6480         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6481         config.make.
6482
6483         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6484
6485 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6486
6487         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6488         scm/define-context-properties.scm: Maintenance bugfix: make
6489         ligature brackets work again by removing obsolete ligature
6490         primitive callback push/pop.
6491
6492         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6493         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6494         value.
6495
6496 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6497
6498         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6499         used and do not call it a path.
6500         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6501
6502 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6503
6504         * lily/include/tie-formatting-problem.hh (class
6505         Tie_formatting_problem): new file.
6506
6507         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6508
6509         * Documentation/misc/ChangeLog-2.3:  new file.
6510
6511         * lily/audio-staff.cc (output): degarianize.
6512
6513 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6514
6515         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6516         Unset PYTHONOPTIMIZE.  Fixes install if set.
6517
6518 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * python/convertrules.py (conv): add warning about drums. 
6521
6522         * make/stepmake.make: include toplevel-version.make after config.make.
6523
6524         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6525         also allow python2.4
6526
6527         * config.make.in (configure-srcdir): remove GXX GCC vars.
6528
6529         * stepmake/aclocal.m4: don't do non-srcdir build with
6530         symlinks. Use inclusion, so the src directory name can be changed.
6531
6532 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6533
6534         * make/mutopia-vars.make:
6535         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6536         files.
6537
6538 2005-11-13  Werner Lemberg  <wl@gnu.org>
6539
6540         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6541         but the affected path.  This ensures that the (overlapping) outlines
6542         have the same direction, which is a necessary prerequisite for
6543         FontForge's algorithm to remove overlaps.
6544         Formatting.
6545
6546         * mf/feta-haak.mf: Formatting.
6547         (draw_bracket): Slightly modify outline to avoid an unnecessary
6548         corner.
6549         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6550         them from the affected paths.
6551
6552 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6553
6554         * mf/README: remove xpm / accordion notes.
6555
6556         * lily/tie-column-format.cc (set_chord_outline): add dots into
6557         skyline extents. This fixes tie formatting if the left head has dots.
6558
6559         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6560         space inside the staff.
6561         (get_configuration): shift another position if necessary in case
6562         of left head tie  
6563
6564 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6567         buildscript-dir iso. $(depth)/buildscripts.
6568
6569         * tex/GNUmakefile (local-uninstall): remove
6570         music-drawing-routines.ps juggling.
6571
6572         * stepmake/stepmake/install-targets.make (local-install-files):
6573         prepend src-dir to install targets.
6574
6575         * lily/system-start-delimiter-engraver.cc
6576         (acknowledge_system_start_delimiter): use
6577         add_offset_callback(). This fixes translation of nested
6578         staffgroups.
6579
6580         * lily/grob-closure.cc (add_offset_callback): only encaps in
6581         simple_closure if it's a procedure.
6582         
6583         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6584         from bar-line.
6585
6586         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6587         remove-empty where pertinent.
6588
6589 2005-11-12  Graham Percival  <gpermus@gmail.com>
6590
6591         * Documentation/user/instrument-notation.itely: added
6592         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6593
6594 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * lily/GNUmakefile
6597         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6598         make picture in builddir, not srcdir.
6599
6600 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * VERSION: release 2.7.16
6603         
6604         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6605         shell arguments. 
6606
6607 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6608
6609         * Documentation/user/examples.itely (Piano templates): Minor
6610         modification to the Piano centered lyrics example.
6611
6612 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6615         $BROWSER.
6616
6617         * Documentation/user/point-and-click.itely: simplify p&c
6618         instruction: don't configure firefox. Put lilypond-invoke-editor
6619         in front of the browser.
6620
6621         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6622         (run-browser): new function.
6623
6624         * lily/parser.yy (Lily_lexer): recognize Book
6625
6626         * lily/book.cc (clone): new function
6627
6628         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6629
6630 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6631
6632         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6633         Maintenance bugfix: reduce number of font related warnings by
6634         updating naming conventions for glyph-name.
6635
6636 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * scm/define-grobs.scm (all-grob-descriptions): add
6639         rhythmic-grob-interface to TabNoteHead.
6640
6641         * scm/layout-beam.scm (check-quant-callbacks): remove
6642         set_stem_lengths()
6643
6644 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6645
6646         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6647         alignment of centered divisiones.
6648
6649         * scm/scripts.scm (articulations): Maintenance bugfix:
6650         follow-into-staff -> quantize-position.
6651
6652         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6653         plica head in porrectus deminutus.
6654
6655 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * make/lilypond.fedora.spec.in (Group): add %clean section.
6658
6659         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6660         less then 1/5th of total length.  
6661         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6662
6663         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6664         events into EventChord. This fixes textspanners on mm rests. Fixes
6665         spanner-rest.ly
6666
6667         * lily/side-position-interface.cc (get_axis): read side-axis
6668         (set_axis): set side-axis.
6669
6670         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6671         properties everywhere.
6672
6673         * lily/spacing-spanner.cc (breakable_column_spacing): add
6674         average-spacing-wishes. Take maximum if not set.
6675         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6676
6677         * scm/define-grobs.scm (all-grob-descriptions): add
6678         average-spacing-wishes.
6679
6680         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6681         offset callbacks. This fixes alignment for Fingering objects.
6682
6683         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6684         space for key - timesig combination. 
6685
6686         * input/regression/script-stem-tremolo.ly (Module): new file.
6687
6688         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6689         to key sig.
6690
6691         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6692         Fixes: c-tremolo-script.ly.
6693         
6694         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6695
6696         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6697         
6698         * scm/define-grobs.scm (all-grob-descriptions): remove
6699         self-X-offset. Fixes alignment of octavate-8.
6700
6701         * scripts/lilypond-book.py (datadir): look in
6702         LILYPONDPREFIX/share/lilypond/current/
6703
6704         * GNUmakefile.in: symlink current to <VERSION>. 
6705
6706 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6707
6708         * lily/main.cc: eps listed as a backend.
6709
6710 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6713
6714 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715
6716         * lily/include/score.hh (class Score): remove texts_ member.
6717
6718         * lily/beam.cc (set_stem_lengths): force direction callback.
6719         (print): read quantized-positions, so we can force
6720         Beam::set_stem_lengths to occur.
6721         (rest_collision_callback): use common X parent. 
6722
6723 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6724
6725         * flower/file-path.cc (find): Bugfix: Return name of file found.
6726
6727         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6728         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6729         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6730
6731 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6732
6733         * flower/offset.cc: idem.
6734
6735         * mf/*.mf: update email address.
6736
6737         * lily/font-config-scheme.cc:  new file.
6738
6739         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6740
6741         * lily/*:  cs.uu.nl -> xs4all.nl
6742
6743         * VERSION (PATCH_LEVEL): release 2.7.15
6744
6745         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6746         spec files.
6747
6748         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6749
6750 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6753
6754         * lily/staff-performer.cc (process_music): add audio
6755         elements. This makes MIDI instrument changes work once again.
6756
6757         * lily/main.cc (LY_DEFINE): add gmane address.
6758
6759         * lily/beam.cc: remove calc_positions()
6760
6761         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6762         original_ in private scope.
6763         (class Grob): drop pscore_ pointer, change to output_def pointer.
6764         (class Grob): cleanup class definition.
6765
6766         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6767
6768 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6769
6770         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6771         absolute.  Better diagnostics.
6772
6773         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6774         This makes lilypond run from the build directory using argv0
6775         relocation (without any --prefix or LILYPONDPREFIX setting).
6776
6777 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6778
6779         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6780
6781         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6782         with simple-closure.
6783
6784         * lily/self-aligment-interface.cc (set_align_self): new function
6785         (set_center_parent): new function.
6786
6787         * lily/side-position-interface.cc (set_axis): new function.
6788
6789         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6790         generic code. 
6791
6792         * scm/define-grob-properties.scm (all-user-grob-properties):
6793         remove [XY]-offset-callbacks add [YX]-offset
6794         
6795 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6796
6797         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6798         entry for time signatures after breathing signs. Bug report by
6799         Scott Russell.
6800
6801 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6802
6803         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6804         not absolute, make it absolute using PATH.
6805
6806 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6807
6808         * python/midi.c (initmidi): Fix type for mingw.
6809
6810 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6811
6812         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6813
6814         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6815         cross compiling.
6816
6817         * stepmake/aclocal.m4: Support python cross compiling.
6818
6819         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6820         Add mingw section.
6821
6822 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823
6824         * scm/output-lib.scm (chain-grob-member-functions): replace
6825         chained-callback.cc
6826
6827         * lily/chained-callback.cc (Module): remove file.
6828
6829         * lily/rest-collision.cc (force_shift_callback_rest): change to
6830         chained callback.
6831
6832         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6833
6834         * lily/grob.cc (y_parent_positioning): remove axis argument from
6835         parent_positioning callbacks.
6836         (Grob): junk init code
6837         (get_offset): use generic property callbacks for
6838         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6839         (axis_parent_positioning): new function
6840         (axis_offset_symbol): new function
6841         (chain_offset_callback): new function
6842         (add_offset_callback): new function
6843
6844         * lily/beam.cc (rest_collision_callback): change signature; this
6845         is now a chained callback.
6846
6847         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6848         callback administration.
6849
6850         * lily/simple-closure.cc: new file. Smob type that allows "grob
6851         member functions",
6852
6853             (ly:make-simple-closure FUNC A B)
6854
6855         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6856         in various ways.
6857
6858         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6859         callbacks.
6860
6861         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6862
6863         * lily/rest.cc (polyphonic_offset_callback): remove.
6864
6865         * lily/script-engraver.cc (try_music): remove bool* argument.
6866
6867         * scm/script.scm (default-script-alist): set quantize-position
6868         appropriately.
6869
6870         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6871
6872         * lily/side-position-interface.cc (aligned_side): move staff
6873         position quantization from
6874         Side_position_interface::quantised_position().
6875         (quantised_position): remove
6876         
6877 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6878
6879         * input/regression/beam-quant-standard.ly: reindent, set
6880         debug-beam-quanting to #t.
6881
6882         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6883         10000 if this is a "hard" concave beam.
6884
6885         * lily/beam.cc (calc_least_squares_positions): change from
6886         calc_least_squares_dy
6887         (set_stem_lengths): this is now a chained callback.
6888
6889         * lily/context-property.cc (execute_general_pushpop_property):
6890         bugfix override with procedure should have effect.
6891
6892         * scm/define-grob-properties.scm (all-internal-grob-properties):
6893         remove position-callbacks.
6894
6895         * scm/define-grobs.scm (all-grob-descriptions): use
6896         ly:make-callback-chain for positions property.
6897
6898         * scm/layout-beam.scm (check-quant-callbacks): return list of
6899         chained callbacks.
6900
6901         * scm/lily.scm (type-p-name-alist): add callback-chain
6902
6903         * lily/lily-guile.cc (type_check_assignment): type check failure
6904         is warning not message.
6905
6906         * lily/grob-property.cc (try_callback): walk callback chain if
6907         appropriate.
6908
6909         * lily/chained-callback.cc: new file. new smob type.
6910
6911         * lily/lily-guile.cc (procedure_arity): new function.
6912
6913 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6914
6915         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6916
6917 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6918  
6919         * Documentation/user/instrument-notation.itely (Figured bass):
6920         describe new features
6921
6922 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * lily/beam.cc (calc_least_squares_dy): use property callback.
6925
6926         * lily/beam-concave.cc (calc_concaveness): use property callback.
6927
6928         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6929
6930 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6931
6932         * HACKING: Update.
6933
6934 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * scm/layout-page-layout.scm (page-headfoot): annotate
6937         pagetopspace too.
6938
6939         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6940
6941         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6942         doesn't take y-space.
6943
6944         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6945
6946 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6947
6948         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6949         src-wildcard, remove $(wildcard).
6950
6951         * po/GNUmakefile (PO_FILES): 
6952         * ps/GNUmakefile (PS_FILES): 
6953         * tex/GNUmakefile (TEX_FILES): 
6954         * cygwin/GNUmakefile (POSTINSTALLS):
6955         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6956         some wildcard calls.
6957
6958 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * THANKS: add Thomas Bushnell.
6961
6962 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6963
6964         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6965         (lilypond-main): Redirect to gui-main if 'gui is set.
6966
6967         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6968         for alternative installations kludging s/share/lib/g
6969         LILYPONDPREFIX. 
6970
6971         * SConstruct (libdir_package_version): Define.
6972
6973         * python/SConscript: 
6974         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6975         module in libdir.  
6976
6977 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * lily/main.cc: clarify --safe.
6980
6981 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6982
6983         * VERSION: release 2.7.14
6984         
6985         * Documentation/user/*.itely: remove minimumVerticalExtent.
6986
6987         * scm/define-grobs.scm (all-grob-descriptions): remove
6988         RemoveEmptyVerticalGroup
6989
6990         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6991
6992         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6993         compile on MOSX
6994
6995         * python/convertrules.py (conv): add rules.
6996
6997         * lily/grob.cc: remove is_empty()
6998
6999         * lily/grob-property.cc: remove add_to_list_property().
7000
7001         * scripts/convert-ly.py (datadir): add prefix switching hack to
7002         .py too.
7003
7004         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7005         space-function tweak.
7006
7007         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7008
7009         * scm/define-grob-properties.scm (all-user-grob-properties):
7010         remove callback property.
7011
7012         * lily/include/grob.hh (class Grob): remove property_callbacks_
7013         member. Properties of procedure type are assumed to be callbacks.
7014
7015         * lily/ligature-engraver.cc (override_stencil_callback):
7016         rewrite. Use noteHeadLigaturePrimitive as source.
7017
7018         * scm/define-grob-properties.scm (all-internal-grob-properties):
7019         remove ligature-primitive-callback
7020
7021         * lily/include/dimension-cache.hh (class Dimension_cache): make
7022         class, with Grob as friend.
7023
7024         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7025         has_extent_callback()
7026
7027         * scm/translation-functions.scm (format-new-bass-figure): read
7028         figuredBassPlusDirection
7029
7030         * scm/define-context-properties.scm
7031         (all-user-translation-properties): add figuredBassPlusDirection.
7032
7033         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7034
7035         * lily/align-interface.cc (set_ordered): new function.
7036
7037         * lily/grob.cc (flush_extent_cache): rewrite.
7038
7039         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7040         Interval pointer directly.
7041
7042         * lily/main.cc (setup_paths): insert extra / .
7043         (setup_paths): junk cff entry.
7044
7045         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7046         directories.
7047
7048         * lily/axis-group-engraver.cc (finalize): remove
7049         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7050
7051         * lily/grob.cc (Grob): don't set extent from ctor.
7052         (extent): use property callbacks. 
7053
7054         * lily/axis-group-interface.cc: remove set_axes() function.
7055
7056         * lily/grob-property.cc (del_property): new function.
7057
7058 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7059
7060         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7061         
7062 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7063
7064         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7065
7066 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7067
7068         * mf/SConscript: Updates.
7069
7070         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7071
7072         * stepmake/stepmake/*:
7073         * */GNUmakefile:
7074         * config.make.in:
7075         * GNUmakefile.in:
7076         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7077         from any directory in build-dir.  Cleanups.
7078
7079         * make/srcdir.make.in: Remove.
7080
7081         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7082
7083         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7084         main).
7085
7086         * lily/SConscript: Remove ttftools.
7087
7088         * SConstruct: Resurrect.
7089
7090 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7093         Y coordinate. 
7094
7095         * lily/paper-book.cc (add_score_title): put Paper_score title into
7096         systems_ list.
7097
7098         * scm/translation-functions.scm (format-new-bass-figure): also
7099         allow plus in combination with _
7100
7101 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7102
7103         * VERSION: 2.7.13 released.
7104
7105         * lily/note-collision.cc (check_meshing_chords): don't wipe
7106         stencil, merely set transparent.
7107
7108         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7109         (Top): document #'callbacks.
7110         (Top): document nested \override.
7111
7112         * input/regression/figured-bass.ly: update for slash and pluses.
7113
7114         * input/regression/figured-bass-continuation-forbid.ly (Module):
7115         new file.
7116
7117         * scm/translation-functions.scm (format-new-bass-figure): use
7118         slashed-digit if diminished is set.
7119         (format-new-bass-figure): add + if 'augmented is set.
7120
7121         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7122
7123         * input/test/piano-staff-distance.ly: remove file.
7124
7125         * Documentation/user/advanced-notation.itely (Formatting cue
7126         notes): use length-fraction for making stems/beams smaller.
7127
7128         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7129         modifications.
7130
7131         * lily/new-figured-bass-engraver.cc: new property
7132         centerFiguredBassContinuations
7133
7134         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7135         use callbacks.
7136
7137         * lily/context-property.cc (execute_general_pushpop_property):
7138         robustness checks.
7139
7140         * input/regression/override-nest.ly: new file.
7141
7142         * python/convertrules.py (FatalConversionError.subber): conversion
7143         rule for #'callbacks
7144
7145         * input/regression/override-nest.ly: new function.
7146
7147         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7148         #c too. 
7149
7150         * lily/context-property.cc (lookup_nested_property): new function.
7151         (evict_from_alist): new function.
7152         (general_pushpop_property): new function.
7153         (execute_general_pushpop_property): rewrite. Support nested
7154         properties too.
7155
7156 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7157
7158         * lily/beam.cc: use length-fraction too.
7159
7160         * scm/define-grob-properties.scm (all-user-grob-properties):
7161         remove property flag-width-function
7162         (all-user-grob-properties): remove space-function.
7163
7164         * scm/layout-beam.scm: remove flag-width-function.
7165
7166         * lily/beam.cc: remove flag-width-function
7167
7168         * scm/layout-beam.scm: remove beam dir functions.
7169
7170         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7171
7172         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7173         for easier grace tweaks.
7174
7175         * lily/beam.cc: remove dir-function.
7176
7177         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7178
7179         * lily/grob.cc: remove spacing-procedure.
7180
7181         * lily/note-head.cc (calc_stem_attachment): new function.
7182         (internal_print): use callback to get glyph-name.
7183
7184         * lily/grob-property.cc (get_interfaces): new function.
7185
7186         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7187
7188         * lily/stem.cc (calc_stem_end_position): new function.
7189         (calc_length): new function.
7190         document details for stem.
7191         remove Stem::get_direction()
7192
7193         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7194
7195         * lily/grob-property.cc (set_callback): new function.
7196
7197         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7198
7199         * lily/item-scheme.cc: new file.
7200
7201         * lily/bar-line.cc (before_line_breaking): remove function.
7202         remove bar-size-procedure, break-glyph-function
7203
7204         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7205
7206         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7207
7208         * lily/system-start-delimiter.cc (print): suicide from
7209         here. Remove after_line_breaking_callback.
7210
7211         * lily/script-interface.cc (calc_direction): use callback for direction.
7212
7213         * lily/side-position-interface.cc (aligned_side): don't use
7214         Side_position_interface::get_direction directly. Use callback. 
7215
7216         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7217         calculate stencil.
7218         (get_print_stencil): rename from get_stencil: create stencil with
7219         transparency, color and cause. 
7220
7221         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7222
7223         * python/convertrules.py (conv): insert temporary warning rule.
7224
7225         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7226
7227         * lily/grob-property.cc (try_callback): remove marker if applicable.
7228
7229         * lily/grob.cc: elucidate doc about after/before-line-breaking
7230
7231         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7232
7233         * lily/stem.cc (height): idem.
7234
7235         * lily/stem-tremolo.cc: idem.
7236
7237         * lily/slur.cc (height): don't use get_uncached_stencil()
7238
7239         * lily/rest.cc (y_offset_callback): use offset callback
7240         iso. after-line-breaking callback.
7241
7242         * lily/grob.cc: change after/before-line-breaking-callback to
7243         after/before-line-breaking dummy properties.
7244
7245         * lily/include/grob.hh: remove Grob_status.
7246
7247         * scm/define-context-properties.scm
7248         (all-user-translation-properties): remove verticalAlignmentChildCallback
7249
7250         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7251         (calc_direction): use callback
7252         (calc_positions): use callback.
7253
7254         * lily/tie.cc (calc_direction): use callback. Only call parent
7255         positioning for more than one tie.
7256
7257         * lily/tie-column.cc (calc_positioning_done): use callback
7258
7259         * lily/slur-scoring.cc (calc_control_points): use callback
7260
7261         * lily/slur.cc (calc_direction): use callback.
7262
7263         * lily/note-collision.cc (force_shift_callback): remove.
7264
7265         * lily/dot-column.cc (force_shift_callback): remove. Use
7266         other_axis_parent_positioning.
7267
7268         * lily/grob.cc (other_axis_parent_positioning): new function.
7269         (same_axis_parent_positioning): new function
7270
7271         * lily/align-interface.cc (alignment_callback): remove function.
7272
7273         * lily/note-collision.cc (calc_positioning_done): use callback.
7274
7275         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7276         (calc_direction): idem.
7277         remove print function.
7278
7279         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7280
7281         * lily/dot-column.cc (calc_positioning_done): use callback.
7282
7283         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7284
7285         * lily/beam.cc (calc_direction): use pseudo-property for beam
7286         direction callback.
7287         (calc_positions): use callback 
7288
7289         * lily/align-interface.cc (calc_positioning_done): use
7290         callback. Fold fixed  distance and normal alignment in one function.
7291
7292         * lily/stem.cc (calc_stem_end_position): use callback.
7293         (calc_positioning_done): idem.
7294         (calc_direction): idem.
7295         (calc_stem_end_position): idem
7296         (calc_stem_info): idem.
7297
7298         * lily/grob-property.cc (get_property_data): new function: 
7299         (try_callback): new function.
7300
7301         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7302         callbacks property.
7303
7304         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7305
7306 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7307
7308         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7309         tie
7310         has no heads.
7311         
7312         * lily/include/*.hh (Module): compile fixes.
7313
7314 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7315
7316         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7317         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7318         instead of (char-syntax nil), thanks to Milan Zamazal.
7319
7320 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7323         dist.
7324
7325         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7326         themselves.
7327
7328 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7329
7330         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7331         add class_name() method.
7332
7333         * lily/music-scheme.cc: remove ly:music-name.
7334
7335 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7336
7337         * cygwin/postinstall-lilypond.sh: Remove cruft.
7338
7339         * cygwin/postremove-lilypond.sh: Remove.
7340
7341         * cygwin/GNUmakefile (default): Remove postremove rules.
7342
7343 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7344
7345         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7346         even header too.
7347         
7348         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7349         MacOS 9 users.
7350
7351         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7352         consider break index for broken spanner.
7353
7354         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7355         characters from string before splitting.
7356
7357 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7358
7359         * scm/framework-ps.scm (output-preview-framework): use
7360         is-book-title to determine whether to chop off the booktitle.
7361
7362         * lily/paper-book.cc (systems): init from book-title-properties
7363         (add_score_title): init score-title-properties.
7364
7365         * ly/paper-defaults.ly: add {score,book}-title-properties.
7366
7367         * scm/document-backend.scm (lookup-interface): error message if
7368         using unknown interface.
7369
7370         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7371         edge-height.
7372
7373         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7374         make_bracket.
7375         (make_bracket): new function.
7376
7377         * scm/lily.scm (define-scheme-options): add paper-size option.
7378
7379         * ly/declarations-init.ly (laissezVibrer): get paper size from
7380         -dpaper-size
7381
7382         * scm/translation-functions.scm: use \fontsize for changing the
7383         fontsize.
7384
7385         * scm/define-grobs.scm (all-grob-descriptions): set
7386         between-length-limit to 1.0
7387
7388         * lily/tie-helper.cc: add between_length_limit_ detail property.
7389
7390         * mf/feta-bolletjes.mf: typos.
7391
7392         * lily/note-head.cc (internal_print): don't shadow idx
7393         parameter. This fixes wrong attachment for do shape heads.
7394
7395 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7398
7399         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7400
7401         * scm/layout-slur.scm: rename from slur.scm
7402
7403         * scm/layout-page-layout.scm: rename from page-layout.scm
7404
7405         * scm/layout-beam.scm: rename from beam.scm
7406
7407         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7408         bass-figure-interface
7409
7410         * lily/new-figured-bass-engraver.cc (process_music): add
7411         implicitBassFigures property.
7412         
7413         * scm/define-markup-commands.scm (pad-x): new markup.
7414
7415         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7416         minimumVerticalExtent on FiguredBass context.
7417
7418         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7419         case the continuation crosses a line break.
7420
7421 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7422
7423         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7424         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7425         absolute file name bug.  
7426
7427 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * VERSION (PACKAGE_NAME): release 2.7.12
7430
7431         * input/regression/figured-bass-continuation-center.ly: new file.
7432
7433         * input/regression/beam-outside-beamlets.ly: new file.
7434
7435         * lily/beam.cc (set_beaming): don't clip edges.
7436         (connect_beams): don't clip edges.
7437
7438         * lily/beaming-info.cc (clip_edges): new function.
7439
7440         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7441
7442         * Documentation/user/instrument-notation.itely (Figured bass):
7443         demonstrate extenders, update seealso links.
7444
7445         * scm/titling.scm (marked-up-headfoot): change tagline
7446         handling. tagline = ##f will blank the tagline as well.
7447
7448 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7451
7452         * lily/new-figured-bass-engraver.cc (struct
7453         New_figured_bass_engraver): add new_music_found_ member.
7454
7455         * lily/lilypond-version.cc (Lilypond_version): deal with
7456         incorrectly formatted version strings. 
7457
7458         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7459         New_figured_bass_engraver by default.
7460
7461         * lily/ttf.cc (print_trailer): only define glyph names when
7462         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7463
7464 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7465
7466         * lily/horizontal-bracket.cc (make_bracket): new function.
7467
7468         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7469         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7470         BassFigureLine, BassFigureAlignment
7471
7472         * lily/new-figured-bass-engraver.cc (process_music): new file.
7473
7474         * lily/figured-bass-continuation.cc: new file.
7475
7476         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7477         new file.
7478
7479 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7480
7481         * scripts/lilypond-book.py: Bug fix, put the quote around the
7482         actual score for LaTeX documents.
7483
7484         * scm/define-grobs.scm (all-grob-descriptions): Change
7485         collapse-height of the SystemStartBracket grob to 5.0, 
7486         so the bracket disappears for single stave score lines (similarly
7487         to SystemStartBraces). 
7488
7489         * Documentation/user/advanced-notation.itely (Polymetric
7490         notation): Clarify the use of compressMusic.
7491
7492         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7493         that the grace spacer note in other staves need the same duration
7494         and document the stroke-style property.
7495
7496 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7497
7498         * Documentation/user/global.itely (Vertical spacing): document
7499         alignment-extra-space and fixed-alignment-extra-space.
7500
7501         * Documentation/topdocs/NEWS.tely (Top): add entry.
7502
7503         * input/regression/alignment-vertical-spacing.ly: new file.
7504
7505         * python/convertrules.py (conv): add rule.
7506
7507         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7508
7509         * lily/align-interface.cc (stretch_after_break): new
7510         function. Read fixed-alignment-extra-space property.
7511         (align_elements_to_extents): read alignment-extra-space property.
7512
7513         * lily/lily-guile.cc (robust_scm2dir): new function.
7514
7515         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7516         (annotate-space-left): new function. Annotate space left on page. 
7517         (annotate-y-interval): new function.
7518         (paper-system-annotate-last): new function. Annotate bottom-space.
7519
7520         * mf/feta-beugel.mf (y): 
7521
7522 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * VERSION (PACKAGE_NAME):  release 2.7.11
7525
7526         * scm/lily-library.scm (interval-translate): new function
7527         (interval-center): new function. 
7528
7529         * scm/page-layout.scm (paper-system-annotate): new function. Add
7530         arrows for dimensions.
7531  
7532         * scm/stencil.scm (dimension-arrows): new function.
7533
7534         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7535
7536         * input/regression/page-spacing.ly: add annotatespacing
7537
7538         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7539         (LY_DEFINE): new function ly:paper-system-set-property!
7540
7541         * Documentation/user/global.itely (Paper size): explain how to add
7542         sizes.
7543
7544         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7545         correspond to GS's definition.
7546
7547         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7548         tuplet bracket.
7549         (print): only connect to next bracket if the next one is alive.
7550         (print): set padding to 0.0 if the bound is a breakable
7551         column. This makes tupletFullLength brackets reach up to the staff
7552         line if it doesn't connect to the next line.
7553
7554 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * lily/bar-number-engraver.cc: correct docs.
7557
7558         * scm/output-lib.scm (first-bar-number-invisible): rename from
7559         default-bar-number-visibility
7560
7561 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7562
7563         * scm/define-music-properties.scm (all-music-properties): remove
7564         predicate property.
7565
7566 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7567
7568         * po/fi.po: refresh.
7569
7570 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7571
7572         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7573         superfluous s1.
7574         (disappear): bugfix.
7575
7576         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7577
7578         * lily/include/paper-system.hh (class Paper_system): remove
7579         staff_extents_ member.
7580
7581         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7582
7583         * lily/include/paper-system.hh (class Paper_system): remove
7584         number_ variable. Remove is_title_. Remove break_before_penalty_
7585
7586         * lily/paper-book.cc (systems): use 'number property iso. number_
7587         member.
7588
7589         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7590         remove ly:paper-system-number.
7591
7592         * scm/lily-library.scm (paper-system-title?): new function.
7593
7594         * lily/book.cc (process): bugfix: flip ?: cases. 
7595
7596         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7597         add outputProperty.
7598
7599         * ly/music-functions-init.ly: add outputProperty music function.
7600
7601         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7602
7603         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7604         and next-padding.
7605         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7606
7607         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7608
7609         * lily/paper-system.cc (internal_get_property): new function.
7610
7611         * Documentation/user/global.itely (Vertical spacing): refer to
7612         page-spacing.ly
7613
7614         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7615         pagetopspace
7616
7617         * input/regression/page-spacing.ly: new file.
7618
7619         * input/regression/page-top-space.ly: new file.
7620
7621         * lily/spacing-spanner.cc: cmath -> math.h
7622
7623         * lily/paper-system.cc (read_left_bound): new function. Read
7624         line-break-system-details from left bound to determine extents.
7625  
7626         * Documentation/user/programming-interface.itely (Using LilyPond
7627         syntax inside Scheme): change applyxxx -> applyXxx.
7628
7629         * ly/music-functions-init.ly: add outputProperty music function.
7630
7631         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7632
7633         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7634
7635         * python/convertrules.py (conv): rule
7636
7637         * ly/music-functions-init.ly: applyxxx -> applyXxx
7638
7639         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7640         TabVoice to Voice.
7641
7642 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * flower/include/real.hh: include <math.h> iso. <cmath>
7645
7646         * flower/include/offset.hh: include real.hh
7647
7648 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7649
7650         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7651         fix example, now that 'interfaces is no longer directly available.
7652
7653         * lily/book.cc (process): don't crash if paper == NULL.
7654
7655         * po/fr.po: update.
7656
7657 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7658
7659         * scm/define-music-types.scm (music-descriptions): set length and
7660         start-callback for QuoteMusic
7661
7662 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7663
7664         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7665         arguments. Fixes compilation error with gcc 3.3.
7666
7667 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7668
7669         * VERSION: release 2.7.10
7670
7671         * stepmake/stepmake/python-module-rules.make
7672         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7673
7674         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7675         real.hh
7676
7677 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7678
7679         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7680         -Werror. Otherwise GCC barfs over various optimizations.
7681
7682         * scm/define-grob-properties.scm (all-internal-grob-properties):
7683         add note-head property
7684
7685         * Documentation/user/instrument-notation.itely (Laissez vibrer
7686         ties): new node.
7687
7688         * input/regression/laissez-vibrer-ties.ly: new file.
7689
7690         * lily/laissez-vibrer-engraver.cc: new file.    
7691
7692         * lily/include/tie-column-format.hh: new file.
7693
7694         * lily/tie-column-format.cc: new file. 
7695
7696         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7697
7698         * lily/laissez-vibrer-tie.cc: new file.
7699
7700         * lily/include/laissez-vibrer-tie.hh: new file.
7701
7702         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7703
7704         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7705
7706         * scm/define-grobs.scm (all-grob-descriptions): add
7707         LaissezVibrerTie, LaissezVibrerTieColumn
7708
7709         * lily/tie-column.cc (set_tie_config_directions): new function
7710         (final_shape_adjustment): new function.
7711         (shift_small_ties): new function.
7712
7713         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7714
7715         * lily/include/tie.hh (struct Tie_details): add x_gap_
7716         (struct Tie_configuration): add head_position_
7717
7718         * lily/tie-column.cc (set_chord_outline): new function.
7719
7720         * mf/cmr.enc.in:  remove file.
7721
7722 2005-09-11  Graham Percival  <gpermus@gmail.com>
7723
7724         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7725
7726 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7727
7728         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7729         reduce aliasing effects.
7730
7731         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7732         box in skyline.
7733
7734 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7735
7736         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7737
7738         * flower/include/real.hh: std::fabs too.
7739
7740 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7741
7742         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7743
7744         * lily, flower: Include C++ iso C headers.  Import namespace std
7745         throughout.
7746
7747         * lily/side-position-interface.cc: 
7748         * lily/scm-hash.cc: 
7749         * lily/note-head.cc: 
7750         * lily/include/includable-lexer.hh: 
7751         * flower/include/string-data.icc: Remove using std::*.
7752
7753         * lily, flower: Include C++ iso C headers.  Import namespace std
7754         throughout.
7755
7756         * lily/side-position-interface.cc: 
7757         * lily/scm-hash.cc: 
7758         * lily/note-head.cc: 
7759         * lily/include/includable-lexer.hh: 
7760         * flower/include/string-data.icc: Remove using std::*.
7761
7762         * Documentation/user/instrument-notation.itely (Entering lyrics):
7763         Multiple latin-1->utf-8 conversion fix.
7764
7765         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7766
7767 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7768
7769         * lily/tie.cc (get_configuration): also avoid dots for non-space
7770         situations.
7771
7772 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7773
7774         * Documentation/user/instrument-notation.itely: Bugfix.
7775
7776 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * tex/GNUmakefile: don't install texinfo.tex
7779
7780         * tex/ : cleanup: remove unused files.
7781
7782         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7783
7784         * flower/include/real.hh: using std::{isnan,isinf}
7785         
7786         * VERSION (PATCH_LEVEL): release 2.7.9
7787
7788 2005-09-05  Graham Percival  <gpermus@gmail.com>
7789
7790         * Documentation/user/ instrument-notation.itely,
7791         advanced-notation.itely: minor tweaks.
7792
7793         * input/test/script-chart.ly: add item padding.
7794
7795 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * flower/offset.cc: use math.h iso. <cmath>
7798
7799         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7800         of IE users.
7801
7802         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7803         (widen-left-stencil-edges): new function. Fix alignment problems
7804         with LaTeX includegraphics.
7805
7806         * lily/text-interface.cc (interpret_markup): use abort().
7807
7808 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7811
7812         * lily/tie.cc (get_configuration): update bezier shape as we
7813         change Y positions.
7814         (get_configuration): don't move large ties if we're outside of the
7815         staff.
7816
7817 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7818
7819         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7820         
7821 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7822
7823         * .cvsignore: Add auto-generated configure files and then some.
7824
7825 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7826
7827         * scm/define-grobs.scm (DynamicLineSpanner): Add
7828         X-extent-callback.  Fixes hairpin-slur collision.
7829
7830 2005-08-31  Graham Percival  <gpermus@gmail.com>
7831
7832         * Documentation/user/advanced-notation.itely,
7833         basic-notation.itely: minor changes.
7834
7835 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7836
7837         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7838         \linebreak between each .eps file if \betweenLilyPondSystem is
7839         undefined. 
7840
7841         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7842         music): Document the \linebreak
7843
7844         * Documentation/user/lilypond-book.itely,
7845         input/tutorial/lbook-latex-test.tex,
7846         Documentation/user/examples.itely: Remove \usepackage{graphics}
7847
7848 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7849
7850         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7851
7852         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7853         compat bugfix.
7854
7855         * scripts/lilypond-book.py (PREAMBLE_LY): define
7856         inside-lilypond-book
7857         (modify_preamble): new function. Insert \RequirePackage{graphics}
7858         when no {graphics found in preamble.  
7859
7860 2005-08030  Graham Percival  <gpermus@gmail.com>
7861
7862         * Documentation/user/basic-notation.itely, global.itely,
7863         tutorial.itely: misc small changes.
7864
7865 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7866
7867         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7868         VERSION.
7869
7870 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7871
7872         * lily/tie-column.cc (new_directions): put Tie down on center
7873         staff line. 
7874
7875         * lily/script-interface.cc (before_line_breaking): use
7876         Grob::programming_error
7877
7878         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7879
7880         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7881         of splitext.
7882
7883 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7884
7885         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7886
7887 2005-08-29  Werner Lemberg  <wl@gnu.org>
7888
7889         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7890         the `*.scale.pfa' files to avoid warnings.
7891
7892 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7893
7894         * lily/tempo-performer.cc (process_music): idem.
7895
7896         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7897
7898 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7899
7900         * Documentation/user/advanced-notation.itely (Text markup): not a
7901         fragment.
7902
7903         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7904
7905         * lily/staff-performer.cc (initialize): add tempo/name to
7906         audio_staff_
7907
7908
7909 2005-08-26  Graham Percival  <gpermus@gmail.com>
7910
7911         * Documentation/user/advanced.itely: add text-only example.
7912
7913         * Documentation/user/invoking.itely: add index entries for
7914         convert-ly.
7915
7916         * Documentation/user/ tutorial.itely, basic-notation.itely:
7917         small fixes suggested by Steve D.  Thanks!
7918
7919 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * input/regression/markup-bidi-pango.ly: new file.
7922
7923         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7924         standard. Remove #ifdef. Remove memleak.
7925         (text_stencil): use text_dir to decide how to composite items.
7926         (text_stencil): determine uniform text direction for the entire
7927         string.
7928
7929         * scripts/lilypond-book.py (output_name): remove
7930         latex_filter_cmd. Non-portable to non-Unix systems. 
7931         (get_latex_textwidth): use File.write and os.unlink() instead.
7932
7933         * THANKS: add Vicente & Trevor.
7934
7935         * lily/grob.cc (discretionary_processing): look up origin for
7936         programming_error too. 
7937
7938         * input/regression/tie-broken.ly: new file.
7939
7940         * lily/tie-column.cc (set_chord_outlines): set outline for line
7941         break case too.
7942         
7943 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7944
7945         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7946         unscaled transform, just translate stencils.
7947
7948         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7949         MIDI.
7950
7951         * scm/define-markup-commands.scm (wordwrap-string): use
7952         text-direction
7953         (wordwrap-stencils): idem.
7954         (line): idem.
7955         (fill-line): idem.
7956         (wordwrap-stencils): translate last line to right for
7957         text-direction = LEFT.
7958
7959         * scm/define-grob-properties.scm (all-user-grob-properties): add
7960         text-direction.
7961
7962 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7963
7964         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7965         when copying a Lily_parser object.
7966
7967 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * scm/define-markup-commands.scm (null): add null markup.
7970
7971 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7972
7973         * lily/item.cc: Add documentation of center-invisible
7974
7975 2005-08-24  Graham Percival  <gpermus@gmail.com>
7976
7977         * Documentation/user/advanced-notation.itely: add info about
7978         raising text.
7979
7980         * Documentation/user/programming-interface.itely: fix example
7981         involving raised text.
7982
7983 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7984
7985         * lily/beam.cc (print): fix X start/end points of isolated
7986         beamlets.
7987
7988         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7989
7990         * lily/multi-measure-rest.cc (set_text_rods): new function.
7991
7992         * lily/vertical-align-engraver.cc (process_music): call
7993         Align_interface::set_axis(). This forces #'elements to be ordered,
7994         preventing random vertical reordering of staves.
7995
7996         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7997         add avoid-slur property. 
7998
7999         * Documentation/user/basic-notation.itely (Measure repeats): add
8000         countPercentRepeats example.
8001
8002         * Documentation/user/advanced-notation.itely (Other text markup
8003         issues): remove remark about normal-font.  We have \normal-text
8004
8005         * input/regression/tie-chord.ly: add note about remaining bugs.
8006
8007         * lily/tie.cc (print): try Tie_column::set_directions () if
8008         control-points not yet defined.
8009
8010 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8013         extent. This fixes braces falling out of the EPS bbox.
8014
8015         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8016         exactly to bbox.
8017
8018 2005-08-23  Graham Percival  <gpermus@gmail.com>
8019
8020         * {various} : change #up->#UP and #down->#DOWN.
8021
8022         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8023
8024         * Documentation/user/advanced-notation.itely: clarify
8025         what objects handles text on a multimeasure rest.
8026
8027 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * VERSION (PATCH_LEVEL): release 2.7.7
8030
8031 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8034
8035         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8036
8037         * input/regression/*.ly: formatting clean-up. Default layout
8038         before music expression.
8039
8040         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8041         romanze28-2 example.
8042
8043         * scm/ps-to-png.scm: remove dir-re function.
8044         (make-ps-images): generate page names, instead of globbing them.
8045         This brings down LilyPond memory usage for make web by a factor
8046         10. 
8047
8048         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8049         don't use glob. With 3000 files, globbing
8050         Documentation/user/out-www/ can take too much time. 
8051         
8052         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8053
8054         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8055
8056         * input/regression/tie-manual.ly: new file
8057
8058         * input/regression/tie-chord.ly: update.
8059
8060         * flower/include/interval.hh (struct Interval_t): 
8061
8062         * lily/tie.cc (distance): new function 
8063         (height): new function.
8064         (init): new function
8065         (Tie_details): new struct.
8066
8067         * lily/skyline.cc (skyline_height): new function.
8068
8069         * lily/tie-column.cc (set_chord_outlines): new function.
8070         (new_directions): read tie-configuration
8071
8072         * lily/skyline.cc: fix ASCII art.
8073         
8074 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8075
8076         * python/convertrules.py (string_or_scheme): Fix spelling error
8077
8078 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079         
8080         * lily/tie-column.cc (set_directions): set directions only once.
8081         (add_configuration): new function.
8082
8083         * lily/tie.cc (set_control_points): new function
8084
8085         * lily/tie-column.cc (new_directions): new function.
8086
8087         * ly/music-functions-init.ly: set 'pitch property
8088         iso. trill-pitch. This makes \relative work with \pitchedTrill
8089
8090         * lily/tie.cc (get_configuration): new function. Don't generate
8091         control points, rather, generate configuration.
8092         remove head-pair property.
8093
8094         * lily/include/tie.hh (struct Tie_configuration): new struct.
8095
8096 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8097
8098         * Documentation/topdocs/NEWS.tely: clarify.
8099
8100 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * lily/tie.cc: remove minimum-length
8103
8104         * scm/define-grob-properties.scm (all-user-grob-properties):
8105         remove staffline-clearance, y-offset 
8106
8107         * input/regression/tie-dots.ly (Module): remove.
8108
8109         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8110         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8111
8112         * input/regression/tie-single.ly: new file.
8113
8114 2005-08-21  Graham Percival  <gpermus@gmail.com>
8115
8116         * ly/bagpipe.ly: fix compile problem.
8117
8118 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * lily/midi-item.cc (name): new method.
8121
8122         * lily/staff-performer.cc (acknowledge_audio_element): use
8123         signature of baseclass.
8124
8125         * lily/engraver-group.cc (do_announces): move recursion call out
8126         of while loop. 
8127
8128         * lily/drum-note-performer.cc (class Drum_note_performer): use
8129         process_music everywhere.
8130
8131         * ly/performer-init.ly: add default children everywhere.
8132
8133         * lily/paper-book.cc (output): call paper-book-write-midis
8134         directly: always write MIDI, even if no \layout {} block. 
8135
8136 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * VERSION (PACKAGE_NAME): release 2.7.6
8139
8140         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8141         about not being able to handle repeat.
8142
8143 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8144
8145         * Documentation/user/examples.itely (Piano templates):
8146         * lily/include/performer-group.hh: Remove last traces of
8147         Performer_group_performer.  Fixes make web.
8148
8149 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * Documentation/user/examples.itely (Piano templates): change
8152         Engraver_group_engraver -> Engraver_group
8153
8154         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8155         scm_stand_in_procs is not weak_any.
8156
8157         * lily/volta-bracket.cc (print): don't use strcmp().
8158
8159         * lily/volta-engraver.cc (process_music): use
8160         Text_interface::is_markup() for setting the 'text property of the
8161         volta bracket.
8162
8163         * input/mutopia/claop.py (accents): update syntax to 2.6
8164
8165         * scm/define-context-properties.scm
8166         (all-user-translation-properties): add countPercentRepeats.
8167
8168         * Documentation/user/basic-notation.itely (Measure repeats): add
8169         isolated percent example.
8170
8171 2005-08-18  Graham Percival  <gpermus@gmail.com>
8172
8173         * input/ {various}: change direction #1, #-1 to
8174         #up/#down or \fooUp, \fooDown.
8175
8176         * Documentation/user/music-glossary.tely: #-1 to #down.
8177
8178         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8179         to #up, #-1 to #down.
8180
8181 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * lily/include/engraver-group.hh: rename.
8184
8185         * lily/include/performer-group.hh: rename.
8186
8187 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8188
8189         * input/test/script-abbreviations.ly: Removed some old LaTeX
8190         left overs.
8191
8192 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8193
8194         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8195         Remove functions.  Remove if 1: constructs, reindent.
8196
8197         * scripts/convert-ly.py (add_version): Add functions from
8198         convertrules.py
8199
8200         * scm/script.scm (default-script-alist):
8201         s/priority/script-priority.  Fixes script stacking.  Backportme.
8202         (Fermata): Very low priority.
8203
8204 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8207
8208         * input/regression/slur-script.ly: remove padding tweaks. Add
8209         comment strings.
8210
8211         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8212         time sigs and related stuff.
8213
8214         * scm/define-grob-properties.scm (all-user-grob-properties): add
8215         @code{} tags to property description.
8216
8217         * lily/include/line-group-group-engraver.hh (Module): remove file.
8218
8219         * python/convertrules.py (conv): add rule for
8220         Engraver_group_engraver -> Engraver_group.
8221
8222         * lily/include/performer-group-performer.hh: analogous.
8223
8224         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8225
8226         * lily/context-def.cc (instantiate): check for
8227         Engraver_group_engraver and Performer_group_performer not
8228         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8229  
8230 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8231
8232         * input/les-nereides.ly: Remove three fingering tweaks, update
8233         remaining one.
8234
8235         * input/regression/slur-script-inside.ly: Update, fix doc.
8236
8237         * scm/script.scm: Update to avoid-slur.
8238
8239         * scm/define-grob-properties.scm (avoid-slur): New property.
8240
8241         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8242         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8243         outside_slur_callback if avoid-slur != #'inside.
8244
8245         * scm/define-grobs.scm (Fingering, Textscript): No
8246         inside-slur/outside-slur preference.
8247         (DynamicLineSpanner): Always outside slur.
8248
8249         * input/regression/slur-script.ly: More tests.
8250
8251 2005-08-17  Graham Percival  <gpermus@gmail.com>
8252
8253         * Documentation/user/lilypond-book: fix notime entry.
8254
8255         * Documentation/user/advanced-notation.itely: add info on
8256         getting an I rehearsal mark.
8257
8258         * Documentation/user/putting.itely: reinstate "I", re-enforce
8259         the fact that \override numbers are the result of
8260         experimentation and personal taste.
8261
8262         * Documentation/user/invoking.itely: update convert-ly bugs.
8263
8264 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8267         to #t.
8268
8269         * lily/timing-translator.cc (initialize): don't initialize timing.
8270
8271         * input/regression/stem-spacing.ly (Module): remove file.
8272
8273         * input/regression/spacing-stick-out.ly: specify Score context for
8274         \override
8275
8276         * input/regression/clefs.ly: remove spurious {}s 
8277
8278 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8279
8280         * Documentation/topdocs/NEWS.tely,
8281         input/regression/repeat-percent-count.ly: clarify a bit.
8282
8283 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8284
8285         * input/no-notation/display-lily-tests.ly: delete
8286         display-lily-init call.
8287
8288         * ly/music-functions-init.ly (displayLilyMusic): move
8289         display-lily-init call at top level, so that the user should not
8290         have to call it.
8291
8292         * scm/define-music-display-methods.scm (note-name->lily-string):
8293         retrieve note names directly from pitchnames using new function `rassoc'.
8294         (display-lily-init): note names list construction removed.
8295
8296 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8297
8298         * THANKS: spello.
8299
8300         * lily/lily-parser.cc (get_header): copy module, instead of
8301         returning it.
8302
8303         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8304         counters.
8305
8306         * Documentation/user/basic-notation.itely (Measure repeats): add
8307         links to Counter grobs.
8308
8309         * scm/define-grobs.scm (all-grob-descriptions): add
8310         DoublePercentRepeatCounter
8311         (all-grob-descriptions): add PercentRepeatCounter
8312
8313         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8314         also create counter grobs.
8315
8316         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8317         return grob without space-alist.
8318
8319         * input/proportional.ly: tune staff-padding.
8320
8321         * input/regression/repeat-percent-count.ly: new file. 
8322
8323 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8324
8325         * input/no-notation/display-lily-tests.ly: moved from
8326         input/regression/ to input/no-notation. Be sure to call
8327         `display-lily-init' before trying to use the display function.
8328
8329 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8330
8331         * scripts/lilypond-book.py (option_definitions): Don't localize
8332         the empty string. Fixes bug when --psfonts was used with
8333         non-English locale.
8334
8335 2005-08-15  Graham Percival  <gpermus@gmail.com>
8336
8337         * lily/tuplet-bracket.cc: simple build fix.
8338
8339         * Documentation/user/putting.itely: use "we" instead of "I".
8340
8341         * Documentation/user/basic-notation.itely: cautionary accidentals
8342         work with naturals, too.
8343
8344 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8345
8346         * lily/tuplet-bracket.cc (calc_position_and_height): add
8347         staff-padding support.
8348
8349         * input/proportional.ly: set staff-padding.
8350         
8351         * VERSION (PATCH_LEVEL): release 2.7.5
8352
8353         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8354         fixes. Remove tweaks.
8355
8356         * input/regression/tuplet-slope.ly: add a test case.
8357
8358         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8359         erroneous fix. Add spanner bounds to offset array with relative X
8360         positions.
8361
8362         * ly/engraver-init.ly: add Rest_engraver only once.
8363
8364         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8365         (*parser*) lookup if (*parser*) != #f.
8366
8367 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8368
8369         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8370         Cut-and paste update.
8371
8372         * input/regression/slur-script.ly: Add example of reverting
8373         inside-slur for fingering.
8374
8375         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8376         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8377
8378         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8379         outside_slur_callback if inside-slur == #f (as opposed to unset).
8380
8381 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8382
8383         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8384         encoding files are already removed.
8385
8386 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8387
8388         * Documentation/user/advanced-notation.itely (Instrument names):
8389         Document a workaround for instrument names that collide with
8390         system start braces/brackets.
8391
8392 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8393
8394         * lily/rest-collision.cc (do_shift): spello.
8395
8396         * input/proportional.ly: use #'used property. Set break-overshoot
8397         property.
8398
8399         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8400
8401         * lily/paper-column.cc: add #'used property
8402
8403         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8404         array for staves found.
8405
8406         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8407         array for stavesFound.
8408
8409         * lily/staff-spacing.cc (next_note_correction): add fixed and
8410         space to calling convention. This fixes spacing of accidentals
8411         after barlines.
8412
8413         * input/regression/spacing-accidental-stretch.ly: add barline -
8414         accidental case.
8415
8416         * scm/framework-ps.scm (page-header): add version number to
8417         creator
8418         (eps-header): idem.
8419
8420         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8421         
8422 2005-08-13  Graham Percival  <gpermus@gmail.com>
8423
8424         * Documentation/user/global.itely: add "fit as much as
8425         possible onto this page" example (Vertical spacing).
8426
8427 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8428
8429         * *: Nitpick run.
8430
8431         * buildscripts/fixcc.py: Fixes.
8432
8433 2005-08-12  Graham Percival  <gpermus@gmail.com>
8434
8435         * Documentation/user/advanced-notation.itely: add markup
8436         example to Text spanners.
8437
8438 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8439
8440         * Documentation/user/basic-notation.itely (Ties): Add example of
8441         tying a tremolo to a chord. Thanks to Steve Doonan. 
8442
8443         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8444         properties and move tieMelismaBusy to the list of written
8445         properties. 
8446
8447 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8448
8449         * po/TODO: suggest to use a dedicated tool like kbabel.
8450
8451         * po/fi.po: update using kbabel.
8452
8453 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8454
8455         * *: Remove obsolete files.  Nitpick run.
8456
8457         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8458
8459 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8460
8461         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8462         too.
8463
8464         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8465
8466         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8467         whitespace as symbol separator.
8468
8469         * lily/side-position-interface.cc: Add slur-padding.
8470
8471         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8472         quite a large fix, and it never worked in a stable release; so not
8473         really a regression.
8474
8475         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8476         Update cut and paste code from Slur_engraver.
8477
8478         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8479         Add.
8480
8481         * scm/define-grobs.scm (DynamicLineSpanner): Add
8482         dynamic-line-spanner-interface.
8483         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8484
8485 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8486
8487         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8488         to_boolean () so that non-set 'inside-slur means false.
8489
8490         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8491         slur has control-points.  Skip script without direction.  Always
8492         do_shift if script inside slur, even if slur not contained in
8493         script y-extent.  Increment k in loop.
8494
8495 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8496
8497         * scm/define-markup-commands.scm: Improved regexp to search for
8498         EPS bounding boxes and corrected call to ly:warning.
8499
8500 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8501
8502         * Documentation/user/programming-interface.itely (Displaying music
8503         expressions): doc for \displayLilyMusic. Also some precisions in
8504         "Markup construction in Scheme"
8505
8506 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8507
8508         * scm/define-markup-commands.scm (normal-text): Added 2 new
8509         markup commands, \normal-text and \medium (the latter thanks to
8510         Bruce Fairchild). 
8511
8512 2005-08-08  Graham Percival  <gpermus@gmail.com>
8513
8514         * Documentation/user/programming-interface.itely: fix @{ @}.
8515
8516         * scm/define-markup-commands.scm: add linewidth info to
8517         \justify and \wordwrap, add "upright is the opposite of italic".
8518
8519         * Documentation/user/advanced-notation.itely: shaped->shape,
8520         add (cons (markup "foo")) type of example to text markup,
8521         reword multi-measure rests section.
8522
8523         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8524         comment.  No actual code was touched.
8525
8526         * Documentation/user/invoking.itely: add more info about
8527         \include.  Thanks, Bruce!
8528
8529         * THANKS: add Bruce Fairchild, alphabetise.
8530
8531         * Documentation/user/global.itely: document \score{\header{}}
8532         behavior.
8533
8534         * Documentation/user/basic-notation.itely: reword multi-measure
8535         rest discussion in Rests.
8536
8537 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8538
8539         * Documentation/user/programming-interface.itely (Markup
8540         construction in Scheme): Corrected example and tried to clarify
8541         the implicit \line in the table.
8542
8543 2005-08-07  Graham Percival  <gpermus@gmail.com>
8544
8545         * Documentation/user/instrument-notation.itely: moved
8546         some bagpipe info back into the bagpipe section.  Somehow
8547         it ended up in the "other vocal issues" section?!  :o_O
8548
8549 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8550
8551         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8552         directories, not paths).
8553
8554 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8555
8556         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8557         plain emmentaler/aybabtu.  Backportme.
8558
8559         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8560         missing dir correction.
8561
8562 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8563
8564         * scm/define-markup-commands: fix reversed justify/wordwrap
8565         doc strings.
8566
8567 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8568
8569         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8570         lily/gregorian-ligature-engaver.cc,
8571         lily/include/ligature-engraver.hh,
8572         lily/include/coherent-ligature-engraver.hh,
8573         lily/include/gregorian-ligature-engraver.hh: make these classes
8574         truely abstract.  This should fix some internal oddities such as
8575         duplicate as well as dead translator/property declarations, and
8576         also some dead code.
8577
8578         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8579         bugfix: avoid message "junking empty ligature" on ligature
8580         brackets by collecting dummy grobs.
8581
8582 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8583
8584         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8585
8586         * input/proportional.ly (staffKind): bugfix.
8587         (staffKind): updates by Trevor Baca.
8588
8589         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8590         default layout. 
8591
8592         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8593         pair.
8594
8595         * lily/beam.cc (rest_collision_callback): call position_beam() if
8596         necessary.
8597
8598         * VERSION: release 2.7.4
8599
8600         * input/regression/spacing-uniform-stretching.ly: new file.
8601
8602         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8603
8604         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8605         contributor.
8606
8607         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8608
8609         * input/proportional.ly: new file.
8610
8611         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8612         columns is empty
8613
8614         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8615         bounds to currentCommandColumn for the last step.
8616         (start_translation_timestep): if tupletFullLength is set, set
8617         bound to Paper Column
8618
8619         * input/regression/tuplet-full-length.ly (indent): new file.
8620
8621         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8622         clique of loose columns, eg. a set of grace notes in strict
8623         notespacing.
8624
8625         * input/regression/spacing-strict-spacing-grace.ly: new file.
8626
8627         * lily/key-signature-interface.cc: change property name to
8628         alteration-alist
8629
8630         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8631         keyAccidentalOrder
8632
8633         * python/convertrules.py (conv): keyAccidentalOrder ->
8634         keyAlterationOrder
8635
8636         * lily/key-engraver.cc (create_key): always print a cancellation
8637         for going to C-major/A-minor, regardless of printKeyCancellation.
8638         (create_key): remove typecheck for visibility. This fixes key
8639         signature not being printed.
8640
8641         * lily/spacing-determine-loose-columns.cc: new file.
8642
8643         * input/regression/spacing-strict-notespacing.ly: new file.
8644
8645         * lily/spacing-spanner.cc (generate_springs): rename from
8646         do_measure. 
8647         (generate_pair_spacing): new function.
8648         (init, generate_pair_spacing): set between-cols for floating
8649         nonmusical columns.
8650
8651         * lily/spaceable-grob.cc (get_spring): new function. 
8652
8653         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8654         relative to the right edge of the prefatory matter.
8655
8656         * lily/beam.cc (print): read break-overshoot to determine where to
8657         stop/start broken beams.
8658
8659         * input/regression/spanner-break-overshoot.ly: new file.
8660
8661 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8662
8663         * ly/bagpipe.ly: updated.
8664
8665         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8666
8667 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8668
8669         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8670         support: now (de)crescs avoid slurs as well.
8671
8672         * Documentation/user/instrument-notation.itely (Bagpipe example):
8673         comment out non-functioning bagpipe example.
8674         (Bagpipe definitions): idem.
8675
8676         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8677         (Top): add proportionalNotationDuration example.
8678
8679         * input/regression/spacing-proportional.ly: new file.
8680
8681         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8682         synched to a beam.
8683
8684         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8685         fixes beams with a single stem (eg. beams across linebreaks.)
8686
8687         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8688
8689         * flower/rational.cc (operator +): prevent overflow. This fixes
8690         heavily nested tuplets.
8691
8692         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8693         have to protect even those unlikely to be corrupted data members.  
8694
8695 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8696
8697         * ly/bagpipe.ly: new file.
8698
8699         * THANKS: added Sven Axelsson.
8700
8701 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8702
8703         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8704         copy proportionalNotationDuration into currentMusicalColumn if
8705         set.
8706
8707         * lily/spacing-spanner.cc (musical_column_spacing): if
8708         uniform-stretching set, fixed space is 0.0
8709
8710         * input/regression/spacing-multi-tuplet.ly: show
8711         uniform-stretching property.
8712
8713         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8714
8715         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8716         (struct Spacing_options): new struct.
8717
8718         * lily/spacing-basic.cc: new file.
8719
8720         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8721         delta_t doesn't have to be smaller than shortest_playing_len
8722
8723 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8724
8725         * input/regression/markup-arrows.ly:  new file.
8726
8727         * lily/tuplet-bracket.cc: document new behavior.
8728
8729         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8730         with line breaks.
8731
8732         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8733
8734         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8735         default 
8736
8737         * lily/tuplet-bracket.cc: add edge-text property.
8738         add break-overshoot.
8739         (print): read break-overshoot.
8740         (print): read edge-text, add stencils.
8741
8742         * mf/feta-arrow.mf: new file.
8743
8744         * mf/feta-generic.mf: add feta-arrow.
8745
8746 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8747
8748         * Documentation/user/lilypond-book.itely (An example of a
8749         musicological document): Added flag -o to dvips for people who use
8750         the default setting in teTeX where output is sent to the printer. 
8751
8752         * Documentation/user/global.itely (Vertical spacing): Added
8753         reference to the Axis_group_engraver which documents the *Extent
8754         properties.
8755
8756 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8757
8758         * Documentation/user/basic-notation.itely (Tuplets): add note
8759         about nested tuplets. Remove BUG. 
8760
8761         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8762
8763         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8764         (print): manually call print() for subtuplets.
8765         (calc_position_and_height): add subtuplets to the
8766         support. Vertically shift outer tuplet 
8767
8768         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8769         remove-first for Lyrics, ChordNames and FiguredBass
8770
8771         * scm/define-grob-properties.scm (all-internal-grob-properties):
8772         use ly:grob-array? iso. grob-list?
8773         (all-internal-grob-properties): add tuplets grob-array.
8774
8775         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8776         new function
8777
8778 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8779
8780         * input/test/time-signature-staff.ly: new file.
8781
8782         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8783         spurious #<Music FingerEvent> errors. Backportme.
8784
8785 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8786
8787         * Documentation/user/programming-interface.itely (Markup
8788         construction in Scheme): Corrected markup syntax in the
8789         translation table.
8790
8791 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8792
8793         * Documentation/user/instrument-notation.itely: small update
8794         to bagpipe notation docs; thanks Sven!
8795
8796         * Documentation/user/basic-notation.itely: add link about trills.
8797
8798 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8799
8800         * Documentation/user/music-glossary: remove accidentally committed
8801         fink patch.
8802
8803 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8804
8805         * lily/lily-parser.cc (get_header): new function. Enable multiple
8806         \header definitions.
8807
8808         * lily/parser.yy (lilypond_header_body): use get_header.
8809
8810         * ly/init.ly:
8811         * scm/lily-library.scm (print-score-with-defaults): renamed
8812         $globalheader to $defaultheader
8813             
8814         * Documentation/user/global.itely (Creating titles): added short
8815         explanation that multiple headers are useable.
8816
8817
8818 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8819
8820         * lily/module-scheme.cc (LY_DEFINE): new file. 
8821
8822         * Documentation/user/advanced-notation.itely (Font selection): add
8823         doco for make-pango-font-tree.
8824
8825 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8826
8827         * Documentation/user/music-glossary: more languages
8828         for tenuto.
8829
8830         * Docuemntation/user/instrument-notation.itely: minor
8831         update for bagpipe example.
8832
8833 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8834
8835         * input/regression/+.ly (TODO): add some text.
8836
8837 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8838
8839         * Documentation/user/invoking.itely: \score begins with music.
8840
8841         * Documentation/user/ basic-notation.itely,
8842         instrument-notation.itely: minor changes.
8843
8844         * Documentation/user/music-glossary.itely: began tenuto entry.
8845
8846 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8847
8848         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8849
8850         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8851
8852 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8853
8854         * Documentation/user/examples.itely: remove bagpipe template.
8855
8856         * Documentation/user/instrument-notation.itely: add bagpipe
8857         section, maybe fix quotes in lyrics.  I hate text encoding.
8858         Clarify chord durations, more bagpipe stuff.
8859
8860 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8861  
8862         * lily/accidental-engraver.cc: formatting fixes.
8863
8864         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8865         grob-array.
8866
8867         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8868
8869         * lily/note-column.cc (arpeggio): new function.
8870
8871         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8872         account for spacing.
8873
8874 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8875
8876         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8877         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8878         mingw build.
8879         
8880 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8881
8882         * scm/lily.scm (lilypond-all): clear anonymous modules after
8883         processing files.
8884
8885 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8886
8887         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8888         SCM_I_CONSP
8889
8890         * VERSION: 2.7.3 released
8891
8892         * Documentation/user/invoking.itely (Invoking lilypond): add
8893         LILYPOND_GC_YIELD documentation.
8894
8895         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8896         scm_from_real / scm_make_real.
8897
8898         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8899         higher. This increases memory footprint, but provides overall
8900         speedup of 15 to 20%. 
8901
8902         * lily/include/translator.hh (class Translator): remove
8903         PRECOMPUTED_VIRTUAL everywhere.
8904
8905         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8906
8907         * lily/context.cc (now_mom): non-recursive now_mom() 
8908
8909         * lily/include/profile.hh: new file.
8910
8911         * lily/profile.cc: new file.
8912
8913         * lily/grob.cc (Grob::Grob): look properties up directly.
8914
8915         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8916         lookups.
8917
8918         * lily/include/box.hh (class Box): smob Box type.
8919
8920         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8921
8922         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8923         protect() and unprotect(). Use throughout.
8924
8925 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8926
8927         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8928
8929         * scm/define-music-display-methods.scm (markup->lily-string):
8930         markup elements can also be strings (without simple-markup
8931         appended)
8932
8933 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8934
8935         * lily/context.cc (where_defined): also assign value in
8936         where_defined().
8937
8938         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8939         (curve_coordinate): new function
8940
8941         * lily/simple-spacer.cc (add_columns): only add rods between
8942         column i and begin/end if keep-inside-line is set (this repleces
8943         allow-outside-line as default)
8944
8945 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8946
8947         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8948         tupletSpannerDuration if applicable.
8949
8950         * lily/font-size-engraver.cc (process_music): read fontSize only
8951         once per timestep.
8952
8953         * lily/engraver*cc: use throughout.
8954         
8955         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8956
8957         * lily/translator.cc (add_acknowledger): new file. Directly jump
8958         into an Engraver::acknowledge_xxx () method based on a grobs
8959         interface-list.
8960
8961         * lily/include/translator-dispatch-list.hh (class
8962         Engraver_dispatch_list): new struct, new file.
8963
8964         * scm/define-context-properties.scm
8965         (all-internal-translation-properties): remove acceptHashTable,
8966         acknowledgeHashTable
8967
8968         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8969
8970         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8971         change acknowledgeHashTable to C++ member. 
8972
8973         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8974
8975 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8976
8977         * scm/display-lily.scm: new file. Define a `display-lily-music'
8978         function, that displays the music expression given as an argument,
8979         using LilyPond notation.
8980
8981         * scm/define-music-display-methods.scm: new file. Implementation
8982         of display methods for each music type.
8983
8984         * ly/music-functions-init.ly (displayLilyMusic): new function for
8985         displaying music with LilyPond notation.
8986
8987         * input/regression/display-lily-tests.ly: new regression test file
8988         for `display-lily-music'.
8989
8990         * scm/markup.scm: remove obsolete debugging code (for printing
8991         markups with LilyPond notation).
8992
8993         * scm/define-music-types.scm (music-name-to-property-table):
8994         * scm/clef.scm (supported-clefs): export, in order to be accessible
8995         from the (scm display-lily) module.
8996
8997 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8998
8999         * Documentation/topdocs/NEWS.tely (Top): Typo.
9000
9001 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9002
9003         * Documentation/index.html.in, Documentation/texinfo.css,
9004           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9005           Documentation/bibliography/index.html.in,
9006           Documentation/bibliography/html-long.bst: revert css-width patch,
9007           it does not work with IE6.
9008
9009 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9010
9011         * Documentation/texinfo.css: revert 760px hack. 
9012
9013         * VERSION: release 2.7.2
9014
9015         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9016
9017         * Documentation/user/basic-notation.itely (Barnumber check): add
9018         section.
9019
9020         * scm/music-functions.scm (skip-to-last): new function. Show only
9021         last showLastLength part of the \score.
9022
9023         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9024
9025         * python/convertrules.py (conv): add ly:x-moment rule
9026
9027         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9028
9029         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9030
9031         * Documentation/user/instrument-notation.itely (Flexibility in
9032         alignment): options in subsections.
9033
9034         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9035         syllable text. Instead, assume that the previous lyric text is a
9036         melismated text.
9037
9038         * Documentation/index.html.in: revert 800x600 change.
9039
9040 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9041
9042         * lily/main.cc (main): Remove invalid handle kludge.
9043
9044         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9045         (lambda): add gui define.
9046
9047 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9048
9049         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9050
9051         * Documentation/user/instrument-notation.itely (Musica ficta
9052         accidentals): add section Musica ficta accidentals
9053
9054         * lily/accidental-engraver.cc (make_suggested_accidental): new
9055         function.
9056         (make_standard_accidental): move into new function.
9057         (create_accidental): new function.
9058
9059         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9060         AccidentalSuggestion
9061
9062         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9063
9064         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9065         undefined.
9066
9067         * Documentation/user/global.itely (Page formatting): document
9068         horizontalshift.
9069
9070         * scm/page-layout.scm (default-page-music-height):
9071         horizontalshift: new variable, shift all systems by
9072         horizontalshift to the right, to make space for instrument names.
9073
9074         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9075
9076         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9077
9078 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9079
9080         * lily/note-column.cc (dir): idem.
9081
9082         * lily/spacing-spanner.cc (Module): idem.
9083
9084         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9085
9086         * lily/include/paper-column.hh (class Paper_column): add
9087         non-static get_rank() member.
9088
9089         * VERSION: release 2.7.1
9090         
9091         * scm/framework-null.scm: new file, used for benchmarking.
9092
9093 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9094
9095         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9096         version dependencies for fontforge and gs.
9097
9098         * Documentation/index.html.in, Documentation/texinfo.css,
9099         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9100         Documentation/bibliography/index.html.in, 
9101         Documentation/bibliography/html-long.bst: optimize width of
9102         html for a 800x600 screen (width:760), increases printability
9103         when 'fit to page' is not set and readability in wide screens.
9104
9105         * stepmake/bin/add-html-footer.py: add missing </p>.
9106
9107 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9108
9109         * scm/define-markup-commands.scm (beam): use polygon in beam
9110         command.
9111
9112         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9113         all acknowledged grobs, and do potentially expensive merge and
9114         write in one go.
9115
9116         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9117
9118         * configure.in (reloc_b): add --enable-static-gxx to statically
9119         link to libstdc++
9120
9121         * lily/GNUmakefile (static-gxx-libs): new target
9122         static-gxx-libs. Create symlink to libstdc++.a
9123
9124         * lily/new-lyric-combine-music-iterator.cc: rename to
9125         Lyric_combine_music_iterator
9126
9127         * lily/lyric-combine-music-iterator.cc
9128         (Old_lyric_combine_music_iterator): rename to
9129         Old_lyric_combine_music_iterator
9130
9131         * lily/*-engraver.cc (various): remove double use of
9132         PRECOMPUTED_VIRTUAL function: only use
9133         start_translation_timestep() and stop_translation_timestep(), not
9134         both.
9135
9136         * lily/break-substitution.cc (fast_substitute_grob_array): do
9137         fast_substitute_grob_array for all unordered grob_arrays.
9138         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9139         (substitute_grob_array): optimize.
9140
9141         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9142
9143         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9144
9145         * lily/parser.yy: revert $globalheader patch.
9146         
9147         * lily/include/translator.icc
9148         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9149         Translator methods, without _static helper.
9150  
9151         * lily/grob-smob.cc (derived_mark): rename from
9152         do_derived_mark(). Return void.
9153
9154         * scm/define-context-properties.scm
9155         (all-internal-translation-properties): remove tweakCount/tweakRank.
9156
9157         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9158         predefined break-visibilities.
9159
9160         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9161         booleans for break-visibility.
9162
9163         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9164
9165         * python/convertrules.py (conv): rule for Timing_translator. 
9166
9167         * lily/include/translator.icc: new file. 
9168
9169         * lily/paper-column-engraver.cc (process_music): new
9170         file. Separate Paper_column factory from Score_engraver.
9171
9172         * lily/vertically-spaced-context-engraver.cc: administer
9173         spaceable-staves property of System.
9174
9175         * lily/translator-group-ctors.cc: new file.
9176
9177         * lily/context-property.cc (make_grob_from_properties): construct
9178         the right Grob class programmatically, looking at the class entry
9179         for the meta property.
9180
9181         * lily/break-align-engraver.cc (stop_translation_timestep): call
9182         Break_align_interface::add_element() directly.
9183
9184         * lily/context.cc (measure_position): measure_position() is now a
9185         normal function.
9186
9187         * lily/include/translator.hh (class Translator): rename
9188         process_acknowledged_grobs() to process_acknowledged() and move to
9189         Translator.
9190
9191         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9192         field for each grob description.
9193
9194         * lily/include/translator-group.hh (class Translator_group):
9195         change to base class. Separate class from Translator. This gets
9196         rid of virtual inheritance for Engravers/Performers.
9197
9198         * lily/staff-performer.cc (class Staff_performer): derive
9199         Staff_performer from Performer, not Performer_group_performer 
9200
9201         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9202         new function.
9203         (precompute_method_bindings): new function. Precompute lists of
9204         Translators, so we only call methods (process_music,
9205         start_translation_timestep, etc.) for Translators needing
9206         it. Also: dispose of pointer-to-member-function calls.
9207
9208         * lily/engraver-group-engraver.cc: remove engraver_each,
9209         recurse_down_engravers ()
9210
9211         * lily/note-head.cc (internal_print): only call
9212         glyph-name-procedure if style != default. 
9213
9214 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9215
9216         * ly/titling-init.ly: add printallheaders option.
9217
9218         * Documentation/user/global.itely: document printallheaders.
9219
9220 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9221
9222         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9223         anymore, but do it centrally.  
9224
9225         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9226         hammer hack.
9227
9228         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9229
9230         * scm/output-lib.scm: remove hammer-print-function.
9231
9232         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9233         macro. Declare a Link_array<Grob> and fill it from a grob.
9234         (extract_item_set): idem for item.
9235
9236         * lily/break-substitution.cc: add header.
9237         (fast_substitute_grob_array): rewrite for Grob_arrays.
9238         (substitute_grob_array): idem.
9239
9240         * lily/group-interface.cc (add_thing): remove file.
9241
9242         * flower/include/parray.hh (class Link_array): slice() is const.
9243
9244         * lily/include/grob-array.hh: new file.
9245
9246         * lily/grob-array.cc (spanner): new file.
9247
9248         * lily/beam-quanting.cc (fill): read details property from beam.
9249
9250         * lily/beam.cc: support details property.
9251
9252         * total speedups below: approx 10%.
9253
9254         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9255
9256         * lily/include/grob.hh (class Grob): add interfaces_ member.
9257
9258         * lily/bezier.cc (init_polynomial_cache): new function: cache
9259         binom(3,j) t^j (1-t)^{3-j}
9260         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9261
9262         * lily/*.cc: substitution throughout.
9263
9264         * lily/grob-property.cc (internal_get_object): new routine.
9265         (internal_set_object): idem. Store grob refrences in separate
9266         alist. This saves processing time, since properties aren't
9267         break-substituted, and the per grob namespace is smaller, both for
9268         grobs and non-grob properties.
9269
9270         * scm/define-grob-properties.scm (all-internal-grob-properties):
9271         remove center-element.
9272
9273         * lily/grob.cc: remove tweak-count, tweak-rank.
9274
9275 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9276
9277         * Documentation/user/lilypond-book.itely: fixes example.
9278
9279 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9280
9281         * Documentation/user/global.itely (Creating titles):    
9282         * Documentation/user/examples.itely (All headers): change the
9283         place of \header in \score blocks (after music block) to make
9284         examples compile (cf. changes on parser.yy on 2005-07-10)
9285
9286 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9287
9288         * python/convertrules.py: add exc -> ecc rule.
9289
9290         * scripts/convert-ly.py: add location of convertrules.py
9291         in a comment.
9292
9293         * Documentation/user/changing-defaults.itely: fix language.
9294
9295 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9296
9297         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9298
9299 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9300
9301         * scm/output-socket.scm (grob-bbox): don't use inf? 
9302
9303         * flower/include/rational.hh: add operator bool() 
9304
9305         * scm/define-music-types.scm (music-descriptions): remove
9306         internal-class-name properties.
9307
9308         * lily/include/event.hh: remove file.
9309
9310         * lily/include/music-constructor.hh: remove file.
9311
9312         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9313         in 'types property.
9314
9315         * lily/music.cc (duration_length_callback): new function.
9316
9317         * lily/event.cc: remove file.
9318
9319         * lily/music-constructor.cc: remove file.
9320
9321         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9322
9323         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9324         (get_context_key): idem.
9325
9326         * scm/lily.scm (lambda): new option object-keys (default to #f)
9327
9328         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9329
9330         * scm/output-gnome.scm: remove beam routine.
9331
9332         * scm/output-ps.scm (scm): idem.
9333
9334         * scm/output-svg.scm: remove beam.
9335
9336         * ps/music-drawing-routines.ps: remove draw_beam.
9337
9338         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9339
9340         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9341         add scm_from_locale_string compatibility glue. 
9342
9343 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9344
9345         * scripts/lilypond-book.py: Prevent occuring error when
9346         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9347         times and target file shoud be overwritten.  (Error message said
9348         'input file and output file is same'.)
9349
9350 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9351
9352         * input/regression/slur-extreme.ly,
9353         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9354         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9355         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9356         "excentricity" to "eccentricity".
9357
9358         * Documentation/user/converters.itely: fix URL for Noteedit and
9359         Rosegarden.
9360
9361         * THANKS: added Yoshinobu Ishizaki.
9362
9363 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9364
9365         * scm/define-markup-commands.scm (justify-field): add. 
9366
9367         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9368
9369 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9370
9371         * lily/lookup.cc (filled_box): express filled_box with
9372         round_filled_box
9373
9374         * scm/midi.scm (paper-book-write-midis): new function. Write all
9375         performances in numbered MIDI files.
9376
9377         * lily/performance-scheme.cc (LY_DEFINE): new file.
9378         (LY_DEFINE): new function ly:performance-write.
9379
9380         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9381         new function.
9382         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9383
9384         * scm/framework-*.scm: use port arguments throughout.
9385
9386         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9387
9388         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9389
9390         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9391
9392         * scm/framework-texstr.scm (output-framework): 
9393
9394         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9395
9396         * scm/output-lib.scm (tablature-stem-attachment-function):
9397         tablature stem attachment fix. 
9398
9399 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9402
9403         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9404
9405         * scm/define-music-types.scm (music-descriptions): don't use
9406         Music_wrapper type.
9407
9408         * lily/paper-column.cc (print): print moment too.
9409
9410         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9411         remove compatibility cruft.
9412
9413         * lily/parser.yy (score_body): \score can only begin with Music. 
9414
9415         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9416         make-score. Take music argument only. Move parser interaction to
9417         Scheme.
9418
9419         * scm/lily-library.scm (scorify-music): new function.
9420
9421         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9422         (datadir): remove resource import.
9423         (print_environment): remove get_bbox()
9424         (cp_to_dir): remove pre 1.5.2 compat glue.
9425
9426 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9427
9428         * lily/include/simple-spacer.hh (Module): idem.
9429
9430         * lily/include/spring.hh (struct Spring): store inverse
9431         strength. This prevents division by zero.
9432
9433         * VERSION: release 2.7.0
9434         
9435         * lily/include/music.hh (class Music): remove Music::duration_log()
9436
9437         * lily/stem-engraver.cc (make_stem): take duration log from event.
9438
9439         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9440
9441 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9442
9443         * scm/lily.scm (ly:load): load autochange.scm
9444
9445         * Documentation/user/tutorial.itely (Running LilyPond for the
9446         first time): remove reference to DVI/TeX
9447
9448         * scm/define-markup-commands.scm (text): add \text markup command.
9449
9450         * configure.in (reloc_b): bump requirement to Python 2.2.
9451
9452         * lily/include/dots.hh (class Dots): make has_interface() static.
9453
9454         * python/convertrules.py (conv): add rule for ly:grob-default-font
9455
9456         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9457         alphabetical order.
9458
9459         * input/regression/trill-spanner-pitched.ly: new file.
9460
9461         * lily/font-interface-scheme.cc (LY_DEFINE): function
9462         ly:grob-default-font (changed from get-default-font).
9463
9464         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9465
9466         * lily/note-head.cc (internal_print): if style is not a symbol,
9467         set style to 'default. 
9468         (internal_print): no style suffix if glyph-name-procedure not
9469         set. Default to quarter head.
9470
9471         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9472
9473         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9474
9475         * ly/music-functions-init.ly: \pitchedTrill
9476
9477         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9478
9479         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9480
9481         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9482
9483         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9484
9485         * po/fr.po: update
9486
9487         * po/de.po: update.
9488
9489 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9490
9491         * Documentation/user/changing-defaults.itely: add link
9492         to grob-iterface.
9493
9494         * Documentation/user/advanced-notation.itely: add material
9495         to Setting automatic beam behaviour.  Thanks, Joe!
9496
9497         * Documentation/user/lilypond.itely: change encoding to utf-8.
9498
9499 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9500
9501         * Documentation/user/advanced-notation.itely (Setting automatic
9502         beam behavior): Correct the documentation of
9503         revert-auto-beam-setting (backportme)
9504
9505 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9506
9507         * lily/ly-module.cc (ly_make_anonymous_module): define
9508         %module-public-interface of module. 
9509
9510         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9511         without lexer.
9512
9513 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9514
9515         * input/regression/fret-diagrams.ly: stretch example.
9516
9517 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9518
9519         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9520         Fodor).
9521
9522 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9523
9524         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9525
9526         * Documentation/user/examples.itely, lilypond-book.itely:
9527         change \RequirePackage to \usepackage.
9528
9529         * Documentation/user/global.itely: document copyright and tagline.
9530
9531 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9532
9533         * Documentation/user/basic-notation.itely (Transpose): remove link
9534         to nonexistent UntransposableMusic.
9535
9536         * scm/output-svg.scm: remove old definitions.
9537
9538         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9539         invoking.
9540
9541         * python/lilylib.py (search_exe_path): new function.
9542
9543 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9544
9545         * python/lilylib.py (mkdir_p): remove setup_environment()
9546         (backportme)
9547
9548         * buildscripts/mutopia-index.py (headertext): trim text.
9549
9550         * Documentation/topdocs/NEWS.tely (Top): refresh.
9551
9552         * scm/define-markup-commands.scm (wordwrap-string): new function:
9553         split string in paras and words.
9554         (wordwrap-markups): new function.
9555         (wordwrap-stencils): new function. 
9556         (justify): use it.
9557         (wordwrap): use it.
9558         (wordwrap-string): use it
9559         (justify-string): use it.
9560
9561         * scm/lily-library.scm (regexp-split): new function.
9562
9563         * scm/define-markup-commands.scm: remove encoded-simple. 
9564         remove font-markup.
9565         (fontsize): remove old version  of fontsize.
9566         (wordwrap): new markup function. Wrap into paragraphs.
9567
9568         * VERSION: Branch lilypond_2_6
9569         (MINOR_VERSION): go to 2.7.0
9570
9571 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9572
9573         * po/zh_TW.po: update from translation project.
9574
9575 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9576
9577         * scm/midi.scm: compile fix.
9578
9579 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9580
9581         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9582         patch. Now, the tempfile module is loaded too, not only used.
9583
9584 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9585
9586         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9587         0.05 - 1.00 to 0.25 - 1.00
9588
9589         * scm/midi.scm: moved the default-instrument-equalizer procedure
9590         to just under the insturment-equalizer-alist it takes as an
9591         argument.
9592
9593 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9594
9595         * Documentation/user/advanced-notation.itely (Font selection):
9596         remove CMR note.
9597
9598         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9599
9600 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9601
9602         * THANKS: Add UTF-8 marker.
9603
9604         * Documentation/user/point-and-click.itely (http): Update: use
9605         lilypond-invoke-editor.  Fix: instruct to use user.js.
9606
9607 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9608
9609         * ly/titling-init.ly: implements printpagenumber, increases
9610         space between dedication and title (to avoid collisions with
9611         "g" and "q" in dedication), and nicer logic about copyright
9612         and instrument fields being printed on the first page.
9613         Thanks Vincent!
9614
9615         * Documentation/user/global.itely: document printpagenumber.
9616
9617 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9618
9619         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9620
9621 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9622
9623         * THANKS: update to 2.6
9624
9625         * VERSION: 2.6.0 released.
9626
9627 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9628
9629         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9630         rule, errorneously removed probably because of misleading comment.
9631
9632 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9633
9634         * python/lilylib.py (datadir): py2exe comments.
9635
9636         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9637
9638         * configure.in (reloc_b): make fontconfig REQUIRED.
9639
9640 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9641
9642         * po/fi.po: add latest translations.
9643
9644 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9645
9646         * ChangeLog: recode utf-8
9647
9648         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9649         logo.
9650
9651         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9652
9653         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9654
9655         * python/convertrules.py (do_conversion): don't print program_name
9656         from within a module
9657
9658         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9659
9660         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9661
9662 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9663
9664         * Documentation/user/lilypond-book.itely,
9665         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9666
9667         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9668         fixes baseline-skip.  Thanks Vincent!
9669
9670         * Documentation/user/advanced-notation.itely, global.itely:
9671         moved "Selecting font sizes" to global, since it deals with
9672         notation font size, not text fonts.
9673
9674 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9675
9676         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9677         to fonts.
9678
9679 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9680
9681         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9682         workaround since /dev/stdin doesn't work on Cygwin. Using a
9683         temporary file in the current directory since latex doesn't
9684         understand the path name to the default TMP in Cygwin (at least on
9685         win XP).
9686         
9687         * Documentation/user/global.itely (Creating titles): Correct
9688         misprint in example. Thanks to Rob Vlasaty.
9689
9690 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9691
9692         * VERSION (PATCH_LEVEL): release 2.5.32
9693
9694         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9695         variable in lily module
9696
9697         * scm/framework-ps.scm (output-classic-framework): error message
9698         regarding the classic framework.
9699
9700         * Documentation/user/henle-flat-gray.png (Module): new file.
9701
9702         * Documentation/user/baer-flat-gray.png (Module): new file.
9703
9704         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9705         whiteout for markups.
9706
9707         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9708         regex too. This fixes change clef appearance in PDF. 
9709
9710         * ttftool/include/*: remove.
9711
9712         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9713
9714         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9715
9716         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9717
9718         * ttftool/*: remove ttftool subdirectory.
9719
9720         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9721
9722         * lily/ttf.cc (print_header): new file. Convert to type42, using
9723         FreeType to parse the TTF. 
9724
9725         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9726         and post table may differ. Pass around post_nglyphs as well.
9727
9728 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9729
9730         * ly/music-functions-init.ly (musicMap): new music function
9731         musicMap. 
9732         
9733 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9734
9735         * make/mutopia-rules.make: anti-alias-factor = 2
9736
9737         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9738         page switch.
9739
9740         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9741         anti-alias-factor for lilypond-book runs.
9742
9743         * scm/ps-to-png.scm (scale-down-image): new function.
9744         (my-system): new function.
9745         (make-ps-images): blow up GS resolution by anti-alias-factor,
9746         scale down image by anti-alias-factor.  This improves appearance
9747         of bitmaps
9748         (make-ps-images): remove showpage. Fixes spurious empty png at
9749         end.
9750
9751         * scm/framework-ps.scm (write-preamble): downcase filename before
9752         string-matching. Should fix .TTF files (as opposed to ttf files)  
9753
9754         * Documentation/user/tutorial.itely (Running LilyPond for the
9755         first time): separate subsections for windows, macos and unix.  
9756
9757         * Documentation/user/invoking.itely (Updating files with
9758         convert-ly): add MacOS X note.
9759
9760 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9761
9762         * Documentation/user/introduction.itely (Engraving): don't include
9763         file optical-spacing, add directly.
9764
9765         * lily/paper-outputter.cc (file): open file in binary mode. This
9766         fixes OTF embedding on windows.
9767
9768 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9769
9770         * scm/framework-ps.scm (write-preamble): remove debugging output.
9771
9772         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9773
9774         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9775         outdir.
9776         (install-fc-cache): install font cache in installation directories.
9777
9778 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9779
9780         * scm/editor.scm (editor-command-template-alist): Use char iso
9781         column, except for Emacs.
9782         (get-editor-command): Substitute char too (Bertalan Fodor).
9783
9784 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9785
9786         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9787         quoted ~s.  This should fix PNG output on Windows; single quotes
9788         are regular characters on Windows.
9789
9790 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9791
9792         * Documentation/user/basic-notation.itely: include ChoirStaff
9793         in System start delimiters.
9794
9795         * Documentation/user/putting.itely: new doc section on
9796         fixing overlapping notation.
9797
9798 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9799
9800         * Documentation/user/global.itely (Paper size): \paper is in
9801         \book, not \score.
9802
9803         * make/mutopia-rules.make: -ddelete-intermediate-files
9804
9805         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9806
9807 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9808
9809         * ChangeLog: Recode utf-8.
9810
9811         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9812         datadir with .py modules.
9813
9814 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9815
9816         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9817
9818 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9819
9820         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9821         
9822         * scm/framework-ps.scm (write-preamble): remove status check.
9823
9824         * Documentation/user/invoking.itely (Updating files with
9825         convert-ly): remove -o option.
9826
9827         * VERSION (PACKAGE_NAME): release 2.5.31
9828
9829         * scm/framework-ps.scm (write-preamble): use ly:system.
9830         (write-preamble): verbosity.
9831
9832         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9833
9834         * python/convertrules.py: new file. Store conversion rules
9835         separately.
9836
9837 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9838
9839         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9840
9841 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9842
9843         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9844         \musicDisplay 
9845
9846         * Documentation/user/instrument-notation.itely (More stanzas): Add
9847         reference to StanzaNumber.
9848
9849 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9850
9851         * THANKS: separate section for website translators.
9852
9853 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9854
9855         * Documentation/topdocs/INSTALL.texi: update vim info;
9856         thanks Simon Bailey!
9857
9858         * Documentation/user/advanced-notation.itely: included
9859         color names.
9860
9861         * Documentation/user/advanced-notation.itely,
9862         Documentation/usr/notation-appendices.itely: moved
9863         color names into an appendix.
9864
9865 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9866         
9867         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9868
9869         * scm/lily.scm (lambda): initialize program options from here.
9870
9871         * scm/framework-*.scm: add header info.
9872
9873         * lily/main.cc (parse_argv): only set output format to pdf if no
9874         other format specified.
9875
9876         * scm/backend-library.scm (postprocess-output): process
9877         'delete-intermediate-files after running convert-to-*. This fixes
9878         PNG generation when 'delete-intermediate-files is set.
9879         
9880 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9881
9882         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9883         links on website. 
9884
9885 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9886
9887         * Documentation/topdocs/INSTALL.texi,
9888         Documentation/user/lilypond-book.itely: typos.
9889
9890 2005-06-12  Pal Benko  <benkop@freestart.hu>
9891
9892         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9893         added between program name and switch; -b changed to -f not
9894         to generate pdf
9895
9896 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9899         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9900
9901         * input/sakura-sakura.ly: add \midi.
9902
9903         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9904         iso. python find. 
9905
9906         * ttftool/test.c (main): cosmetics.
9907
9908         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9909
9910         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9911         create a ttf2ps binary.
9912
9913         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9914
9915         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9916         true.
9917
9918 2005-06-11  Graham Percival <gperlist@shaw.ca>
9919
9920         * Documentation/user/lilypond-book.itely: add warning about
9921         the font warnings in dvips.
9922
9923 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9924
9925         * THANKS: typo
9926
9927         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9928
9929         * GNUmakefile.in: remove links for .map, .enc
9930         don't fail if out/ doesn't exist yet.
9931
9932 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9933
9934         * ttftool/util.c (surely_read): return nbytes
9935
9936         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9937
9938         * VERSION (PACKAGE_NAME): release 2.5.30
9939
9940         * flower/string-convert.cc (precision_string): >? fix.
9941
9942         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9943         (make-ps-images): add verbose -q too.
9944
9945         * lily/default-actions.cc (Module): new file. default
9946         {book,score}-print functions.
9947
9948         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9949         pass results via parseStringResult, lookup via ly:parser-lookup.  
9950
9951         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9952         constructors.
9953         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9954         (parse_string): idem.
9955
9956         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9957
9958         * lily/main.cc (main_with_guile): copy be_verbose_global into
9959         ly_set_option()
9960
9961 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9962
9963         * scm/backend-library.scm (postscript->pdf):
9964         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9965         verbose mode.  Search for several names of gs executable.
9966
9967 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9968
9969         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9970         directly. This fixes a massive memory leak, provided you use CVS
9971         GUILE.
9972
9973 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9974
9975         * ly/property-init.ly: Added tieDashed.
9976
9977         * THANKS: Added some bughunters for 2.5.
9978
9979 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9980
9981         * lily/program-option.cc: add debug-gc option.
9982
9983         * lily/include/lily-guile-macros.hh: don't protect exported module
9984         objects.
9985
9986         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9987
9988         * scm/backend-library.scm (postscript->pdf): use
9989         delete-intermediate-files iso. running-from-gui? 
9990
9991         * ttftool/util.c (surely_read): robustness. Allow read() to return
9992         less bytes than requested, as per posix standards.
9993
9994         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9995         program option.
9996
9997         * ttftool/include/ttftool.h ("C"): rename verbosity to
9998         ttf_verbosity. Add to public interface.
9999
10000         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10001
10002         * lily/program-option.cc: rename from scm-option.cc
10003
10004         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10005         (get_help_string): Print pretty help string.
10006
10007         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10008         to snippet preamble.
10009
10010         * lily/scm-option.cc: remove command-line-settings option. Fold
10011         all command-line options plus default settings in a generic
10012         interface. 
10013
10014         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10015         texts too.
10016
10017 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10018
10019         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10020         or EXT_ components non-empty.
10021
10022 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10023
10024         * scm/lily.scm (running-from-gui?): Export.
10025
10026         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10027         output in .ly source directory.
10028
10029 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10030
10031         * ttftool/util.c (surely_lseek): more verbosity.
10032
10033         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10034         compile.
10035
10036         * lily/parser.yy (Repeated_music): remove >? 
10037
10038         * scm/backend-library.scm (postscript->pdf): Support for
10039         -dgs-font-load=1
10040
10041         * scm/framework-ps.scm (write-preamble): make font loading
10042         switchable to GS via --define-default gs-font-load=1
10043
10044 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10045
10046         * Documentation/user/global.itely: added \layout docs.
10047
10048 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10049
10050         * lily/lily-parser-scheme.cc: add unistd.h
10051
10052 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10053
10054         * scm/editor.scm: add char argument.
10055
10056         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10057
10058         * ttftool/util.c (syserror): use errno for better error reporting.
10059
10060         * lily/source-file.cc (get_counts): new function. Calc column,
10061         line and char count in one go.
10062
10063         * lily/binary-source-file.cc (quote_input): rename to quote_input
10064
10065         * lily/input.cc (set): new function.
10066
10067 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10068
10069         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10070         directory part of file name to search directory.
10071
10072         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10073         search path and chdir to DIR if --outname=DIR used.
10074
10075         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10076         existence before appending original path.
10077
10078 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10079
10080         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10081         file" massage.
10082
10083         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10084         texinfo.tex is always used.
10085         
10086 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10087
10088         * flower/include/axis.hh: rename from axes.hh
10089
10090         * lily/include/text-interface.hh (Module): rename from text-item.hh
10091
10092         * VERSION (PATCH_LEVEL): release 2.5.29
10093
10094         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10095
10096         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10097         (handle-macfont): new function. Call fondu for Native mac fonts.
10098
10099         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10100         '() case.
10101
10102 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10103
10104         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10105         multi-page.  Fix .eps regular expression.
10106
10107 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10108
10109         * Documentation/user/putting.itely: add info on modifying templates.
10110
10111         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10112         misc small changes.
10113
10114 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10115
10116         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10117
10118         * scripts/lilypond-ps2png.scm
10119
10120         * VERSION (PACKAGE_NAME): release 2.5.28
10121
10122 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10123
10124         * lily/main.cc (prepend_env_path): Do not append /, that does not
10125         work.  Localedir lives in datadir, not in prefix.
10126
10127         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10128         hack for windows.
10129
10130         * flower/include/file-cookie.hh: Compile fix.
10131
10132 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10133
10134         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10135
10136         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10137         system primitives.
10138         (gulp-port): using read-string!/partial. We don't want to read an
10139         entire PS file  (GUILE 1.6 limits strings to 16M) 
10140
10141         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10142         properties. Add font-interface. 
10143
10144         * scm/define-grob-properties.scm (all-user-grob-properties):
10145         remove old bracket properties.
10146
10147         * scm/x11-color.scm: reformat. 
10148
10149         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10150         LedgerLineSpanner if new StaffSymbol is found. 
10151
10152         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10153         staff-symbol for finishing staff. 
10154
10155         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10156
10157         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10158         change black to currentColor everywhere. This fixes color support
10159         in SVG.
10160
10161 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10162
10163         * input/regression/fret-diagrams.ly: new file to test fret diagram
10164         capability
10165
10166         * scm/output-tex.scm: remove white-dot and white-text
10167
10168         * scm/output-ps.scm: remove white-dot and white-text
10169
10170         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10171         using ly:stencil-in-color instead
10172         (draw-dots) : remove call to white-dot
10173
10174 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10175
10176         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10177         support.
10178
10179         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10180
10181         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10182
10183         * flower/file-cookie.cc: new file. lily_cookie extension.
10184         
10185 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10186
10187         * scm/editor.scm (editor-command-template-alist): Add syn
10188         editor (Jaap [de Vos]).
10189
10190 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10191
10192         * scripts/lilypond-ps2png.scm:
10193         * scm/ps-to-png.scm: New file.
10194
10195         * scm/backend-library.scm (postscript->png): Use it.
10196
10197         * scripts/lilypond-ps-to-png.py: Remove file.
10198
10199         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10200
10201 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10202
10203         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10204
10205         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10206         start on grace moment. Fixes autobeam-grace.ly.
10207
10208         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10209         process anything unless we're at the end of a pending beam. Fixes
10210         syncopated 8ths beamed across a beat.
10211
10212 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10213
10214         * scm/editor.scm (editor-command-template-alist): Start emacs if
10215         emacslient fails.
10216
10217         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10218
10219         * flower/file-path.cc (is_file, is_dir): Export.
10220
10221         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10222
10223 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10224
10225         * lily/easy-notation.cc: Added include cctype to correct
10226         compilation error.
10227
10228 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10229
10230         * scm/backend-library.scm (postscript->pdf): set resolution to
10231         1200, so bitmap fonts aren't that ugly. 
10232
10233         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10234
10235         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10236         parent if we have a notehead. Fixes incorrect offsets when
10237         Paper_column is very wide in the X direction.
10238
10239         * input/regression/font-family-override.ly (Module): new file.
10240
10241         * scm/font.scm (make-pango-font-tree): new function.
10242
10243         * lily/beam.cc (before_line_breaking): remove warning about less
10244         than 2 visible stems. We still get a warning when there is only
10245         one stem.
10246
10247 2005-06-01  Werner Lemberg  <wl@gnu.org>
10248
10249         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10250         correctly.
10251
10252 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10253
10254         * lily/slur-scoring.cc (generate_avoid_offsets): new
10255         function. Generate avoid offsets once per slur.
10256
10257         * lily/slur.cc (add_extra_encompass): add dependency to
10258         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10259
10260         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10261         too. Fixes inf error with added bass notes.
10262
10263         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10264         argument anymore.
10265
10266         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10267
10268         * input/tutorial/lbook-latex-test.tex: add line length test.
10269
10270         * scripts/lilypond-book.py (set_default_options): new
10271         function. Call this before dissecting snippets, so linewidth
10272         settings reach the snippets.
10273
10274 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10275
10276         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10277
10278 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10279
10280         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10281
10282 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10283
10284         * stepmake/aclocal.m4: More autopackage friendliness.
10285
10286 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10287
10288         * Documentation/index.html.in: remove link to LSR.
10289
10290         * Documentation/user/global.itely: remove duplicate
10291         "dedication" \header{} section.
10292
10293 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10294
10295         * VERSION (PACKAGE_NAME): release 2.5.27.
10296
10297         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10298         too. Plugs memory leak.
10299
10300         * make/lilypond.fedora.spec.in (Group): remove
10301         lilypond-pdfpc-helper.
10302
10303         * scripts/GNUmakefile (SEXECUTABLES): remove
10304         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10305
10306         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10307         'typewriter family.
10308
10309         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10310         memory leak.
10311
10312         * lily/parser.yy (score_body): don't clone Score, that's done in
10313         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10314
10315         * lily/score-engraver.cc (derived_mark): new function.
10316         (initialize): unprotect Paper_score. This fixes a memory leak.
10317
10318         * lily/score-performer.cc (derived_mark): new function.
10319
10320         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10321
10322         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10323         spurious warning.
10324
10325         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10326         serif.
10327
10328 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10329
10330         * configure.in (reloc_b): Add --enable-relocation.
10331
10332 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10333
10334         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10335
10336         * input/regression/alignment-order.ly: add Staff example.
10337
10338 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10339
10340         * po/fr.po: update.
10341
10342 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10343
10344         * Documentation/index.html.in: add link to LSR.
10345
10346 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10347
10348         * scm/define-stencil-commands.scm (Module): new file. Register all
10349         allowed stencil expression heads in a central place.
10350
10351         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10352         ly:make-stencil
10353
10354         * lily/stencil-expression.cc (all_stencil_heads): registering
10355         stencil expressions.
10356
10357         * lily/stencil-interpret.cc: new file. Stencil expression
10358         interpreting.
10359
10360         * input/xiao-haizi-guai-guai.ly: move file back.
10361
10362 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10363
10364         * Documentation/user/advanced.itely, converters.itely,
10365         instrument-notation.itely, lilypond-book.itely: misc small
10366         changes.
10367
10368 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10369
10370         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10371
10372         * make/lilypond.fedora.spec.in: Fix source url.
10373
10374         * cygwin: Update from mingw patches.
10375
10376         * scm/editor.scm (editor-command-template-alist): Use jedit
10377         -reuseview (Bertalan), add uedit (Patrick Huberts).
10378
10379         * input/xiao-hai-zi-guai-guai.ly: Rename from
10380         xiao-haizi-guai-guai.ly.
10381
10382         * input/*: Reindent, do not use TAB.
10383
10384         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10385         white background.
10386
10387 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10388
10389         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10390         numerical overflow error.
10391
10392 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10393         
10394         * abc2ly.py: fix to syntax error in multi-part output.
10395
10396 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10397
10398         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10399         with disappearing span bars when alignAboveContext is active
10400
10401         * lily/property-iterator.cc (check_grob): use is-grob?
10402         object-property. Fixes crash-key-sig-font-size.ly. 
10403
10404 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10405
10406         * lily/bar-line.cc (print): don't round barlines; this produces
10407         odd aliasing effects in Acroread.
10408
10409         * lily/timing-engraver.cc (process_music): robustness fix.
10410
10411         * lily/context-def.cc (filter_engravers): bugfix.
10412
10413 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10414
10415         * lily/lilypond.rc.in: Add ly-icon.
10416
10417         * lily/GNUmakefile: 
10418         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10419         rules.
10420
10421 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10422
10423         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10424
10425         * ps/music-drawing-routines.ps: 
10426
10427         * scm/output-ps.scm: remove draw ez_ball.
10428
10429         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10430         EasyNotation context definition.
10431
10432         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10433         Text_interface and color for making easy note heads.
10434
10435         * lily/stencil.cc (with_color): new function.
10436
10437         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10438
10439         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10440         output routine. Zigzag now works in SVG too.
10441
10442         * scm/output-tex.scm (filledbox): idem.
10443
10444         * scm/output-svg.scm (filledbox): idem.
10445
10446         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10447
10448         * lily/lookup.cc (horizontal_line): use draw-line. 
10449
10450         * lily/system-start-delimiter.cc: remove old staff bracket code.
10451
10452         * mf/feta-haak.mf: further tweaks.
10453
10454         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10455
10456         * mf/feta-generic.mf: include feta-haak.
10457
10458         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10459
10460         * scm/framework-ps.scm (write-preamble): only load fonts if their
10461         filename is a string. 
10462
10463 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10464
10465         * scm/output-svg.scm (circle): support circle.
10466         (bracket): stub for bracket.
10467
10468         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10469         correct.
10470
10471 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10472
10473         * Documentation/user/lilypond.tely, advanced-notation.itely,
10474         basic-notation.itely, instrument-notation.itely, global.itely,
10475         introduction.itely, tutorial.itely: rearranging, editing,
10476         clean-up.
10477
10478         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10479         for compiling on FreeBSD.
10480
10481 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10482
10483         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10484         otf files.
10485
10486         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10487         bugfixes.
10488
10489         * VERSION: 2.5.26 released.
10490
10491         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10492
10493 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10494
10495         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10496         if printpagenumber is false.
10497
10498 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10499
10500         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10501         cache warning.
10502
10503         * lily/tie.cc (print): support dotted ties.
10504         
10505 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10506
10507         * scm/define-grobs.scm (all-grob-descriptions): switch off
10508         debugging
10509         (all-grob-descriptions): Arpeggio has Y-extent.
10510
10511         * scm/define-music-properties.scm (all-music-properties): document
10512         length-callback and start-callback as "read-only".
10513
10514         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10515         length-callback after creation. 
10516
10517         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10518         compressmusic -> compressMusic.
10519
10520         * ly/music-functions-init.ly (oldaddlyrics): idem.
10521
10522         * lily/parser.yy: NewLyricCombineMusic ->
10523         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10524
10525 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10526
10527         * ly/Welcome_to_LilyPond.ly: typo.
10528
10529 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10530
10531         * Documentation/user/lilypond.tely: move changing-defaults to be
10532         before global issues.
10533
10534         * Documentation/user/basic-notation.itely: move Transpose section
10535         here from advanced/Other.
10536
10537         * Documentation/user/changing-defaults.itely,
10538         advanced-notation.itely: move Fonts to advanced, edit.
10539
10540 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10541
10542         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10543         # before negative integers.
10544
10545 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10546
10547         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10548
10549         * Documentation/user/lilypond.tely: change Unified index to
10550         LilyPond index.
10551
10552         * Documentation/user/advanced-notation.itely,
10553         instrument-notation.itely: editing.
10554
10555 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10556
10557         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10558
10559         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10560
10561 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10562
10563         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10564         ly:port-move.  Needs to be stderr-specific on mingw.
10565         Run fixcc.
10566
10567 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10568
10569         * lily/general-scheme.cc (ly:port-move): Remove.
10570
10571         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10572         windows.
10573
10574         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10575         variables.  This eliminates the need for a gs.bat wrapper, which
10576         opens a console.
10577
10578         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10579         * scm/lily.scm (running-from-gui?): 
10580         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10581         artifact of not compiling with -mwindows.
10582
10583         * scm/editor.scm: Define PLATFORM.
10584
10585 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10586
10587         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10588         can start to cut & paste lilypond-book fragments.  
10589
10590         * scm/define-music-types.scm (music-descriptions): remove
10591         UntransposableMusic
10592
10593 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10594
10595         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10596
10597 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10598
10599         * Documentation/user/instrument-notation.itely: remove *Engraver.
10600
10601         * Documentation/user/advanced-notation.itely: edit, rearrange.
10602
10603 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10604
10605         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10606         findresource iso. findfont for CID CFF fonts.
10607
10608         * VERSION (PACKAGE_NAME): release 2.5.25
10609
10610         * ly/Welcome_to_LilyPond.ly: add  \version
10611
10612 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10613
10614         * Documentation/user/programming-interface.itely: move
10615         \displayMusic into its own section.
10616
10617         * Documentation/user/basic-notation.itely: finish editing.
10618
10619 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10620
10621         * flower/file-path.cc (find): don't throw away file_name.dir, but
10622         append to it. Fixes \include with directories.
10623
10624         * flower/include/file-path.hh (class File_path): don't derive from
10625         Array<String>.
10626
10627         * flower/include/file-name.hh (class File_name): remove to_str0()
10628
10629         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10630         Hara_kiri_engraver in separate file.
10631
10632         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10633         translation went wrong. Fixes vertically translated slurs.
10634
10635 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10636
10637         * Documentation/user/basic-notaton.itely: editing.
10638
10639 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10640
10641         * Documentation/user/macros.itexi, basic-notation.itely:
10642         add @commonprop (commonly used properties) macro.
10643
10644 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10645
10646         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10647
10648         * scripts/lilypond-book.py (invokes_lilypond): new function
10649         (main): only run fontextract if invokes_lilypond() is true.
10650
10651         * lily/function-documentation.cc (ly_add_function_documentation):
10652         duh, use !=
10653
10654         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10655
10656         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10657
10658         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10659
10660         * lily/function-documentation.cc (ly_add_function_documentation):
10661         use scm_hash_table_p() for checking.
10662
10663 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10664
10665         * Documentation/user/advanced-notation.itely (Text scripts):
10666         Change nonexisting @internalsref{Text markup} to @ref{Text
10667         markup}.  Change @internalsref{Text script} to
10668         @internalsref{TextScript}.
10669
10670         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10671
10672 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10673
10674         * Documentation/user/tutorial.itely, basic-notation.itely,
10675         changing-defaults.itely: remove duplicate cindex entries
10676         that appear on the same page.
10677
10678         * scm/define-grobs.scm: change default padding for TextSpanner.
10679
10680         * Documentation/topdocs/AUTHORS.texi: update email address.
10681
10682         * Documentation/user/global.itely: add info about \include.
10683
10684 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10685
10686         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10687         when running-from-gui.
10688
10689         * scm/editor.scm (get-editor): Add platform defaults.
10690
10691         * scm/backend-library.scm (postscript->pdf): Typo.
10692
10693 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10694
10695         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10696
10697         * lily/font-config.cc (init_fontconfig): add warning about cache.
10698
10699 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10700
10701         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10702
10703 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10704
10705         * lily/horizontal-bracket.cc (print): Take care of the direction
10706         property so brackets above the stave point downwards. 
10707
10708         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10709         for HorizontalBracket so it doesn't end up within the stave.
10710
10711 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10712
10713         * lily/GNUmakefile (default): Typo.
10714
10715         * scm/lily.scm (PLATFORM): Export.
10716
10717         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10718         load-font-via-GS, ttftool or fopencookie is broken on windows.
10719         
10720         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10721         -dSAFER, that is broken on windows.
10722
10723 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10724
10725         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10726         for FlexLexer.h
10727
10728         * scripts/lilypond-invoke-editor.scm: remove stray -
10729
10730 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10733         Fixes deprecation warning.
10734
10735         * flower/include/string.icc (to_string): Only inline if
10736         -DSTRING_UTILS_INLINED.
10737
10738         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10739         name.  Remove windows comment.
10740
10741         * scm/editor.scm (slashify): New function.
10742         (get-editor-command): Use it.
10743         (get-command-template): Do not alter editor command if
10744         environment value includes `%(file)s' magic.
10745
10746         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10747         (dissect-uri): Use it.
10748         (unquote-uri): Bugfix.
10749
10750 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10751
10752         * scm/framework-ps.scm (write-preamble): add TTF rule.
10753
10754         * Documentation/topdocs/README.texi (Top): remove note about
10755         xdelta.
10756
10757         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10758         requirement.
10759
10760         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10761         function. Figure out where FlexLexer.h lives
10762
10763         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10764         
10765 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10766
10767         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10768         with Windows root in file name.
10769
10770         * scm/backend-library.scm (ly:system): Only redirect output (using
10771         system and shell, ugh) if /dev/null is writable.
10772
10773         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10774         windows icon.
10775
10776         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10777         on Mingw.
10778
10779         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10780         click.
10781
10782         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10783         use result of stat when available.
10784
10785         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10786         absolute file name and root.
10787
10788         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10789
10790         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10791
10792         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10793         slashes in file name.
10794
10795 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10796
10797         * Documentation/user/preface.itely (Preface): Run
10798         texinfo-all-menus-update.
10799
10800         * scm/editor.scm (get-editor-command): Bugfix: allow full
10801         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10802
10803         * Documentation/pictures/lilypond-48.xpm: New file.
10804
10805         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10806
10807         * ly/Welcome_to_LilyPond.ly: New file.
10808
10809         * lily/main.cc (main): Only identify if we have a terminal.
10810
10811         * scm/backend-library.scm (postscript->png)
10812         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10813         non-/bin/sh).
10814
10815 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10816
10817         * Documentation/topdocs/AUTHORS.texi: polish, update.
10818
10819 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10820
10821         * Documentation/user/preface.itely (Notes for version 2.6): new
10822         notes for 2.6
10823
10824         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10825         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10826         is not fully contained" warnings.
10827
10828         * lily/slur-scoring.cc (get_bound_info): remove warning.
10829
10830         * lily/staff-symbol-engraver.cc (process_music): start initial
10831         spanner in process_music(). This fixes overrides of StaffSymbol
10832         properties.
10833
10834         * scm/framework-pdf.scm (Module): remove.
10835
10836         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10837
10838         * lily/ambitus-engraver.cc: formatting cleanups.
10839
10840         * mf/feta-solfa.mf (Module): remove.
10841
10842         * ChangeLog: more details about contributions.
10843
10844 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10845
10846         * lily/align-interface.cc (align_elements_to_extents): warn if
10847         called too early. Fixes: disappearing-staff-lines.ly
10848
10849         * VERSION (PACKAGE_NAME): release 2.5.24
10850
10851 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10852
10853         * stepmake/aclocal.m4: Typo.
10854
10855         * flower/string.cc (substitute): Take two strings or two
10856         characters.  Update callers.
10857
10858 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10859
10860         * flower/file-name.cc (File_name): Slashify.
10861
10862         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10863
10864         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10865
10866         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10867
10868         * configure.in (gui_b): Use it.
10869
10870         * lily/lilypond.rc.in: New file.
10871
10872         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10873
10874 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10875
10876         * Documentation/user/advanced-notation.itely: edit of Text
10877         section; clarify text scripts vs. text markup.
10878
10879 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10880
10881         * lily/multi-measure-rest-engraver.cc
10882         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10883         separation items on start. Fixes mm rests in start of score.
10884
10885         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10886         don't access StaffSymbol if not there.
10887         Fixes: crash-staff-symbol-engraver.ly.
10888
10889         * lily/instrument-name-engraver.cc (class
10890         Instrument_name_engraver): data member first_. Create
10891         InstrumentName on start. 
10892
10893 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10894
10895         * Documentation/user/instrument-notation.itely: add guitar
10896         position.
10897
10898         * Documentation/user/introduction.itely,
10899         Documentation/user/lilypond.tely,
10900         Documentation/user/tutorial.itely: begin pruning
10901         unused (duplicated) cindex entries and misc cleanup.
10902
10903 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10904
10905         * input/test/volta-chord-names.ly: Bring the explanation up to
10906         date.
10907
10908 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10909
10910         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10911         Specify `@documentencoding utf-8' for html, ignore warnings.
10912
10913 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10914
10915         * THANKS: Added bughunters.
10916
10917 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10918
10919         * lily/main.cc: update help string for `lilypond -H'.
10920
10921         * po/fi.po: update.
10922         
10923 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10924
10925         * Documentation/user/advanced-notation.itely: minor fixes.
10926
10927 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10928
10929         * scm/editor.scm: New module.
10930
10931         * scm/lily.scm (gui-main): Use it.
10932
10933         * scm/framework-gnome.scm (spawn-editor): Use it.
10934
10935         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10936
10937 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10938
10939         * scm/framework-ps.scm (load-font-via-GS):  new function.
10940
10941         * lily/pango-font.cc (pango_item_string_stencil): add support for
10942         CID keyed font.
10943
10944         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10945
10946 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10947
10948         * Documentation/user/basic-notation.itely: add @ref.
10949
10950         * Documentation/user/advanced-notation.itely: add example
10951         of 5/8 beaming.
10952
10953 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10954
10955         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10956
10957         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10958         going through ps2pdf wrappers.
10959
10960 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10961
10962         * Documentation/user/instrument-notation.itely: petrucci note
10963         heads: updated docu
10964
10965         * input/regression/note-head-style.ly: updated regression test;
10966         indentation fixes
10967
10968         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10969         heads as default
10970
10971         * mf/parmesan-heads.mf: minor editing; use musicological names
10972         (rather than optical description) as note head names
10973
10974         * scm/output-lib.scm: complete petrucci heads
10975
10976 2005-05-09  Pal Benko  <benkop@freestart.hu>
10977
10978         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10979         heads, but bigger)
10980
10981 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10982
10983         * lily/main.cc (main_with_guile): Remove no files check.
10984
10985         * lily/main.cc (ly:usage): Export to Scheme.
10986
10987         * scm/lily.scm (no-files-handler): New function.
10988
10989         * scm/lily.scm (lilypond-main): Use it.
10990
10991         * configure.in (gui_b): Add mbrtowc checking.
10992         Resurrect [utf8/]wchar.h checking.
10993
10994 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10995
10996         * Documentation/user/advanced-notation.itely (Metronome marks):
10997         Add link to the program reference for MetronomeMark
10998
10999         * Documentation/user/lilypond-book.itely (An example of a
11000         musicological document): Correct the example using psfonts 
11001
11002 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11003
11004         * po/fi.po: update after a lesson how to update entries against
11005         source.
11006         
11007         * po/TODO: document the lesson.
11008
11009 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11010
11011         * configure.in (gui_b): remove wcrtomb checking.
11012
11013         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11014         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11015
11016 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11017
11018         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11019         keep Scheme expressions and strings unmodified when doing the
11020         conversion to postfix notation for slurs and beams. Should
11021         hopefully solve most related conversion problems. 
11022
11023         * Documentation/user/lilypond-book.itely : Clarify and correct how
11024         to call dvips with -h psfonts.
11025
11026 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11027
11028         * Documentation/user/instrument-notation.itely (Entering lyrics):
11029         Typo.  Fixes build.
11030
11031 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11032
11033         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11034
11035         * Documentation/user/lilypond.tely, lilypond-book.itely,
11036         tutorial.itely: change references to 2.5.x to 2.6.x.
11037
11038         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11039         vs \lyricmode.
11040
11041         * Documentation/user/invoking.itely: remove old info about
11042         lilypond-profile.
11043
11044         * Documentation/topdocs/INSTALL.texi: remove old info about
11045         lilypond-profile, add warning about needing international fonts
11046         to build docs.
11047
11048 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11049
11050         * lily/include/grob-info.hh (class Grob_info): make data member
11051         private. Changes throughout.
11052
11053         * input/regression/alignment-order.ly: new file. 
11054
11055         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11056         alignAboveContext and alignBelowContext
11057
11058 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11059
11060         * lily/pfb.cc (LY_DEFINE): add cast.
11061
11062         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11063         matches .otf
11064         (write-preamble): warn about unknown fonts.
11065
11066         * lily/pfb.cc (Module): new function ly:otf->cff
11067
11068         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11069         (get_otf_table): new function.
11070
11071 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11072
11073         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11074         iso. ps2png.
11075
11076 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11077
11078         * po/fi.po: apply second round of update.
11079
11080 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11081
11082         * scm/x11-color.scm (make-x11-color-handler): don't use
11083         #\sp. Apparently doesn't work on all platforms. 
11084
11085 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11086
11087         * Documentation/user/advanced-notation.itely, putting.itely,
11088         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11089
11090 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11091
11092         * VERSION (PACKAGE_NAME): release 2.5.23
11093
11094 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11095
11096         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11097         convert to utf-8.
11098
11099         * THANKS: Add translators for this release, convert to utf-8.
11100
11101         * mf/GNUmakefile (MFTRACE_FLAGS):
11102         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11103         outdir as option (WAS: hardcoded).
11104
11105 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11106
11107         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11108         finished_span_
11109
11110         * THANKS: add Hans Forbrich.
11111
11112         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11113
11114         * Documentation/user/basic-notation.itely (Staff symbol): document
11115         start/stop staff. Reference to ossia.ly
11116
11117         * input/test/ossia.ly: new example using stop and startStaff.
11118
11119         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11120         in other words, don't create "|" barline at start of the score.
11121         (start_translation_timestep): don't set whichBar for start of score.
11122
11123         * input/regression/staff-halfway.ly: use new functionality.
11124
11125         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11126         start and stop staff based on events.
11127
11128         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11129
11130         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11131
11132 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11133
11134         * Documentation/user/programming-interface.itely (How markups work
11135         internally ): remove \encoding reference.
11136
11137 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11138
11139         * scripts/convert-ly.py: Attempt to do a smarter update of 
11140         text markups from versions < 1.9.0 with arbitrary nesting.
11141
11142 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11143
11144         * po/fi.po: convert to utf-8, and update.
11145
11146 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11147
11148         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11149
11150         * lily/*.cc: more <? >? to min/max changes
11151
11152         * lily/include/interpretation-context-handle.hh: rename
11153         Interpretation_context_handle to Context_handle.
11154
11155 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11156
11157         * input/regression/GNUmakefile (local_delete): use `find` together 
11158         with `xargs` to avoid too long argument-lists in cmd line.
11159
11160 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11161
11162         * Documentation/user/introduction.itely: updates "About this manual".
11163
11164         * Documentation/user/advanced-notation.itely,
11165         invoking.itely: minor fixes.
11166
11167 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11168
11169         * COPYING: add font exception. Update FSF address. 
11170
11171         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11172         should be taken without child context.
11173
11174         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11175
11176         * scm/define-markup-commands.scm (triangle): new command, as
11177         robust replacement for unicode Delta/Triangle.
11178
11179 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11180
11181         * ps/music-drawing-routines.ps: add fillp argument.
11182
11183         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11184
11185         * lily/font-config.cc (init_fontconfig): don't add cff/
11186
11187         * VERSION (PACKAGE_NAME): release 2.5.22
11188
11189         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11190
11191         * lily/grace-engraver.cc (consider_change_grace_settings): use
11192         is_alias(). Fixes problem with CueVoice grace notes. 
11193
11194         * lily/simultaneous-music-iterator.cc (construct_children): call
11195         Music_iterator::quit() for iterators that start out invalid. This
11196         fixes indefinitely continuing contexts.
11197
11198         * buildscripts/substitute-encoding.py: new file
11199
11200         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11201         missing @end 
11202
11203         * scripts/lilypond-book.py (write_if_updated): print file name.
11204
11205         * Documentation/user/basic-notation.itely (Explicitly
11206         instantiating voices): idem.
11207
11208         * Documentation/user/advanced-notation.itely (Text spanners):
11209         remove stray { } 
11210
11211         * lily/context.cc (default_child_context_name): the default child
11212         is now first in accepts_list_.
11213
11214         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11215         \defaultchild to all relevant contexts.  This fixes:
11216         drums-pitch.ly.
11217
11218         (Probably also fixes similar problems with ancient
11219         transcriptions getting CueVoices instead of the desired voices.)
11220  
11221         * lily/context-def.cc (get_default_child): new function.
11222         (get_accepted): place default child in front of list.
11223
11224         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11225
11226         * lily/include/context-def.hh (struct Context_def): add
11227         default_accept_
11228
11229 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11230
11231         * scm/define-grobs.scm: remove "remove-first" line, since
11232         the absent property is set to #f anyway.
11233
11234         * Documentation/user/basic-notation.itely,
11235         advanced-notation.itely, instrument-notation.itely: minor
11236         fixes.
11237
11238         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11239
11240         * Documentation/user/advanced-notation.itely,
11241         changing-defaults.itely: consolidate Text stuff in
11242         advanced notation.
11243
11244         * Documentation/user/global.itely: better docs for \header.
11245
11246         * Documentation/user/putting.itely: new chapter; placeholder
11247         for future expansion.
11248
11249         * Documentation/user/examples.itely: moved "suggestions for
11250         writing LP files" section into putting.itely.
11251
11252         * Documentation/user/lilypond.itely: added new chapter,
11253         fixed the short table of contents.
11254
11255 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11256
11257         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11258         infinity for unfeasible beams.
11259
11260         * make/lilypond.fedora.spec.in (Group): idem.
11261
11262         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11263
11264         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11265
11266         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11267         fonts directly.
11268
11269         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11270
11271         * mf/GNUmakefile: remove all CFF rules.
11272
11273         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11274
11275         * lily/open-type-font-scheme.cc (LY_DEFINE):
11276         new function ly:otf-font-table-data.
11277         (LY_DEFINE): new function otf-font?
11278
11279 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11280
11281         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11282         ($(outdir)/Fontmap.lily): idem.
11283
11284         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11285         for PFAEmmentaler-XXX.pfa. 
11286
11287         * Documentation/user/music-glossary.tely (accidental): NL
11288         translation of accidental.
11289
11290 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11291
11292         * flower/include/international.hh: Bugfix: include "string.hh".
11293
11294         * lily/include/mingw-compatibility.hh: New file.
11295
11296         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11297
11298         * configure.in: Search for mingw wcrtomb library.
11299
11300 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11301
11302         * scripts/convert-ly.py: Bug fix
11303
11304         * Documentation/user/changing-defaults.itely (Common tweaks):
11305         Added example where the context has to be specified explicitly
11306         (MetronomeMark). 
11307
11308 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11309
11310         * scripts/lilypond-book.py (ly_options): set timing to #f for
11311         notime option.
11312
11313         * scripts/convert-ly.py (conv): typo.
11314
11315         * flower/*.cc: remove <? and >?
11316         
11317         * lily/*.cc: remove <? and >?
11318
11319         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11320         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11321         editor.
11322
11323 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11324
11325         * lily/part-combine-engraver.cc: add space to variable list.
11326
11327 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11328
11329         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11330         remove-first to false (matches docs)
11331
11332         * Documentation/user/advanced-notation.itely: corrected docs
11333         concerning remove-first.
11334
11335 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11336
11337         * lily/part-combine-engraver.cc: make sure that the relevant
11338         properties are included in the documentation.
11339
11340 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11341
11342         * Documentation/user/lilypond-book.itely: Bernard's docs
11343         for \betweenLilyPondSystem.
11344
11345 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11346
11347         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11348         remarks.
11349
11350 2005-04-28  Pal Benko  <benkop@freestart.hu>
11351
11352         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11353         only on vertical lines of flexa shape, and use a constant
11354         thickness value for horizontal lines (patch slightly modified by
11355         Jürgen Reuter)
11356
11357         * lily/include/mensural-ligature.hh: make 2 comments clearer
11358
11359 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11360
11361         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11362         to need_extra_horizontal_space; bugfix: use class scope to avoid
11363         global namespace pollution
11364
11365         * Documentation/user/instrument-notation.itely (ligatures): added
11366         comment on possible future syntax change and how to work around
11367
11368         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11369         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11370         intervals (fixes agnus dei example)
11371
11372         * Documentation/user/instrument-notation.itely (white mensural
11373         ligatures): selected a more illustrative example
11374
11375 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11376
11377         * Documentation/index.html.in: specify utf-8 charset in meta content.
11378
11379 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11380
11381         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11382         empty 2nd page for single page.
11383
11384         * scm/lily.scm: remove p&c definitions.
11385
11386         * po/zh_TW.po (Module): new translation.
11387
11388         * lily/lily-guile.cc (ly_chain_assoc): remove.
11389
11390         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11391         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11392
11393 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11394
11395         * lily/beaming-info.cc: remove infinity_i
11396
11397         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11398
11399 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11400
11401         * Documentation/user/basic-notation.itely,
11402         instrument-notation.itely, advanced-notation.itely,
11403         changing-defaults.itely: minor fixes.  Added docs
11404         for colors to advanced-notation.itely.
11405
11406         * Documentation/user/advanced-notation.itely: fixed compile
11407         problem and added Bernard's x11-color doc patch.
11408
11409 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11410
11411         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11412         alright this time round.
11413
11414 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11415
11416         * Documentation/topdocs/INSTALL.texi (Top): idem.
11417
11418         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11419
11420         * VERSION (MAJOR_VERSION): release 2.5.21
11421
11422         * scm/output-ps.scm (grob-cause): bugfix.
11423
11424 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11425
11426         * cygwin/*: Update.
11427
11428         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11429         stuff.
11430
11431         * scm/output-ps.scm (grob-cause): Bugfix.
11432
11433         * scm/lily.scm (ly:load): Remove x11-color.
11434
11435         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11436         quote executable, fixes getting version from program --with
11437         --options.
11438         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11439         $ac_exeect.
11440
11441         * Documentation/user/GNUmakefile: Only build music-glossary with
11442         rendered lilypond snippets during web.
11443
11444 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11445
11446         * po/de.po: update.
11447
11448         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11449
11450 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11451  
11452         * scripts/abc2ly:
11453         second title line append with punctuation dash character;
11454         encode abc2ly python strings in utf-8
11455        
11456 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11457
11458         * scripts/abc2ly fix chords (again)
11459  
11460 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11461
11462         * scm/x11-color.scm: new file
11463         All x11 color names can be accessed with:
11464         #(x11-color 'ColorName),
11465         #(x11-color "ColorName") or:
11466         #(x11-color "color name")
11467         If the x11 color name is not recognised then it defaults
11468         to black
11469
11470         * scm/lily.scm: amended to call scm/x11-color.scm
11471
11472 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11473
11474         * Documentation/user/invoking.itely (Reporting bugs): comment out
11475         reference to online PNG bug repository.
11476
11477 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11478
11479         * lily/translator-scheme.cc (ly:translator-property): Remove.
11480         Update callers.
11481
11482         * lily/context-scheme.cc (ly:context-now): Move from translator.
11483         Update callers.
11484
11485 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11486
11487         * input/regression/grid-lines.ly (skips): refine example.
11488
11489         * scm/define-context-properties.scm
11490         (all-user-translation-properties): doc autoBeamCheck
11491
11492         * input/regression/grid-lines.ly (Module): new file.
11493
11494         * lily/grid-point-engraver.cc (Module): new file.
11495
11496         * lily/grid-line.cc (Module): new file.
11497
11498         * lily/grid-line-span-engraver.cc (Module): new file.
11499
11500         * lily/grid-line-interface.cc (Module): new file.
11501
11502 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11503
11504         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11505         missing parameter, actualy cdr through list.  Actually return a
11506         list with ENTRY removed (was '()).
11507
11508         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11509         opened.
11510         (do_conversion): Fix printing of continuation comma.
11511
11512         * Documentation/user/advanced-notation.itely (Beam formatting):
11513         Remove refbugs about compound time and mixed duration.
11514
11515         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11516         modulo moments explicitely.
11517
11518         * lily/moment.cc (operator %): New function.
11519
11520         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11521
11522         * lily/translator-scheme.cc (ly:translator-now,
11523         ly:translator-property): New function.
11524
11525         * scm/auto-beam.scm (default-auto-beam-check): New function.
11526
11527         * lily/auto-beam-engraver.cc (test_moment): Use it.
11528
11529         * flower/rational.cc (operator %): Bugfix.
11530
11531 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11532
11533         * scripts/abc2ly: Bugfix
11534
11535 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11536
11537         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11538         %'s on EndFont comment.
11539
11540         * lily/ledger-line-spanner.cc: some more words of explanation.
11541
11542 2005-04-20  John Williams <williams@tni.com>  
11543         
11544         * scripts/lilypond-book.py: htmlquote bugfix.
11545         Allow snippets to be given distinct filenames.
11546         Allow the default alt text to be overridden.
11547
11548 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11549
11550         * ly/performer-init.ly: Bugfix
11551
11552         * THANKS: Added bughunters.
11553
11554 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11555
11556         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11557
11558         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11559         position (was: use modulo measure length).
11560
11561         * configure.in (no gui_b): Remove optional gtk+ requirement.
11562
11563 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11564
11565         * Documentation/user/basic-notation.itely (Pitches): add
11566         LedgerLineSpanner.
11567
11568         * lily/dynamic-engraver.cc (process_music): set right bound to
11569         script if present. Else, do not set.
11570         (acknowledge_grob): only set right bound of finished spanner to
11571         note column if no other bound is set.
11572
11573         * python/lilylib.py (make_ps_images): switch back to png16m.
11574         
11575 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11576
11577         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11578         writing up to date file.  Add dvips usage suggestion.
11579
11580         * scripts/convert-ly.py: Fix error message.
11581         Print usage if no files on command line.
11582         (usage): Add example usage.
11583
11584         * input/test/compound-time.ly: New file.
11585
11586         * input/test/circle.ly: New file.
11587
11588         * Documentation/topdocs/NEWS.tely: Use them.
11589
11590         * input/test/boxed-stencil.ly: Remove \score.
11591
11592         * buildscripts/mf-to-table.py (base): Add .log dependency.
11593
11594         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11595         pfa's.  Add .log dependency
11596
11597         * scm/define-markup-commands.scm (lower): New command.
11598
11599         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11600         make it default.
11601
11602 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11603
11604         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11605         also to finished cresc as right bound. This fixes:
11606         skip-string-decresc.ly
11607
11608         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11609         relative_coordinate if extent is empty.
11610
11611         * lily/stem.cc (width_callback): determine correct extent if flag
11612         is not there. This fixes slur-no-flag.ly
11613
11614         * lily/grace-engraver.cc (consider_change_grace_settings): new
11615         function.
11616         (initialize): also consider_change_grace_settings() on
11617         initialization. Fixes large grace notes at start of score.
11618
11619         * lily/break-align-interface.cc (do_alignment): don't translate if
11620         total_extent is empty.
11621
11622         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11623
11624 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11625
11626         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11627         with slash.
11628
11629 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11630
11631         * stepmake/aclocal.m4: Remove tfm_path.
11632
11633 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11634
11635         * scm/music-functions.scm (markup-expression->make-markup): fix
11636         bug with cons arguments of markup commands.
11637         (music->make-music): fix music expression property list building
11638
11639 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11640
11641         * aclocal.m4: Massage package names.
11642
11643         * SCons updates.
11644
11645 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11646
11647         * VERSION (PACKAGE_NAME): release 2.5.20
11648
11649         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11650         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11651
11652         * lily/percent-repeat-engraver.cc (try_music): add measure before
11653         next_moment to future processing moment. Fixes:
11654         percent-repeat-mm-rest.ly
11655         (process_music): don't add moment for 2nd time.
11656
11657         * input/regression/repeat-percent.ly: add mmrests as extra test.
11658
11659         * lily/axis-group-engraver.cc (acknowledge_grob): read
11660         keepAliveInterfaces to decide what to kill.
11661
11662         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11663         percent-repeat-interface to keepAliveInterfaces. This fixes
11664         percent-repeat-harakiri.
11665
11666 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11667
11668         * SCons updates.
11669
11670 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11671
11672         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11673
11674         * aclocal.m4: remove --enable-tfm-path configure option
11675
11676         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11677
11678         * scm/backend-library.scm (postscript->png): newline after
11679         finishing command.
11680
11681         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11682         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11683
11684         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11685
11686         * lily/score.cc (default_rendering): use Music_output too.
11687
11688         * input/test/chord-names-languages.ly (Module): rename file.
11689
11690         * lily/text-spanner.cc: add bound-padding.
11691
11692         * lily/paper-book.cc (systems): accept Paper_score
11693         iso. Paper_system vector. 
11694
11695         * input/regression/line-arrows.ly: new file.
11696
11697         * lily/paper-score.cc (process): run get_paper_systems() only once.
11698
11699         * lily/line-spanner.cc (line_stencil): add arrows.
11700
11701 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11702
11703         * lily/line-interface.cc (make_arrow): new function. 
11704         (arrows): idem.
11705
11706 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11707
11708         * input/test/chord-names-german.ly: update for italian/french
11709         chords.
11710         
11711         * Documentation/user/instrument-notation.itely (Printing chord
11712         names): update.
11713
11714 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11715
11716         * lily/include/paper-score.hh (class Paper_score): remove unused
11717         prototypes.
11718
11719         * lily/book.cc (process): add -COUNT to midi output.
11720
11721         * lily/score.cc (book_rendering): remove outname argument
11722         (book_rendering): return list of Music_outputs. 
11723
11724         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11725
11726         * lily/book.cc (process): loop over Music_outputs returned from
11727         Score::book_rendering().
11728
11729         * lily/*.cc (width_callback): remove spurious "unused" warnings
11730         for assert (axis==[XY]_AXIS); 
11731
11732         * lily/include/music-output.hh (class Music_output): smobify class.
11733
11734         * lily/include/paper-score.hh (class Paper_score): make members
11735         private.
11736
11737         * lily/performance.cc (process): return #f iso. #<undefined>. This
11738         prevents #<undefined> leaking into GUILE-userspace.
11739
11740 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11741
11742         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11743
11744 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11745
11746         * scm/chord-name.scm : support for italian and french
11747         chords names.
11748
11749         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11750         a space defined by chordPrefixSpacer when the root name is
11751         direclty followed by a prefix.
11752
11753         * ly/engraver-init.ly : chordPrefixSpacer       
11754         * scm/define-context-properties.scm : chordPrefixSpacer
11755         * ly/property-init.ly : italianChords, frenchChords 
11756
11757 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11758
11759         * mf/feta-din.mf: Remove.
11760
11761         * mf/GNUmakefile (fontdir): Bugfix.
11762
11763         * mf/SConstruct: Some updates.
11764
11765         * SConstruct: Require pkg-config.
11766         (test_program): Bugfix for double digit version compares, use
11767         integer (not string-) compare.
11768         Optionally require gs 8.14.
11769
11770         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11771
11772         * lily/*: s/ifdef HAVE_*/if have/.
11773
11774         * SConstruct (test_lib): New function.  Update pkg-config and some
11775         other requirements.
11776
11777         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11778         freetype, pangof2t.
11779
11780 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11781
11782         * po/lilypond.pot, ...: Update using bison-CVS.
11783
11784         * python/lilylib.py (make_ps_images): Fixo.
11785
11786 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11787
11788         * python/lilylib.py (make_ps_images): typo.
11789
11790         * configure.in (gui_b): make bison optional.
11791
11792         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11793
11794 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11795
11796         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11797         with one parameter can be defined in a LaTeX file when processed
11798         by lilypond-book this will be evaluated between the systems of
11799         a multi-system score. The parameter is the number of systems processed.
11800
11801 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11802
11803         * python/lilylib.py (make_ps_images): Escape newline.
11804
11805         * Documentation/user/music-glossary.tely: Run
11806         texinfo-all-menus-update.
11807
11808 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11809
11810         * scm/lily-library.scm (old-relative-not-used-message)
11811         (version-not-seen-message): Add input-file-name-location to message.
11812
11813         * lily/parser.yy (lilypond): Add token aliases.
11814
11815         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11816         not confuse with alteration.
11817         (alteration): Add.
11818
11819 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11820
11821         * python/lilylib.py (make_ps_images): use -dEPSCrop
11822
11823         * VERSION (PACKAGE_NAME): release 2.5.19 
11824
11825         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11826         only put xrefs in info documentation.
11827
11828         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11829         .pdf rule to tex-rules.make.
11830
11831         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11832         from -systems.* output.
11833
11834         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11835         directly, remove -$(PAGESIZE) target.
11836
11837         * input/test/embedded-postscript.ly: update.
11838
11839 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11840
11841         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11842
11843         * Documentation/user/changing-defaults.itely (Font selection):
11844         document font-name.
11845
11846         * input/regression/font-name.ly: show Pango fonts for
11847         font-name. Update example. 
11848
11849         * lily/pango-select.cc (properties_to_pango_description): don't
11850         convert symbol font-size to number, but use to lookup.
11851
11852         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11853
11854         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11855         (NAME . FILE-NAME) tuples for font descriptions. 
11856         (write-preamble): display BeginFont DSC comments.
11857
11858         * python/fontextract.py (write_extracted_fonts): new file. Extract
11859         font resources from a PS file.
11860
11861         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11862         (Compile_error.process_include): do_file returns chunks.
11863
11864         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11865
11866         * make/lysdoc-targets.make: .texi is .PRECIOUS
11867
11868         * scripts/lilypond-book.py (write_if_updated): new function.
11869
11870 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11871
11872         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11873
11874 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11875
11876         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11877
11878         * input/regression/markup-syntax.ly: remove \score.
11879
11880         * scm/define-markup-commands.scm (draw-circle): add fill argument
11881
11882         * scm/stencil.scm (make-circle-stencil): add fill argument
11883
11884         * ps/music-drawing-routines.ps: add fill argument.
11885
11886         * ly/performer-init.ly: add CueVoice to MIDI too.
11887
11888         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11889         EndEPSF.
11890
11891         * input/regression/markup-eps.ly: new file.
11892
11893         * scm/framework-ps.scm (write-preamble): change order: vars should
11894         be inited before procedures.
11895
11896         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11897         for EPS files.
11898
11899         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11900
11901 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11902
11903         * configure.in (gui_b): add check for ghostscript 8.15
11904
11905 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11906
11907         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11908         start of line. Fixes cresc-after-newline.ly
11909
11910         * lily/source-file.cc (file_line_column_string): use get_column().
11911
11912 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11913
11914         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11915
11916 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11917
11918         * lily/*: use message () iso progress_indication () for messages.
11919         Revise/uniformise user messages.
11920
11921         * flower/warn.cc (progress_indication): New function.
11922         (message): Use it.  Fixes newline problems.
11923
11924         * config.make.in (webdir): Sort out install dirs.
11925
11926         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11927
11928         * python/lilylib.py (command_name): Bugfix.
11929         (make_ps_images):
11930
11931 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11932
11933         * lily/main.cc: --help says what types of backends are availabe
11934
11935 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11936
11937         Fix ./VERSION dependency, and without need to reconfigure.
11938
11939         * lily/main.cc (setup_paths): Update.
11940
11941         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11942
11943         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11944
11945         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11946         Add \line for some simplistic cases.
11947
11948         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11949
11950 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11951
11952         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11953         to compile LY files (useful for adding eg. "-I" args)
11954         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11955         2Gnome command for gnome backend.
11956         (LilyPond-command-formatgnome): call the 2Gnome command. key
11957         binding: C-c C-g
11958
11959 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11960
11961         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11962         depend on all PNG images.
11963
11964 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11965
11966         * GNUmakefile.in: Bugfix: also link .map files.
11967
11968 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11969
11970         * scm/music-functions.scm (music->make-music): generate 
11971         a (make-music ...) sexpr from a music expression.
11972         (display-scheme-music): use guile pretty printer to display the
11973         make-music sexpr.
11974
11975 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11976
11977         * ly/engraver-init.ly: reindent.
11978         Add CueVoice.
11979
11980         * scm/music-functions.scm (music-pretty-string): handle moments
11981         too.
11982         (music-pretty-string): only print non-empty lists.
11983         (cue-substitute): create CueVoice context, which has smaller type.
11984
11985         * lily/moment-scheme.cc (LY_DEFINE): new methods
11986         ly:moment-grace-{numerator,denominator}
11987
11988         * lily/context-handle.cc: remove quit() method. 
11989
11990         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11991         (init_fontconfig): success is 0, not !0
11992
11993 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11994
11995         * mf/feta-nummer-code.mf (code): add plus glyph.
11996
11997         * lily/tie.cc (print): idem.
11998
11999         * lily/slur.cc (print): don't use thickness property for
12000         slur shape-thickness.
12001
12002         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12003         while adding stencils.
12004
12005         * scm/define-markup-commands.scm (with-color): with-color markup
12006         command.
12007         (whiteout): new markup command 
12008         (filled-box): new markup command
12009
12010 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12011
12012         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12013         test for PDF docs.
12014
12015         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12016         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12017         
12018         Notes for tetex-3.0 make web:
12019            psclean.map: s/uhv8a/uhvr8a/
12020            config.ps add:
12021                 p +psfonts_t1.map
12022                 p +psclean.map
12023                 p +typeface.map
12024
12025 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12026
12027         * scm/music-functions.scm (music-pretty-string): fix bug with
12028         string argument.
12029
12030 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12031
12032         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12033
12034 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12035
12036         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12037         only process options if they're there.
12038         (write_file_map): add version-seen? to snippet-map.ly
12039
12040 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12041
12042         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12043         formatting cleanups.
12044
12045         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12046         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12047
12048 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12049
12050         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12051         name directly.
12052
12053         * lily/main.cc (setup_paths): either add mf/out to search path or 
12054         fonts/{otf,type1,etc}
12055         
12056         * lily/font-config.cc (init_fontconfig): either add mf/out to
12057         FontConfig or fonts/{otf,type1,etc}
12058
12059         * GNUmakefile.in: don't put mf/ link in share/ dir.
12060
12061         * lily/staff-spacing.cc: move same-direction-correction to
12062         note-spacing-interface
12063
12064         * scm/lily.scm (lilypond-main): use variable argument count for
12065         exception handler.
12066
12067         * lily/font-config.cc (init_fontconfig): add operator pacification
12068         message.
12069
12070         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12071
12072         * buildscripts/gen-emmentaler-scripts.py (i): generate
12073         PFAEmmentaler as well.
12074
12075         * scm/framework-ps.scm (munge-lily-font-name): new function
12076         (write-preamble): hack: insert PFA equivalent of CFF into
12077         .PS. This makes LilyPond output printable on normal PS printers
12078         again.
12079
12080         * buildscripts/gen-emmentaler-scripts.py (i): generate
12081         PFAEmmentaler.pfa aswell.
12082
12083 2005-04-06  John Williams <williams@tni.com>  
12084         
12085         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12086         
12087 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12088
12089         * scm/page-layout.scm (default-page-make-stencil): always combine
12090         the header stencil, even if empty. This prevents the body text to
12091         reach up to the margins.
12092
12093         * po/rw.po (Module): new file, for Kinyarwanda.
12094
12095         * input/test/spacing-optical.ly (Module): new file.
12096
12097         * lily/staff-spacing.cc: add same-direction-correction
12098
12099 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12100
12101         * Documentation/user/introduction.itely (Engraving): Comment-out
12102         non-existent file.
12103
12104 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12105
12106         * scm/define-grob-properties.scm (all-user-grob-properties): add
12107         same-direction-correction
12108
12109         * VERSION: release 2.5.18
12110
12111 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12112
12113         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12114         dereferencing.  Fixes make web.
12115
12116         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12117         errno.h.
12118
12119         * Documentation/user/: Fix links.
12120
12121 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12122
12123         * lily/text-interface.cc (Module): rename from text-item.cc
12124
12125         * input/regression/apply-output.ly (texidoc): function naming fix.
12126
12127         * lily/time-signature-performer.cc (derived_mark): new function.
12128
12129         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12130
12131         * scripts/lilypond-book.py (find_linestarts): new function.
12132         (find_toplevel_snippets): keep track of line numbers.
12133
12134         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12135         all key changes.
12136
12137         * ly/declarations-init.ly (partCombineListener): use
12138         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12139
12140         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12141
12142 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12143
12144         * lily/text-item.cc: Fix link.
12145
12146         * Documentation/user/changing-defaults.itely (Changing defaults):
12147         Fix programs reference links.
12148
12149         * Documentation/user/music-glossary.tely: Convert to utf-8.
12150
12151 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12152
12153         * make/lilypond-vars.make: remove TEXMF from variables.
12154         remove DEB_BUILD pk font variables.
12155         remove GUILE_LOAD_PATH
12156         remove TeX memory vars.
12157
12158 2005-04-04  Werner Lemberg  <wl@gnu.org>
12159
12160         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12161
12162 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12163
12164         * ps/lilyponddefs.ps: remove reencode-font
12165
12166         * lily/simple-spacer.cc (add_columns): also compare
12167         directly. Column rank doesn't distinguish between broken and
12168         unbroken columns. This fixes large spaces before time sig changes.
12169
12170         * Documentation/user/point-and-click.itely: document ly:set-option.
12171
12172         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12173         point_and_click_global is set.
12174
12175         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12176         ly:set-option argument.
12177
12178 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12179
12180         * GNUmakefile.in: Include symlinks in webball.
12181
12182         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12183         source dir for split and non-split manuals.
12184
12185         * Documentation/user/*y: Fix @uref/@inputfile links for
12186         split/non-split HTML documents.
12187
12188         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12189         .ps.gz.
12190         
12191 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12192
12193         * GNUmakefile.in: Add newline.
12194
12195 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12196
12197         * tex/lilyponddefs.tex: use color instead of xcolor
12198         * scm/output-tex.scm: minor editing
12199
12200 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12201
12202         * scm/music-functions.scm (display-scheme-music): pretty printer
12203         for music expressions.
12204
12205 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12206
12207         * buildscripts/install-info-html.sh (index_file): Fix link.
12208
12209 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12210
12211         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12212
12213         * Documentation/index.html.in: Add size estimates with some big pages.
12214
12215         * Documentation/user/tutorial.itely (Running LilyPond for the
12216         first time): Add/replace some @rglos links.  TODO: add more
12217         @rglos links in tutorial, test non-intrusiveness (.css).
12218
12219         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12220         annoying's indication of referencing external document.
12221
12222         * Documentation/user/GNUmakefile: Split version of glossary too.
12223         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12224         links, not only for html.
12225
12226         * Documentation/user/introduction.itely: Fix some links for other
12227         than html, do not use `here' as link name.
12228
12229 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12230
12231         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12232         @glossaryref.
12233
12234 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12235
12236         * scm/page-layout.scm (default-page-make-stencil): only add header
12237         if existing and not empty. Fixes spurious programming error.
12238
12239         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12240
12241 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12242
12243         * scm/output-tex.scm: implement {re,}setcolor
12244         * tex/lilyponddefs.tex: use color package
12245
12246 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12247
12248         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12249         additions to website.
12250
12251         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12252
12253         * Documentation/user/macros.itexi: Fix @usermanref html links in
12254         split documents: use @inforef.
12255
12256 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12257
12258         * Documentation/user/programming-interface.itely: minor fix.
12259
12260         * Documentation/user/advanced-notation.itely: added info to
12261         Metronome markings.
12262
12263 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12264
12265         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12266         use box-stencil.  Remove y-padding argument.
12267         (make-stencil-circler): New function.
12268
12269         * buildscripts/lilypond-words.py (F): 
12270         * elisp/SConscript (a): 
12271         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12272         * vim/SConscript (a): 
12273         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12274
12275         * lily/general-scheme.cc: Build fix.
12276
12277         * scm/markup.scm:
12278         * input/regression/markup-scheme.ly: 
12279         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12280
12281         * scm/stencil.scm (make-circle-stencil): New function.
12282
12283         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12284         name (was cicle).  Update callers.
12285         (circle): New markup command, similar to box.
12286
12287         * scm/stencil.scm (circle-stencil): New function.
12288
12289 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12290
12291         * configure.in: Detect libutf8/wchar.h variant.
12292
12293         * stepmake/aclocal.m4: Modify shared size test.
12294
12295 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12296
12297         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12298
12299 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12300
12301         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12302         
12303         * VERSION (PACKAGE_NAME):  release 2.5.17
12304
12305 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12306
12307         * scm/backend-library.scm (postscript->png): Fix comment and png
12308         message.
12309
12310         * GNUmakefile.in (link-tree): Fix locales.
12311
12312 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12313
12314         * lily/stencil-scheme.cc (LY_DEFINE): change to
12315         ly:stencil-aligned-to, non mutating.
12316
12317         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12318
12319         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12320
12321         * lily/quote-iterator.cc (derived_mark): call
12322         Music_wrapper_iterator::derived_mark() too.
12323
12324         * lily/grace-engraver.cc (derived_mark): change signature, add
12325         const.
12326
12327 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12328
12329         * SConstruct (symlink): 
12330         * GNUmakefile.in (link-tree): Add scripts to prefix.
12331
12332         * lily/general-scheme.cc (ly:effective-prefix): New function.
12333
12334         * scm/backend-library.scm (postscript->png): Use it.
12335
12336 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12337
12338         * lily/paper-score.cc (process): don't delete grobs after
12339         producing stencils. 
12340
12341         * scm/part-combiner.scm (determine-split-list): switch off
12342         debugging info.
12343
12344         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12345         if available.
12346
12347         * scm/define-context-properties.scm
12348         (all-user-translation-properties): add stringNumberOrientations.
12349
12350         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12351         so fingering and string-numbers are separately controlled.
12352
12353 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12354
12355         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12356         not use debugging.
12357
12358 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12359
12360         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12361
12362         * config.hh.in: add HAVE_FONTCONFIG.
12363
12364         * Documentation/user/instrument-notation.itely (String number
12365         indications): new node.
12366
12367         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12368
12369         * lily/new-fingering-engraver.cc (add_string): new function. 
12370         (acknowledge_grob): accept string-number-event as well.
12371
12372         * scm/define-markup-commands.scm (circle): new markup command.
12373
12374         * scm/output-lib.scm (print-circled-text-callback): new function.
12375
12376         * lily/GNUmakefile: move ifeq after include stepmake.make.
12377
12378 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12379
12380         * config.make.in (HAVE_LIBKPATHSEA_SO):
12381         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12382
12383         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12384         add KPATHSEA_LIBS.
12385
12386         * debian/watch: 
12387         * debian/control: Update.
12388
12389 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12390
12391         * input/test/title-markup.ly (spaceTest): remove.
12392
12393         * input/test/embedded-tex.ly (Module): remove.
12394
12395         * input/test/music-box.ly: use 'name property, not ly:music-name.
12396
12397         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12398
12399         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12400
12401 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12402
12403         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12404         about xdeltas.  Add information about CVS.
12405
12406         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12407         gracefully handle failed files.
12408
12409         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12410
12411         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12412         small fixes.
12413
12414         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12415         No unnecessarily specific i18n messages.  Remove stray `1'.
12416
12417 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12418
12419         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12420         documentencoding
12421
12422         * scm/documentation-lib.scm (texi-file-head): set utf-8
12423         documentencoding.
12424
12425         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12426         Delta, not the Symbol one. 
12427
12428         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12429         for the .map file.
12430
12431         * Documentation/topdocs/INSTALL.texi (Top): add running
12432         requirement as compilation requirement.
12433
12434 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12435
12436         * buildscripts/mutopia-index.py (headertext): add h1 header and
12437         utf-8 charset meta field.
12438
12439         * input/GNUmakefile: prune example list.
12440
12441         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12442         options.
12443
12444         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12445         extent for visible stems.
12446
12447         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12448
12449 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12450
12451         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12452
12453         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12454
12455 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12456
12457         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12458         pass inf/nan into slur scoring.
12459
12460         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12461         page.
12462
12463         * scripts/abc2ly.py (dump_voices): use alphabet().
12464
12465 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12466         
12467         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12468
12469 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12470         
12471         * flower/include/virtual-methods.hh: simplify. Patch by
12472
12473 2005-03-25  John Williams <williams@tni.com>  
12474
12475         * scripts/lilypond-book.py (main): add png for HTML too, guess
12476         only if necessary. 
12477
12478 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12479
12480         * Documentation/topdocs/INSTALL.texi: now recommends
12481         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12482
12483         * Documentation/user/basic-notation.itely,
12484         Documentation/user/tutoria.itely: warn about
12485         only one (phrasing) slur at once.
12486
12487 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12488
12489         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12490
12491 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12492
12493         * Documentation/user/basic-notation.itely: fixed info about
12494         ending a (de)cresc.
12495
12496         * Documentation/user/lilypond-book.itely: fixed
12497         lilypond-book filter example and warned about not doing
12498         --filter and --process at the same time.
12499
12500 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12501
12502         * lily/parser.yy (bass_number),
12503         Documentation/user/instrument-notation.itely (Figured bass): 
12504         Add the possibility to use text markup in figured bass. 
12505
12506 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12507
12508         * Documentation/user/global.itely: added info about naming
12509         identifiers and breakbefore.
12510
12511         * Documentation/user/invoking.itely: added info about batch
12512         processing files with convert-ly, removed references to TeX
12513         in the jail section.
12514
12515         * Documentation/user/examples.itely: possibly fixed piano
12516         dynamics.
12517
12518         * Documentation/user/advanced-notation.itely: added info
12519         about removing other types of Staff.
12520
12521         * Documentation/user/instrument-notation.itely: possibly
12522         fixed piano staff line switch.
12523
12524         * Documentation/user/changing-defaults.itely: added info
12525         about using normal font in titles.
12526
12527 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12528
12529         * VERSION (PATCH_LEVEL): release 2.5.16
12530
12531         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12532         explicitly.
12533
12534 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12535
12536         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12537         whitespace.
12538
12539         * python/lilylib.py (make_ps_images):
12540         * scm/backend-library.scm (postscript->pdf, postscript->png):
12541         Quote file name.  Use format rather than string-append juggling.
12542
12543 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12544
12545         * python/lilylib.py (make_ps_images): add x to -g argument. 
12546
12547         * lily/key-performer.cc (create_audio_elements): don't use
12548         scm_eval_string. Check for minor 3rd directly.
12549   
12550         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12551         (sarabandeCelloGlobal): key is D minor, not F major.
12552
12553 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12554
12555         Fix truncated --png output (Peter Danenberg).
12556         
12557         * python/lilylib.py (make_ps_images):
12558         * scripts/ps2png.py (copyright): Grok --papersize option.
12559
12560         * scm/backend-library.scm (postscript->png): Add parameter
12561         PAPERSIZE.  Update callers.
12562
12563         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12564         Fixes symbol placement.
12565
12566         * lily/spanner.cc: 
12567         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12568         <libc-extension.hh>).
12569
12570 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12571
12572         * Nitpick run.
12573
12574         * buildscripts/fixcc.py: Update.
12575
12576         Builddir run fixes.
12577
12578         * HACKING (datadir): Add VERSION.
12579
12580         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12581         higher up.
12582
12583 2005-03-15  Werner Lemberg  <wl@gnu.org>
12584
12585         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12586         diagonal stem doesn't become thinner.
12587
12588 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12589
12590         * buildscripts/fixcc.py: Fixes (Werner).
12591
12592 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12593
12594         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12595         Emmentaler/Aybabtu.
12596
12597         * GNUmakefile.in: fix lilypond-words path.
12598
12599         * po/tr.po: update to 2.3.21
12600
12601         * lily/new-fingering-engraver.cc (position_scripts): take priority
12602         from head position.
12603
12604         * input/regression/finger-chords-order.ly (texidoc): new file.
12605
12606 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12607
12608         * make/ly-rules.make: 
12609         * stepmake/aclocal.m4: 
12610         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12611
12612         * buildscripts/fixcc.py (rules): Leave space after operator.
12613
12614 2005-03-14  Werner Lemberg  <wl@gnu.org>
12615
12616         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12617         top of the glyph with smooth curve.
12618
12619 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12620
12621         * Documentation/user/global.itely (Page layout): remove
12622         printpagenumber.
12623
12624 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12625
12626         * input/regression/mensural-ligatures.ly: new file (with examples
12627         compiled by Pal Benko).
12628
12629         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12630         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12631         musicglyph access.  Many small beautifications in ancient
12632         examples.
12633
12634         * input/test/divisiones.ly: fixed indentation; small
12635         beautifications
12636
12637         * ly/engraver-init.ly: added FIXME comment
12638
12639         * scripts/lilypond-book.py,
12640         Documentation/user/lilypond-book.itely: added music fragment
12641         option "packed" to lilypond-book
12642
12643         * Documentation/user/instrument-notation.itely: Bugfix: added
12644         missing LedgerLineSpanner color setting in several places.  Added
12645         music fragment option "packed" to VaticanaContext example.
12646
12647 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12648
12649         * scm/define-grobs.scm (all-grob-descriptions): switch off
12650         Hyphen_spanner::set_spacing_rods 
12651
12652         * lily/lyric-hyphen.cc (print): add padding between syllable and
12653         hyphen.
12654         (print): shorten hyphen in tight situations (determine using
12655         minimum-length)
12656
12657         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12658         0.4pt.
12659
12660 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12661
12662         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12663
12664         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12665         header/footer markings for regression-test.
12666
12667         * scm/backend-library.scm (output-scopes, header-to-file): Move
12668         from framework-tex.scm.
12669
12670         * scm/framework-ps.scm (output-framework)
12671         (output-preview-framework):
12672         * scm/framework-eps.scm (output-classic-framework)
12673         (output-framework): Use it.  Fixes collated files.
12674
12675 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12676
12677         * input/sakura-sakura.ly: 
12678         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12679
12680         * buildscripts/guile-gnome.sh: Update.
12681
12682         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12683
12684         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12685
12686 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12687
12688         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12689         culprit: always exit the loop if we find a rod, even if it has
12690         distance < 0. 
12691
12692         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12693         algorithm.
12694
12695         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12696         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12697
12698         * scm/output-svg.scm (dashed-line): new  function body.
12699         
12700         * GNUmakefile.in: create .htaccess.
12701
12702 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12703
12704         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12705
12706 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12707
12708         * VERSION (PACKAGE_NAME): release 2.5.15
12709
12710         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12711
12712         * scm/framework-svg.scm (output-framework): put scaling in
12713         document header. Apply scaling only once.
12714         (output-framework): dump page size in px, not mm. 
12715
12716         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12717         from font-size.
12718
12719         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12720         ly:outputter-output-scheme, new function.
12721
12722         * scm/output-svg.scm (pango-description-to-svg-font): new function
12723
12724 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12725
12726         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12727         target.
12728
12729         * input/typography-demo.ly: new file.
12730
12731 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12732
12733         * Documentation/user/global.itely (File structure): Add markup blocks
12734         to toplevel expressions.
12735         (Multiple movements, Creating titles): Add markup blocks.
12736
12737         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12738         <libc-extension.hh>).
12739
12740         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12741
12742         * flower
12743         * lily
12744         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12745
12746 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12747
12748         * lily/accidental.cc: special bboxes for natural. 
12749
12750         * mf/feta-toevallig.mf: make stems heavier.
12751
12752         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12753         texts as well.
12754
12755         * mf/feta-klef.mf: revise. 
12756
12757         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12758
12759         * mf/feta-klef.mf: add rounded curve at top. 
12760         make thinnib a little heavier.
12761
12762 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12763
12764         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12765
12766         * buildscripts/fixcc.py: New file.
12767
12768         * input/regression/utf8.ly: Update Debian font description.
12769
12770 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12771
12772         * stepmake/aclocal.m4: Fix test.
12773
12774 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12775
12776         * Documentation/user/invoking.itely: added Sebastino Vigna's
12777         docs for the --jail option.
12778
12779 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12780
12781         * lily/stem.cc (print): only produce stemlets if there are no
12782         noteheads on this stem.
12783
12784         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12785         don't crash on stemlet (visible stem without heads).
12786
12787         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12788         unbroken situations. 
12789
12790         * scm/output-lib.scm (center-invisible): new function.
12791
12792         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12793         wishes to determine loose column space.
12794
12795         * lily/font-config.cc (init_fontconfig): add
12796         fonts/{otf,type1,cff}  to path.
12797
12798         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12799
12800         * mf/GNUmakefile (Module): install all fonts under otf/
12801
12802         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12803         replace /fonts/otf/ by /ps/ 
12804
12805         
12806 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12807
12808         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12809
12810         * lily/book.cc (process): Oops, add score_.header_.
12811
12812         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12813
12814         * lily/parser.yy: Handle toplevel and book texts as score.
12815
12816         * scm/page-layout.scm (default-page-make-stencil):
12817         Bugfix: (page-properties rename.
12818
12819         * scm/backend-library.scm (ly:system): Typo.
12820
12821 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12822
12823         * stepmake/stepmake/executable-targets.make (installexe): don't
12824         strip installed executables
12825
12826         * lily/font-select.cc (get_font_by_design_size): revert
12827         pango_description_string as well.
12828
12829         * lily/system.cc (set_loose_columns): put loose column just left
12830         of next column.
12831
12832         * lily/include/group-interface.hh (extract_grob_array): rename
12833         from Pointer_group_interface__extract_grobs
12834
12835         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12836
12837         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12838         function. Keep ledgered note heads at a minimum distance.
12839         Introduce minimum-length-fraction
12840         (print): introduce length-fraction property.
12841
12842 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12843
12844         * tex/GNUmakefile: remove latin1.enc rules.
12845
12846 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12847
12848         * scm/titling.scm: Typo.
12849
12850         * input/regression/score-text.ly: Really add.
12851
12852         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12853
12854 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12855
12856         * lily/open-type-font-scheme.cc:  new file.
12857
12858 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12859
12860         * scm/titling.scm (layout-extract-page-properties): Rename from
12861         page-properties.  Update callers.
12862
12863         * lily/lexer.ll (Lily_lexer):
12864         * lily/parser.yy: Junk lyric_markup state.
12865
12866         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12867
12868         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12869         Add texts parameter.
12870
12871 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12872
12873         * lily/lexer.ll (lyric_markup): New mode.
12874         (Lily_lexer::push_lyric_markup_state): New method.
12875         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12876
12877         * lily/parser.yy (book_body):
12878         (toplevel_expression): Grok \markup texts.
12879
12880         * lily/score-scheme.cc (ly:music-scorify): 
12881         * scm/lily-library.scm (collect-music-for-book): Take texts
12882         parameter.
12883
12884         * lily/score.cc (texts_): New member.
12885
12886         * lily/paper-book.cc (systems): Format score texts.
12887
12888         * score-text.ly: New file.
12889
12890         * ttftool/SConscript:
12891         * kpath-guile/SConscript: New file.
12892
12893         * lily/SConscript:
12894         * SConstruct: Update.
12895
12896 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12897
12898         * VERSION (PACKAGE_NAME): release 2.5.14
12899
12900 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12901
12902         * lily/main.cc: Add dummy xgettext markers.
12903
12904 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12905
12906         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12907         requirements
12908
12909         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12910         executable is < 40k
12911
12912         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12913         hack.
12914
12915 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12916
12917         * flower/libc-extension.cc:
12918         * flower/include/libc-extension.hh: [Open]BSD simply cast
12919         cookie/funopen declarations.
12920
12921         * stepmake/aclocal.m4: Check for libkpathsea.so.
12922
12923         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12924         dl_kpse_find_file.
12925
12926 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12927
12928         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12929         (open_library): alternative for static library.
12930
12931 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12932
12933         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12934
12935         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12936
12937         Drop run-time dependency on teTeX.
12938
12939         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12940
12941         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12942         KPATHSEA_LIBS in LIBS.
12943         (STEPMAKE_DLOPEN): New function.
12944
12945         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12946         not path.
12947
12948         * flower/file-path.cc (directories): Rename from paths, as this
12949         return an array of directories (a single path).
12950
12951 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12952
12953         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12954
12955         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12956         new ly:kpathsea-find-file
12957
12958         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12959
12960         * kpath-guile/GNUmakefile: new file
12961
12962         * buildscripts/gen-emmentaler-scripts.py (i): generate
12963         emmentaler-X.fontname as well.
12964
12965         * buildscripts/ps-embed-cff.py: new script
12966
12967         * scm/lily-library.scm: remove ps-embed-cff.
12968
12969         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12970         font loading. 
12971
12972         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12973         fontconfig as well.
12974
12975         * lily/font-config.cc (init_fontconfig): add cff/ too.
12976
12977         * ly/generate-embedded-cff.ly: capitalize.
12978
12979         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12980         so as to register the pango font.
12981
12982         * lily/font-config.cc (init_fontconfig): add
12983         prefix/{otf,type1,mf/out} to fontconfig path.
12984
12985         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12986         overrides all. 
12987
12988         * configure.in (gui_b): remove ec mftrace check
12989
12990         * config.hh.in: use lilypond-Major.Minor as data directory.
12991
12992         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12993
12994         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12995         name.
12996
12997 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12998
12999         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13000         error messages.
13001
13002         * flower/libc-extension.cc:
13003         * flower/include/libc-extension.hh: [Open]BSD fixes for
13004         cookie/funopen declarations.
13005
13006 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13007
13008         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13009         emmentaler.
13010
13011         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13012         lcrm10.
13013
13014         * scm/define-markup-commands.scm (fontsize): new markup
13015         command. Also set baseline-skip
13016
13017 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13018         
13019         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13020         use.
13021
13022 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13023
13024         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13025
13026         * lily/pdf.cc: remove PDF related files
13027
13028 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13029
13030         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13031         <hamamatsu@gmx.de>
13032
13033 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13034
13035         * Documentation/user/advanced-notation.itely: first draft
13036         of reorg done.
13037
13038         * Documentation/user/global.itely: fixed (sub)section
13039         bits of MIDI.
13040
13041 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13042
13043         * cygwin/mknetrel (extras): Bufix (Bertalan).
13044
13045         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13046         * Documentation/user/instrument-notation.itely (Introducing chord
13047         names): Compile fix: must have unique name.
13048
13049 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13050
13051         * Documentation/user/instrument-notation.itely: reorg.
13052
13053 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13054
13055         * scm/output-gnome.scm:
13056         * scm/output-svg.scm: Fix font scaling.
13057
13058 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13059
13060         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13061         what link to use best.
13062
13063         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13064         * Documentation/user/tutorial.itely (Automatic and manual beams):
13065         Fix @ref.
13066
13067         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13068         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13069         * scm/framework-gnome.scm (tweak): Use it.
13070
13071 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13072
13073         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13074
13075         * scm/output-ps.scm (white-text): reinstate white-text
13076
13077 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13078
13079         * scm/output-ps.scm (offset-add): Remove.
13080
13081         * scm/lily-library.scm (offset-flip-y): New function.
13082         * scm/framework-gnome.scm (tweak): Use it.
13083
13084         * scm/output-gnome.scm (grob-cause): Add parameter.
13085
13086         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13087         * scm/output-ps.scm (url-link): Move.
13088         (white-text): Warn user about brokenness.
13089
13090         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13091         wrt ghostscript.
13092
13093 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13094
13095         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13096         if body length smaller than measure length.
13097
13098         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13099         for Y.
13100
13101         * ly/titling-init.ly (tagline): put default tagline in \paper
13102
13103 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13104
13105         * lily/kpath.cc: 
13106         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13107
13108         * scm/lily-library.scm (version-not-seen-message): New function.
13109         * ly/init.ly: Use it.
13110
13111         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13112         breaks as progess.
13113
13114         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13115         whitespace with l10n message.
13116
13117         * scm/framework-tex.scm (convert-to-ps):
13118         (convert-to-dvi): Do not use overly specific l10n messages.
13119
13120         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13121
13122         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13123         merge stderr with stdout.  
13124
13125 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13126
13127         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13128         Neeracher).
13129
13130 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13131
13132         * Documentation/user/instrument-notation.teily: moved
13133         \arpeggio to Basic.
13134
13135         * Documentation/user/advanced-notation.itely: Articulation to
13136         Basic, a bunch of stuff from Basic moved to Advanced.
13137
13138         * Documentation/user/basic.itely: swapped various sections,
13139         reorganized Basic.
13140
13141 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13142
13143         * flower/memory-stream.cc: 
13144         * flower/libc-extension.cc: Remove obsolete #undefs.
13145
13146         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13147         more carefully.
13148
13149 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13150
13151         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13152         dependency.
13153
13154         * VERSION (PACKAGE_NAME): release 2.5.13
13155
13156         * GNUmakefile.in (web-ext): don't ship ps.gz
13157
13158         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13159         stdout
13160
13161 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13162
13163         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13164         without libintl.  Now it compiles too.
13165
13166 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13167
13168         * Documentation/user/basic-notation.itely,
13169         instument-notation.itely, advanced-notation.itely:
13170         split up contents of notation.itely.
13171
13172         * Documentation/user/notation.itely: file removed.
13173
13174         * Documentation/user/invoking.itely, converters.itely:
13175         moved convert-ly info to invoking.itely.
13176
13177         * Documentation/user/global.itely, changing-defaults.itely,
13178         sound-output.itexi: moved global settings, file layout, and
13179         sound into global.itely.
13180
13181         * Documentation/user/sound-output.itexi: file removed.
13182
13183         * Documentation/user/lilypond.tely: removed links to
13184         notation.itely and sound.itely.
13185
13186 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13187
13188         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13189
13190         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13191  
13192         * THANKS: add sponsor.
13193
13194         * scm/define-markup-commands.scm (with-url): new markup command.
13195
13196         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13197         tagline.
13198         
13199         * scm/output-tex.scm (url-link): stub.
13200
13201         * scm/output-ps.scm (url-link): new function.
13202
13203         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13204         ly:set-point-and-click
13205
13206 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13207
13208         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13209         based on pdf-viewer setting.
13210
13211         * scm/framework-ps.scm (write-preamble): Find and set preferred
13212         pdf-viewer.
13213
13214 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13215
13216         * Documentation/user/point-and-click.itely: update for PDF point &
13217         click.
13218
13219         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13220         editors based on EDITOR setting.
13221
13222 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13223
13224         * scm/*: Oops, more grand 2005 replace bits.
13225
13226 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13227
13228         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13229
13230         * scm/output-ps.scm (grob-cause): point & click support for
13231         PostScript
13232
13233 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13234
13235         * lily/input-scheme.cc (LY_DEFINE): rename to
13236         ly:input-file-line-column
13237
13238 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13239
13240         * Documentation/user/examples.itely: small fix from Steve Doonan.
13241
13242         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13243
13244         * THANKS: added Yuval Harel.
13245
13246         * Documentation/user/{various}: inserted two spaces after a period.
13247
13248         * Documentation/user/lilypond.tely: added framework for reorg.
13249
13250         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13251         advanced-notation.itely, global.itely: new files, placeholder for
13252         future reorg.
13253
13254 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13255
13256         * Documentation/user/notation.itely: revamped Polyphony section
13257         
13258 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13259
13260         * Documentation/user/lilypond-book.itely (Music fragment options):
13261         doc fontload.
13262
13263         * Documentation/user/changing-defaults.itely (Text encoding): add
13264         fontload option to utf8 include
13265
13266         * scripts/lilypond-book.py (compose_ly): add fontload option
13267
13268         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13269         force-eps-font-include option.
13270
13271         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13272         black triangle
13273
13274         * Documentation/user/invoking.itely (Editor support): remove
13275         lilypond-latex section.
13276
13277         * scripts/lilypond-latex.py (Module): remove script.
13278
13279         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13280         overwrite .log. 
13281
13282         * lily/main.cc: remove -m, --no-layout
13283
13284         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13285         to define. We don't want to override fprintf everywhere.
13286
13287 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13288
13289         * cygwin/lilypond.hint: 
13290         * cygwin/README.in: Update dependencies.
13291
13292         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13293         Bugfix: do not pollute CPPFLAGS, LIBS.
13294
13295         * cygwin/mknetrel (extras): Cross compile fixes.
13296
13297         * ttftool/util.c: 
13298         * ttftool/ttfps.c: 
13299         * ttftool/ps.c: #include libc-extension.hh
13300
13301         * flower/include/libc-extension.hh:
13302         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13303         wrapper using funopen.
13304         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13305         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13306
13307         * config.hh.in:
13308         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13309         (AC_CHECK_HEADERS): Add libio.h
13310
13311         * scripts/convert-ly.py: Uniformize, internationalize.
13312         (2.5.2): Remove fatal encoding rule.
13313         (2.5.13): Handle latin1 encoding gracefully.
13314
13315 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13316
13317         * HACKING: Fix line breaks.
13318
13319 2005-02-23  Werner Lemberg  <wl@gnu.org>
13320
13321         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13322         contains those two files.
13323
13324 2005-02-21  Werner Lemberg  <wl@gnu.org>
13325
13326         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13327         to improve overlap removal process.
13328
13329         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13330         left and right ending.  This ensures better overlapping.
13331         Update all callers.
13332         ("lineprall"): Don't use draw_gridline to get better overlapping.
13333
13334 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13335
13336         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13337
13338         * Documentation/topdocs/NEWS.tely (Top): oops.
13339
13340 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13341
13342         * HACKING: new file.
13343
13344         * input/regression/utf8.ly (portuguese): added a portuguese example
13345         to show latin1 accents.
13346
13347 2005-02-21  Pal Benko  <benkop@freestart.hu>
13348
13349         * lily/mensural-ligature-engraver.cc:
13350         * lily/mensural-ligature.cc:
13351         * lily/include/mensural-ligature.hh: new algorithm implemented
13352
13353         * scm/define-grob-properties.scm: join-left killed (add-join may
13354         be used); join-left-amount changed to join-right-amount
13355
13356 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13357
13358         * Documentation/user/notation.itely: small but urgent fix.
13359
13360 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13361
13362         * lily/duration-scheme.cc: bugfix: correct parameters to
13363         SCM_ASSERT_TYPE.
13364
13365         * THANKS: added Pal.
13366
13367         * Documentation/user/notation.itely: bugfix: unTeXified
13368         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13369         "timesig.*x/y" -> "timesig.*xy".
13370
13371 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13372         
13373         * VERSION (PACKAGE_NAME): release 2.5.12
13374
13375 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13376
13377         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13378
13379         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13380
13381         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13382
13383         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13384
13385 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13386
13387         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13388         latin1..utf-8.
13389
13390         * input/regression/stanza-number.ly:
13391         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13392
13393         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13394
13395 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13396
13397         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13398         NEWS. Refer to website for older news.  
13399
13400         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13401         .HTML. This should be done for specific servers only.
13402
13403         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13404         .ly image examples.
13405
13406         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13407         in layer 0 too.
13408
13409         * scm/define-context-properties.scm
13410         (all-user-translation-properties): add tieWaitForNote
13411
13412         * scm/define-grobs.scm (all-grob-descriptions): add
13413         Tie_column::before_line_breaking
13414
13415         * lily/tie.cc (get_column_rank): new function
13416
13417         * lily/tie-column.cc (before_line_breaking): new function.
13418         (werner_directions): take into account ties that start on
13419         different columns.  
13420
13421         * lily/score-engraver.cc (set_columns): move add_column() so we
13422         have column rank available.
13423
13424         * lily/tie.cc (get_column_rank): new function.
13425
13426         * input/regression/utf8.ly (japanese): add japanese lyrics.
13427
13428         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13429
13430         * THANKS: add Steve D
13431
13432         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13433         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13434
13435 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13436
13437         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13438         to show harmonic notes
13439         * scm/define-markup-commands.scm: in \markup-by-number
13440         "dots-dot" -> "dots.dot" to show dotted notes
13441
13442 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13443
13444         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13445
13446         * flower/memory-stream.cc (writer): new file.
13447
13448         * configure.in: add endian test.
13449
13450 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13451
13452         * Documentation/user/examples.itely: small
13453         simplification/beautification
13454
13455         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13456         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13457         notation manual.
13458
13459         * lily/mensural-ligature.cc: bugfix: another few victims of the
13460         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13461
13462         * ly/gregorian-init.ly: commit some experimental code for hi-level
13463         ligature input language lying around here for several months.
13464
13465         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13466         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13467
13468         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13469         "x-y-z"->"x.y.s-z" fixes.
13470
13471 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13472
13473         * scm/framework-pdf.scm (scm): new file
13474
13475         * lily/include/pdf.hh (class Pdf_file): new file.
13476
13477         * lily/pdf.cc (write_trailer): new file.
13478
13479 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13480
13481         * input/regression/color.ly: new file
13482
13483         * lily/stencil.cc (interpret_stencil_expression):
13484         when a color expression is encountered: save current color,
13485         process the rest of the expression, and restore previous color.
13486
13487         * lily/system.cc (get_line): check all grobs for color property and
13488         prepare the stencil scheme expressions for further processing.
13489         Fix layer-loop.
13490
13491         * scm/define-grob-properties.scm: introduce the color property.
13492
13493         * scm/output-lib.scm: color helper functions.
13494
13495         * scm/output-ps.scm: introduce setcolor/resetcolor.
13496
13497 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13498
13499         * ly/*.ly, input/regression/*.ly: Added missing \version
13500         statements in some files.
13501
13502 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13503
13504         * Documentation/user/notation.itely: minor editing.
13505
13506         * Documentation/user/converters.itely: updated convert-ly bugs.
13507
13508         * Documentation/user/lilypond-book.itely: add info about using
13509         feta characters in latex.
13510
13511 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13512
13513         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13514
13515 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13516
13517         * scm/define-grob-properties.scm (all-user-grob-properties):
13518         removed 'dashed property.
13519
13520 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13521
13522         * scm/lily.scm (define-safe-public): new macro for defining
13523         variables that can be used in --safe mode. Use it in *.scm
13524         instead of manually setting safe-objects in safe-lily.scm.
13525
13526 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13527         
13528         * lily/slur.cc: Slur-dash patch by Bertalan.
13529
13530         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13531
13532         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13533
13534 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13535
13536         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13537
13538 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13539
13540         * mf/GNUmakefile: teTeX-3.0 install fix.
13541
13542         * Cygwin patch from Bertalan.
13543
13544         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13545
13546 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13547
13548         * GNUmakefile.in: 
13549         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13550
13551         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13552         2.0.x compatibility.
13553
13554 2005-02-08  Werner Lemberg  <wl@gnu.org>
13555
13556         * mf/feta-din-code.mf: Format; clean up code.
13557         Replace `---' with `--' plus explicit path directions.
13558         (linethickness#, stafflinethickness#): Remove.
13559         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13560         ("dynamic s"): Improve shape.
13561         ("dynamic p"): Improve shape.
13562         Replace `draw' with better outline approximation.
13563         ("dynamic r"): Improve shape.
13564         Don't call `fill' and `draw' at the same time.
13565
13566 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13567
13568         * SConstruct (symlink):
13569         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13570         build fix: add enc symlink.
13571
13572         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13573
13574         Support for DESTDIR besides prefix=/foo
13575
13576         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13577
13578         * stepmake/stepmake/*.make:
13579         * */GNUmakefile:
13580         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13581
13582         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13583
13584         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13585         mawk in fontforge (date) test.
13586
13587 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13588
13589         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13590         font-family=roman. Add Luxi Sans as sans
13591
13592 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13593
13594         * Documentation/user/notation.itely: add warning about
13595         percent repeats and Voice contexts.
13596
13597         * Documentation/user/lilypond-book.itely: clarified the
13598         necessity of dvips -u arguments.
13599
13600 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13601
13602         * THANKS: Added a bunch of bug hunters.
13603
13604 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13605
13606         * scm/framework-ps.scm (output-preview-framework): bugfix.
13607
13608         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13609         o/ for chord modifier..
13610
13611         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13612
13613         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13614         Welsh Duggan). 
13615
13616 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13617
13618         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13619
13620         * ly/titling-init.ly: Do not also print intstrument in header on
13621         first page.  Do not print page number on first and only page.
13622
13623 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13624
13625         * input/regression/*.ly: remove old-relative everywhere
13626
13627         * lily/music-sequence.cc (simultaneous_relative_callback): do
13628         what-if analysis on copy, not on original. Fixes old-relative
13629         compatibility.
13630
13631         * scm/backend-library.scm (postscript->png): space before
13632         --verbose.
13633         
13634 2005-02-05  Werner Lemberg  <wl@gnu.org>
13635
13636         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13637         is defined.
13638
13639         * mf/feta-alphabet.mf: Define `staffsize#'.
13640         Include `feta-params.mf'.
13641         s/staffheight/design_size/.
13642
13643         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13644
13645         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13646
13647         * mf/feta-nummer-code.mf: Reformatted.
13648         (draw_six): Use outline intersection to avoid a self-intersecting
13649         path.
13650         ("Numeral comma"): Fix serious outline glitches.  This slightly
13651         changes the glyph shape.
13652         ("Numeral dash"): Use `draw_rounded_block'.
13653         ("Numeral dot"): Use `drawdot'.
13654         ("Numeral 1"): Assure identical tangent directions for the
13655         intersection points of paths.  The glyph shape improvement is only
13656         visible at very high magnifications.
13657         ("Numeral 2"): Use `solve' macro to make the lower right part of
13658         the glyph outline touch the x axis exactly.  This changes the
13659         glyph shape.
13660         Minor fixes for better overlap removal support.
13661         ("Numeral 4"): Make lefter corner `rounder'.
13662         ("Numeral 5"): Assure identical tangent directions for the
13663         intersection points of paths.  This improves the glyph shape at
13664         high magnifications.
13665         ("Numeral 7"): Use `solve' macro to make the upper right part of
13666         the glyph outline touch the metrics box exactly.  This changes the
13667         glyph shape.
13668         Avoid corner in the upper left part of the glyph (causing a minor
13669         shape change).
13670
13671         * mf/feta-ital-*.mf: Removed.  Unused.
13672
13673 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13674
13675         * VERSION (PATCH_LEVEL): release 2.5.11
13676
13677         * input/regression/fill-line-test.ly: new file.
13678
13679         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13680         emmentaler name, eg. emmentaler-23. 
13681
13682 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13683
13684         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13685         alignment with centered texts
13686
13687         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13688         list of paddings
13689
13690 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13691
13692         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13693
13694         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13695         of parents when translating rests. Fixes: c-chord-rest.ly 
13696
13697         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13698         dimension_callback_ member.
13699
13700         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13701         of extents.
13702
13703 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13704
13705         * all but lily/*: The grand 2004/2005 replace.
13706
13707 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13708
13709         * lily/*: add space after ,  
13710
13711         * scm/music-functions.scm (has-request-chord): don't use
13712         ly:music-name anywhere. Fixes <<\\>> notation. 
13713
13714         * scm/define-markup-commands.scm (box): use font-size for
13715         padding. Fixes boxed-rehearsal-marks.ly
13716
13717         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13718         identifier definition too, so foo = \lyrics { ...   } bar = #1
13719         doesn't complain about "bar" being LYRICS_STRING.
13720
13721         * lily/paper-def.cc (find_pango_font): new routine; Store
13722         pango_fonts in hash tab too. This is necessary for retrieving
13723         Pango_fonts::physical_font_tab() later on.
13724  
13725         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13726         crash if psname is null.
13727
13728         * lily/lily-guile.cc (ly_hash2alist): new function
13729
13730         * Documentation/user/changing-defaults.itely (Text encoding):
13731         rewrite. 
13732
13733         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13734         -> font_filename mapping.
13735
13736         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13737         ly_pango_font_physical_fonts
13738
13739         * scm/framework-ps.scm (supplies-or-needs): extract names from
13740         physical Pango_fonts.
13741
13742         * utf8.ly: new file.
13743
13744 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13745
13746         * Documentation/user/changing-defaults.itely (Page layout): add
13747         doco about systemSeparatorMarkup.
13748
13749         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13750         function.
13751         (default-page-make-stencil): insert system separators.
13752
13753         * scm/define-markup-commands.scm (hcenter): add
13754         (beam): add.
13755
13756 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13757
13758         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13759
13760 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13761
13762         * lily/main.cc: Spell backend consistently.  Sort options.
13763
13764 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13765
13766         * scripts/lilypond-book.py (Module): revert @include.
13767         
13768 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13769
13770         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13771         Bugfix: @include .tex (not .texi).  Small cleanups.
13772
13773         * stepmake/bin/add-html-footer.py (i18n): New function.
13774
13775 2005-01-31  Werner Lemberg  <wl@gnu.org>
13776
13777         * mf/feta-nummer.mf: Removed.  Unused.
13778
13779 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13780
13781         * lily/ : 2004 -> 2005 s&r
13782
13783         * scm/file-cache.scm (cached-file-contents): add file. Read each
13784         file only once.
13785
13786         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13787         now default.
13788
13789         * VERSION: release 2.5.10
13790         
13791         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13792
13793         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13794
13795         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13796         that both X and Y extents of bbox are non-nil.
13797
13798 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13799
13800         * scm/chord-name.scm (alteration->text-accidental-markup): change
13801         - to . 
13802
13803         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13804
13805         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13806
13807         * Documentation/user/invoking.itely (Invoking lilypond): add note
13808         about EPS backend.
13809
13810         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13811         files for inclusion in lilypond-book document.
13812
13813         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13814
13815         * input/tutorial/lbook-texi-test.texi: new file.
13816
13817         * scm/safe-lily.scm (safe-objects): add
13818         {begin,end}-of-line-(in)?visible as safe.
13819  
13820 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13821
13822         * Documentation/user/changing-defaults.itely: fixed example
13823         of (dynamics).
13824
13825 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13826
13827         * lily/main.cc: fix info about -o=FILE.
13828
13829 2005-01-29  Werner Lemberg  <wl@gnu.org>
13830
13831         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13832         construction to assure smooth transition from straight to curved
13833         lines.
13834
13835 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13836
13837         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13838         stencils.
13839
13840         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13841         translate to top of page. Fixes alignment problems of
13842         lilypond-generated EPS files.
13843
13844 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13845
13846         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13847         crescendo-end as well, since Decrescendo maybe ended with Stop
13848         Crescendo.). Fixes: partcombine-diminuendo.ly
13849
13850         * scm/script.scm (default-script-alist): swap portato symbols.
13851
13852         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13853
13854         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13855         ly:outputter-port. New function.
13856
13857         * scm/framework-ps.scm (output-classic-framework): dump a
13858         -systems.texi too
13859         (output-classic-framework): dump multiple systems on an "infinite"
13860         page EPS including fonts. 
13861
13862         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13863         .eps files for both texi and tex formats. Use PNG coming from
13864         lilypond.
13865         
13866 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13867
13868         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13869
13870         * scripts/lilypond-latex.py: fix info about -o=FILE.
13871
13872 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13873
13874         * ly/generate-embedded-cff.ly: write .cff.ps files.
13875
13876         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13877
13878         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13879         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13880
13881 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13882
13883         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13884
13885 2005-01-28  Werner Lemberg  <wl@gnu.org>
13886
13887         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13888         macros.
13889         (draw_bulb): Improved.
13890
13891         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13892         metapost bug.
13893         (draw_pedal_P): Use soft_end_penstroke.
13894         (draw_pedal_d): Use soft_start_penstroke.
13895
13896         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13897         path.
13898         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13899         doesn't change the glyph shape.
13900
13901         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13902         changing the shape) to avoid fontforge warnings.
13903
13904         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13905         soft_end_penstroke and fix glyph shape.
13906
13907 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13908
13909         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13910
13911 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13912
13913         * scm/define-markup-commands.scm (line): filter out empty stencils
13914         from line command.
13915
13916         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13917         amount.
13918
13919 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13920
13921         * Documentation/user/notation.itely: added info about what
13922         \voiceFoo does.  Also rewrote warning about marks at
13923         a line break.
13924
13925         * Documentation/user/changing-defaults.itely: added info
13926         about putting dynamics in parenthesis and brackets.
13927
13928 2005-01-27  Werner Lemberg  <wl@gnu.org>
13929
13930         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13931
13932 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13933
13934         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13935         portato-direction.ly
13936
13937         * lily/beam.cc (consider_auto_knees): add beam height to
13938         threshold. Fixes: knee-multiple-beam.ly
13939
13940         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13941         pedal line spanners. Fixes: instrument-center-pedal.ly
13942
13943         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13944         if encountering barline. Fixes: auto-beam-repeat.ly
13945
13946 2005-01-26  Werner Lemberg  <wl@gnu.org>
13947
13948         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13949         overlapping.
13950
13951         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13952         with inflections for the 1/2 sharp glyph.
13953
13954         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13955         connection between `t' and `r'.
13956         Unify bulb with the rest of `r' to avoid grazing outlines which
13957         confuses the overlap removal algorithm of fontforge.
13958
13959         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13960         inflections.
13961         (draw_cross): Fix shape to have uniform thickness in corners.
13962
13963         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13964         to avoid an uneven number of self-intersections; this confuses
13965         fontforge.
13966         Fix a slight bug in the shape at left bottom (which is visible only
13967         at high magnifications).
13968         `Center' the stem horizontally to avoid overlapping.
13969
13970 2005-01-24  Werner Lemberg  <wl@gnu.org>
13971
13972         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13973         to `asis'.
13974         (fet_begingroup): Save group name in string `feta_group'.
13975         (fet_endgroup): Updated.
13976         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13977
13978         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13979
13980         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13981         in metapost.
13982
13983 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13984
13985         * Documentation/user/notation.itely: really minor editing.
13986
13987 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13988
13989         * Documentation/user/examples.itely: minor editing.
13990
13991         * Documentation/user/changing-defaults.itely: minor editing.
13992
13993         * Documentation/user/notation.itely: clarified info on polyphony
13994         and \addlyrics.
13995
13996 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13997
13998         * scm/output-gnome.scm: 
13999         * scm/output-svg.scm:
14000         * scm/lily-library.scm (font-name-style): Update font name
14001         kludging for fontconfig use.
14002
14003 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14004
14005         * scm/define-markup-commands.scm: Document right-align and
14006         larger markup commands. Remove "TODO" from the topmost comment
14007         "each markup function should have a doc string." More consistent
14008         use of new-lines.
14009
14010 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14011
14012         * Documentation/user/changing-defaults: removed info about
14013         copyright symbol, since it's likely to change soon.
14014         Added info about betweensystemspace.
14015
14016         * Documentation/user/notation.itely: minor fixes.
14017
14018         * Documentation/user/lilypond.tely,
14019         Documentation/user/music-glossary.tely: changed copyright
14020         date to 2005 instead of 2004.
14021
14022         * input/test/volta-chord-names.ly: added old example back.
14023
14024 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14025
14026         * mf/feta-beugel.mf: use design size 20 (not 15).
14027
14028         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14029         change name to aybabtu completely
14030
14031 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14032
14033         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14034         design_size to fontname
14035
14036 2005-01-19  Werner Lemberg  <wl@gnu.org>
14037
14038         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14039         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14040
14041         * mf/feta-autometric.mf (set_char_box): Add code which emits
14042         specials for mf2pt1 if run with metapost.
14043         (to_bp): New macro for mf2pt1.
14044
14045 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14046
14047         * Documentation/user/changing-defaults: added info on
14048         creating a copyright symbol.
14049
14050 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14051
14052         * VERSION: release 2.5.9
14053         
14054 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14055
14056         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14057
14058         * Documentation/user/notation.itely: Document
14059         score-override-auto-beam-setting Fix documentation for
14060         revert-auto-beam-setting.
14061
14062 2005-01-18  Werner Lemberg  <wl@gnu.org>
14063
14064         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14065         (procset): New function to define a procset resource.
14066         (ps-embed-pfa): New function to define a font resource.
14067         (setup): New function to define a `Setup' environment.
14068         (preamble): Use new functions.
14069
14070         * ps/lilypond.defs (init-lilypond-parameters): New function to
14071         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14072
14073 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14074
14075         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14076
14077 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14078
14079         * scm/define-markup-commands.scm: Change number->markletter-string
14080         to take two arguments (vector number). Add number->mark-alphabet-vector
14081         and markalphabet markup command.
14082
14083         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14084         format-mark-alphabet, format-mark-box-barnumbers and
14085         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14086
14087 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14088
14089         * Documentation/user/examples.itely: add SATB automatic piano
14090         reduction template.
14091
14092         * Documentation/user/notation.itely: added info about changing
14093         partcombine texts.  Also adds examples of alternate lyrics.
14094
14095         * Documentation/user/changing-defaults.itely: added warning
14096         about \RemoveEmptyStaffContext overriding previous changes.
14097
14098 2005-01-17  Werner Lemberg  <wl@gnu.org>
14099
14100         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14101         feta-alphabet*.
14102
14103 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14104
14105         * python/lilylib.py (make_ps_images): don't do final showpage for
14106         multi-page documents.
14107         
14108         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14109
14110 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14111
14112         * Documentation/user/lilypond.tely: changed order of appendices;
14113         unified index should be last.
14114
14115         * Documentation/user/notation.itely: add example of key signatures
14116         and info about Staff.printKeyCancellation.
14117
14118 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14119
14120         * lily/include/repeated-music.hh (class Repeated_music): change
14121         into "namespace" class.
14122
14123         * lily/event.cc: remove Key_change_event.
14124
14125         * lily/include/transposed-music.hh (class Transposed_music): remove.
14126
14127         * lily/transposed-music.cc: remove
14128
14129         * lily/include/relative-music.hh: remove.
14130
14131         * lily/include/music-sequence.hh (struct Music_sequence): change
14132         into "namespace" class.
14133
14134         * lily/untransposable-music.cc (Module): remove
14135
14136         * lily/include/un-relativable-music.hh (Module): remove
14137
14138         * lily/include/untransposable-music.hh (Module): remove
14139
14140         * lily/include/music-list.hh (Module): remove file
14141
14142         * lily/un-relativable-music.cc: remove file.
14143
14144 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14145
14146         * lily/parser.yy: Compile fix.
14147
14148 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14149
14150         * lily/include/music.hh (class Music): unvirtualize transpose().
14151
14152         * lily/sequential-music.cc: remove file.
14153
14154         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14155
14156         * lily/slur-scoring.cc (get_best_curve): only switch on
14157         DEBUG_SLUR_SCORING for non NDEBUG builds.
14158
14159         * lily/include/music.hh (class Music): replace Music::start_mom()
14160         by start-callback property
14161
14162         * lily/include/grace-music.hh: remove file. 
14163
14164         * lily/stem.cc (height): robustness fix.
14165
14166         * lily/time-scaled-music.cc: remove file.
14167
14168         * lily/include/music.hh (class Music): include SCM init argument.
14169         (class Music): replace Music::get_length() virtual by
14170         length-callback property everywhere.
14171
14172         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14173
14174         * mf/GNUmakefile: don't install *list.ly
14175
14176 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14177
14178         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14179
14180 2005-01-12  Werner Lemberg  <wl@gnu.org>
14181
14182         This patch addresses the following problems in the feta sources
14183         files which contribute to the fetaXX fonts.
14184
14185         . Many fixes for rasterization at low resolutions (consistent use of
14186           `vround' and `hround', integer shift values for paths, applying
14187           `eps' for mirrored paths, use of `define_whole_pixels' and
14188           friends, etc.) -- while this probably looks like a waste of time
14189           it has revealed deficiencies in some glyph shapes.  See comment at
14190           the end of feta-params.mf how vertical symmetry is achieved.
14191
14192         . The `---' operator has been replaced everywhere with `--'; this
14193           both improves and considerably reduces the font size after
14194           conversion with mf2pt1.
14195
14196         These change aren't explicitly mentioned below since virtually all
14197         glyphs are affected.
14198
14199         Other notable differences:
14200
14201         . Glyphs from feta-accordion.mf now have charboxes around the
14202           outline.
14203
14204         . Fixed incorrect charbox for `accDot'.
14205
14206         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14207
14208         . Fixed position of the bow in the `upprall' glyph and its siblings.
14209
14210         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14211           dependent on the staff line thickness to avoid touching the middle
14212           staff line at smaller sizes.
14213
14214         . Largely extended output for feta-testXX: Where useful, glyphs
14215         are shown both between and on staff lines.
14216
14217
14218         * mf/feta-params.mf (staff_space_rounded,
14219         stafflinethickness_rounded, linethickness_rounded,
14220         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14221         Update all code which uses them where appropriate.
14222         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14223         New variables used to control rasterization at low resolutions.  Set
14224         to zero if feta code is processed with metapost.
14225
14226         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14227         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14228         (flare_path): Updated.
14229         Make it work with `filldraw' (but only circular pens).
14230         (hfloor, vfloor, hceiling, vceiling): New macros.
14231
14232         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14233         Use `draw' again in mf mode to have good pixel dropout control.
14234         Fix intersection points of horizontal lines with circle.
14235         ("accDot"): Fix parameters for set_char_box.
14236         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14237         control.
14238
14239         * mf/feta-banier.mf: Updated.
14240
14241         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14242         testing.
14243         (undraw_inside_ellipse): Remove `center' argument.  Update all
14244         callers.
14245         (draw_brevis): New macro, called by "Brevis notehead".
14246         (draw_whole_triangle_head): New macro, called by "Whole
14247         trianglehead".
14248         (draw_small_triangle_head): Use `filldraw'.
14249
14250         * mf/feta-eindelijk.mf: Remove useless global group.
14251         Updated.
14252
14253         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14254         `filldraw'.
14255
14256         * mf/feta-pendaal.mf: Updated.
14257
14258         * mf/feta-puntje.mf: Updated.
14259
14260         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14261         less points.
14262         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14263         dropout control.
14264         ("Varied Coda"): Use `draw_block'.
14265         (draw_comma): Fix typo.
14266         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14267         pixel dropout control.
14268
14269         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14270         position of bow.
14271
14272         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14273         sizes.
14274
14275         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14276         testing.
14277         (draw_meta_sharp): Much simplified.
14278         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14279
14280         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14281
14282 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14283
14284         * Documentation/user/notation.itely (Ancient rests): Fix typo
14285         (thanks Anthony)
14286
14287 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14288
14289         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14290
14291         * lily/main.cc (setup_paths): Add cff.
14292
14293         * mf/GNUmakefile (foe): Include actual target %.cff.
14294         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14295
14296 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14297
14298         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14299         suffix for main_input_b_.
14300
14301         * scm/music-functions.scm (toplevel-music-functions):
14302         precompute music lengths for music expressions.  
14303
14304 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14305
14306         * lily/include/input.hh (class Input): new `end_' slot for end of
14307         input. Renamed defined_str0_ to start_.
14308
14309         * lily/input.cc (Input): Add Input::Input (Input const &) and
14310         remove Input::Input (Source_file*, char const *). Use the new
14311         slots.
14312         (set_location): method used by bison to propagate input
14313         locations (YYLLOC_DEFAULT).
14314         (end_line_number, end_column_number, step_forward): new methods
14315         
14316         * lily/input-scheme.cc (ly:input-both-locations): new function,
14317         similar to ly:input-location, but also return the end line and
14318         column.
14319
14320         * lily/include/includable-lexer.hh: 
14321         * lily/includable-lexer.cc: 
14322         * lily/include/lily-lexer.hh (class Lily_lexer): 
14323         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14324         Includable_lexer to Lily_lexer, in order to update lexloc (the
14325         yylloc), a new slot of Lily_lexer.
14326         (here_input, LexerError): simplify by using the lexloc slot (aka
14327         yylloc)
14328
14329         * lily/lexer.ll: #define yylloc to use input locations (it may
14330         be useless here?). Fixed the #embedded_scm rule (step the location
14331         forward in order to skip the sharp sign before parsing the scheme
14332         expression)
14333
14334         * lily/include/lily-parser.hh (class Lily_parser): 
14335         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14336         here_input()
14337         (parser_error): overload for more precise locations of errors.
14338
14339         * lily/parser.yy (YYLTYPE): set location type to Input
14340         (YYLLOC_DEFAULT): use Input::set_location()
14341         (yylex): add the YYLTYPE* location parameter.
14342         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14343         Give an Input parameter to THIS->parser-error() for more accurate
14344         messages.
14345
14346 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14347
14348         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14349
14350         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14351         on BEAMQUANTING for non-NDEBUG builds.
14352
14353         * lily/stem.cc (head_count): performance: avoid String::String()
14354         inside oft called function.
14355
14356 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14357
14358         * Documentation/user/examles.itely: attempted fix for broken
14359         string quartet template.
14360
14361         * Documentation/user/notation.itely: remove unnecessary broken
14362         link.
14363
14364 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14365
14366         * VERSION (PACKAGE_NAME): release 2.5.7
14367
14368 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14369
14370         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14371         mf-nowin for teTeX-3.0.  Backportme.
14372
14373         * scm/output-svg.scm (utf8-string): New function.
14374
14375         * scm/output-gnome.scm (utf8-string): New function.
14376         (otf-name-mangling): Remove.
14377
14378         * lily/pango-font.cc (Pango_font): Use font string iso font
14379         filename for utf8-text.
14380
14381         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14382         name.
14383
14384 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14385
14386         * Documentation/user/notation.itely: add info about
14387         Staff.extraNatural = ##f in Pitches section.  Also
14388         fixed some minor issues in the Vocal music section.
14389
14390 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14391
14392         * scm/output-ps.scm (white-text): comment out Helvetica font,
14393         which is broken for my GS install.
14394
14395         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14396         which provides a tighter bbox.
14397
14398         * scm/define-grobs.scm (all-grob-descriptions): remove all
14399         extra-offsets from definitions.
14400
14401 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14402
14403         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14404         add tuning for 4-string bass and some common 4/5-string banjo
14405         tunings.  New function (four-string-banjo) turns a 5-string tuning
14406         into a 4-string tuning.  New function
14407         (fret-number-tablature-format-banjo) computes correct fret numbers
14408         on 5-string banjos.
14409
14410         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14411         Add beam correction to TabVoice.
14412
14413         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14414         using bold font; makes tabs more readable.
14415
14416 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14417
14418         * lily/font-select.cc (get_font_by_design_size): don't make
14419         Modified_font_metric; this causes trouble, since we don't know the
14420         font magnification from inside Pango_font::text_stencil()
14421
14422         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14423
14424         * Documentation/user/notation.itely (The Lyrics context): comment out
14425         broken {Small ensembles} link.
14426
14427         * scm/framework-svg.scm (output-framework): change calling convention.
14428
14429         * lily/object-key-dumper-scheme.cc: new file.
14430
14431         * lily/object-key-undumper-scheme.cc: new file.
14432
14433         * lily/tweak-registration-scheme.cc: new file.
14434
14435         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14436
14437         * Documentation/user/examples.itely (String quartet): uncomment
14438         broken example.
14439
14440         * lily/font-config.cc: new file.
14441
14442 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14443
14444         * scm/output-svg.scm: 
14445         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14446
14447         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14448
14449 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14450
14451         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14452         Add headers.
14453
14454         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14455
14456 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14457
14458         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14459
14460         * lily/include/main.hh: lose _b hungarian suffixes for global
14461         variables.
14462
14463         * lily/include/lily-guile-macros.hh: new file.
14464
14465         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14466
14467         * lily/general-scheme.cc: new file. 
14468
14469         * lily/font-select.cc (get_font_by_design_size): retrieve
14470         PangoFont for (designsize . "pango-descr") entries.
14471
14472         * lily/lily-parser-scheme.cc: new file.
14473
14474         * lily/output-def-scheme.cc: new file.
14475
14476         * lily/paper-book-scheme.cc: new file.
14477
14478         * lily/duration-scheme.cc (LY_DEFINE): new file.
14479
14480         * lily/pitch-scheme.cc:  new file.
14481
14482         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14483
14484 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14485
14486         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14487
14488 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14489
14490         * Documentation/user/notation.itely: minor editing.
14491
14492         * Documentation/user/changing-defaults: minor editing.
14493
14494         * Documentation/user/examples.itely: add template for
14495         string quartet part extraction; demonstrates tag.
14496
14497 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14498
14499         * Documentation/user/notation.itely: documents
14500         format-mark-box-letters and format-mark-box-numbers
14501
14502         * scm/define-context-properties.scm: change comment.
14503
14504 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14505
14506         * scm/framework-ps.scm (output-classic-framework): new function:
14507         dump systems as separate .eps files (without fonts) and write a
14508         single collecting .tex file.
14509
14510 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14511
14512         * Documentation/user/notation.itely (Setting simple songs):
14513         Correct several errors in the equivalent formulation of
14514         \addlyrics. 
14515         (The Lyrics context): Corrected link to the SATB example.
14516
14517 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14518
14519         * scm/lily.scm (completize-formats): new function
14520         (postprocess-output): new function
14521
14522         * lily/paper-book.cc (classic_output): change calling
14523         convention. Give basename as first argument. 
14524         remove Paper_book::post_processing().
14525
14526         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14527
14528 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14529
14530         * lily/paper-outputter.cc (LY_DEFINE): new function
14531         ly:outputter-close.
14532
14533         * lily/main.cc: change --format,-f to --backend,-b
14534
14535         * lily/include/main.hh: rename format to backend.
14536
14537         * scm/translation-functions.scm (format-mark-box-numbers): add.
14538         patch by Erlend Aasland
14539
14540 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14541
14542         * lily/pango-font.cc (text_stencil): dump string as
14543         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14544
14545 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14546
14547         * configure.in (gui_b): Remove handy developer-only
14548         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14549         CVS source installations (but break other non-default but correct
14550         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14551
14552         * SConstruct: 
14553         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14554         compatibility (backportme).
14555
14556         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14557
14558 2005-01-03  Werner Lemberg  <wl@gnu.org>
14559
14560         Prepare glyph shapes for mf2pt1 conversion.
14561
14562         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14563         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14564         `penstroke'.
14565         (accDot): Use `drawdot'.
14566         (accBayanbase): Replace `draw' with `draw_gridline'.
14567         (print_penpos): Moved to feta-macros.mf.
14568         (accOldEE): Replace `filldraw' with `penstroke'.
14569         Replace `draw' with `penstroke' and `drawdot'.
14570
14571         * mf/feta-banier.mf: Code clean-up.
14572         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14573         `fill'.
14574
14575         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14576
14577         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14578         paremeter to control drawing of labels.  Update all callers.
14579
14580         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14581         (new_bulb): Return a bulb as a single path.  To do that, it now
14582         takes some more parameters.  Updated all callers.
14583         (draw_gclef): Major clean-up.  `draw' has been replaced with
14584         `penstroke', unnecessary outlines have been removed.
14585         Remove (unused) gnome-canvas code.
14586
14587         * mf/feta-macros.mf (print_penpos): New macro (from
14588         feta-accordion.mf).
14589         Other minor fixes.
14590
14591         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14592         ("Pedal dot"): Use `drawdot'.
14593         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14594         all callers.
14595         Fix shape at top.
14596         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14597         all callers.
14598         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14599         all callers.
14600         Revert drawing direction.
14601
14602         * mf/feta-schrift.mf (draw_fermata): Use single path.
14603         (draw_short_fermata): Replace `filldraw' with `fill'.
14604         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14605         `draw_rounded_block' with a single path.
14606         ("Thumb"): Draw full circle instead of mirroring segments.
14607         (draw_accent): New macro.
14608         ("> accent", "espr"): Use it.
14609         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14610         ("open (unstopped)"): Draw full circle instead of mirroring
14611         segments.
14612         (draw_vee): Removed.
14613         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14614         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14615         path.
14616         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14617         partial pieces drawn with `fill' -- these do still overlap with the
14618         stem of the `t' but just once, not multiple times so that fontforge
14619         can handle it gracefully.
14620         Change other parts of the glyph so that fontforge's overlapping
14621         algorithm reliably works.
14622         (draw_heel): Replace `draw' with `fill'.
14623         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14624         ("Flageolet"): Replace `draw' with `penstroke'.
14625         ("Segno"): Replace `filldraw' with `penstroke'.
14626         Replace `draw' with `drawdot'.
14627         ("Coda"): Replace `fill' with `penstroke', using a single path.
14628         ("Varied Coda"): Use less overlapping paths.
14629         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14630         single path.
14631
14632         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14633         group to better control the `labels' command.
14634         Rename argument to `offset' and use it actually.  Update all
14635         callers.
14636         Replace `filldraw' with `fill'.
14637         ("mordent", "prallmordent", "upmordent", "downmordent",
14638         "lineprall"): Replace `draw' with `draw_gridline'.
14639         ("upprall", "downprall"): Replace `draw' with `fill'.
14640
14641         * mf/feta-timesig.mf: Formatting.
14642
14643         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14644         to...
14645         ("Flat"): Here.
14646         (draw_paren): Move code to draw labels to...
14647         ("Right Parenthesis"): Here.
14648
14649 2005-01-02  Graham Percival <gperlist@shaw.ca>
14650
14651         * Documentation/user/notation.itely: add example of \setTextDecresc
14652         and \setTextDim.
14653
14654 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14655
14656         * scm/define-markup-commands.scm :  fix glyph-strings of
14657         accidentals and \note-by-number
14658
14659 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14660
14661         * VERSION: 2.5.6 released.
14662         
14663         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14664
14665         * input/regression/new-markup-scheme.ly: oops. font-family=music
14666         -> font-encoding fetaMusic.  
14667
14668         * lily/main.cc: put default to PS.
14669
14670         * lily/tfm.cc: idem.
14671
14672         * lily/afm.cc: idem.
14673
14674         * lily/include/modified-font-metric.hh (struct
14675         Modified_font_metric): remove coding_scheme() method.
14676
14677         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14678
14679         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14680
14681         * input/les-nereides.ly: convert to utf8
14682
14683         * lily/modified-font-metric.cc (text_dimension): idem.
14684
14685         * lily/parser.yy (TODO): idem.
14686
14687         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14688
14689         * lily/lexer.ll: remove encoding
14690
14691         * scm/framework-ps.scm (output-variables): separately scale the
14692         page to mm 
14693
14694         * lily/pango-font.cc (Pango_font): fix scaling.
14695
14696         * lily/font-metric.cc (design_size): design_size returns a
14697         dimension now as well.
14698
14699 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14700
14701         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14702         brace generation. 
14703
14704         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14705
14706 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14707
14708         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14709         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14710
14711 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14712
14713         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14714         in first run as well.
14715
14716         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14717         dimension less points (ie. 12 = 12 point)
14718
14719         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14720
14721         * lily/all-font-metrics.cc (find_pango_font): set description_
14722
14723         * lily/pango-font.cc (text_stencil): export size as well.
14724         (text_stencil): fix scaling and extents box.
14725
14726 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14727
14728         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14729
14730         * Documentation/user/invoking.itely (Invoking lilypond): document
14731         texstr
14732
14733         * scripts/convert-ly.py (conv): add ancient rules.
14734
14735         * scm/clef.scm (c0-pitch-alist): replace - with .
14736
14737         * scripts/lilypond-book.py (process_snippets): add texstr support.
14738
14739         * scm/framework-texstr.scm (header): change extension to .textmetrics
14740
14741         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14742         -f tex.
14743
14744         * lily/text-metrics.cc: new file.
14745         (try_load_text_metrics): new function
14746
14747         * lily/include/text-metrics.hh: new file.
14748
14749 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14750
14751         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14752         ly_scheme_function to ly_lily_module_constant.
14753
14754         * lily/modified-font-metric.cc (text_dimension): try
14755         lookup_tex_text_dimension() first.
14756
14757         * lily/tfm.cc: new function ly:load-text-dimensions
14758
14759 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14760
14761         * scm/output-texstr.scm (text): use \lilygetmetrics
14762
14763         * scm/framework-texstr.scm (header): dump in new format.
14764
14765         * tex/lilypond-tex-metrics: new file.
14766         
14767 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14768
14769         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14770         mapping.
14771         (index_to_charcode): New method.
14772
14773         * scm/output-ps.scm (glyph-string): 
14774         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14775
14776 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14777
14778         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14779         implement fully, need FONT to get to charcode.
14780
14781         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14782
14783         * scm: Cleanups.
14784
14785         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14786         {Tunable context properties},
14787         {All layout objects},
14788         {Music definitions}.
14789
14790 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14791
14792         * VERSION: release 2.5.5
14793         
14794         * lily/main.cc: use TeX as default output format.
14795
14796         * flower/file-path.cc (find): try to open directly as well, so we
14797         find absolute path files. 
14798
14799         * lily/pango-select.cc: new file.
14800
14801         * scm/framework-ps.scm: remove all encoding code. 
14802         load pfb/pfa for PangoFont too.
14803         
14804         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14805
14806 2004-12-22  Werner Lemberg  <wl@gnu.org>
14807
14808         Prepare glyph shapes for mf2pt1 conversion.
14809
14810         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14811
14812         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14813         (define_triangle_shape): Use it to replace `draw' with `fill' and
14814         `unfill'.  Update all callers.
14815         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14816         (draw_cross): Ditto.
14817         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14818         Use penrazor for better conversion with mf2pt1.
14819         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14820         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14821         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14822         draw_la_head, draw_ti_head): Replace `filldraw' with
14823         `fill'.  Update all callers.
14824
14825 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14826
14827         * lily/paper-book.cc (output): revert: only allow a single output
14828         format.
14829
14830         * lily/include/pango-font.hh: new file.
14831
14832         * lily/pango-font.cc: new file.
14833
14834         * lily/font-metric.cc (text_stencil): new routine
14835
14836         * lily/all-font-metrics.cc (find_pango_font): new routine.
14837
14838         * lily/include/font-metric.hh (struct Font_metric): add
14839         text_stencil()
14840
14841         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14842
14843 2004-12-22  Werner Lemberg  <wl@gnu.org>
14844
14845         Prepare glyph shapes for mf2pt1 conversion.
14846
14847         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14848
14849         * mf/feta-toevallig.mf: Formatting.
14850         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14851         ("Natural"): Fix paths to allow better postprocessing.
14852         (draw_meta_flat): Use `z3l' as additional point in path to get
14853         better conversion with mf2pt1.
14854         Other minor cleanups.
14855         ("3/4 Flat"): Add auxiliary points and modify path to replace
14856         `draw' with `fill'.
14857         ("Double Sharp"): Mirror path segments instead of picture elements
14858         to get a single outline.
14859         Modify path to replace `filldraw' with `fill'.
14860
14861 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14862
14863         * input/test/unfold-all-repeats.ly: added file back.
14864
14865         * Documentation/user/notation.itely,
14866         Documentation/user/programming-interface.itely
14867         Documentation/user/changing-defaults.itely: fixed misc broken
14868         links to input/test/ files.
14869
14870 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14871
14872         * tex/texinfo.tex: Update.  We should not be distributing this,
14873         but since we do, use latest version.
14874
14875         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14876         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14877         macros for feta glyphs.
14878
14879 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14880
14881         * Documentation/user/changing-defaults.itely: fix index for set.
14882
14883         * Documentation/user/converters.itely: added convert-ly bugs list
14884         from CVS.
14885
14886 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14887
14888         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14889         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14890         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14891         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14892
14893         * mf/GNUmakefile (pfa_warning): Use less broken check.
14894
14895         * python/lilylib.py (setup_environment): Remove cruft from
14896         GS_FONTPATH.
14897
14898         * configure.in: Bump mftrace requirement to 1.1.1.
14899
14900 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14901
14902         * scm/output-svg.scm (beam): Use polygon.
14903
14904         * scm/lily-library.scm: Bugfix.
14905
14906         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14907
14908         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14909
14910 2004-12-19  Werner Lemberg  <wl@gnu.org>
14911
14912         Prepare glyph shapes for mf2pt1 conversion.
14913
14914         * mf/feta-eindelijk: Some formatting.
14915         (multi_rest_x, multi_beam_height): Removed.  Unused.
14916         ("Quarter rest"): Use `intersectiontimes' to create a single
14917         outline.
14918         (rest_crook): Removed.  Unused.
14919         (draw_rest_bulb): Return path (without filling).  Update callers.
14920         Simplified.
14921         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14922         "128th rest"): Simplify `pat'.
14923         Create single outline.
14924
14925 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14926
14927         * mf/GNUmakefile (ALL_GEN_FILES):
14928         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14929
14930         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14931         function.
14932
14933 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14934
14935         * scm/output-texstr.scm (placebox): add routine
14936
14937         * VERSION (PACKAGE_NAME): release 2.5.4
14938
14939         * scm/framework-texstr.scm (output-framework): new file.  
14940
14941         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14942         processing.
14943
14944         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14945
14946         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14947         rule.
14948
14949         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14950
14951         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14952
14953         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14954
14955 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14956
14957         * scm/framework-svg.scm (dump-page): Implement landscape.
14958
14959 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14960
14961         * lily/main.cc (setup_paths): Add svg to search path.
14962
14963         * scm/output-svg.scm:
14964         * scm/framework-svg.scm: Add pageSet.  Update.
14965         (dump-fonts): New function.
14966         (output-framework): Use it.
14967
14968         * mf/GNUmakefile: 
14969         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14970
14971 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14972
14973         * tex/lilyponddefs.tex: comment out new ifpdf code.
14974
14975 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14976
14977         * GNUmakefile.in: 
14978         * SConstruct (symlink): Replace afm by otf.
14979
14980         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14981         ly:pango-add-afm-decoder.
14982
14983         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14984
14985 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14986
14987         * scm/output-ps.scm (new-text): don't access t glyph for getting
14988         space dimension.
14989
14990         * ly/init.ly: warn about \version
14991
14992         * lily/lexer.ll: set version-seen?
14993
14994 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14995
14996         * scm/output-svg.scm (string->entities): Update.
14997
14998 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14999
15000         * lily/main.cc (setup_paths): replace afm by otf for path. 
15001
15002         * lily/pangofc-afm-decoder.cc: remove.
15003
15004         * lily/include/pangofc-afm-decoder.hh: remove.
15005
15006         * scm/framework-scm.scm (output-framework): new file.
15007
15008         * mf/GNUmakefile: remove SAUTER_FONTS.
15009         remove SVG/sodipodi hacks.
15010
15011         * scm/lily-library.scm (stderr): move stderr.
15012
15013         * mf/GNUmakefile: remove AFM support.
15014
15015         * buildscripts/mf-to-table.py (base): remove AFM support.
15016
15017         * lily/open-type-font.cc (design_size): use design_size
15018
15019 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15020
15021         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15022
15023 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15024
15025         * mf/GNUmakefile: Generate combined aybabtu info.
15026         * mf/aybabtu.pe.in (i): Load it.
15027
15028         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15029         are not symbols.
15030
15031         * lily/include/open-type-font.hh (count): New method.
15032
15033         * mf/aybabtu.pe.in: Typo.
15034
15035         * Documentation/user/out/lilypond-internals.nexi (Scheme
15036         functions): Typo.
15037
15038         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15039
15040 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15041
15042         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15043         subfonts.
15044
15045         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15046
15047         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15048         (tex-font-command-raw): new function.
15049
15050         * lily/include/virtual-font-metric.hh (Module): remove file
15051
15052         * lily/virtual-font-metric.cc (Module): remove file.
15053         
15054
15055         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15056         (get_indexed_char): read bbox from lily table if present.
15057
15058 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15059
15060         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15061         aybabtu.subfonts
15062
15063         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15064         global glyphname. Enables more than 64 glyphs in the OTF.
15065
15066 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15067
15068         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15069         braces.
15070
15071         * lily/open-type-font.cc (design_size): Use 12 as default for
15072         design size.
15073
15074         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15075
15076         * mf/GNUmakefile: Generate aybabtu.
15077
15078         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15079
15080 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15081
15082         * scm/lily-library.scm (char->unicode-index): Remove.
15083
15084         * scm/output-gnome.scm (text): Bugfix for plain string input.
15085         Updates.
15086
15087         * scm/output-svg.scm (svg-font): Add weight to font selection.
15088
15089 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15090
15091         * Documentation/topdocs/INSTALL.texi (Top): Point to
15092         buildscripts/out/clean-fonts instead of
15093         buildscripts/clean-fonts.sh. 
15094
15095 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15096
15097         * input/regression/figured-bass.ly: attempt to clarify text.
15098
15099         * Documentation/user/notation.tely: add cindex for tag, attempt to
15100         add figured bass example.
15101
15102         * Documentation/user/changing-defaults: basic editing.
15103
15104 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15105
15106         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15107
15108         * lily/open-type-font.cc (LY_DEFINE): new function
15109         ly:font-sub-fonts
15110
15111         * lily/include/font-metric.hh (struct Font_metric): new method
15112         sub_fonts()
15113
15114         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15115         . with - in add.stem.
15116         
15117 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15118
15119         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15120         and fetaDynamic.
15121
15122         * lily/rest.cc (glyph_name): Change - to . .
15123
15124         * scm/output-gnome.scm (text): Hello world, again.
15125
15126         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15127
15128         * lily/modified-font-metric.cc (index_to_charcode): New method.
15129
15130         * lily/include/font-metric.hh (index_to_charcode): New function.
15131
15132         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15133         new function.
15134         (ly:font-glyph-to-index): Remove.
15135
15136 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15137
15138         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15139
15140         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15141
15142         * lily/open-type-font.cc (load_scheme_table): new function
15143
15144         * lily/dots.cc (print): replace - 
15145
15146         * lily/open-type-font.cc (attachment_point): new function.
15147         (load_table): read LILC table
15148
15149         * buildscripts/gen-bigcheese-scripts.py (Module): new
15150         file. Generate FF scripts.
15151
15152         * mf/feta-din10.mf: idem.
15153
15154         * mf/feta-nummer10.mf: remove mf files.
15155
15156         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15157
15158 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15159
15160         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15161
15162         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15163         compatibility.
15164
15165 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15166
15167         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15168         design-size and units_per_EM.
15169
15170         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15171
15172 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15173
15174         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15175         does not crash fontforge.
15176
15177         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15178         PUA.
15179
15180 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15181
15182         * scm/framework-ps.scm (ps-embed-cff): new function.
15183
15184         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15185
15186 2004-12-12  Werner Lemberg  <wl@gnu.org>
15187
15188         * mf/bigcheese.pe.in: Add PUA mapping.
15189         Don't create Type 42 but bare CFF font.
15190
15191 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15192
15193         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15194         within canvas boundaries.
15195
15196         * mf/merge.pe.in: Set font names, version, license GPL.
15197
15198         * make/substitute.make: Add FONTFORGE.
15199
15200         * config.make.in (FONTFORGE): Add.
15201
15202         * configure.in (gui_b): Use PATH_PROG for fontforge.
15203
15204 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15205
15206         * scm/define-markup-commands.scm: add baseline-skip to info
15207         about \column.
15208
15209 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15210
15211         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15212
15213         * scm/output-gnome.scm (named-glyph): Use it.
15214
15215         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15216
15217         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15218         (upper_string, lower_string, reverse_string): Remove.
15219
15220         * configure.in (fontforge): Reinstate version check.
15221
15222         * ly/engraver-init.ly: Fix clef glyph names.
15223
15224         * lily/time-signature.cc (special_time_signature): Fix fraction
15225         glyph names.
15226
15227 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15228
15229         * mf/merge.pe: new file.
15230
15231         * lily/freetype.cc: new file.
15232
15233         * lily/include/open-type-font.hh (class Open_type_font): new file.
15234
15235         * lily/include/freetype.hh: new file.
15236
15237         * lily/open-type-font.cc: new file.
15238
15239         * lily/all-font-metrics.cc (find_otf): new function.
15240
15241 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15242
15243         * lily/time-signature.cc (special_time_signature): Fix.
15244
15245         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15246         GTK2 before checking for pango.  Fixes -fgnome.
15247
15248         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15249         Scheme name.
15250
15251         * scm/define-markup-commands.scm:
15252         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15253
15254         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15255
15256         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15257         date versions.  Fixes configure.
15258         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15259         argument.
15260
15261 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15262
15263         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15264         names in .enc
15265
15266         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15267
15268 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15269
15270         * Documentation/user/changing-defaults.itely: add info about
15271         make-dynamic-script
15272
15273         * Documentation/user/notation.itely: add link in dynamics to
15274         section about make-dynamic-script.
15275
15276 2004-12-09  Christian hitz  <chhitz@gmx.net>
15277
15278         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15279
15280 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15281
15282         * buildscripts/mf-to-table.py (parse_logfile): use . for
15283         concatting name and group.
15284         (parse_logfile): use M for Minus (negative.)
15285
15286         * lily/include/type-swallow-translator.hh
15287         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15288
15289         * lily/*.cc: cosmetics around = sign.
15290
15291         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15292         lyric spacing on the penultimate column.
15293
15294 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15295
15296         * configure.in:
15297         * lily/accidental-placement.cc:
15298         * lily/bar-line.cc:
15299         * lily/beam-concave.cc:
15300         * lily/beam-quanting.cc:
15301         * lily/beam.cc:
15302         * lily/bezier-bow.cc:
15303         * lily/bezier.cc:
15304         * lily/break-align-interface.cc:
15305         * lily/custos.cc:
15306         * lily/dimension-cache.cc:
15307         * lily/dot-column.cc:
15308         * lily/font-metric.cc:
15309         * lily/font-select.cc:
15310         * lily/gourlay-breaking.cc:
15311         * lily/grob-property.cc:
15312         * lily/grob.cc:
15313         * lily/lily-guile.cc:
15314         * lily/line-spanner.cc:
15315         * lily/lookup.cc:
15316         * lily/lyric-extender.cc:
15317         * lily/lyric-hyphen.cc:
15318         * lily/mensural-ligature.cc:
15319         * lily/midi-def.cc:
15320         * lily/misc.cc:
15321         * lily/note-collision.cc:
15322         * lily/note-column.cc:
15323         * lily/note-head.cc:
15324         * lily/paper-outputter.cc:
15325         * lily/percent-repeat-item.cc:
15326         * lily/rest-collision.cc:
15327         * lily/side-position-interface.cc:
15328         * lily/simple-spacer.cc:
15329         * lily/slur-configuration.cc:
15330         * lily/slur-scoring.cc:
15331         * lily/slur.cc:
15332         * lily/spaceable-grob.cc:
15333         * lily/spacing-spanner.cc:
15334         * lily/spanner.cc:
15335         * lily/staff-symbol-referencer.cc:
15336         * lily/stem.cc:
15337         * lily/stencil.cc:
15338         * lily/system-start-delimiter.cc:
15339         * lily/system.cc:
15340         * lily/text-item.cc:
15341         * lily/tie.cc:
15342         * lily/tuplet-bracket.cc:
15343         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15344         <cmath> beacause isinf/isnan is undefined in <cmath>
15345
15346 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15347
15348         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15349
15350 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15351
15352         * VERSION: release 2.5.3
15353         
15354 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15355
15356         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15357
15358 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15359
15360         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15361
15362         * lily/note-head.cc (internal_print): always try the "s" head if
15363         u/d not found.
15364
15365         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15366
15367 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15368
15369         * mf/parmesan-heads.mf (overdone_heads): typos.
15370
15371 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15372
15373         * lily/parser.yy (markup): in markups, { .. } without command
15374         before are also flattened, ie \line must be explicitely used.
15375
15376         * Documentation/user/changing-defaults.itely:
15377         * Documentation/user/notation.itely: 
15378         * input/wilhelmus.ly: 
15379         * input/regression/instrument-name-markup.ly: 
15380         * input/regression/markup-score.ly: 
15381         * input/regression/new-markup-scheme.ly: 
15382         * input/regression/new-markup-syntax.ly: 
15383         * input/test/coriolan-margin.ly: use \line in markups where
15384         appropriate
15385         
15386 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15387
15388         * scm/new-markup.scm (map-markup-command-list): helper function
15389         used in parser.yy to map markup commands on a markup list.
15390
15391         * lily/parser.yy: get rid off < > in markups by treating { } as
15392         real lists.
15393
15394         * lily/lexer.ll: remove < > from markup lexer mode.
15395
15396         * scripts/convert-ly.py (conv): add rule for converting 
15397         \markup < > to \markup { }
15398
15399         * ly/titling-init.ly: 
15400         * input/test/coriolan-margin.ly: 
15401         * input/regression/new-markup-syntax.ly: 
15402         * input/regression/new-markup-scheme.ly: 
15403         * input/regression/multi-measure-rest-text.ly: 
15404         * input/regression/markup-stack.ly: 
15405         * input/regression/markup-score.ly: 
15406         * input/regression/instrument-name-markup.ly: 
15407         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15408         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15409         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15410         * input/wilhelmus.ly: 
15411         * Documentation/user/notation.itely: 
15412         * Documentation/user/music-glossary.tely: 
15413         * Documentation/user/changing-defaults.itely: change < > to { } in
15414         markups
15415
15416 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15417
15418         * lily/accidental-placement.cc (position_accidentals): shortcut if
15419         no accidentals to place.
15420
15421 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15422
15423         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15424         typo s/ly:dimension ?/ly:dimension?/
15425
15426         * input/regression/lily-in-scheme.ly: 
15427         * input/regression/music-function.ly: 
15428         * ly/spanners-init.ly (assertBeamSlope): 
15429         * scm/music-functions.scm (def-grace-function): add the paper
15430         argument to music function definitions.
15431
15432 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15433
15434         * lily/moment.cc (LY_DEFINE):
15435         ly:moment-main-{denominator,numberator}, new function.
15436
15437         * lily/score-engraver.cc (typeset_all): assign to column on basis
15438         of axis-group-parent-X setting.
15439
15440         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15441         add_element() on basis of axis-group-parent-Y setting.
15442
15443         * lily/grob.cc: add axis-group-parent-{XY} properties.
15444
15445         * input/regression/spacing-stick-out.ly: new file.
15446
15447         * lily/simple-spacer.cc (add_columns): use binary search for
15448         setting column rods. Changes O(n^2) to O(n log(n)) for
15449         constructing spacing problem from columns.
15450         (add_columns): read allow-outside-line to make sure no texts stick
15451         out.
15452         (solve): Simple_spacer::is_active() only determines
15453         satisfies_constraints_ for non-ragged typesetting.
15454
15455         * lily/simultaneous-music.cc (to_relative_octave): only set
15456         old_relative_used if return pitch actually changed.
15457
15458         * scm/define-context-properties.scm
15459         (all-user-translation-properties): change to match implementation.
15460
15461         * python/lilylib.py: Replace re.match by re.search and adds "-c
15462         showpage" to the gs command line (Johannes Schindelin)
15463
15464         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15465         before processing. Prevents crash when inf is in the extent.
15466
15467         * scm/define-markup-commands.scm (note-by-number): add "s" to
15468         "noteheads-" glyphname.
15469  
15470         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15471         music function as well.
15472         
15473 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15474
15475         * VERSION: release 2.5.2
15476
15477         * Documentation/user/changing-defaults.itely (Creating titles):
15478         add breakbefore variable.
15479
15480         * lily/paper-book.cc (set_system_penalty): new function. Set
15481         penalty_ based on breakBefore setting
15482
15483         * lily/context-specced-music-iterator.cc (construct_children):
15484         interpret special context id $uniqueContextId 
15485
15486         * lily/context.cc (create_unique_context): new method. Move
15487         creation of unique (\new) contexts into interpreting phase. This
15488         makes
15489
15490           foo= \new Staff ..
15491           << \foo \foo >>
15492
15493         produce 2 staves.
15494         
15495
15496         * scm/define-music-properties.scm (all-music-properties): add
15497         quoted-voice-direction
15498
15499         * ly/music-functions-init.ly: killCues function.
15500
15501         * scm/music-functions.scm (cue-substitute): move creation of voice
15502         contexts further to the back. 
15503
15504 2004-11-25  Werner Lemberg  <wl@gnu.org>
15505
15506         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15507         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15508
15509 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15510
15511         * buildscripts/guile-gnome.sh: Fixed typo.
15512
15513 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15514
15515         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15516
15517         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15518
15519         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15520         to regular engraver. 
15521
15522 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15523
15524         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15525
15526 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15527
15528         * scm/define-markup-commands.scm (fill-line): Typo.
15529
15530         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15531         and newer.
15532
15533 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15534
15535         * ly/dynamic-scripts-init.ly: Fixed typo.
15536
15537 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15538
15539         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15540         note-head, to have different attachment points for up and down.
15541
15542         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15543
15544         * mf/feta-generic.mf (else): remove solfa.
15545
15546         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15547
15548         * scm/define-context-properties.scm
15549         (all-user-translation-properties): add shapeNoteStyles property.
15550
15551         * lily/shape-note-heads-engraver.cc (process_music): new file.
15552
15553         * lily/event.cc (transpose): call Event::transpose() for
15554         transposing the tonic.
15555
15556 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15557
15558         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15559         Unicode/OpenType and AFM.
15560
15561         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15562
15563 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15564
15565         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15566
15567         * lily/context.cc (Context): unprotect key from ctor.
15568
15569         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15570         is '()
15571         (stack-stencils): idem.
15572
15573         * Documentation/user/changing-defaults.itely (Creating titles):
15574         document new title layout options.
15575
15576         * lily/parser.yy (lilypond_header_body): copy previous
15577         $globalheader if present.
15578
15579         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15580         ly:module-copy
15581         
15582         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15583
15584         * scm/titling.scm: remove old titling functions
15585
15586         * lily/stencil.cc (translate): remove absolute dimension.
15587
15588         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15589         via markup.
15590
15591         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15592         field from user-supplied markup
15593
15594         * scm/define-markup-commands.scm (on-the-fly): new markup
15595         command. Enter SCM markup procedure directly in Scheme.
15596         (fromproperty): new markup command. Read markup from props argument.
15597
15598         * scm/titling.scm (marked-up-title): create title via
15599         user-specified markup. 
15600
15601         * scm/define-markup-commands.scm (column): remove empty stencils
15602         from column.
15603
15604         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15605         not have side-effect of creating variable stub.
15606
15607         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15608
15609 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15610
15611         * scm/encoding.scm (coding-alist): 
15612         * scm/font.scm (add-ec-fonts):
15613         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15614         Extended-TeX-Font-Encoding---Latin.
15615
15616         * lily/side-position-interface.cc (general_side_position): Add
15617         actual offset to error message (avoid constant error messages).
15618
15619         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15620         block.
15621
15622         * lily/font-select.cc (select_encoded_font)
15623         (get_font_by_mag_step, get_font_by_design_size): 
15624         * lily/modified-font-metric.cc (Modified_font_metric): 
15625         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15626
15627         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15628         (read-encoding-file): Bugfix: do not require space after bracket.
15629
15630         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15631         these do not exist.
15632
15633 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15634
15635         * Documentation/user/notation.itely: added info about typesetting
15636         boxed bar numbers.
15637
15638 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15639
15640         * flower/interval.cc (T_to_string): gcc4 fixes.
15641
15642         * scm/define-markup-commands.scm (fill-line): use
15643         stack-stencils. This fixes problems with putting already centered
15644         stencils in a line.
15645
15646         * VERSION: release 2.5.1
15647
15648         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15649
15650 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15651
15652         * input/example-[1-3].ly: simplify.
15653
15654         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15655
15656         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15657         show glyphs.
15658
15659         * scm/encoding.scm (decode-byte-string): new function.
15660
15661         * scripts/convert-ly.py (conv): add warning about
15662         set-global-staff-size.
15663
15664         * Doxyfile: add. 
15665
15666         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15667         (conv): warn for TextSpanner split.
15668         (conv): warn for textheight.
15669
15670 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15671
15672         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15673         building the documentation, info with images are installed.
15674         (final-install): Fix description.  Mention sourcing of login
15675         scripts (instead of running).
15676
15677 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15678
15679         * Debian lmodern support.  Note that LilyPond will issue warnings
15680         
15681             no such encoding: "FontSpecific"
15682
15683           The font selection mechanism wants to get the encoding from the
15684           font itself, but the idea of lmodern is that it is usable with
15685           different encodings, ie, Lily should get the encoding from the
15686           font tree, rather than the font itself.  This would require some
15687           more work.
15688         
15689         * configure.in: Test for and accept lmodern if EC fonts not found.
15690
15691         * scm/framework-tex.scm (font-load-command): TeX font name
15692         mangling for latin1 encoded cork-lm fonts.
15693         (convert-to-ps): Load lm.map if available.
15694
15695         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15696         available.
15697
15698         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15699
15700         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15701         available.
15702
15703         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15704         path for absolute file name, that is silly.
15705
15706         * lily/score-engraver.cc (initialize): 
15707
15708         * Documentation/user/GNUmakefile (local-install-info): Invoke
15709         install-info --remove first.
15710
15711         * #include cleanup (Andreas Scherer).
15712
15713 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15714
15715         * input/test/script-abbreviations.ly: fix typos.
15716
15717 2004-11-17  Werner Lemberg  <wl@gnu.org>
15718
15719         * python/lilylib.py (options_help_str): Support pretty-printing of
15720         newlines in fourth element of option description.
15721
15722         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15723         feature.
15724         Sort options.
15725
15726         * Documentation/user/lilypond-book.itely: Finish update.
15727
15728 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15729
15730         * Documentation/user/macros.itexi: Add comment about \command.
15731
15732         * Documentation/user/lilypond.tely:
15733         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15734         and lilypond-book nodes, so that `info lilypond' visits the manual
15735         at top level, and `info lilypond-book' visits the lilypond-book
15736         section.
15737
15738         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15739         and packager messages.
15740
15741         * lily/pangofc-afm-decoder.cc: Update test.
15742
15743 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15744
15745         * scm/lily-library.scm (char->unicode-index): New function.
15746
15747         * scm/output-gnome.scm: 
15748         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15749
15750         * Proper naming of file name throughout; s/filename/file[-_]name/.
15751
15752         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15753
15754         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15755
15756 2004-11-16  Werner Lemberg  <wl@gnu.org>
15757
15758         * scripts/lilypond-book.py: The Lord has commanded me to use only
15759         tabs for indentation.  Your humble servant obeys.
15760
15761 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15762
15763         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15764         including font, if LilyPond-feta font is only feta font in path.
15765
15766         * scm/output-gnome.scm (text): Revert to file name of font if font
15767         has no name.  Fixes ec font selection.
15768         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15769
15770         * scm/framework-svg.scm:
15771         * scm/output-svg.scm: New file.  TODO: figure out how to
15772         do character by index in font.
15773
15774         * scm/output-sodipodi.scm: Remove.
15775
15776         * scm/output-ps.scm (stem): Remove.
15777
15778 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15779
15780         * scm/output-gnome.scm (beam): New function.
15781         (slur): Round corners.
15782         (round-filled-box): Round corners.
15783
15784 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15785
15786         * scm/output-gnome.scm (beam): add function.
15787         (draw-line): new routine.
15788         (dashed-line): stub; call draw-line
15789         (polygon): new routine.
15790
15791 2004-11-15  Werner Lemberg  <wl@gnu.org>
15792
15793         * Documentation/user/lilypond-book.itely: Revise section on
15794         lilypond-book options.
15795         Other minor fixes.
15796
15797         * scripts/lilypond-book.py: Change indentation to 4.
15798         Minor formatting.
15799
15800 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15801
15802         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15803         grobs that have tweaks specced.
15804         
15805 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15806
15807         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15808
15809 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15810
15811         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15812         actual char #, not 0 based index.
15813
15814         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15815
15816         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15817         Warning: do make -C mf clean.
15818
15819         * lily/context-property.cc: Compile fix.
15820
15821         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15822         Grok ec-fonts, braces and dynamics.
15823
15824         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15825
15826 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15827
15828         * lily/include/tweak-registration.hh: new file.
15829
15830         * lily/tweak-registration.cc: new file.
15831
15832         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15833         saving tweaks.
15834
15835         * scm/output-gnome.scm (text): comment dribble.
15836
15837 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15838
15839         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15840
15841         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15842         path-def before using.  Fixes muchtomany slurs in wrong places
15843         bug.
15844
15845 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15846
15847         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15848
15849         * lily/include/object-key-undumper.hh (Module): new file.
15850
15851         * lily/object-key-undumper.cc (Module): New file. Deserialize
15852         keys. SCM bindings
15853
15854         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15855         Provide SCM bindings.
15856
15857         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15858         new file. Serialize object keys.
15859         
15860         * lily/object-key.cc (dump): new function.
15861         (as_scheme): new virtual function
15862         (undump): new function
15863         (undumpers): new table.
15864
15865         * lily/include/global-context.hh (Context): take \score key upon init.
15866
15867         * lily/object-key-dumper.cc (serialize_key): new file.
15868
15869         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15870
15871         * lily/lily-lexer.cc: remove \quote.
15872
15873         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15874
15875         * lily/context.cc (Context): take key argument in ctor.
15876         (create_context): new function
15877
15878         * lily/grob.cc (Grob): take key argument in ctor.  
15879
15880         * lily/lilypond-key.cc (do_compare): new file.
15881
15882         * lily/object-key.cc (Object_key): new file.
15883
15884         * lily/include/object-key.hh (class Object_key): new file.
15885
15886         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15887
15888 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15889
15890         * Documentation/user/lilypond-book.itely: add small warning about
15891         noindent default in lilypond-book.
15892
15893         * Documentation/user/converters.itely: add examples for convert-ly.
15894
15895         * Documentation/user/examples.itely: change version string in templates
15896         to 2.4.0.
15897
15898 2004-11-12  Karl Hammar  <karl@aspodata.se>
15899
15900         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15901         cmdline, use xargs instead (backportme)
15902
15903 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15904         
15905         * Documentation/user/: Numerous fixes in the user manual.
15906
15907 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15908
15909         * lily/parser.yy (re_rhythmed_music): search music expression for
15910         context-id, surround by \new Voice if not found. Fixes:
15911         addlyrics-second-staff.ly
15912
15913         * VERSION: 2.5.0 released.
15914         
15915 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15916
15917         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15918
15919         * Documentation/user/GNUmakefile: Separate rules for split and
15920         unsplit html documents.  Remove perl massaging.  (backportme)
15921
15922 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15923
15924         * Documentation/user/lilypond-book.itely: add short warning about
15925         \lilypond{} in LaTeX docs.
15926
15927 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15928
15929         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15930         found.  (backportme)
15931
15932         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15933         version requirement.  (backportme)
15934
15935         * configure.in: Be explicit about old versions of
15936         ec-fonts-mtraced.  (backportme)
15937
15938         * lily/context-selector.cc (set_tweaks): New function.
15939         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15940         web with -DTWEAK.
15941
15942         * Documentation/user/introduction.itely (Automated engraving):
15943         Remove fragment option.  Fixes web.
15944
15945         * lily/context-property.cc (make_item_from_properties):
15946         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15947         #ifdef.
15948
15949         * scm/define-context-properties.scm
15950         (all-internal-translation-properties): Add tweakRank and tweakCount.
15951
15952         * lily/grob.cc: 
15953         * scm/define-grob-properties.scm (all-internal-grob-properties):
15954         Add tweak-rank and tweak-count.
15955
15956 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15957
15958         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15959         New function.
15960         (text): Use them.
15961
15962         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15963         animated/opaque grob dragging tweaks.
15964
15965         * buildscripts/guile-gnome.sh: Update.
15966
15967 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15968
15969         * scm/define-grobs.scm (all-grob-descriptions): Added
15970         line-interface to the LigatureBracket object.
15971
15972 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15973
15974         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15975         dragging tweaks.
15976
15977         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15978
15979         * lily/context-selector.cc (store_context): New function.
15980
15981         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15982         (store_grob): New function.
15983         (identify_grob): Add Moment parameter.
15984
15985         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15986         exists.
15987
15988         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15989
15990 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15991
15992         * scm/framework-gnome.scm (item-event): Print grob id.
15993         (save-tweaks): New function.
15994         (tweak): New funtion.
15995         (item-event): Use it, bound to arrow keys.
15996
15997         * lily/context-property.cc (make_item_from_properties): Register grob.
15998         * lily/context.cc (add_context): Register context.
15999
16000         * lily/include/context-selector.hh:
16001         * lily/include/grob-selector.hh:
16002         * lily/context-selector.cc:
16003         * lily/grob-selector.cc: New file.
16004
16005 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16006
16007         * lily/slur.cc: add 'positions to interface
16008
16009         * lily/main.cc: reinstate PS as standard output format. 
16010
16011         * scm/framework-tex.scm (output-preview-framework): print systems
16012         up to first non title system.
16013
16014         * lily/grace-engraver.cc (start_translation_timestep): split
16015         scm_cadddr
16016         
16017 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16018
16019         * lily/quote-iterator.cc (Module): remove old quote-iterator
16020
16021         * scm/define-music-types.scm (music-descriptions): move
16022         NewQuoteMusic over QuoteMusic
16023
16024         * Documentation/user/notation.itely (Formatting cue notes): use
16025         \cueDuring.
16026
16027         * lily/new-quote-iterator.cc (quote_ok): new function.
16028
16029         * input/regression/quote-cue-during.ly: new file.
16030
16031         * input/regression/quote-grace.ly: new file.
16032
16033         * scm/define-context-properties.scm (Module): change definition of
16034         graceSettings
16035
16036         * lily/context-property.cc (Module): rename from
16037         translator-property.cc
16038
16039         * lily/context.cc (context_name_symbol): new function
16040
16041         * lily/grace-engraver.cc: new file. Set properties for grobs based
16042         on the grace-ness of now_moment().
16043
16044         * scm/music-functions.scm (add-grace-property): use list
16045         iso. vector for graceSettings
16046         remove set-{start,stop}-grace-properties. 
16047
16048         * lily/new-quote-iterator.cc (construct_children): set
16049         quote_outlet_ if no quoted-context-{id,type} specified.
16050
16051         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16052
16053         * lily/parser.yy (command_element): remove \quote.
16054
16055         * ly/music-functions-init.ly (location): add quoteDuring music
16056         function. 
16057
16058         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16059         optional semicolon. (backportme)
16060
16061 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16062
16063         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16064         need to link to GUILE et al.
16065
16066 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16067
16068         * scm/define-music-properties.scm (all-music-properties): add
16069         quoted-context-type, quoted-context-id.
16070
16071         * scm/lily.scm (type-check-list): new function.
16072         
16073         * scm/lily-library.scm: new file. Generic library routines.
16074
16075         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16076         parser.
16077
16078         * ly/music-functions-init.ly: add quoteDuring function.
16079
16080         * lily/include/music-iterator.hh (class Music_iterator): rename
16081         set_translator -> set_context
16082
16083         * lily/parser.yy (Generic_prefix_music_scm): add
16084         MUSIC_FUNCTION_SCM_SCM_MUSIC
16085
16086         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16087
16088         * scm/framework-tex.scm (header): sanitize TeX paper size.
16089         (backportme)
16090
16091 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16092
16093         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16094
16095         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16096
16097         * scm/framework-tex.scm (font-load-command): Use T1 if no
16098         font-encoding set.  (backportme)
16099
16100         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16101         exists before converting.  (backportme)
16102
16103         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16104         exists before converting.  (backportme)
16105         (convert-to-ps): Remove .ps file if it exists before
16106         converting.  (backportme)
16107
16108         * lily/lexer.ll: Remove extra progress newline, use present tense.
16109
16110         * scm/paper.scm (paper-alist): public.
16111         * scm/framework-tex.scm (convert-to-ps):
16112         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16113         command line.
16114
16115 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16116
16117         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16118
16119         * lily/recording-group-engraver.cc (derived_mark): mark
16120         now_events_. (backportme)
16121
16122 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16123
16124         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16125
16126         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16127         invoking latex. (backportme.)
16128
16129         * lily/stem.cc (off_callback): center stems for all rest stems.
16130
16131 2004-11-05  Werner Lemberg  <wl@gnu.org>
16132
16133         * Documentation/user/lilypond.tely: Add more guidelines for writing
16134         lilypond texinfo documents.
16135
16136 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16137
16138         * Documentation/index.html.in: remove <hr>.
16139
16140         * THANKS: change 2.3 to 2.4.
16141
16142 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16143
16144         * scm/output-gnome.scm: More fontconfig comment.
16145
16146 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16147
16148         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16149         <package> directory in $(builddir)/share according with
16150         PACKAGE_NAME defined in the VERSION file.
16151
16152 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16153
16154         * lily/beam.cc (rest_collision_callback): use local beam
16155         multiplicity.
16156
16157         * input/regression/stem-stemlet.ly: new file.
16158
16159         * lily/stem.cc (add_head): store rests as well.
16160
16161         * scm/define-grob-properties.scm (all-user-grob-properties): add
16162         stemlet-length
16163
16164         * lily/stem.cc: store rests as well.
16165         
16166         * input/regression/new-slur.ly: mention forcing.
16167
16168 2004-11-04  Werner Lemberg  <wl@gnu.org>
16169
16170         * Documentation/user/*: A new round of layout fixes and document
16171         structure cleanup.
16172
16173 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16174
16175         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16176
16177 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16178
16179         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16180
16181 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16182
16183         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16184
16185         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16186
16187         * lily/main.cc (main): Invoke identify.
16188
16189         * scm/lily.scm (postscript->pdf): Remove progress newline.
16190         Write progress to stderr.
16191
16192         * lily/paper-book.cc (output): Remove progress newline.
16193
16194         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16195         gettext on user messages, and remove whitespace.
16196
16197         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16198
16199         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16200         argv[0] (Thomas Scharkowski).
16201
16202         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16203         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16204         for ec-fonts-mtraced.
16205
16206         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16207         --srcdir build (Bertalan).
16208
16209         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16210         headers and library too (Laura Conrad).
16211
16212         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16213         package for guile too (Laura Conrad).
16214
16215         * lily/main.cc (usage): Typo.
16216
16217 2004-11-02  Werner Lemberg  <wl@gnu.org>
16218
16219         * Documentation/user/notation.ly: More fixes to improve appearance.
16220
16221         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16222         better output for multicolumn tables.
16223
16224 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16225
16226         * lily/main.cc (dir_info): Fixed typo in the printouts.
16227
16228 2004-11-01  Werner Lemberg  <wl@gnu.org>
16229
16230         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16231         of output.
16232         Set `per_line' to 2; replace hard-coded value with it.
16233
16234         * Documentation/user/*: Many fixes to improve appearance of
16235         printed manual.
16236
16237 2004-11-01  Werner Lemberg  <wl@gnu.org>
16238
16239         * Documentation/user/changing-defaults.itely,
16240         Documentation/user/notation.ly,
16241         Documentation/user/programming-interface.itely: Use @/.
16242         Fix formatting of some lilypond snippets and tables.
16243
16244         * scripts/lilypond-book.py (compose_ly): Provide useful default
16245         for LINEWIDTH in `override'.
16246
16247 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16248
16249         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16250
16251 2004-10-31  Werner Lemberg  <wl@gnu.org>
16252
16253         Resetting @exampleindent to `5' gives ugly results with texinfo's
16254         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16255         (if not quoting) to change @exampleindent only locally.
16256
16257         * scripts/lilypond-book.py (NOQUOTE): New variable.
16258         (output) [LATEX]: Remove AFTER and BEFORE.
16259         [TEXINFO]: Remove AFTER and BEFORE.
16260         Fix QUOTE and VERBATIM pattern.
16261         Add NOQUOTE pattern.
16262         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16263         and BEFORE.
16264         [output_texinfo]: Use NOQUOTE.
16265
16266 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16267
16268         * Documentation/user/changing-defaults.itely: clarify paper
16269         size commands with correct info.
16270
16271         * Documentation/user/lilypond-book.itely: add more docs for
16272         filename extensions.
16273
16274 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16275
16276         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16277         (PATCH_LEVEL): start 2.5.0.
16278
16279 #Local variables:
16280 #coding: utf-8
16281 #End:
16282