]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
98554552f6f893ad4065a8b944e477c2c76f899b
[lilypond.git] / ChangeLog
1 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * VERSION (PATCH_LEVEL): bump version.
4
5         * lily/spacing-spanner.cc (musical_column_spacing): handle
6         musical->nonmusical spacing case, where there is no spacing
7         wish. Fixes issue #61.
8
9         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
10         (pango_item_string_stencil): use logical rect horizontally (to
11         preserve spaces), ink_rect vertically (for time signatures).
12
13         * lily/font-metric.cc (word_stencil): new interface function
14
15         * input/regression/utf-8-mixed-text.ly: new file.
16
17         * lily/percent-repeat-engraver.cc (listen_percent): remove
18         spurious warning.
19
20         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
21         non-dynamic scripts. Fixes #30.
22
23         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
24
25         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
26
27         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
28         SCM_UNDEFINED for non-existent data.
29
30         * lily/side-position-interface.cc (general_side_position): allow
31         optional current_offset argument for chaining, so combinations of side-position
32         and outside slur callback don't add up.  Fixes issue #92.
33
34         * lily/pango-font.cc (pango_item_string_stencil): use
35         logical_rect. This prevents spaces after words from disappearing,
36         issue #72.
37         
38         * VERSION: release 2.9.20
39
40 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
41
42         * scm/define-grob-properties.scm (all-user-grob-properties):
43         mention stencil as user settable.
44
45 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
46
47         * Documentation/user/page.itely (Page formatting): 
48         document auto-first-page-number
49
50         * lily/page-breaking.cc (find_chunks_and_breaks): 
51         * lily/paper-score.cc (calc_breaking): Follow changes to the
52         Constrained_breaking interface
53
54         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
55         here backwards, as an optimisation
56         (initialize): new function; move most of the code in resize () here
57         (combine_demerits): cache ragged_right_
58         (Constrained_breaking): constructor now takes the Paper_score
59
60 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
61         
62         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
63         avoid parser lookahead for 0-ary functions.
64
65         * lily/translator.cc: Extract event classes from
66         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
67
68 2006-10-02  Heikki Junes  <hjunes@gmail.com>
69
70         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
71         KBabel fix tool.
72
73 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
74
75         * scm/layout-page-layout.scm (page-breaking-wrapper): new
76         function. Call the page breaking function selected in the
77         `page-breaking' \paper variable, then the post processing function
78         chosen using the `page-post-process' \paper variable.
79         (line-height): new function. Return the height of a system.
80         (line-minimum-position-on-page): new function. Return the position
81         of a system on page (using the previous line position), only
82         considering between system padding.
83         (stretchable-line?): new function. Says whether a line can be
84         stretched (ie. is not a title nor a single staff system).
85         (page-maximum-space-left): new function. Computes space left on a
86         page, when all systems are separated by their padding.
87
88         * lily/page-breaking.cc (breaking::make_pages): Move page post
89         processing function call to page breaking wrapper (common to all
90         page breakers).
91
92         * lily/paper-book.cc (book::pages): call the page breaking
93         wrapper, instead of the page breaker directly
94
95         * ly/paper-defaults.ly: Add \paper variables for page breaking
96         wrapper and page post processing function. Make
97         `write-page-layout' value depend on the 'dump-tweaks option. Add a
98         `system-maximum-stretch-procedure' variable for holding a function
99         computing the maximum stretch a system allows.
100
101         * scm/layout-page-dump.scm (write-page-breaks): computes the
102         stretch to apply to systems on a page to minimize left
103         space. Dump this stretch length.
104
105         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
106         the system-stretch property of the tweak data to stretch the
107         system.
108         (includePageLayoutFile): Void function which includes the
109         generated page-layout file if it exists and if the page layout
110         dumping is not asked.
111         (scoreTweak): if the score tweak named by the argument exists,
112         return it.
113
114 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
115
116         * lily/page-spacing.cc (compress_lines, uncompress_solution):
117         handle correctly the case where there are multiple \noPageBreaks
118         in a row.
119
120 2006-09-30  Laura Conrad <lconrad@laymusic.org>
121
122         * abc2ly.py adds segno (S) and Coda (O) to articulations.
123         
124         * abc2ly.py fix so that entering " -- " will translate to a -- in
125         the lilypond instead of a " - - "
126         
127 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
128
129         * lily/align-interface.cc: fix typo
130
131         * lily/dynamic-text-spanner.cc (print): Add a special case for
132         trill spanner right sides. 
133
134         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
135
136         * lily/align-interface.cc (get_extents_aligned_translates): add
137         support for padding variable.
138
139         * lily/break-align-interface.cc (self_align_callback): oops: use
140         loop variable in guard.
141
142         * input/regression/repeat-percent-grace.ly: new file.
143
144         * lily/percent-repeat-engraver.cc (start_translation_timestep):
145         remember first currentCommandColumn of a grace run. Fixes issue 70.
146
147         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
148         move class definition to CC file.
149
150         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
151
152         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
153         measure-long  repeats.
154
155         * flower/include/international.hh: include stdarg.h
156
157 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
158
159         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
160         put_systems_on_pages to return an empty result, we need to assign
161         demerits properly in that case.
162         (put_systems_on_pages): Make the number of pages depend on the
163         evenness of page_number. Add auto-first-page-number.
164         (calc_subproblem): ensure that the page-number is even for the
165         left-hand page. Warn if the first page-turn doesn't fit onto the
166         first (right-hand) page.
167
168         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
169         (min_page_count): make this publicly accessible
170         (min_page_count): fix a bug when there are forced page breaks that
171         was introduced when I made this loop run backwards
172         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
173         replace space_systems_on_min_pages with these two. The logic in
174         space_systems_on_min_pages was getting too convoluted and is better
175         contained in page-turn-page-breaking.
176
177         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
178         conditional
179         (breakable_column): typo
180
181         * lily/source-file.cc (get_line): fix off-by-one error
182         and clean up some of the logic
183
184 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
185
186         * lily/page-breaking.cc (make_pages): honour the first-page-number
187         property
188
189 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
190
191         * VERSION (PACKAGE_NAME): bump version.
192
193 2006-09-26  Pal Benko  <benko.pal@gmail.com>
194
195         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
196         (the latter is the same as petrucci-f which is kept for compatibility)
197
198 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
199         
200         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
201
202 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
203
204         * lily/global-context.cc (run_iterator_on_me): break out of loop
205         if moment doesn't increase.
206
207         * scm/define-grob-properties.scm (all-user-grob-properties): add
208         forced property.
209
210         * lily/accidental.cc (after_line_breaking): read forced property.
211
212         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
213         property.
214
215         * input/regression/accidental-forced-tie.ly:  new file.
216
217 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
218
219         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
220
221         * lily/figured-bass-engraver.cc: only listen to rest events if
222         ignoreFiguredBassRest is not set.
223
224         * scm/define-context-properties.scm
225         (all-user-translation-properties): add ignoreFiguredBassRest property
226
227 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
228
229         * lily/paper-book.cc (get_system_specs):
230         (set_system_penalty): fix breakbefore.
231         We used to set a penalty on the system after the break, now we
232         set a permission on the system before the break
233
234         * lily/grob-property.cc: add scm debugging hooks into
235         property modification
236
237         * lily/context-property.cc:
238         * lily/engraver.cc:
239         rename make_foo_from_properties to internal_make_foo and
240         move it from context-property.cc to a member function of
241         Engraver.
242         
243         * lily/include/lily-guile-macros.hh:
244         overload ly_symbol2scm macro so that there is no more need
245         to use internal_foo
246
247         * lily/volta-repeat-iterator.cc:
248         * lily/tweak-engraver.cc:
249         * lily/tuplet-bracket.cc:
250         * lily/span-bar-engraver.cc:
251         * lily/script-engraver.cc:
252         * lily/prob-scheme.cc:
253         * lily/pointer-group-interface.cc:
254         * lily/parser.yy:
255         * lily/grob-scheme.cc:
256         * lily/grob-property.cc:
257         * lily/context.cc:
258         * lily/context-property.cc:
259         * lily/break-substitution.cc:
260         * lily/break-align-engraver.cc:
261         * lily/axis-group-interface.cc:
262         * lily/align-interface.cc:
263         remove calls to internal_FOO
264
265         * lily/system-start-delimiter-engraver.cc:
266         * lily/parenthesis-engraver.cc:
267         * lily/accidental-engraver.cc:
268         remove calls to make_foo_from_properties
269
270 2006-09-23  Graham Percival  <gpermus@gmail.com>
271
272         * Documentation/user/programming-iterfaces.itely: fix
273         def-music-function -> define-music... leftover.
274
275 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
276
277         * lily/page-spacing.cc (min_page_count): by running the loop
278         backwards, we can calculate ragged_last properly.
279
280 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
281
282         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
283         printfirst-page-number -> print-first-page-number
284
285         * python/convertrules.py: corresponding rule.
286
287         * Documentation/user/page.itely (Page formatting): Document the
288         default values of all page layout parameters. 
289
290 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
291
292         * lily/lexer.ll: remove limitation on music function arity. New
293         mode extratoken, which inserts extra EXPECT_* tokens after
294         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
295
296         * lily/parser.yy: Change grammar for music function accordingly.
297
298         * lily/include/lily-parser.hh: New method get_state, new member
299         hidden_state. Works around a problem when parser fetches
300         MUSIC_FUNCTION token but not the following EXPECT_* token.
301
302         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
303         remove try_music
304
305         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
306         references to Music; use ASSIGN_EVENT_ONCE everywhere
307
308         * lily/grob-info.cc: junk *music_cause
309
310         * lily/music.cc: copy eventified articulations to stream event
311
312         * lily/part-combine-iterator.cc: Cleanup using enums
313
314         * lily/translator-group.cc: Junk OldMusicEvent, and associated
315         methods
316
317         * lily/include/engraver.hh: Junk music.hh include
318
319         * lily/stream-event.cc: Changed constructors
320
321 2006-09-21  Graham Percival  <gpermus@gmail.com>
322
323         * Documentation/user/tweaks.itely (Fitting music onto fewer
324         pages): change settings to avoid warning messages.
325
326 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
327
328         * Documentation/user/tweaks.itely (Fitting music onto fewer
329         pages): Add between-system-space setting. 
330
331 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
332
333         * lily/accidental-placement.cc (calc_positioning_done): don't
334         trigger Y-extent calculation too early. Use pure_height instead.
335
336         * lily/scale.cc (LY_DEFINE): new file. 
337
338 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
339
340         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
341         that happen at the start of a score: having a zero-length
342         chunk was messing up min_system_count calculations.
343
344         * lily/source-file.cc (get_line): lower_bound, not
345         binary_search. Fixes problem where point-and-click would
346         always point to the first line.
347
348 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
349
350         * lily/accidental-placement.cc (calc_positioning_done): also put
351         stems into accidental support. 
352
353         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
354         event_ detected.
355
356         * scm/script.scm (default-script-alist): avoid-slur and
357         slur-padding for portato script.
358
359         * lily/stem-tremolo.cc (translated_stencil): new function. 
360         (height): use new function. Fixes tremolos on whole notes.
361
362         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
363         slur found.
364
365 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
366
367         * scripts/abc2ly.py (try_parse_comment): idem.
368
369         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
370         bar_string iso. string.find()
371
372         * lily/*.cc: idem.
373
374         * lily/slur.cc (get_curve): always use scm_is_pair() looping
375         scheme lists.  
376
377 2006-09-18  Graham Percival  <gpermus@gmail.com>
378
379         * Documentation/user/basic-notation.itely: add bug
380         warning about ties and octavation/clef.
381
382 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
383
384         * VERSION (PACKAGE_NAME): release 2.9.18
385
386 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
387
388         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
389         figure out midi file names right here.
390         
391 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
392
393         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
394
395         * scm/backend-library.scm: option naming:  gs-font-load*s*
396
397         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
398         include-eps-fonts
399
400 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
401
402         * scm/define-music-types.scm (music-descriptions): remove
403         BreakEvent and fix {Page,Line}{Break,Turn}Event so
404         Music::to_event doesn't complain.
405
406         * lily/accidental-placement.cc (ape_compare):
407         * lily/semi-tie.cc (compare): 
408         * lily/note-column.cc (shift_compare): replace by XXX_less
409
410         * lily/tie-formatting-problem.cc (set_chord_outline): 
411         * lily/tie-column.cc (calc_positioning_done): 
412         * lily/system.cc (post_processing)
413         (get_paper_system): 
414         * lily/stem.cc (note_head_positions)
415         (calc_positioning_done): 
416         * lily/spanner.cc (do_break_processing)
417         (find_broken_piece): 
418         * lily/span-bar.cc (print): 
419         * lily/semi-tie-column.cc (calc_positioning_done): 
420         * lily/rest-collision.cc (calc_positioning_done): 
421         * lily/program-option.cc (get_help_string): 
422         * lily/note-collision.cc (get_clash_groups):
423         * lily/new-fingering-engraver.cc (position_scripts):
424         * lily/keyword.cc (Keyword_table):
425         * lily/hara-kiri-group-spanner.cc (request_suicide):
426         * lily/grob-pq-engraver.cc (stop_translation_timestep):
427         * lily/accidental-placement.cc (calc_positioning_done):
428         (stagger_apes):
429         * lily/beam.cc (get_beam_segments):
430         * lily/grob-array.cc (remove_duplicates):
431         use new vector_sort
432         
433         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
434         ragged-last-bottom = ##f (test the new page breaker)
435
436         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
437
438         * scm/define-context-properties.scm
439         (all-internal-translation-properties): remove properties that
440         were used to communicate page-turn stuff to the paper-column
441         engraver.
442
443         * lily/lily-guile.cc (robust_scm2string): new function
444
445         * lily/paper-column-engraver.cc: Clean up page turn stuff
446
447         * lily/page-turn-engraver.cc: Re-write the page turn logic here
448         instead of cluttering up paper-column-engraver.cc
449
450 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
451
452         * scm/layout-page-dump.scm (scm): export utility function names,
453         to allow user writing cutsom dumping functions.
454
455         * scm/layout-page-layout.scm: export utility function names to
456         enable custom page breaking function writing. Tabify.
457         (line-next-space): use ?-suffix only for predicates
458         (page-maximum-space-to-fill): new function. Return the space
459         between first and bottom system of a page, to give to
460         space-systems.
461         (space-systems): use a space-to-fill argument (for instance as
462         computed by page-maximum-space-to-fill) instead of computing
463         internaly this space with the page height. That way, the caller
464         can adjust the space to use.
465         (make-page-from-systems, walk-paths): compute space to fill before
466         calling space-systems.
467
468 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
469
470         * scm/script.scm (default-script-alist): set paddings for every
471         type here, increase for portato mark.
472
473         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
474         -dinclude-eps-fonts
475
476 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
477
478         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
479         use spanner::set-spacing-rods
480
481         * lily/note-column.cc: reformat.
482
483         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
484         step positioning for note/rest combinations.
485
486         * input/regression/rest-note-collision.ly: new file.
487
488         * scm/define-grobs.scm (all-grob-descriptions): add
489         springs-and-rods
490
491         * flower/include/std-vector.hh: switch off again.
492
493         * VERSION (PATCH_LEVEL): bump to 2.9.18
494
495         * flower/include/std-string.hh: idem.
496
497         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
498
499 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
500
501         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
502         PianoStaff. 
503
504 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
505
506         * Documentation/user/page.itely: update page breaking documentation
507
508 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
509
510         * lily/note-collision.cc (calc_positioning_done): only access
511         first head if available.
512
513         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
514
515         * scm/framework-ps.scm (output-preview-framework): use new name.
516
517         * lily/program-option.cc (internal_set_option): use new names.
518
519         * Documentation/user/SConscript (lilypond_book_flags): update -d
520         variable names.
521
522         * Documentation/user/lilypond-book.itely (Inserting LilyPond
523         output into other programs): new variable names.
524
525         * scm/lily.scm (define-scheme-options): uniformize var names.
526
527         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
528         tuplets_ is non-empty before popping.
529
530 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
531
532         * lily/spanner.cc (find_broken_piece): 
533         * lily/spacing-spanner.cc (get_columns): 
534         * lily/source-file.cc (get_line): 
535         * lily/simple-spacer.cc (get_column_description): 
536         * lily/keyword.cc (lookup): 
537         use the new binary search.
538
539         * flower/include/std-vector.hh: replace binary_search with
540         a more STL-like version
541
542 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
543
544         * lily/tie-performer.cc: remove unused last_event_ property.
545         (class Tie_performer): add now_tied_heads_ property for
546         partially-tied heads.
547         (acknowledge_audio_element): when adding an Audio_note, put the
548         note in now_tied_heads_ if the audio note is partially tied.
549         (stop_translation_timestep): always include entries in
550         now_tied_heads_ in heads_to_tie_.
551
552         * lily/drum-note-performer.cc (process_music): look for tie-events
553         in the articulations; pass to Audio_note constructor.
554
555         * lily/note-performer.cc (process_music): look for tie-events in
556         the articulations; pass to Audio_note constructor.
557
558         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
559         constructor.
560
561         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
562         include initializer in constructor.
563
564 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
565
566         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
567         unless they are breakable. This fixes discrepancies between the forces
568         calculated here and the forces calculated in get_line_configuration.
569
570         * lily/grob.cc (pure_relative_y_coordinate): fix some
571         mis-estimation that was happening with piano staves.
572
573         * lily/constrained-breaking.cc (resize): don't choke if we get a
574         measure that won't fit on a line.
575         (combine_demerits): don't consider uniformity when ragged
576
577         * lily/page-spacing.cc (solve): why the f* were there two of these?
578         (calc_subproblem): properly handle the case where a system is taller
579         than the page.
580
581         * lily/system.cc (get_paper_system): ensure that all the permissions
582         and penalties are passed to the paper systems.
583
584         * lily/page-breaking.cc (create_system_list): support system-count.
585
586         * scm/define-grobs.scm (pure-print-callbacks): add
587         ly:script-interface::print
588
589         * lily/page-spacing.cc (min_page_count): fix calculation of min
590         pages if we are ragged and there are non-zero springs.
591
592         * scm/layout-page-layout.scm: if the pure-height estimates are under
593         the real height, allow space-systems to ignore padding if it is
594         needed in order to fit the systems on one page
595
596         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
597         ragged properties
598         (solve): fix performance problem. Make sure we always get at least
599         one solution
600
601         * lily/page-breaking.cc (make_pages): include write-page-breaks
602         and page-stencil
603
604         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
605
606         * scm/define-grobs.scm: add the new slur-callback
607         fix pure-relevant to not exclude grobs whose extent is already
608         calculated
609
610         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
611         page breaker
612
613         * lily/slur.cc (pure_height): new callback to estimate the height
614         of a slur
615
616 2006-09-02  Graham Percival  <gpermus@gmail.com>
617
618         * Documentation/user/invoking.itely: small update on
619         MacOS X notes; thanks Trevor!
620
621 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
622
623         * VERSION (MY_PATCH_LEVEL): release 2.9.17
624
625         * lily/lexer.ll: accept EOF in all states.
626
627         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
628
629         * lily/source-file.cc (Source_file): always 0-terminate character
630         array, to prevent Flex from barfing.
631
632         * lily/global-context.cc (get_output): robustness: don't crash if
633         no Score context found.
634
635         * lily/include/book.hh (class Book): idem.
636
637         * lily/include/context-def.hh (struct Context_def): idem.
638
639         * lily/include/score.hh (class Score): don't derive from Input.
640
641         * lily/book.cc (Book): add a copy ctor. 
642
643         * buildscripts/output-distance.py (FileLink.calc_distance): count
644         orphans in distance too.
645
646         * python/midi.c (midi_parse_track): robustness: don't read past
647         end of string.
648
649         * ly/performer-init.ly: add Control_track_performer, move
650         Tempo_performer and Time_signature_performer to Score.        
651
652         * lily/score-performer.cc (acknowledge_audio_elements): override
653         from base class: add to audio-columns
654
655         * lily/control-track-performer.cc (add_text): new file: generate
656         the control track.
657
658         * lily/performance.cc: move output_header_track to
659         Control_track_performer ()
660
661         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
662
663         * lily/include/midi-item.hh (class Midi_channel_item): insert
664         class into hierarchy, for items that can have a channel setting. Dehungarify.
665
666         * lily/include/performer.hh (class Performer): remove
667         play_element();  move functionality into announce/acknowledge.
668
669         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
670
671         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
672         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
673
674 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
675
676         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
677         ambituses.
678
679         * lily/all-font-metrics.cc: remove TFM support.
680
681         * lily/include/tfm.hh: remove TFM support, TFM reader.
682
683         * lily/include/binary-source-file.hh: remove Binary_source_file.
684
685 2006-08-27  Graham Percival  <gpermus@gmail.com>
686
687         * Documentation/topdocs/NEWS.itely: add @c marker for
688         stuff I've processed.
689
690         * Documentation/user/ various: info from NEWS.
691
692 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
693
694         * lily/paper-column-engraver.cc (finalize): Oops, this change
695         should have gone in on 2006-08-23
696
697 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
698
699         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
700         quotes to quote arguments. Fixes Windows problem.
701
702         * python/lilylib.py (progress): idem
703
704 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
705
706         * scripts/musicxml2ly.py: fix for importing
707         minor key signatures from MusicXML.  (Phillip Kirlin)
708
709 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
710
711         * python/musicxml.py: 
712         (Attributes.get_key_signature): now correctly retrieves mode from 
713         MusicXML. 
714
715 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
716
717         * lily/parser.yy (output_def_body): take ownership of identifier
718         back to C++.
719
720         * Documentation/user/advanced-notation.itely (Metronome marks):
721         update use of \tempo in \midi.
722
723         * VERSION: release 2.9.16
724         
725 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
726
727         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
728         web partially)
729
730 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
731
732         * input/regression/tie-chord-partial.ly: clarify example.
733
734         * scm/define-music-properties.scm (all-music-properties): remove
735         untied.
736
737         * ly/music-functions-init.ly: remove \untied.
738
739         * lily/tie-engraver.cc (struct Head_event_tuple): store both
740         stream events and music events.
741         (stop_translation_timestep): search acknowledged heads for
742         tie-event.
743
744         * input/regression/tie-chord-partial.ly: new file.
745
746         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
747         for \char markup command.
748
749         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
750
751         * scm/define-music-types.scm (music-descriptions): consistency:
752         Use solo-{one,two}-event iso. solo-[12]-event.
753
754         * lily/part-combine-engraver.cc (process_music):
755         Use solo-{one,two}-event iso. solo-[12]-event.
756
757         * ly/declarations-init.ly (partCombineListener): add Timing as
758         alias
759
760         * flower/std-string.cc (string_copy): use copy ()
761
762         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
763
764 2006-08-24  Graham Percival  <gpermus@gmail.com>
765
766         * Documentation/user/changing-defaults.itely, global.itely,
767         lilypond-book.itely, page.itely: minor changes from mailist.
768
769 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
770
771         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
772         snippet-map
773
774         * scm/define-context-properties.scm
775         (translator-property-description): robustness: detect type errors
776         in property definitions.
777
778         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
779         after getting it from SCM. 
780
781         * lily/smobs.cc (protect_smob): switch off fancy smob protection
782         for now. 
783
784         * lily/include/performer.hh (class Performer): strip get_tempo()
785         method.
786
787         * lily/midi-def.cc: strip file.
788
789         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
790
791         * lily/include/context-def.hh (struct Context_def): use
792         VIRTUAL_COPY_CONSTRUCTOR().
793
794         * lily/source-file.cc: smobification.
795
796         * lily/include/source-file.hh (class Source_file): smobify
797         Source_file. Trim redundant members.
798
799         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
800         clones after creation. This plugs a huge memory leak.
801
802         * python/convertrules.py (FatalConversionError.sub_tempo):
803         complete rule for \midi{ \tempo }
804
805         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
806
807         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
808
809 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
810
811         * input/regression/optimal-page-breaking-hstretch.ly: test for
812         ragged-last-bottom also
813
814         * lily/paper-column-engraver.cc (finalize): make the end of a score
815         breakable by default. This is to balance out a change in behaviour
816         of the page-turn-breaker which no longer makes the end of a score
817         breakable.
818
819         * lily/paper-book.cc (pages): set the systems_ once the pages are
820         broken
821
822         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
823         Page_breaking interface.
824
825         * lily/page-breaking.cc (class Page_breaking): make the interface
826         more consistent and provide abstractions for dealing with
827         Line_divisions.
828
829         * lily/optimal-page-breaking.cc (solve): use a more straightforward
830         algorithm. Use the new interface to Page_breaking.
831
832         * lily/page-spacing.cc: better support for ragged-bottom and
833         ragged-last-bottom
834
835 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
836
837         * python/convertrules.py (conv): warning on \tempo{}
838
839         * ly/performer-init.ly: set tempoWholesPerMinute.
840
841         * ly/midi-init.ly: remove \midi
842
843         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
844         MIDI tempo.
845
846         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
847         tempoUnitDuration for determining what to print.
848
849         * lily/lyric-extender.cc: typo.
850
851         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
852
853         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
854         function.
855
856         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
857
858         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
859         eps-pad-boxes is set.
860
861         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
862
863         * THANKS: update sponsors.
864
865         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
866
867         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
868
869         * input/regression/tie-chord-untied.ly: new file.
870
871         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
872
873         * scm/define-music-properties.scm (all-music-properties): add
874         'untied property.
875
876         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
877         than .ly.txt.
878         (headertext_nopics): sanitize no-examples text.
879
880         * scm/page.scm (make-page-stencil): don't rely on extents of
881         page-stencil. This fixes spurious space around .EPS files produced
882         with the EPS backend.
883
884 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
885
886         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
887
888         * lily/hara-kiri-engraver.cc (process_music): remember
889         keepAliveInterfaces after processing \set
890
891         * lily/lyric-extender.cc (print): support left/right-padding for
892         extenders.
893
894         * scm/documentation-generate.scm (string-append): revert lilypond/
895         path, doc why.
896
897 2006-08-20  Graham Percival  <gpermus@gmail.com>
898
899         * Documentation/user/lilypond.tely: clarification to
900         license presentation (not to actual license).
901
902         * Documentation/user/basic-notation.itely,
903         instrument-notation.itely: minor changes.
904
905         * input/ {regression, test}/+.ly: clarification to
906         text (you can click on examples).  Thanks, Mats!
907
908         * input/manual/bar-lines.ly: adds ||: repeats.
909
910 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
911
912         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
913
914         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
915
916         * Documentation/user/lilypond.tely: strip lilypond/ from info
917         links, rename to category LilyPond
918
919         * lily/pango-font.cc (description_string): new function.
920
921         * VERSION: release 2.9.15
922
923         * lily/spacing-engraver.cc (stop_translation_timestep): use
924         Dscho's fix for spacing spanner. 
925
926         * scm/define-music-types.scm (music-descriptions): use
927         apply-output-event for ApplyOutputEvent
928
929         * lily/output-property-engraver.cc (listen_apply_output): rename
930         from listen_layout_instruction.
931
932         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
933         function protect()
934
935 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
936
937         * scm/lily.scm (lilypond-all): option read-file-list: substitute
938         commandline args with contains, split by \n.
939
940         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
941         write snippet-names file, call with -dread-file-list. Fixes
942         command limitations on 64-bit systems.
943
944         * input/regression/stencil-color-rotation.ly: new file.
945
946         * lily/include/translator.hh (struct Acknowledge_information):
947         revert: don't use Protected_scm in global objects, as GUILE can't
948         handle gc_unprotect from automated destructors on MacOS X.
949  
950         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
951         color, not the original stencil. Fixes combinations of
952         color/transparency/rotation. 
953
954         * scripts/lilypond-book.py (main): add --formats=eps for
955         texinfo/latex.
956
957         * lily/spacing-engraver.cc (stop_translation_timestep): don't
958         crash if spacing_ is nonexistent.
959
960 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
961
962         * scripts/lilypond-book.py (output): Remove obsolete(!?)
963         \catcode`\@=12 in the LaTeX output.
964
965 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
966
967         * scm/define-music-types.scm (music-descriptions):
968         use sustain-event iso. sustain-pedal-event.
969
970 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
971
972         * scripts/convert-ly.py: honour the -n command-line switch
973
974 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
975
976         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
977         break specification.
978
979 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
980
981         * Documentation/user: convert-ly the user manual
982
983 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
984
985         * stepmake/aclocal.m4: version check patch (thanks MWD)
986
987         * ly/music-functions-init.ly: robustness. Don't crash if
988         currentBarNumber is not a number.
989
990         * VERSION (PATCH_LEVEL): bump.
991
992 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
993
994         * stepmake/aclocal.m4: better version check; handle fooX.Y
995         binaries too.
996
997         * ly/performer-init.ly: instrument name fixup.
998
999         * input/manual/chord-names-jazz.ly (banterProperties):
1000         instrumentName update
1001
1002         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1003
1004         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1005
1006         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1007         function. Use hash tables to check membership.
1008
1009         * lily/general-scheme.cc (LY_DEFINE): new function.
1010
1011         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1012
1013         * lily/include/translator.hh (struct Acknowledge_information): add
1014         Protected_scm
1015
1016         * ly/music-functions-init.ly: change name to BreathingEvent
1017
1018         * input/regression/*.ly: apply it.
1019
1020         * python/convertrules.py (conv): better instrumentName conversion
1021         rule.
1022
1023         * scm/define-music-types.scm (music-descriptions): add
1024         line-break-event to LineBreakEvent music
1025
1026         * lily/music.cc (to_event): don't crash if music type not set.
1027
1028         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1029         spacing not set.
1030
1031         * lily/spacing-engraver.cc (stop_translation_timestep): set
1032         spacing for proportional notation too.
1033
1034         * scm/translation-functions.scm (format-bass-figure): inspect
1035         stream-event.
1036
1037         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1038
1039 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1040
1041         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1042
1043         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1044
1045         * scm/layout-page-layout.scm (make-page-from-systems): new function
1046         (optimal-page-breaks): use the new page-breaking calling convention
1047
1048         * scm/define-context-properties.scm (all-user-translation-properties):
1049         add revokePageTurns
1050
1051         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1052         revokePageTurns  functionality. If there is a special barline within
1053         the breakable region, break there instead of at the end of the region.
1054
1055         * lily/paper-book.cc (pages): use the new page-breaking calling
1056         convention
1057
1058 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1059
1060         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1061
1062         * scripts/lilypond-book.py: insert \sourcefileline command in
1063         output, so lilypond error messages refer to the spot in the
1064         original .lytex / .itely sourcefile.
1065
1066 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1067
1068         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1069         space to next column for distance to fixed col.
1070
1071         * VERSION (PACKAGE_NAME): release 2.9.14
1072
1073         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1074         if no accidental.
1075
1076         * lily/accidental-engraver.cc (process_acknowledged): don't create
1077         accidental for trill span event. This fixes spurious accidentals
1078         on trills.
1079
1080 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1081
1082         * scm/define-grob-properties.scm (all-user-grob-properties):
1083         Clarify documentation of side-axis and direction. Thanks to Paul
1084         for the inspiration.
1085
1086         * lily/bar-line.cc: Add documentation for "||:" also in the
1087         interface documentation.
1088
1089 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1090
1091         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1092
1093         * lily/paper-column.cc (set_system): new function.
1094
1095         * lily/spacing-engraver.cc (stop_translation_timestep): store
1096         SpacingSpanner refs in Paper_column.
1097
1098         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1099         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1100
1101 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1102
1103         * lily/beam-engraver.cc (listen_beam): add method for
1104         Grace_beam_engraver too.
1105
1106 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1107
1108         * python/convertrules.py: Fix indentation bug that broke
1109         conversion of files older than 1.3.117.
1110         Fix escape error in the description for 2.9.6.
1111
1112 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1113
1114         * lily/*-engraver.cc: convert all try_music functions to listen_*
1115         functions.
1116
1117         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1118         enums to represent pedal types, and calculate more data statically.
1119
1120         * scm/part-combiner.scm (recording-group-emulate): create a
1121         softcoded substitute for recording-group-engraver.cc.
1122
1123         * lily/music.cc: make a common transpose function for events and
1124         music
1125
1126         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1127         ManualMelismaEvent, and obsoletes Melisma_translator.
1128
1129 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1130
1131         * input/test/instrument-name-align.ly: update version.
1132
1133 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1134
1135         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1136         Doc the --pdf flag to lilypond-book.
1137
1138 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1139
1140         * Documentation/topdocs/NEWS.tely (Top): add description.
1141
1142         * input/regression/tuplet-full-length-note.ly: add file.
1143
1144         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1145         always store axis group.
1146
1147 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1148
1149         * input/regression/instrument-switch.ly: new file.
1150
1151         * lily/instrument-switch-engraver.cc (process_music): new file.
1152
1153         * ly/engraver-init.ly: add Instrument_switch_engraver
1154
1155         * ly/music-functions-init.ly: \instrumentSwitch
1156
1157         * scm/define-context-properties.scm
1158         (all-user-translation-properties): add instrumentCueName
1159
1160         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1161
1162 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1163
1164         * ly/music-functions-init.ly: music function \transposition.
1165
1166         * lily/parser.yy (command_element): softcode \transposition.
1167
1168         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1169         (process_music): oops.
1170
1171         * lily/instrument-name-engraver.cc (start_spanner): new
1172         function. Create spanner when property changes.
1173         (stop_spanner): new function.
1174
1175         * python/convertrules.py (conv): add rule.
1176
1177         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1178         shortInstrumentName iso. instr.
1179
1180         * scm/output-ps.scm (dashed-line): add phase argument to
1181         dashed-line.
1182
1183         * lily/bar-line.cc (dashed_bar_line): new function.
1184         (compound_barline): support \bar "dashed". 
1185
1186         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1187         --output=DIR to DIR/BASE if it is a dir. 
1188
1189         * flower/file-name.cc (file_part): new function
1190         (dir_part): new function
1191
1192         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1193
1194         * DEDICATION: update
1195
1196 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1197
1198         * lily/instrument-name-engraver.cc: formatting.
1199
1200         * python/convertrules.py (conv): bugfix for \epsfile.
1201
1202 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1203
1204         * lily/grob.cc:
1205         
1206         * lily/gourlay-breaking.cc: Oops, these should have been included
1207         in my last commit
1208
1209 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1210
1211         * scripts/*.py (program_name): cleanup relocation snippets.
1212
1213         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1214
1215 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1216
1217         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1218         page-breakable by default
1219
1220         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1221         correctly calculated for a single-system page
1222
1223         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1224         bigger than the second number
1225
1226         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1227         acknowledge that we aren't satisfying constraints)
1228
1229         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1230         non-Items
1231
1232         * lily/grob.cc (pure_height): add minimum-Y-extent
1233
1234         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1235         ragged
1236
1237         * lily/constrained-breaking.cc: convert code to use new Matrix class
1238         (get_best_solution): new function
1239
1240         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1241         is a page with no systems
1242
1243 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1244
1245         * VERSION (PACKAGE_NAME): release 2.9.13
1246
1247         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1248         assignment.
1249
1250 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1251
1252         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1253
1254         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1255         function.
1256
1257         * scm/define-grob-properties.scm (all-user-grob-properties):
1258         remove grace-space-factor.
1259
1260         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1261         grace-spacing-interface
1262         (spacing-options-interface): add.
1263
1264         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1265
1266         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1267
1268         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1269         GraceSpacing object.
1270
1271         * lily/note-spacing.cc: fix prop list formatting
1272
1273         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1274         beaming for grace notes too.
1275
1276         * input/regression/spacing-grace.ly: update.
1277
1278         * lily/grace-spacing-engraver.cc: new file.
1279
1280         * lily/spacing-spanner.cc: add strict-grace-spacing.
1281
1282 2006-07-20  Graham Percival  <gpermus@gmail.com>
1283
1284         * lily/parser.yy: compile fix.
1285
1286 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1287
1288         * scm/define-grobs.scm (all-grob-descriptions): typo.
1289
1290         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1291         .eps extension from includegraphics.
1292
1293         * scripts/lilypond-book.py (main): add support for --pdf. 
1294
1295         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1296         callback to compute common shortest duration.
1297         (set_springs): typo.
1298
1299         * scm/define-grob-properties.scm (all-user-grob-properties): add
1300         strict-grace-spacing.
1301
1302         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1303         support float_grace_columns_.
1304
1305         * lily/spacing-options.cc (init_from_grob): new file.
1306
1307         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1308
1309         * input/regression/spacing-loose-grace.ly: new file.
1310
1311         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1312
1313         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1314         tupletFullLengthNote too. Choose right bound depending on value.
1315
1316         * input/regression/tuplet-full-length-note.ly: new file.
1317
1318 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1319
1320         * lily/*-performer.cc: Converted try_music to listen_*
1321
1322         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1323         as a stream-event internally. Introduce event_cause (), deprecate
1324         music_cause ().
1325
1326         * scm/define-music-types.scm: Removed BusyPlayingEvent
1327         
1328 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1329
1330         * Documentation/user/advanced-notation.itely (Font selection):
1331         Document how to get a list of available fonts using 'lilypond
1332         -dshow-available-fonts blabla'.
1333
1334 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1335
1336         * GNUmakefile.in: filter lily-XXX.pdf files.
1337
1338         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1339
1340         * scm/define-grob-properties.scm (all-internal-grob-properties):
1341         remove delta-pitch. Use delta-position everywhere.
1342
1343         * scm/output-lib.scm (fall::print): use new order.
1344
1345         * scm/output-ps.scm (path): reorder arguments.
1346
1347         * scm/output-svg.scm (path): support for path primitive.
1348
1349         * input/regression/bend-after.ly: new file.
1350
1351         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1352         recipe for eps -> pdf conversion.
1353
1354 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1355
1356         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1357         Angelo Contardi.
1358
1359 2006-07-19  Graham Percival  <gpermus@gmail.com>
1360
1361         * input/manual/screech-boink.ly: moved to here.
1362
1363         * input/screech-boink.ly: deleted.
1364
1365         * scm/define-grob-properties.scm: clarify doc string.
1366
1367 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1368
1369         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1370
1371         * scm/output-ps.scm (path): define path.
1372
1373         * scm/define-stencil-commands.scm
1374         (ly:register-stencil-expression): add path.
1375
1376         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1377
1378         * ly/engraver-init.ly: add Fall_engraver
1379
1380         * lily/parser.yy (music_function_event): allow musicfunction
1381         without music arg as music_function_event.
1382
1383         * lily/grob-scheme.cc (LY_DEFINE):
1384         ly:grob-robust-relative-extent. New function.
1385
1386         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1387
1388         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1389
1390         * scm/output-lib.scm (fall::print): new function
1391
1392         * lily/fall-engraver.cc (stop_fall): new file.
1393
1394         * ly/music-functions-init.ly: alphabetise.
1395
1396         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1397         base.
1398
1399 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1400
1401         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1402
1403         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1404         doc pdftex usage.
1405
1406         * lily/translator-group.cc (connect_to_context): non const error message.
1407
1408         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1409
1410         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1411         if unset.
1412
1413         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1414
1415         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1416
1417         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1418         systems.pdftex too.
1419
1420         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1421
1422         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1423
1424         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1425
1426         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1427
1428         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1429
1430         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1431
1432 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1433
1434         * scm/layout-page-layout.scm: Define module, tidy code, use more
1435         functions iso. a single big one.
1436
1437         * scm/layout-page-dump.scm: move page dump functions used in two
1438         pass spacing to this file. Define module.
1439
1440         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1441          (separate module)
1442
1443         * ly/paper-defaults.ly: use module layout-page-layout.
1444
1445 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1446
1447         * lily/music.cc: Revised MusicEvent event class. It now contains
1448         event data directly instead of encapsulating it in music. The
1449         previously used class is renamed to OldMusicEvent.
1450
1451         * lily/stream-event.cc: Stream events are now probs.
1452         
1453         * lily/translator-group.cc, lily/translator.cc: Translators can
1454         now listen directly to stream events, by using macros
1455         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1456
1457         * lily/arpeggio-engraver.cc: Converted to use new event system
1458
1459         * THANKS: Corrected spelling mistake.
1460
1461 2006-07-12  Graham Percival  <gpermus@gmail.com>
1462
1463         * Documentation/user/SConscript, make/lilypond-vars.make,
1464         input/GNUmakefile: doc build looks in input/manual instead
1465         of input/test/
1466
1467         * input/manual/ GNUmakefile, SConscript: build files for
1468         input/manual/
1469
1470         * input/test/ various: some files moved to input/manual/ 
1471
1472         * Documentation/user/basic-notation.itely: small updates;
1473         thanks Kieren and Charles!
1474
1475 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1476
1477         * VERSION (PACKAGE_NAME): release 2.9.11
1478
1479         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1480
1481         * Documentation/user/basic-notation.itely (Tuplets): new property
1482         value.
1483
1484 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1485
1486         * python/convertrules.py (conv): tweaks. 
1487
1488         * VERSION (PATCH_LEVEL): bump version.
1489
1490         * python/convertrules.py (conv): add rule for
1491         tupletNumberFormatFunction.
1492
1493         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1494         tupletNumberFormatFunction.
1495
1496         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1497         text through 'text callback.
1498
1499         * lily/time-scaled-music-iterator.cc (construct_children): copy
1500         tweaks generated events.
1501
1502         * scm/define-context-properties.scm
1503         (all-user-translation-properties): remove tupletNumberFormatFunction
1504
1505         * lily/tuplet-engraver.cc (process_music): don't read
1506         tupletNumberFormatFunction
1507
1508         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1509         function.
1510
1511 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1512
1513         * lily/global-context-scheme.cc: Separated ly:run-translator into
1514         smaller pieces.
1515
1516         * lily/score-engraver.cc, lily/score-performer.cc,
1517         scm/define-context-properties.scm: Make paper/midi output
1518         accessable as a context property.
1519
1520         * lily/score-translator.cc, lily/score-context.cc: Removed.
1521
1522 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1523
1524         * scm/ps-to-png.scm (Module): 
1525         * scm/framework-tex.scm (Module): 
1526         * scm/framework-ps.scm (Module): 
1527         * scm/backend-library.scm (Module): 
1528         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1529         "dDEVICEHEIGHTPOINTS".
1530
1531 2006-07-04  Graham Percival  <gpermus@gmail.com>
1532
1533         * Documentation/user/ various: general improvements to
1534         "working with lilypond files" section.
1535
1536 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1537
1538         * lily/sequential-iterator.cc: Change the default get_music_list
1539         to read elements-callback music property
1540
1541         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1542         processing of multimeasure rests. Softcoded
1543         sequential-music-iterator.
1544
1545         * lily/sequential-music-iterator.cc: Removed.
1546
1547 2006-06-28  Graham Percival  <gpermus@gmail.com>
1548
1549         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1550
1551 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1552
1553         * lily/parser.yy: Wrap non-post-events in EventChords before
1554         assigning them to identifiers.
1555
1556 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1557
1558         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1559         gives correct vertical placement of \bar ":" in all staff
1560         sizes. Thanks Martial!
1561
1562 2006-06-26  Graham Percival  <gpermus@gmail.com>
1563
1564         * Documentation/user/invoking.itely : minor update from mailist.
1565
1566 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1567
1568         * lily/ various: Introduce stream events of types Prepare,
1569         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1570         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1571
1572         * lily/global-context*.cc: Time is now -inf before iteration
1573         starts.
1574
1575         * lily/include/context.hh: Removed unique_, init_
1576
1577         * Documentation/topdocs/NEWS: Make the feathered beam example
1578         avoid triggering a bug.
1579
1580 2006-06-24  Graham Percival  <gpermus@gmail.com>
1581
1582         * Documentation/user/ various: small additions from mailist.
1583
1584 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1585
1586         * ly/performer-init.ly: Add some missing links in the context
1587         hierarchy for MIDI output. There are probably some more missing!
1588
1589 2006-06-21  Graham Percival  <gpermus@gmail.com>
1590
1591         * Documentation/user/ various: minor spelling fixes;
1592         thanks Dave Luttinen!
1593
1594         * Documentation/user/ various: small clarifications;
1595         thanks Anthony Youngman!
1596
1597 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1598
1599         * po/fr.po: add \n appropriately.
1600
1601         * lily/lexer.ll: remove ? from version-seen?  
1602
1603 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1604
1605         * po/fr.po; update translation, by Jean-Charles Malahieude and
1606         John Mandereau.
1607
1608 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1609
1610         * THANKS: add Markus Schneider.
1611
1612         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1613         Staff_symbol_engraver
1614
1615         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1616         replace staff_engraver
1617
1618         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1619         spanner.
1620
1621         * lily/staff-collecting-engraver.cc
1622         (acknowledge_end_staff_symbol): new function
1623
1624         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1625
1626         * lily/staff-collecting-engraver.cc
1627         (acknowledge_end_staff_symbol): new function.
1628
1629         * lily/main.cc: switch on relocation by default.
1630
1631 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1632
1633         * lily/spacing-spanner.cc (musical_column_spacing): set
1634         compound_fixed_note_space to 0.0. Document why.
1635
1636         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1637         range of inverse_hooke_
1638         (Simple_spacer): init completely.
1639         (fits): const
1640         (get_line_configuration): don't use cols.resize(); it introduces
1641         initialized data.
1642
1643         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1644
1645         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1646
1647         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1648         try. Divide by beatlength.
1649
1650         * input/regression/beaming-ternary-metrum.ly: update doc.
1651         add beatLength hack.
1652
1653         * scm/music-functions.scm (make-time-signature-set): add
1654         standard-beat-grouping. 
1655
1656 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1657
1658         * input/regression/tie-whole.ly: new file.
1659
1660         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1661         cross center of note head in case of invisible stem. 
1662
1663 2006-06-16  Graham Percival  <gpermus@gmail.com>
1664
1665         * Documentation/user/ various: small fixes from mailist.
1666
1667 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1668
1669         * lily/breathing-sign.cc (offset_callback): idem.
1670
1671         * lily/align-interface.cc (align_to_fixed_distance): remove
1672         hungarian suffix.
1673
1674         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1675         x%2==0.
1676
1677 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1678
1679         * VERSION (PACKAGE_NAME): release 2.9.9
1680
1681         * ly/lilypond-book-preamble.ly: add \version
1682
1683 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1684
1685         * scripts/lilypond-book.py (PREAMBLE_LY): include
1686         lilypond-book-preamble.ly
1687
1688         * lily/stem.cc (get_beaming): return max of 0 and
1689         scm_ilength. Fixes slurring from/to beams.
1690
1691         * ly/lilypond-book-preamble.ly: new file.
1692
1693         * lily/slur.cc: add inspect-index feature.
1694
1695 2006-06-13  Graham Percival  <gpermus@gmail.com>
1696
1697         * Documentation/user/tutorial.itely: trivial fix.
1698
1699 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1700
1701         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1702         all non-event music in the parser via MAKE_SYNTAX.
1703
1704         * lily/parser-scheme.cc: Add ly:parser-error function
1705
1706         * scm/paper.scm: fix typo
1707
1708 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1709
1710         * THANKS: add RT.
1711
1712         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1713         is null.
1714
1715         * buildscripts/output-distance.py (test_compare_signatures):
1716         timing routines.
1717         (read_signature_file): use new signature format.
1718
1719         * scm/stencil.scm (write-system-signature): simpler signature
1720         format.
1721
1722         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1723         for beamed case. 
1724
1725         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1726         stem_end_position, but estimate instead. 
1727
1728         * lily/tuplet-bracket.cc (calc_positions): look at
1729         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1730         brackets narrower than beams. 
1731
1732         * lily/lexer.ll: set version-seen? even if version is
1733         INVALID. 
1734
1735         * lily/rest.cc (y_offset_callback): bugfix: decide position
1736         override based on scm_is_number(). Fixes \rest on center staff
1737         line. 
1738
1739         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1740         patterns for 16th triplets.
1741
1742 2006-06-10  Graham Percival  <gpermus@gmail.com>
1743
1744         * Documentation/user/ page.itely, global.itely: editing
1745         and reorg.
1746
1747         * Documentation/user/ various: findex -> funindex.
1748
1749 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1750
1751         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1752         insert extra tuplet events.
1753
1754 2006-06-10  Graham Percival  <gpermus@gmail.com>
1755
1756         * Documentation/user/programming-interfaces.itely: add
1757         info from NEWS.
1758
1759         * python/convertrules.py: add annotatefoo -> annotate-foo
1760         rules.
1761
1762         * Documentation/user/global.itely: start editing.
1763
1764         * Documentation/user/page.itely: major editing, new spacing
1765         docs.
1766
1767 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1768
1769         * scm/define-markup-commands.scm (wordwrap-markups): use
1770         output-def 'line-width if undefined.
1771
1772         * HACKING: trim outdated info.
1773
1774 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1775
1776         * scm/define-grobs.scm (all-grob-descriptions): Add
1777         line-spanner-interface to all grobs that already have
1778         text-spanner-interface or dynamic-text-spanner-interface
1779
1780         * scm/page.scm: Rename annotate{headers,systems,page}->
1781         annotate-*
1782
1783         * input/regression/page-spacing.ly,
1784         input/regression/page-layout-manual-position.ly: idem
1785
1786 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1787
1788         * lily/line-spanner.cc: cleanup property list.
1789
1790         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1791         generator expressions (2.3 compat). 
1792
1793 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1794
1795         * lily/vertical-align-engraver.cc: Make sure that the
1796         align{Above,Below}Context properties are included in the automatic
1797         documentation.
1798
1799 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1800
1801         * scm/paper-system.scm (paper-system-annotate): also annotate the
1802         estimated pure-Y-extent
1803
1804         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1805
1806         * lily/system.cc (break_into_pieces): set the estimated height
1807         of each child system
1808
1809         * lily/stem.cc (pure_height): new pure-Y-extent callback
1810
1811         * lily/staff-symbol-referencer.cc (callback): don't destroy
1812         the staff-position property
1813
1814         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1815         consider_suicide into two functions
1816
1817         * lily/constrained-breaking.cc (resize): use the new pure
1818         callbacks to estimate the height of a system
1819
1820         * lily/axis-group-interface.cc (pure_group_height): new
1821         side-effect-free VerticalAxisGroup height-callback
1822
1823         * lily/align-interface.cc (get_extents_aligned_translates):
1824         split align_elements_to_extents into two functions
1825         (get_pure_child_y_translation): new function
1826
1827         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1828
1829         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1830
1831         * lily/paper-score.cc: cache break_indices and columns
1832
1833         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1834         
1835 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1836
1837         * lily/font-config.cc (init_fontconfig): do the init if
1838         cache_file, but don't look at cache_file.
1839
1840         * input/regression/quote-tie.ly: new file.
1841
1842         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1843         to Head_event_tuple, so we deal gracefully with ties on
1844         cue-endings.
1845
1846         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1847         for FcChar8*
1848
1849 2006-06-08  Graham Percival  <gpermus@gmail.com>
1850
1851         * input/test/ smart-transpose.ly, reverse-music.ly:
1852         \applyMusic to music functions update, thanks Michael!
1853
1854 2006-06-07  Graham Percival  <gpermus@gmail.com>
1855
1856         * input/test/ add-staccato.ly, add-text-script.ly,
1857         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1858         music functions update, thanks to Michael Meixner.
1859
1860         * Documentation/user/music-glossary.tely: small fix
1861         from Francisco.
1862
1863         * Documentation/user/ various: minor additions from mailist.
1864
1865         * Documentation/user/lilypond.tely, basic-notation.itely:
1866         small test of @funindex.  (works here)
1867
1868         * input/test/font-table.ly: reduce size to partially
1869         de-ugly version in manual.
1870
1871         * Documentation/user/page.itely: new file (split former
1872         "global issues" into "page settings" and "non-musical
1873         output".
1874
1875         * Documentation/user/ various: fix @ref{}s to match
1876         new chapter names (above).
1877
1878 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1879
1880         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1881
1882 2006-06-06  Graham Percival  <gpermus@gmail.com>
1883
1884         * Documentation/user/advanced-notation.itely: add example
1885         for segno/coda on barline.
1886
1887         * tex/texinfo.tex: merge from upstream.
1888
1889 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1890
1891         * scripts/lilypond-book.py (process_snippets): Argument fix.
1892
1893         * SConstruct:
1894         * buildscripts/builder.py:
1895         * lily/SConscript: 
1896         * mf/SConscript: 
1897         * Documentation/user/SConscript:  More SCons fixes.
1898
1899 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1900
1901         * lily/font-config.cc (init_fontconfig): Only initialize if
1902         global cache_file is found.
1903
1904 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1905
1906         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1907         new \applyOutput.
1908
1909 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1910
1911         * VERSION (PACKAGE_NAME): release 2.9.8
1912
1913         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1914         function. Delay ledger modifying ledgered grobs to
1915         stop_translation_timestep(), to ensure that we're ledgering
1916         according to the new spanner.
1917         (acknowledge_staff_symbol): don't check for non-NULL
1918         staff_sym->get_bound()
1919
1920         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1921         creation.
1922
1923         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1924         pictures too.
1925
1926         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1927         directly from srcdir/stepmake/aclocal.m4
1928         
1929         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1930         disting MISC files.
1931
1932         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1933
1934 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1935
1936         * lily/simple-spacer.cc (get_line_configuration): add
1937         keep-inside-line rods
1938         (struct Column_desc): add constructor
1939         (struct Rod_desc): add constructor
1940         (get_line_forces): check for forced page breaks here too
1941
1942         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1943         support/elements cycles between InstrumentNames and AxisGroups
1944
1945 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1946
1947         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1948
1949         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1950         make-txt-files target.
1951
1952         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1953         make-txt-files target.
1954
1955         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1956
1957         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1958         top-build-dir.
1959
1960 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1961
1962         * Documentation/user/instrument-notation.itely,
1963         input/regression/breathing-sign-ancient.ly,
1964         input/test/divisiones.ly: Removed redundant property settings for
1965         vaticana contexts.
1966
1967         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1968         fix lyrics alignment problems.  They are implemented now as scheme
1969         functions that add the appropriate unicode char to the first lyric
1970         event rather than adding a separate lyric event.  Minor edit of
1971         comments.
1972
1973 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1974
1975         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1976         pollute src dir with built .txt files, but install directly from
1977         Documentation/topdocs/out/
1978
1979         * buildscripts/output-distance.py
1980         (ComparisonData.create_html_result_page): put version/directories
1981         in table header.
1982
1983         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1984         feature.
1985
1986         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1987         Patch by Karl Hammar
1988         
1989         * buildscripts/readlink.py: add  file.
1990         Patch by Karl Hammar
1991
1992 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1993
1994         * lily/tuplet-number.cc (print): prevent stencil from being
1995         garbage collected.
1996
1997 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1998
1999         * scm/stencil.scm (write-system-signature): explicitly 
2000         -well, superfluously- close output port.
2001
2002         * buildscripts/output-distance.py (main): oops. Add extra argument.
2003
2004 2006-06-05  Graham Percival  <gpermus@gmail.com>
2005
2006         * Documentation/user/music-glossary.tely: clarified example
2007         from Francisco Vila, thanks!
2008
2009 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2010
2011         * input/regression/spacing-section.ly: new file.
2012
2013         * lily/input.cc (programming_error): new function.
2014
2015         * lily/spacing-engraver.cc (try_music): new function. Accept
2016         spacing-section-event
2017
2018         * lily/spacing-spanner.cc (set_springs): take slices of all
2019         columns for spacing.
2020
2021         * lily/include/paper-column.hh (class Paper_column): add
2022         Paper_column::compare.
2023
2024         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2025
2026         * scm/define-music-types.scm (music-descriptions): add
2027         SpacingSectionEvent
2028
2029         * lily/music-iterator.cc (report_event): use programming_error for
2030         sending non-event error.
2031
2032         * lily/input.cc (programming_error): new function
2033
2034         * buildscripts/output-distance.py (main): use compare-XXX for
2035         compare files.
2036         (main): --threshold option, default at 0.30
2037
2038         * output-distance.py (main): add --threshold option.
2039
2040 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2041
2042         * scm/paper-system.scm (paper-system-annotate): fix problem when
2043         annotating an empty system
2044
2045 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2046
2047         * GNUmakefile.in: reinstate old web tar/copying.
2048
2049 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2050
2051         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2052         nothing changes. (Erik S) 
2053
2054         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2055         count. (Erik S)
2056
2057 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2058
2059         * scm/define-markup-commands.scm (whiteout): do not force
2060         foreground color of argument markup to black.
2061
2062         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2063         the left of the arrow, instead of below the arrow name, so that,
2064         when two little arrows are vertically stacked, their dimensions
2065         and name should not overlap. Add a color key parameter.
2066
2067         * scm/paper-system.scm (paper-system-annotate): Annotate
2068         next-space+next-padding instead of next-space. Annotate space
2069         between next-padding and next-space+padding, respectively, and
2070         following system extent and refpoint-Y-extent. Use colors.
2071
2072         * scm/page.scm (annotate-page): translate annotations slightly to
2073         the right.
2074
2075 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2076
2077         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2078         fix for x-staff slurs. Thanks Joe!
2079
2080         * buildscripts/output-distance.py
2081         (SystemLink.output_expression_change_count): keep track of changed
2082         details, and dump in details html page.
2083  
2084         * input/regression/figured-bass-staff.ly: add note about setting
2085         properties in Staff context.
2086
2087         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2088         add slurs and ties to support too.
2089
2090         * buildscripts/output-distance.py (main): set dest_dir
2091         argument. Add --max-count option.
2092
2093 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2094
2095         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2096         shortcuts for special unicode chars that are useful in chant
2097         notation.  Revised exisiting and added new comments.
2098
2099 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2100
2101         * make/mutopia-rules.make: remove duplicate recipe.
2102
2103 2006-06-02  Werner Lemberg  <wl@gnu.org>
2104
2105         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2106         Add support for U+0132 (IJ) and U+0133 (ij).
2107
2108 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2109
2110         * buildscripts/output-distance.py (FileLink): new class. collect
2111         info systems from one .ly file. 
2112         (FileLink.link_files_for_html): further tweaks.
2113
2114 2006-06-02  Graham Percival  <gpermus@gmail.com>
2115
2116         * tex/texinfo.tex: partial fix for @funindex.
2117
2118         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2119         break anything).
2120
2121 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2122
2123         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2124
2125         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2126         @example too. Backportme.
2127
2128 2006-06-02  Graham Percival  <gpermus@gmail.com>
2129
2130         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2131         from Werner Lemberg.
2132
2133 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2134
2135         * Documentation/user/music-glossary.tely: additional spanish
2136         updates and a lyrics fix in an example.
2137
2138 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2139
2140         * scm/define-grob-properties.scm: Previous patch contained
2141         spurious line from another patch not yet committed.  Fixed.
2142
2143         * scm/define-grob-properties.scm: Add missing doc strings for
2144         ancient notation.
2145
2146 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2147
2148         * buildscripts/output-distance.py
2149         (ComparisonData.write_text_result_page): separate the scores, sort
2150         by geo_score.
2151
2152         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2153         system signatures.
2154
2155         * buildscripts/output-distance.py (me_path): use argv[0] for
2156         sys.path extension
2157         (ComparisonData.img_cell): use colored borders.
2158
2159         * scm/stencil.scm (write-system-signature): escape newlines too.
2160         (write-system-signature): use (1,-1) interval for empty interval
2161
2162 2006-01-01  Graham Percival  <gpermus@gmail.com>
2163
2164         * Documentation/user/music-glossary.tely: Spanish updates
2165         from Francisco Vila.
2166
2167         * Documentation/user/lilypond-book.itely: addition from
2168         Vaclav Smilauer.
2169
2170         * Documentation/user/ various: edits, small additions
2171         from mailist, etc.
2172
2173 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2174
2175         * GNUmakefile.in (tree-lib-prefix-current):
2176         (tree-share-prefix-current): Use version number in tree, add
2177         `current' symlinks.
2178
2179 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2180
2181         * GNUmakefile.in: write VERSION, again.
2182
2183         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2184         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2185
2186         * stepmake/aclocal.m4: robuster version detection.
2187
2188         * buildscripts/output-distance.py
2189         (ComparisonData.create_html_result_page): copy only if file
2190         exists, fixup src paths.
2191
2192         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2193
2194 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2195
2196         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2197         Another datarootdir reto.
2198
2199         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2200         available.  This should be moved to postinstall-lilypond-doc.
2201
2202 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2203
2204         * GNUmakefile.in: simplify local-WWW-post. 
2205         remove -type l from find.
2206
2207         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2208         fixes. Don't follow symlinks.
2209         (ComparisonData.create_html_result_page): remove previous results.
2210         insert ../python in path.
2211
2212         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2213
2214 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2215
2216         * config.make.in (datadir): Add datarootdir to silence autoconf.
2217
2218         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2219
2220 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2221
2222         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2223
2224         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2225         slash beams too wide.
2226
2227 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2228
2229         * VERSION: release 2.9.7
2230         
2231 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2232
2233         * lily/relocate.cc (read_relocation_dir): Do not blindly
2234         dereference DIR.
2235
2236 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2237
2238         * lily/parser.yy: replace THIS by PARSER
2239
2240         * Documentation/index.html.in: add link to test-results.html page.
2241
2242         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2243
2244         * scm/translation-functions.scm (format-bass-figure): translate
2245         digits over 10 to the left
2246
2247         * scm/define-markup-commands.scm (translate-scaled): new markup.
2248
2249         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2250         7 glyph. 
2251
2252         * ly/engraver-init.ly: add Figured_bass_engraver
2253
2254         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2255
2256         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2257
2258         * lily/score-engraver.cc (announce_grob): only note START announces.
2259
2260         * lily/include/engraver-group.hh (Translator_group):
2261         acknowledge_hash_table_ is now drul.
2262
2263         * lily/engraver.cc (announce_end_grob): new method.
2264
2265         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2266
2267         * lily/translator-dispatch-list.cc (create): take start_end argument.
2268
2269         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2270         acknowledge_static_array_ to drul
2271
2272         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2273
2274         * scm/define-grob-interfaces.scm
2275         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2276
2277         * scm/define-grobs.scm (all-grob-descriptions): add
2278         BassFigureAlignmentPositioning
2279
2280         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2281         number stays up to date. Backportme.
2282
2283 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2284
2285         * Documentation/user/basic-notation.itely (Bar lines): Document
2286         the "||:" bar type. 
2287
2288 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2289
2290         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2291
2292         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2293         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2294         build.
2295
2296         * Resurrect `scons lily' build.
2297
2298         * SConstruct (symlink_tree): Bugfix: link
2299         music-drawing-routines.ps to file iso directory.
2300
2301         * lily/SConscript: Remove kpath-guile from LIBS.
2302
2303         * SConstruct (libdir_package_version): Typo.
2304         (configure): Comment-out fontforge for lack of fontforge.pc .
2305         Also add libdir* to environment.
2306
2307 2006-05-30  Graham Percival  <gpermus@gmail.com>
2308
2309         * Documentation/user/ various: minor additions from mailist and
2310         editing.
2311
2312 2006-05-30  Paco <fravd@ya.com>
2313
2314         * Documentation/user/music-glossary.tely: numerous corrections and
2315         some new translations.
2316
2317 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2318
2319         * BackportmeStart.
2320         
2321         * buildscripts/output-distance.py
2322         (ComparisonData.create_html_result_page): new routine: summarise
2323         results in HTML page with images. 
2324         (ComparisonData.create_text_result_page): create summary text files too.
2325
2326         * GNUmakefile.in (web-ext): package .signature files too. They
2327         compress well. 
2328
2329         * scm/stencil.scm (write-system-signature): typo.
2330
2331         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2332
2333         * scm/stencil.scm (write-system-signature): better escaping.
2334         only write signature for music systems, not for markup systems.
2335
2336         * scm/framework-ps.scm (output-framework): dump-signatures support
2337         for plain output.
2338
2339         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2340
2341         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2342         for -dno-point-and-click
2343
2344         * lily/grob.cc (get_print_stencil): don't read
2345         point_and_click_global to determine whether to set grob-cause.
2346
2347 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2348
2349         * buildscripts/output-distance.py (main): new function.
2350         (ComparisonData): new class.
2351
2352         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2353         careful with generating new LedgerLineSpanners.
2354
2355         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2356
2357         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2358         context. This fixes double ledger lines in output. 
2359
2360         * lily/system.cc (get_paper_system): remove 3 layer limit.
2361
2362         * buildscripts/output-distance.py (SystemLink.distance): new
2363         file. Compare signatures.
2364
2365         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2366
2367         * lily/grob-array.cc (remove_duplicates): rename from
2368         uniq(). Sort before calling uniq() so it actually works.
2369
2370 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2371
2372         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2373         \version from lilypond file snippet.
2374         (Lilypond_file_snippet.ly): oops. typo.
2375         (find_toplevel_snippets): urgh. again.
2376
2377         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2378         prevent duplicated broken items in output.
2379
2380         * scm/framework-eps.scm (output-classic-framework): only dump if
2381         dump-signatures is set.
2382
2383         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2384
2385         * scm/stencil.scm (write-system-signature): new routine: write
2386         python parseable signature of a separate paper system.
2387         BackportmeEnd.
2388         
2389 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2390
2391         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2392         iso is_string().
2393         include header.
2394
2395 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2396
2397         * translator-group.cc: send music events to engravers in
2398         non-bottom contexts.
2399
2400         * tuplet-engraver.cc: process tuplet brackets in correct order.
2401
2402 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2403
2404         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2405         arg 2 might point us to a new binary (patch by Karl Hammar)
2406         
2407 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2408
2409         * VERSION (PACKAGE_NAME): release 2.9.6
2410
2411         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2412
2413         * Documentation/user/*.itely: 2nd
2414         attempt: replace funindex -> findex globally.
2415
2416 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2417
2418         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2419         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2420
2421         * scm/define-music-display-methods.scm: display methods for
2422         breaks. Fix \applyOutput.
2423
2424 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2425
2426         * Documentation/user/macros.itexi: comment out funindex expansion. 
2427
2428         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2429         everywhere.
2430
2431         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2432         Karl Hammar. Backportme.
2433  
2434         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2435
2436         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2437
2438         * Documentation/user/programming-interface.itely (Running a
2439         function on all layout objects): idem.
2440
2441         * Documentation/user/introduction.itely (Automated engraving):
2442         update \applyOutput syntax
2443
2444         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2445         remove debugging hook.
2446
2447         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2448         expansion. 
2449
2450         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2451
2452         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2453         TEXI2DVI_FLAGS to texi2dvi invocation. 
2454
2455 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2456
2457         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2458         works. More work is done by iterator now, and engraver has been
2459         very much simplified.
2460
2461         * lily/translator-group.cc: try_music is now invoked through a
2462         listener
2463
2464         * lily/*-iterator.cc: Massive cleanups. Junked
2465         try_music_in_children globally. Renamed try_music to report_event,
2466         and made that method descend to a bottom context automatically.
2467
2468         * lily/event-iterator.cc: New file.
2469
2470         * lily/output-property-iterator.cc,
2471         lily/old-lyric-combine-music-iterator.cc: Removed.
2472
2473         * python/convert-rules.py: Modified the syntax for \applyOutput.
2474
2475 2006-05-23  Graham Percival  <gpermus@gmail.com>
2476
2477         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2478         creation.
2479
2480         * Documentation/user/ various: stuff that might have helped
2481         to fix the pdf creation, plus some minor doc additions.
2482
2483         * Documentation/user/changing-defaults.itely: remove @b from
2484         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2485
2486 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2487
2488         * lily/beaming-pattern.cc (beamify): deal with negative start
2489         moments for beaming patterns.
2490
2491 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2492
2493         * lily/beaming-info.cc (beamify): new function: read beatLength
2494         and beatGrouping from context. 
2495
2496         * input/regression/beam-beat-grouping.ly (Module): new file.
2497
2498         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2499
2500         * lily/beam.cc (get_beam_segments): generate events for
2501         max_connect_ case too.
2502         (get_beam_segments): read Stem::max-beam-connect.
2503
2504         * input/regression/beam-single-stem.ly: new file.
2505
2506         * lily/stem.cc (set_beaming): use #f as signaling value for
2507         beamcount 0.
2508
2509         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2510
2511         * lily/beam.cc (set_beaming): read clip-edges property.
2512         (calc_direction): don't suicide for single stem.
2513
2514         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2515         argument, remove 1<<15 hack. Remove clip_edges() 
2516
2517         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2518
2519 2006-05-21  Graham Percival  <gpermus@gmail.com>
2520
2521         * Documentation/user/basic-notation.itely: reorg.
2522
2523         * Documentation/user/ various: minor fixes.
2524
2525 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2526
2527         * lily/stencil-expression.cc (register_stencil_head): opps, append
2528         to cdr of static SCM object.
2529
2530 2006-05-19  Graham Percival  <gpermus@gmail.com>
2531
2532         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2533         update framework for command index.  DOC WRITERS: use @funindex
2534         instead of @cindex @code{}.
2535
2536         * Documentation/user/ various: replace @cindex @code{} => @funindex
2537
2538 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2539
2540         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2541         case positions is set manually. 
2542
2543 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2544         
2545         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2546         rules to Scheme.
2547
2548 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2549
2550         * Documentation/user/changing-defaults.itely (Contexts explained):
2551         use absolute dimension for @image.
2552
2553         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2554         out image for illustration too.
2555         ($(outdir)/%.png): add more png <-> eps rules. 
2556
2557 2006-05-17  Graham Percival  <gpermus@gmail.com>
2558
2559         * Documentation/user/ various: remove trailing whitespace, cosmetic
2560         change to reduce changes produced by diff.
2561
2562 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2563
2564         * lily/main.cc (do_chroot_jail): correctness tweak.
2565
2566         * python/lilylib.py (system): import subprocess in system () only.
2567
2568         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2569
2570         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2571         variable. Backportme.
2572
2573 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2574         
2575         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2576
2577 2006-05-17  Werner Lemberg  <wl@gnu.org>
2578
2579         * lily/lexer.ll (init_signature_has_table): Add
2580         `scm-scm-music-music'.
2581
2582         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2583         (Generic_prefix_music_scm): Add rule for it.
2584
2585         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2586         `quoted-transposition' property.
2587
2588         * ly/music-functions-init.ly (transposedCueDuring): New function.
2589
2590         * scm/define-music-properties.scm (all-music-properties): Updated.
2591
2592         * Documenation/topdocs/NEWS.itely: Document it.
2593
2594 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2595
2596         * python/lilylib.py (system): move import subprocess to system()
2597         definition. 
2598
2599         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2600
2601         * VERSION (PATCH_LEVEL): release 2.9.5
2602         
2603         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2604         build instructions. 
2605
2606         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2607
2608 2006-05-16  Graham Percival  <gpermus@gmail.com>
2609
2610         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2611
2612         * Documentation/user/ various: minor fixes.
2613
2614 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2615
2616         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2617
2618 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2619
2620         * Documentation/user/advanced-notation.itely (Instrument names):
2621         Modified obsolete instruction on how to move instrument names away
2622         from the staves. Hmm, at second thought the bug probably has been
2623         solved, so the full bug description should probably be removed.
2624
2625 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2626
2627         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2628         currentCommandColumn. 
2629
2630         * lily/hairpin.cc (print): also add padding for non-neighbor
2631         hairpin bounds.
2632
2633         * scm/define-context-properties.scm
2634         (all-user-translation-properties): add hairpinToBarline
2635
2636         * input/regression/hairpin-to-barline.ly: new file.
2637
2638         * lily/context.cc (internal_send_stream_event): thinko fix.
2639
2640         * lily/tie.cc (set_default_control_points): robustness fix.
2641
2642         * python/musicxml.py (Part.interpret): don't complain about
2643         incomplete measures.
2644
2645         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2646         new music if last_event_chord() returned None.
2647
2648         * python/musicxml.py (Part.interpret): skip back over chord notes.
2649
2650 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2651         
2652         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2653         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2654         lily/slash-repeat-engraver.cc,
2655         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2656         iterator sends PercentEvents
2657
2658         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2659         rework tuplets: send start/stop events to engraver
2660
2661         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2662         dispatchers event-source and events-below to Context
2663         
2664 2006-05-15  Graham Percival  <gpermus@gmail.com>
2665
2666         * Documentation/user/README.txt: update info for doc writers.
2667
2668         * Documentation/user/programming-interface.itely: integrate
2669         Nicolas' fixes for chapter rewrite.
2670
2671         * Documentation/user/ various: minor fixes.
2672
2673 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2674
2675         * lily/clef-engraver.cc: cleanup.
2676
2677         * Documentation/user/GNUmakefile: dist context-example.eps too.
2678
2679         * lily/key-engraver.cc (create_key): use
2680         explicitKeySignatureVisibility for cancellation too. 
2681
2682         * lily/font-config.cc (init_fontconfig): don't close file if
2683         f==NULL. 
2684
2685 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2686
2687         * Documentation/topdocs/NEWS.tely: niente and rotation news
2688
2689 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2690
2691         * lily/include/stencil.hh
2692         * lily/stencil.cc (rotate): new function. Makes it possible
2693         to rotate a stencil around a given offset.
2694
2695         * lily/grob.cc (get_print_stencil): add rotation support
2696
2697         * lily/stencil-interpret.cc (interpret_stencil_expression):
2698         add rotation support
2699
2700         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2701
2702         * scm/define-grob-properties.scm: add 'rotation property
2703
2704         * scm/define-markup-commands.scm: add rotate markup command
2705         
2706         * scm/output-ps.scm: add rotation support in PostScript backend
2707
2708         * scm/output-svg.scm: add rotation support in SVG backend
2709
2710 2006-05-13  Graham Percival  <gpermus@gmail.com>
2711
2712         * Documentation/user/music-glossary.itely: French correction.
2713
2714         * Documentation/user/programming-interface.itely: major
2715         new docs, some reorg, some info from Nicolas.
2716
2717         * Documentation/user/ various: small fixes.
2718
2719 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2720
2721         * Documentation/user/programming-interface.itely (Markup
2722         programmer interface): Remove duplicate text.
2723
2724 2006-05-12  Graham Percival  <gpermus@gmail.com>
2725
2726         * Documentation/user/context-example.eps: new file.
2727
2728         * Documentation/user/changing-defaults.itely: set up file to
2729         use eps image.
2730
2731         * Documentation/user/programming-interface.itely: changes
2732         from mailist.
2733
2734 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2735
2736         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2737
2738 2006-05-11  Graham Percival  <gpermus@gmail.com>
2739
2740         * Documentation/user/programming-interface.itely: first round of
2741         editing and merging emails from Nicolas.
2742
2743         * Documentation/user/scheme-tutorial: minor edit.
2744
2745 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2746
2747         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2748         XML attributes.
2749         (Xml_node.message): use it.
2750
2751         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2752         oops. Add duration argument.
2753
2754 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2755
2756         * lily/paper-column-engraver.cc (make_columns):
2757         * scm/define-grobs.scm: Revert my previous change and set the default
2758         in define-grobs.scm instead.
2759
2760 2006-05-09  Graham Percival  <gpermus@gmail.com>
2761         
2762         * Documentation/user/changing-defaults.itely: general editing,
2763         info about \set and \override.
2764
2765         * Documentation/user/tweaking.itely, advanced-notation.itely:
2766         fixes from Dave Luttinen, thanks!
2767
2768 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2769
2770         * lily/paper-column-engraver.cc (make_columns): By default, a column
2771         needs to be breakable.
2772
2773 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2774
2775         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2776         Attributes methods
2777         (musicxml_time_to_lily): idem
2778         (musicxml_key_to_lily): idem
2779         (instrument_drumtype_dict): dict for supported drumtypes.
2780         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2781         moments and pending mm rests
2782         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2783         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2784         (musicxml_voice_to_lily_voice): add mode change.
2785         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2786         speed and less memory usage (factor 5 to 10).
2787         (convert): write -defs.ly  and driver file separately so people
2788         can script their own part extraction.
2789
2790         * python/musicxml.py (minidom_demarshal_node): new function:
2791         separate minidom handling.
2792         (lxml_demarshal_node): new function: support lxml.etree too.
2793         (Xml_node.message): new function: verbose error message, with XML
2794         path to offending node.
2795         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2796         (Part_list.generate_id_instrument_dict): new method: collect
2797         instrument names, to be able to set drum_type.
2798         (Part.interpret): handle underfull measures
2799         (Part.interpret): assign instrument names.
2800
2801         * python/musicexp.py (Output_printer.close): new method
2802         (MusicWrapper.print_ly): new class: support other modes,
2803         eg. \drummode
2804         (BarCheck.print_ly): new class. Support bar checks, with comments
2805         and fancy barchecks. 
2806         (NoteEvent.__init__): also set drum_type for drum notes.
2807         (MultiMeasureRest.lisp_expression): dump mm rests.
2808
2809         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2810         line-break-permission if forbidBreak is not set.
2811
2812 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2813
2814         * scm/define-context-properties.scm:
2815         * scm/define-grob-properties.scm:
2816         * scm/define-grobs.scm:
2817         * scm/define-music-display-methods.scm:
2818         * scm/define-music-properties.scm:
2819         * scm/define-music-types.scm:
2820         * scm/music-functions.scm:
2821         * ly/declarations-init.ly:
2822         * lily/include/constrained-breaking.hh:
2823         * lily/system.cc:
2824         * lily/spaceable-grob.cc:
2825         * lily/simple-spacer.cc:
2826         * lily/paper-score.cc:
2827         * lily/paper-column.cc:
2828         * lily/paper-column-engraver.cc:
2829         * lily/item.cc:
2830         * lily/gourlay-breaking.cc:
2831         * lily/constrained-breaking.cc:
2832         * python/convertrules.py:
2833         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2834         "page-break-penalty" and "line-break-permission".
2835         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2836         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2837
2838         * lily/bar-engraver.cc:
2839         * lily/beam-engraver.cc:
2840         * lily/forbid-break-engraver.cc:
2841         * lily/ligature-engraver.cc:
2842         * lily/paper-column-engraver.cc:
2843         * lily/percent-repeat-engraver.cc:
2844         * lily/score-engraver.cc:
2845         * lily/score-engraver.hh:
2846         * lily/paper-column-engraver.hh:
2847         Inter-engraver communication regarding line breaks is done through context
2848         properties (Score.forbidBreak) instead of function calls.
2849
2850 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2851
2852         * VERSION (PACKAGE_NAME): release 2.9.4
2853
2854 2006-05-08  Graham Percival  <gpermus@gmail.com>
2855
2856         * Documentation/user/working.itely: proofreading from Dave
2857         Luttinen, thanks.
2858
2859         * Doucmentation/user/README.txt: updated with manual style info.
2860
2861         * Documentation/user/ various: trim linewidth to 78 chars.
2862
2863 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2864
2865         * scm/define-grob-properties.scm (all-internal-grob-properties):
2866         remove chord-tremolo property.
2867
2868         * lily/beam.cc (get_beam_segments): don't use stem position as
2869         base for broken ends.
2870
2871 2006-05-06  Graham Percival  <gpermus@gmail.com>
2872
2873         * Documentation/user/putting.itely: proofreading from Dave
2874         Luttinen, thanks!
2875
2876         * Documentation/user/ various: more reorg and clarifications.
2877
2878 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2879
2880         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2881
2882         * ly/music-functions-init.ly: new function featherDurations
2883
2884         * lily/beam.cc: read grow-direction for feathered beaming.
2885
2886         * Documentation/topdocs/NEWS.tely (Top): typo.
2887
2888 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2889
2890         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2891         tremolo beams.
2892
2893 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2894         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2895         used by music streams.
2896
2897         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2898         lily/stream-event.cc, lily/stream-event-scheme.cc,
2899         lily/listener.cc, lily/scheme-listener.cc,
2900         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2901         lily/include/stream-event.hh, lily/include/listener.hh,
2902         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2903         Created data structures for music streams.
2904         
2905 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2906
2907         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2908         construction of a beam. 
2909         (print): rewrite. 
2910
2911         * flower/include/std-vector.hh (default_compare): use only one comparison.
2912
2913         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2914         (note-by-number): further attachment fixes.
2915
2916         * scm/lily-library.scm (ordered-cons): new function.
2917         (interval-index): new function
2918
2919         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2920
2921         * lily/note-head.cc (get_stem_attachment): new function.
2922
2923         * scm/define-markup-commands.scm (note-by-number): read 'style
2924         property. 
2925
2926         * input/regression/markup-note.ly: show note-head style option.
2927
2928         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2929         triangle head.
2930
2931 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2932
2933         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2934
2935         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2936
2937         * lily/include/constrained-breaking.hh: GCC 4 fix.
2938
2939 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2940
2941         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2942         Replace it with functions get_line_forces and get_line_configuration.
2943         (class Simple_spacer): Make data private.
2944         Rewrite compression algorithm to be faster and simpler.
2945
2946         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2947         * lily/gourlay-breaking.cc (solve):
2948         * lily/constrained_breaking.cc (space_line):
2949         Change it to the new simple-spacer code.
2950
2951         * lily/paper-score.cc (get_paper_systems):
2952         (Paper_score):
2953         (process):
2954         Delay breaking the systems until they are requested.
2955         (find_break_indices):
2956         Use vsize for indices.
2957         (calc_breaking):
2958         Move the "Calculating line breaks" message here.
2959
2960         * lily/system.cc (pre_processing):
2961         Move the "Calculating line breaks" message away from here.
2962         (break_into_pieces):
2963         Allow multiple calls to this function in sequence (with touching-but-
2964         not-overlapping breakpoints).
2965
2966         * lily/constrained-breaking.cc:
2967         Replace most of the get_XXXX functions with get_line_details.
2968         Only calculate the force for each line. Calculate configurations only
2969         for the lines we will actually use.
2970         Replace cols_ with lines_.
2971
2972 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * mf/GNUmakefile (depth): remove FC_FIND.
2975
2976         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2977
2978         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2979
2980         * scm/framework-ps.scm (write-preamble): new function.
2981         (write-preamble): load mac fonts via fondu, even if gs-font-load
2982         is set.
2983
2984 2006-05-03  Werner Lemberg  <wl@gnu.org>
2985
2986         * mf/GNUmakefile (FC_FIND): Fix typo.
2987
2988 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2989
2990         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2991
2992 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2993
2994         * stepmake/aclocal.m4: run python-config for crosscompiling
2995         flags. 
2996
2997         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2998         -f png for HTML, TEXINFO formats. 
2999
3000         * input/tutorial/lbook-html-test.html: new file.
3001
3002         * lily/include/tie-formatting-problem.hh (class
3003         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3004         [column, direction]. This fixes laissez vibrer ties.
3005  
3006         * flower/include/tuple.hh (struct Tuple2): new file.
3007
3008         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3009         $(FCMATCH), only if $(NCSB_DIR) not set. 
3010
3011         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3012
3013         * config.make.in (DOCUMENTATION): set FCMATCH.  
3014
3015         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3016
3017 2006-05-03  Graham Percival  <gpermus@gmail.com>
3018
3019         * Documentation/user/ various: final round of reorg.
3020
3021         * Documentation/user/instrument-notation.itely: some more
3022         fixes from Eduardo, thanks!
3023
3024 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3025
3026         * VERSION (PACKAGE_NAME): release 2.9.3
3027
3028         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3029
3030         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3031
3032 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3033
3034         * scm/define-grob-properties.scm (all-user-grob-properties):
3035         Correct typo, thanks to Eduardo.
3036
3037 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3038
3039         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3040
3041         * buildscripts/lilypond-words.py (F): indent fix.
3042
3043         * input/regression/tie-arpeggio-collision.ly: new file.
3044
3045         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3046         function: store outlines per column rank.
3047
3048         * lily/include/tie-configuration.hh (class Tie_configuration): add
3049         column_ranks_ to specification and configuration, to distinguish
3050         between ties for different heads in arpegiated chords.
3051
3052         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3053
3054         * *.py: more 4 space indents.
3055
3056         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3057
3058 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3059
3060         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3061
3062 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3063
3064         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3065
3066         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3067
3068         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3069
3070 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * python/convertrules.py (conv): indent 4 for python files.
3073
3074 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3075
3076         * Documentation/user/changing-defaults.itely (Creating contexts):
3077         Clarify \new semantics.
3078
3079 2006-04-28  Graham Percival  <gpermus@gmail.com>
3080
3081         * Documentation/user/ various: major new sections in the
3082         Learning manual, slight reorg elsewhere.
3083
3084 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3085
3086         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3087
3088         * scm/framework-ps.scm (output-framework): remove PageMedia
3089
3090 2006-04-27  Graham Percival  <gpermus@gmail.com>
3091
3092         * Documentation/user/ tweaks.itely, working.itely: new
3093         files, being more advanced "learning manual" chapters.
3094
3095         * Documentation/user/ tutorial, putting, lilypond: reorg.
3096
3097 2006-04-26  Graham Percival  <gpermus@gmail.com>
3098
3099         * input/regression/lyric-combine-polyphonic.ly: fixed test
3100         (no more "can't find context `one'" error).
3101
3102 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3103
3104         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3105
3106         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3107         
3108 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3109
3110         * lily/relocate.cc (read_relocation_dir): new function.
3111
3112 2006-04-26  Graham Percival  <gpermus@gmail.com>
3113
3114         * Documentation/user/instrument-notation.itely: a few more fixes
3115         from Eduardo, thanks!
3116
3117         * Documentation/user/README.txt: new file; contains info on
3118         style that used to be in lilypond.tely.
3119
3120         * Documentation/user/ various: first round of doc reorg.
3121
3122         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3123         graphic; this probably causes problems on some pdf
3124         viewers, notably Adobe Acrobat.
3125
3126 2006-04-24  Graham Percival  <gpermus@gmail.com>
3127
3128         * Documentation/user/instrument-notation.itely: many alterations
3129         to Vocal music, from Eduardo Viera.
3130
3131 2006-04-23  Graham Percival  <gpermus@gmail.com>
3132
3133         * Documentation/user/instrument-notation.itely: fix \new
3134         instead of \context problem.
3135
3136 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3137
3138         * lily/relocate.cc (expand_environment_variables): new function.
3139         (read_line): id.
3140         (read_relocation_file): id.
3141
3142         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3143
3144 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3145
3146         * ly/engraver-init.ly: remove old comments from TabVoice
3147
3148 2006-04-20  Graham Percival  <gpermus@gmail.com>
3149
3150         * Documentation/user/instrument-notation.itely: added Erlend's
3151         latest doc patch, thanks!
3152
3153 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3154
3155         * lily/include/slur.hh:
3156         * lily/slur.cc:
3157         * lily/phrasing-slur-engraver.cc:
3158         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3159         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3160         Slur_engraver:: and putting it in
3161         Slur::auxiliary_acknowledge_extra_object ().
3162
3163         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3164
3165         * lily/note-collision.cc: fix a comment
3166
3167 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3168
3169         * stepmake/bin/add-html-footer.py: fix footer position in
3170         generated html files: before </body> and </html> tags.
3171
3172 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3173
3174         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3175         Earlier successive `make' commands finally compiled ok.
3176
3177         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3178
3179 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3180
3181         * lily/include/stem-tremolo.hh:
3182         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3183         callers.
3184
3185         * lily/lookup.cc:
3186         * lily/include/lookup.hh: add rotated_box ()
3187
3188 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3189
3190         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3191         been generated. Fixes "can't get `--help'" bug after make clean.
3192
3193         * THANKS: alphabetize contributors.
3194
3195 2006-04-17  Graham Percival  <gpermus@gmail.com>
3196
3197         * Documentation/user/instrument-notation.itely: added Erlend's
3198         tabs and banjo doc patch.  Thanks!
3199
3200 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3201
3202         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3203
3204         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3205
3206         * scm/output-lib.scm: add some more predefined string tunings.
3207
3208         * Documentation/user/instrument-notation.itely: and doc them.
3209
3210 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3211
3212         * ly/engraver.ly: Remove obsolete comments.
3213
3214         * ly/gregorian-init.ly: Define default layout block.
3215
3216         * input/puer-fragment.ly: Updated and extended.
3217
3218 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3219
3220         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3221         pdf conversion behaviour.
3222
3223         * flower/file-name.cc (dir_name)
3224         (get_working_directory): Move from relocate.cc.
3225
3226         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3227         
3228         * lily/relocate.cc: Encapsulate sys/stat.h in
3229         HAVE_STAT_H.
3230
3231 2006-04-14  Graham Percival  <gpermus@gmail.com>
3232
3233         * Documentation/user/ various: small updates from Cameron
3234         and Juergen, thanks!
3235
3236         * Documentation/user/ various: small updates of my own.
3237
3238         * THANKS: 2.7 -> 2.8.
3239
3240 2006-04-11  Graham Percival  <gpermus@gmail.com>
3241
3242         * scm/define-context-properties.scm: typo.
3243
3244         * Documentation/user/ : many more small updates.
3245
3246 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3247
3248         * scm/define-music-types.scm: disposed "docme".
3249
3250 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3251
3252         * lily/hairpin.cc: make niente circles a bit smaller.
3253
3254 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3255
3256         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3257         get-pfa and get-*-fonts targets.
3258
3259 2006-04-10  Graham Percival  <gpermus@gmail.com>
3260
3261         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3262         music-glossary, programming-interface: more minor fixes
3263         from mailist.
3264
3265         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3266
3267         * scm/define-context-properties.scm: another old \property update.
3268         This time tested for compiling!
3269
3270 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3271
3272         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3273
3274 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3275
3276         * scm/define-context-properties.scm (all-user-translation-properties): 
3277         * Documentation/user/global.itely (Page formatting): Compile fix.
3278
3279 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3280
3281         * Documentation/user/advanced-notation.itely (Polymetric
3282         notation): Update the example to use the "+" symbol and add link
3283         to input/test/compound-time.ly.
3284
3285 2006-04-08  Graham Percival  <gpermus@gmail.com>
3286
3287         * scm/define-grob-properties.scm: clarify docs for #'direction.
3288
3289         * scm/define-context-properties.scm: update old \property override.
3290
3291         * Documentation/user/ advanced-notation, global, lilypond-book:
3292         more minor doc updates.
3293
3294 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3295
3296         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3297
3298         * scm/backend-library.scm (search-gs): oops.
3299
3300 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3301
3302         * scripts/lilypond-book.py (output): use base, not filename for href.
3303
3304         * scm/backend-library.scm: only look for gs.
3305
3306         * scripts/lilypond-book.py (output): fix printfilename.
3307
3308         * lily/parser.yy (music_function_musicless_prefix): fold together
3309         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3310
3311         * lily/slur.cc (print): only set font-size if not set yet.
3312
3313         * lily/slur-configuration.cc (add_score): improved layout of debug
3314         scoring output.
3315
3316 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3317
3318         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3319         (draw_circle): Hopefully fixed regression.
3320         Improved documentation for several procedures.
3321         
3322 2006-03-04  Werner Lemberg  <wl@gnu.org>
3323
3324         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3325
3326 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3327
3328         * scripts/musicxml2ly.py (bindir): add dynamic
3329         relocation. 
3330
3331 2006-04-04  Graham Percival  <gpermus@gmail.com>
3332
3333         * Documentation/user/ basic-notation, advanced-notation, putting,
3334         instrument-notation, invoking, lilypond, THANKS: another ream of small
3335         fixes from the Doc Helpers.
3336
3337 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3338
3339         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3340
3341         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3342
3343         * Cleaned up interfaces between PostScript and Scheme, and moved
3344         computations from PostScript to Scheme:
3345
3346         * music-drawing-routines.ps
3347         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3348         with stroke_and_fill throughout.
3349         (euclidean_length, print_letter, draw_box): Deleted unused
3350         procedures.  If someone needs draw_box, implement it using
3351         draw_round_box; don't duplicate code.
3352         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3353         Refactored/cleaned up interfaces.
3354         (mark_URI): Moved.
3355
3356         * output-ps.scm: reordered arguments to PostScript functions to
3357         match new interfaces
3358         (glyph-string): Rewrote glyph-string.
3359         (grob-cause): Replaced string-append with format.
3360         (repeat-slash): Rewrote to do computation here.
3361         (round-filled-box): Rewrote to do computation here.
3362
3363 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3364
3365         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3366
3367         * stepmake/stepmake/toplevel- targets.make: print help info about
3368         cvs-clean
3369
3370 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3371
3372         * input/regression/hairpin-circled.ly: new file
3373
3374 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3375
3376         * lily/hairpin.cc (print): add support for circled tip
3377
3378         * scm/define-grob-properties.scm: add circled-tip parameter
3379
3380         * scm/define-grobs.scm: init circled-tip to false
3381         
3382 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3383
3384         * scm/music-functions.scm (quote-substitute): set
3385         iterators-ctor. 
3386
3387 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3388
3389         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3390         BSTINPUTS. 
3391
3392         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3393
3394         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3395
3396 2006-03-31  David Feuer  <david.feuer@gmail.com>
3397         
3398         * scm/framework-ps.scm:
3399         
3400         * scm/output-ps.scm: glyph-string now produces smaller, more
3401         readable, and probably faster PostScript.  Several findfont
3402         scalefont setfont instances changed to selectfont
3403         Hacked-up string-appends changed to formats.
3404
3405         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3406         
3407 2006-03-30  Graham Percival  <gpermus@gmail.com>
3408
3409         * scm/lily-library.scm: make "no version" warning message more polite.
3410
3411         * lily/music.cc: add double quotes to failed octave check.
3412
3413         * Documentation/user/ advanced-notation, changing-defaults,
3414         instrument-notation, invoking, music-glossary: whole bunch of minor
3415         fixes from mailist.
3416
3417 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3418
3419         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3420         $(buildscriptdir) iso. depth.
3421
3422         * VERSION (PACKAGE_NAME): release 2.9.1
3423
3424 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3425
3426         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3427
3428         * VERSION (PATCH_LEVEL): bump version number.
3429
3430         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3431         scm_from_uint32 ()
3432
3433         * lily/pango-font.cc (pango_item_string_stencil): use
3434         scm_from_uint32 ()
3435
3436         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3437         $(outdir)/emmentaler-%.svg): remove canary.
3438
3439         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3440         glyphnames if we have a ttf font.
3441
3442 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3443
3444         * Documentation/user/advanced-notation.itely (Font selection):
3445         Corrected reference to the font-family-override.ly example.
3446
3447 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3448         
3449         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3450         stem-tremolo object in the stem (or else the stem might not be
3451         long enough).
3452
3453 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3454
3455         * lily/ttf.cc (print_trailer): only print existing glyphs.
3456
3457 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3458
3459         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3460         position the tremolo based on the position of the notehead.
3461
3462         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3463         notes and update the texidoc line with the new positioning rules.
3464         
3465 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3466
3467         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3468
3469         * scripts/lilypond-book.py (Module): set default for linewidth if
3470         preamble not found.
3471
3472 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3473
3474         * VERSION (PACKAGE_NAME): release 2.9.0.
3475
3476         * input/regression/stem-tremolo-position.ly: new file.
3477
3478         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3479
3480 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3481
3482         * lily/stem-tremolo.cc (print): position
3483         the tremolo depending only on the end of the stem
3484         and not on the notehead
3485         (raw_stencil): center, on the middle staff line, the
3486         flag that is closest to the end of the stem (previously
3487         the bottom flag)
3488         (calc_width): add this callback to shorten a tremolo when
3489         it is beamed or it is stemup with a flag
3490         (style): add this callback to make a tremolo rectangular when
3491         it is beamed or it is stemup with a flag
3492         (rotated_box): this is like Lookup::beam but makes a rotated
3493         rectangle instead of a parallelogram
3494
3495         * lily/stem.cc (calc_stem_info): make sure the stem
3496         is long enough to fit the tremolo
3497         (calc-length): reduce the length of tremolo stems since the
3498         tremolo code is now capable of better positioning
3499
3500         * scm/define-grobs.scm: make calc_width the default beam-width
3501         callback for stem-tremolo and add the style callback
3502                 
3503 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3504
3505         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3506         case. 
3507
3508 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3509
3510         * lily/ttf.cc (make_index_to_charcode_map): restore old
3511         cmap. 
3512
3513 2006-03-28  Werner Lemberg  <wl@gnu.org>
3514
3515         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3516
3517 2006-03-28  Graham Percival  <gpermus@gmail.com>
3518
3519         * THANKS: update for 2.9, add section for Documentation helpers.
3520
3521         * Documentation/topdocs/NEWS.tely: compile fix.
3522
3523         * Documentation/user/ basic-notation, global, advanced-notation,
3524         examples.itely: minor fixes from mailist.
3525
3526 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3527
3528         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3529         note heads. 
3530
3531         * lily/ttf.cc (print_trailer): use it.
3532
3533         * lily/pango-font.cc (get_unicode_name): new function.
3534
3535         * lily/ttf.cc (make_index_to_charcode_map): move function from
3536         open-type-font.cc
3537         (print_trailer): substitute uniXXXX name if applicable. 
3538
3539         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3540         (pango_item_string_stencil): use it to generate uniXXXX names.
3541
3542         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3543         note heads, for uniform widths in shape note output.
3544         (overdone_heads): hmm. remove them again.
3545
3546         * scripts/lilypond-book.py (output): add links to filenames.
3547
3548         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3549
3550         * lily/note-collision.cc (get_clash_groups): only consider when
3551         Note_column::dir <> CENTER. 
3552
3553         * scripts/lilypond-book.py (get_option_parser): init output_name
3554         to ''. 
3555
3556 2006-03-24  Graham Percival  <gpermus@gmail.com>
3557
3558         * Documentation/topdocs/NEWS.tely: add @end itemize
3559
3560         * Documentation/user/ global, advanced-notation: minor
3561         stuff from mailist.
3562
3563 2006-03-23  Graham Percival  <gpermus@gmail.com>
3564
3565         * Documentation/user/ lilypond.tely, music-glossary,
3566         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3567
3568 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3569
3570         * mf/GNUmakefile: don't install .enc files.
3571
3572         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3573
3574         * VERSION (PATCH_LEVEL): bump to 2.9.0
3575
3576 2006-03-22  Graham Percival  <gpermus@gmail.com>
3577
3578         * Documentation/user/advanced-notation.itely: minor fixes
3579         from mailist.
3580
3581 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3582
3583         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3584
3585         * branch lilypond_2_8
3586
3587 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3588
3589         * scripts/lilypond-book.py (samefile): new function, for windoze
3590         compatibility.
3591
3592 2006-03-21  Graham Percival  <gpermus@gmail.com>
3593
3594         * ly/engraver-init.ly: add info about StaffGroup.
3595
3596 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3597
3598         * input/regression/stem-direction-context.ly: idem.
3599
3600         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3601
3602         * THANKS: add Mats.
3603
3604         * input/regression/page-layout-twopass.ly: comment out \markup so
3605         tweak-file is left.
3606
3607         * lily/instrument-name-engraver.cc (finalize): add to instrument
3608         name global System. This also fixes chopped instrument names, but
3609         doesn't crash when there are slurs/beams.
3610
3611         * lily/slur-configuration.cc (add_score): disallow negative slur
3612         scores.
3613         
3614 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3615
3616         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3617
3618         * lily/instrument-name-engraver.cc (process_music): kludge: add
3619         InstrumentName spanner to axis group of left bound. Fixes chopped
3620         off instrument names in EPS images.
3621
3622         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3623
3624         * scripts/abc2ly.py (option_parser): update to 2.7.40
3625
3626 2006-03-20  Graham Percival  <gpermus@gmail.com>
3627
3628         * THANKS: move small doc contributors to SUGGESTIONS.
3629
3630         * Documentation/user/ basic-notation, advanced-notation,
3631         global: small changes from mailist.
3632
3633 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * Documentation/user/advanced-notation.itely (Text marks): update
3636         for new rehearsalMarkAlignSymbol convention.
3637
3638         * VERSION (PATCH_LEVEL): bump version.
3639
3640         * input/test/instrument-name-align.ly: new file.
3641
3642         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3643
3644         * input/test/instrument-name-align.ly: new file. Document how to
3645         align instrument names.
3646
3647         * lily/mark-engraver.cc: remove properties.
3648
3649         * scm/define-context-properties.scm
3650         (all-user-translation-properties): remove align symbol properties
3651         for barnumber/reh. mark.
3652
3653         * lily/break-align-interface.cc (self_align_callback): new
3654         interface, new function. Look at complete alignment. This handles
3655         tunable break alignments in case break-align-symbols are missing.
3656
3657         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3658
3659         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3660
3661         * python/convertrules.py (conv): mark/bar number alignment rule.
3662
3663         * lily/break-align-interface.cc (calc_positioning_done): also
3664         store offset from last visible break-alignment to its
3665         neighbor. This makes alignment on non-visible objects more reliable.
3666
3667         * po/lilypond.pot (Module): ran po-replace.
3668
3669         * input/regression/tie-single-manual.ly (Module): new file.
3670
3671         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3672         look at has_manual_position_.
3673         (from_ties): set has_manual_position_ if tie has staff-position set.
3674
3675         * lily/tuplet-bracket.cc (calc_positions): idem.
3676
3677         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3678         doesn't span time.
3679
3680 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3681
3682         * scm/define-markup-commands.scm (smallCaps): new markup command
3683         for turning a text to small caps using smaller font size and upper
3684         casing.
3685
3686 2006-03-17  Graham Percival  <gpermus@gmail.com>
3687
3688         * Documentation/user/ examples, instrument-notation,
3689         advnaced-notation: minor fixes from mailist.
3690
3691 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3692
3693         * Documentation/user/tutorial.itely (First steps): change example
3694         to verbatim.  
3695
3696 2006-03-17  Graham Percival  <gpermus@gmail.com>
3697
3698         * Documentation/user/ examples, advanced: minor changes from mailist.
3699
3700         * THANKS: add Geoff Horton, for documentation stuff.
3701
3702 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * python/lilylib.py (system): revert have_select kludge.
3705
3706         * Documentation/user/tutorial.itely (Commenting input files):
3707         update version numbers in doc. 
3708
3709         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3710         bound-padding to multi-measure-interface
3711
3712 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3713
3714         * input/test/engraver-example.ily: update version number.
3715
3716         * VERSION (PACKAGE_NAME): release 2.7.39
3717
3718         * lily/note-spacing.cc (get_spacing): heighten threshold where
3719         accidentals/arpeggios influence previous spacing fully.
3720
3721         * lily/rest.cc (y_offset_callback): only use direction if
3722         staff-position wasn't set before.
3723
3724         * lily/bar-number-engraver.cc: add support for
3725         barNumberAlignSymbol. 
3726         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3727
3728         * lily/pointer-group-interface.cc (set_ordered): new function. 
3729         (add_unordered_grob): new function.
3730
3731         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3732         to ordered, unless the opposite has been proved.  This fixes
3733         random reordering of large object groups across linebreaks,
3734         eg. beams.
3735
3736         * lily/main.cc (do_chroot_jail): printf format fix.
3737
3738         * lily/tie-formatting-problem.cc (generate_configuration):
3739         multiply y-shift for dot with direction.
3740  
3741         * scm/define-markup-commands.scm (note-by-number): put (magstep
3742         size) in y-attach too.
3743
3744         * Documentation/topdocs/NEWS.tely (Top): show override.
3745
3746         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3747         direction for stems.
3748         
3749 2006-03-15  Graham Percival  <gpermus@gmail.com>
3750
3751         * Documentation/user/ changing-defaults, global: minor
3752         fixes from mailist.
3753
3754 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3755
3756         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3757
3758         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3759         breakable items after uniformly stretched notes.
3760
3761         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3762         outline with outer edge of note heads. This prevents infinity
3763         problems with tied whole notes.
3764
3765         * scripts/lilypond-book.py (do_file): use os.popen
3766
3767         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3768
3769 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3770
3771         * Documentation/user/invoking.itely: Add ragged-right to bug report
3772         guidelines.
3773
3774 2006-03-14  Graham Percival  <gpermus@gmail.com>
3775
3776         * Documentation/user/global.itely: small fix from mailist.
3777
3778 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3779
3780         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3781         file descriptor returned by tempfile.mkstemp() when writing
3782         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3783         on mingw.
3784
3785 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3786
3787         * po/fi.po: newline bugfix.
3788
3789 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3790
3791         * scm/paper.scm (paper-alist): Rounding fixes.
3792
3793 2006-03-13  Graham Percival  <gpermus@gmail.com>
3794
3795         * Documentation/user/ changing-defaults, instrument-notation,
3796         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3797
3798 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3799
3800         * po/fi.po: update.
3801
3802 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3805         mailto: to http:// 
3806
3807         * python/lilylib.py (print_environment): move ps_page_count to
3808         lilypond-book.py
3809
3810 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3811
3812         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3813
3814         * scm/framework-ps.scm (embed-document): new function. Use to
3815         embed PFA files.
3816
3817         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3818
3819 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3820
3821         * Documentation/user/instrument-notation.itely (Setting simple
3822         songs): Added \book{...} around the full example, so the separate
3823         markups are included in the printed example. 
3824
3825 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3826
3827         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3828         tmphandle.
3829
3830         * python/lilylib.py (system): rewrite system() using
3831         subprocess. Remove >& redirection trickery.
3832
3833 2006-03-11  Graham Percival  <gpermus@gmail.com>
3834
3835         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3836         notation-appendices.itely: minor fixes from mailist.
3837
3838 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3841         unsplit man also needs images.
3842
3843         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3844
3845         * VERSION (PACKAGE_NAME): 2.7.38 released.
3846
3847 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3848
3849         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3850         log in output dir.
3851
3852 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3853
3854         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3855         respects the Score.skipTypesetting property.
3856         
3857 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3858
3859         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3860         Prolog. No %%EOF after CFF file.
3861
3862 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3863         
3864         * lily/constrained-breaking.cc (get_max_systems): used to return a
3865         much too big value
3866         (combine_demerits): use pointers to reduce copying data
3867         (calc_subproblem): idem
3868         (get_page_penalty): add page turn penalties
3869         
3870 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * Documentation/user/invoking.itely (Invoking lilypond): better
3873         explanation of -e usage.
3874
3875         * lily/main.cc (main_with_guile): don't append to
3876         init_scheme_code_string
3877
3878         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3879
3880         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3881
3882         * scripts/convert-ly.py (do_options): don't print help for
3883         --show-rules rule.
3884
3885         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3886         @code and @example. Update from texinfo.tex from CVS.
3887
3888 2006-03-08  Graham Percival  <gpermus@gmail.com>
3889
3890         * Documentation/user/scheme-tutorial.itely: clarifies distances
3891         measured in staff-spaces.
3892
3893 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3896         consider[k] is true.
3897
3898         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3899
3900         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3901         consider columns that have originals.  Unifies spacing for mm
3902         rests around line breaks.
3903
3904         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3905         (set_text_rods): idem.
3906         (calculate_spacing_rods): new function: share code between
3907         set_text_rods and set_spacing_rods.
3908         (set_text_rods): take extents of bounds into account.  
3909
3910 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * Documentation/user/basic-notation.itely (Writing music in
3913         parallel): don't use relative.
3914
3915 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * ly/music-functions-init.ly (Module): add shiftDurations
3918
3919         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3920
3921         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3922
3923         * ly/engraver-init.ly: init vocalName to nil.
3924
3925 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3926
3927         * scm/music-functions.scm (music->make-music): bugfix,
3928         KeyChangeEvents are now handled correctly.
3929
3930         * scripts/lilypond-book.py: Add --debug option.
3931
3932 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * python/lilylib.py: add tempfile.
3935
3936 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * VERSION (PACKAGE_NAME): release 2.7.37
3939
3940         * python/lilylib.py (ps_page_count): remove make_ps_images().
3941         (ps_page_count): remove mkdir_p
3942         (system): remove cleanup_temp.
3943         (exit): remove lilypond_version_(check)
3944         (error_log): remove pseudo_filter_p
3945         remove read_pipe
3946         remove cp_to_dir
3947         remove identify
3948
3949         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3950         use __main__
3951
3952         * lily/accidental-engraver.cc (make_standard_accidental): only add
3953         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3954
3955         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3956         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3957         Make incompatibilities.
3958
3959         * scm/output-ps.scm (grob-cause): replace backslashes by /
3960         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3961
3962 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3963
3964         * cygwin/GNUmakefile: Install fixes.
3965
3966         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3967
3968         * lily/note-head.cc (head::get_balltype): Compile fix.
3969
3970         * flower/file-name.cc (dos_to_posix): Flower string fix.
3971
3972 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * python/lilylib.py: pychecker cleanups.
3975
3976         * scripts/lilypond-book.py
3977         (Lilypond_snippet.output_print_filename): pychecker cleanups
3978
3979         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3980
3981         * python/lilylib.py (underscore): remove identify() , warranty()
3982
3983         * ps/music-drawing-routines.ps: change Border routine for GSView
3984         compatibility.
3985
3986         * lily/stem.cc (height): use quantize-positions.  This triggers
3987         set_stem_lengths, so scripts on beamed stems are handled correctly.
3988
3989         * lily/side-position-interface.cc (aligned_side): check if edges
3990         of script are inside staff. Fixes accent of edge of the staff.
3991
3992         * input/regression/staccato-pos.ly: more examples.
3993
3994         * stepmake/aclocal.m4 (depth): fix bashism.
3995
3996         * lily/lyric-combine-music-iterator.cc: move from
3997         new-lyric-combine-iterator.cc
3998         (process): add pending_grace_lyric_ member to delay lyrics on
3999         grace notes.
4000
4001         * lily/system-start-text.cc (print): suicide if we don't have any
4002         elements. Fixes hara kiri'd instrument names.
4003
4004         * scripts/mup2ly.py (Module): remove.
4005
4006 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007
4008         * Documentation/user/global.itely (A single music expression):
4009         close @lilypond properly
4010
4011         * lily/volta-bracket.cc (modify_edge_height): change from
4012         after_line_breaking_callback. Suicide last bracket if appropriate.
4013  
4014         * python/lilylib.py: strip getopt support
4015
4016         * scripts/etf2ly.py (do_options): use optparse
4017
4018         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4019
4020         * scripts/abc2ly.py (voices): use optparse.
4021
4022         * stepmake/stepmake/generic-vars.make: new function absdir.
4023
4024         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4025
4026         * scripts/lilypond-book.py (find_file): use global_options for
4027         include path
4028
4029         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4030         entering C code.
4031
4032 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4033
4034         * python/lilylib.py (get_global_option): ughness for extracting
4035         global options from lilylib.
4036         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4037
4038         * scripts/lilypond-book.py (get_option_parser): use optparse for
4039         option handling.  Put options in global_options variable.
4040
4041 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4042
4043         * Documentation/index.html.in: clarify.
4044
4045 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4046
4047         * scm/layout-page-layout.scm (write-page-breaks): add a
4048         music-system-heights property to the page layout output.
4049
4050         * scm/page.scm (make-page-stencil): take footer into account when
4051         computing the 'space-left page property
4052         (annotate-space-left): take footer into account when annonating
4053         space left.
4054
4055 2006-02-28  Graham Percival  <gpermus@gmail.com>
4056
4057         * Documentation/user/ advanced-notation, global: more (final)
4058         docs for music expressions, removed special fermatas.
4059
4060 2006-02-27  Graham Percival  <gpermus@gmail.com>
4061
4062         * Documentation/user/ basic-notation, global: minor changes
4063         from mailist.
4064
4065 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4066
4067         * scm/framework-ps.scm:         
4068         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4069         layer for inf? and nan? from framework-ps to lily-library.
4070
4071 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4074         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4075
4076         * buildscripts/substitute-encoding.py (Module): remove file.
4077
4078         * mf/GNUmakefile: more PFA strippage.
4079
4080         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4081
4082         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4083         generation
4084
4085         * scm/framework-ps.scm: remove font name munging.
4086
4087         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4088
4089 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4090
4091         * scm/markup.scm (define-markup-command): change
4092         def-markup-command to define-markup-command
4093
4094         * scm/music-functions.scm (define-music-function): change
4095         def-music-function to define-music-function.
4096
4097         * python/convertrules.py (conv): rules for def-music-function
4098         and def-markup-commands
4099
4100         * Documentation/user/programming-interface.itely,
4101         input/no-notation/display-lily-tests.ly,
4102         input/regression/lily-in-scheme.ly,
4103         input/regression/markup-user.ly,
4104         input/regression/music-function.ly, input/regression/tie-chord.ly,
4105         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4106         ly/gregorian-init.ly: use new macro names (define-music-function,
4107         define-markup-command).
4108
4109 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4112         (output): add comments to lp-book latex output.
4113
4114         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4115         address.
4116
4117 2006-02-23  Graham Percival  <gpermus@gmail.com>
4118
4119         * Documentation/user/ tutorial, global: minor changes.
4120
4121 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4122
4123         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4124         blocks (for make 3.80)
4125
4126         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4127         \notemode so that user should not have to explicitely type it.
4128
4129         * scm/define-music-display-methods.scm: various
4130         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4131         constructs)
4132
4133         * input/no-notation/display-lily-tests.ly: new tests for
4134         \applyOutput and \applyContext
4135
4136 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4137
4138         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4139         changed it slightly so that the number of systems returned by
4140         solve () will be the same as the last value passed to resize
4141         (). I've also added more documentation, removed casts, fixed style
4142         problems and put in some recovery if constraints aren't satisfied."
4143
4144 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4145
4146         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4147         for emacs < 22 compatibility.
4148         (count-rexp): Use it.
4149         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4150         substring juggling (Milan Zamazal).
4151
4152 2006-02-23  Graham Percival  <gpermus@gmail.com>
4153
4154         * Documentation/user/ basic-notation, advanced-notation,
4155         global.itely, invoking.itely, tutorial,itely:
4156         minor fixes from mailist.
4157
4158         * scm/define-markup-commands.scm: improve docs of \filled-box.
4159
4160 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4161
4162         * Documentation/index.html.in: changes concern the previous release.
4163
4164         * input/regression/+.ly: cultivate typographical terminology.
4165
4166 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * scm/define-grob-interfaces.scm (parentheses-interface): add
4169         padding to parentheses-interface.
4170
4171         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4172         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4173
4174         * VERSION (PATCH_LEVEL): release 2.7.36
4175
4176         * lily/slur.cc: add avoid-slur (ugh.)
4177         
4178         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4179         intersection gets smaller. This fixes slurs over extreme points.
4180
4181         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4182         stems with neutral-direction set.
4183
4184         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4185
4186         * lily/open-type-font.cc (load_table): format error.
4187
4188         * lily/change-iterator.cc (process): format fix.
4189
4190         * flower/include/international.hh (_f): idem.
4191
4192         * flower/include/std-string.hh: add format printf attribute.
4193
4194         * scm/define-grobs.scm (all-grob-descriptions): height of all
4195         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4196
4197         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4198         ambitus lines.
4199
4200         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4201
4202 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4203
4204         * input/regression/: upgraded syntax for some files.
4205
4206         * THANKS: Add bughunters.
4207
4208 2006-02-22  Graham Percival  <gpermus@gmail.com>
4209
4210         * Documentation/user/ invoking.itely, advanced-notation.itely,
4211         global.itely: long-awaited "let's make chapter 10 not suck"
4212         update.  Rearrange chapter 10; now called "global issues",
4213         addresses file structure, etc.  Some info from other files
4214         moved into global.itely.
4215
4216 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4219         catch trill-span-event notes.
4220
4221         * Documentation/user/examples.itely (Ancient notation templates): typo.
4222         (Jazz combo): typo.
4223
4224         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4225
4226         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4227
4228         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4229
4230         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4231
4232         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4233         froum Laissez_vibrer_engraver.
4234
4235         * ly/declarations-init.ly (repeatTie): add \repeatTie
4236
4237         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4238
4239         * scm/define-grob-properties.scm (all-user-grob-properties): add
4240         head-direction property.
4241
4242         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4243         from_lv_ties. Take head direction argument.
4244
4245         * lily/semi-tie-column.cc: rename from
4246         laissez-vibrer-tie-column.cc. Rename class too.
4247
4248         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4249         class too.
4250
4251         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4252
4253         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4254         0 case.
4255         (find_breaks): idem.
4256
4257 2006-02-21  Graham Percival  <gpermus@gmail.com>
4258
4259         * Documentation/user/advanced-notation.itely: fixed make-moment]
4260         example.
4261
4262         * Documentation/user/basic-notation.itely: more clarification to
4263         transpose.
4264
4265 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266
4267         * lily/include/constrained-breaking.hh (class
4268         Constrained_breaking): new file.
4269
4270         * lily/constrained-breaking.cc (resize): new file.
4271
4272         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4273
4274         * Documentation/user/advanced-notation.itely (Clusters): insert
4275         end ignore too.
4276
4277         * lily/tie-column.cc (calc_positioning_done): support for
4278         tie-score debugging
4279
4280         * lily/tie-formatting-problem.cc
4281         (generate_extremal_tie_variations): factor out.
4282         (score_ties_configuration): annotate all tie 
4283         (print_ties_configuration): new routine.
4284         (generate_configuration): nudge extremal ties outside of the head
4285         Y extents.
4286         (score_ties_configuration): oops. convert to staff-space before
4287         determining position symmetry.
4288
4289 2006-02-20  Graham Percival  <gpermus@gmail.com>
4290
4291         * Documentation/user/*-notation.itely: misc minor editing,
4292         shifting doc sections around.
4293
4294         * Documentation/user/*-notation-itely, global.itely,
4295         changing-defaults.itely: added new stuff from NEWS.
4296
4297 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4298
4299         * po/fi.po: update.
4300
4301 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4304         lilypond --verbose for lp-book.
4305
4306         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4307         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4308
4309         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4310         $(buildscript-dir) iso. absolute depth.
4311
4312         * buildscripts/genicon.py (dir): thinko.
4313
4314         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4315
4316 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4317
4318         * scm/output-lib.scm: swap darkcyan/darkyellow
4319
4320         * THANKS: Add bughunters.
4321
4322 2006-02-19  Graham Percival  <gpermus@gmail.com>
4323
4324         * Documentation/user/programming-interfaces.itely: fixed example.
4325
4326         * Documentation/user/instrument-notation.itely: fix @{ @}.
4327
4328         * scm/script.scm: add avoid-slur for \open.
4329
4330 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4331
4332         * lily/tie-formatting-problem.cc (score_configuration): use
4333         sliding score for min-length. 
4334
4335         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4336         spaghetti for icons.
4337
4338         * buildscripts/genicon.py (program_name): new file.
4339
4340         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4341         in outline too.  
4342         (generate_configuration): for small ties, also look for collisions
4343         at Y + DIR*h + DELTA_Y.
4344         (get_variations): consider variation for dot positions too.
4345
4346         * lily/side-position-interface.cc (aligned_side): take abs for
4347         quantized rounded position. Fixes tenuto below staff.
4348
4349         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4350         markers when necessary.
4351
4352         * lily/program-option.cc (internal_set_option): add
4353         strict_infinity_checking option.
4354
4355         * scm/output-lib.scm (cyan): swap yellow and cyan.
4356
4357 2006-02-19  Graham Percival  <gpermus@gmail.com>
4358
4359         * darwin.patch: trivial linenumber update.
4360
4361         * Documentation/user/ {various}: `\context foo = named' changed
4362         to `\new foo = "name"' in docs.
4363
4364 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * scm/stencil.scm (annotate-y-interval): use it.
4367
4368         * scm/lily-library.scm (interval-sane?): new function.
4369
4370         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4371         tfm_checksum stuff.
4372
4373         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4374         common refpoint.
4375
4376         * flower/include/std-vector.hh (iterof): add iterof macro.
4377
4378         * lily/enclosing-bracket.cc (width): new function.
4379
4380         * lily/align-interface.cc (align_elements_to_extents): reinstate
4381         warning.
4382
4383 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4384
4385         * Documentation/index.html.in: fix spelling: thankyous.
4386
4387 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * lily/lyric-hyphen.cc: typo.
4390
4391 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4394         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4395         builds don't work. 
4396
4397         * VERSION: release 2.7.35
4398
4399         * lily/beam.cc (get_default_dir): oops. Take abs () for
4400         extremes[DOWN].
4401         (get_default_dir): use extreme position criterion only in absence
4402         of forced stem directions.
4403
4404         * VERSION (PATCH_LEVEL): bump VERSION.
4405
4406         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4407         dependencies. Necessary for -jX builds.  
4408
4409 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4410
4411         * lily/relocate.cc (setup_paths): Yet another const fix.
4412
4413 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4416
4417         * lily/relocate.cc (setup_paths): oops.
4418
4419 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4420
4421         * Documentation/index.html.in: order links: html before PDF.
4422
4423 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4424
4425         * lily/tie-column-format.cc (Module): remove.
4426
4427         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4428
4429         * lily/text-spanner.cc (print): idem.
4430
4431         * lily/dynamic-text-spanner.cc (print): only print line if longer
4432         than dash-period.
4433
4434         * lily/auto-change-iterator.cc (change_to): formatting.
4435
4436         * lily/beam.cc (get_default_dir): take extreme note head as input
4437         for stem direction.
4438
4439         * lily/tie.cc (get_default_dir): only look directions for visible
4440         stems. 
4441
4442         * lily/side-position-interface.cc (aligned_side): oops. Don't
4443         mutiply with direction. This fixes quantized (staccato, tenuto)
4444         scripts below notes.
4445
4446         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4447         direction. Fixes c-lyrics-center-align.ly
4448
4449 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4450
4451         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4452         constructor.
4453
4454         * lily/std-string.cc:
4455         * lily/include/std-vector.hh (split_string): Move and rename from
4456         lily/include/misc.hh, lily/misc.cc.  Update callers.
4457
4458 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4461
4462 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4463
4464         * flower/test-file.cc: New file.
4465
4466         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4467         libraries.
4468
4469         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4470
4471 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * flower/include/file-storage.hh: remove file.
4474
4475         * lily/include/midi-item.hh (class Midi_track): idem.
4476
4477         * lily/include/source.hh (class Sources): idem.
4478
4479         * lily/include/performance.hh (class Performance): use vector
4480         iso. Cons<>
4481
4482         * flower/include/cons.hh (class Cons): remove file.
4483
4484         * flower/include/flower-proto.hh: remove template cruft.
4485
4486         * lily/include/font-metric.hh: use size_t not vsize for indices.
4487
4488         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4489         from proto.
4490
4491         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4492
4493         * lily/include/paper-book.hh (class Paper_book):
4494         make get_system_specs() public.
4495
4496         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4497         the force=10000 case if we don't have a current-best. 
4498
4499         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4500         vsize 
4501
4502         * flower/include/flower-proto.hh: remove outdated templates.
4503
4504         * scm/page.scm: use annotate-spacing
4505
4506 2006-02-15  Graham Percival  <gpermus@gmail.com>
4507
4508         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4509
4510         * THANKS: moved Erlend Aasland to contributors.
4511
4512 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * config.hh.in: remove HAVE_PANGO_16
4515
4516         * lily/tuplet-bracket.cc (calc_positions): multiply with
4517         staff-space for beam case. This fixes tuplets+beams on scaled
4518         staves.
4519
4520         * config.hh.in: remove all Kpathsea related defines.
4521
4522         * lily/dot-column.cc (side_position): reach stem via dots->
4523         head->stem. Inspect all stems for dot collisions. 
4524
4525         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4526         stem handling.
4527
4528         * lily/bar-number-engraver.cc (process_music): document function
4529         of whichBar.
4530
4531         * lily/score.cc (default_rendering): add pscore, not systems
4532         themselves.
4533
4534         * lily/paper-book.cc (get_system_specs): separate generation of
4535         titles and systems.
4536
4537         * flower/include/std-vector.hh: don't include config.hh
4538
4539 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4540
4541         * flower/include/std-vector.hh: Better wrapper compatibility with
4542         std::vector.
4543
4544         * flower/include/flower-proto.hh: Remove cheap forward declaration
4545         attempts.
4546
4547         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4548
4549 2006-02-14  Graham Percival  <gpermus@gmail.com>
4550
4551         * Documentation/user/invoking.itely: add warning about command line.
4552
4553 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * lily/include/lily-proto.hh: add Prob, rm Page.
4556
4557         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4558
4559         * VERSION: release 2.7.34
4560
4561         * lily/relocate.cc (framework_relocation): show canary if
4562         GHOSTSCRIPT_VERSION undefined.
4563
4564         * GNUmakefile.in: remove $(VERSION) symlink.
4565
4566         * lily/relocate.cc (setup_paths): add + 
4567
4568 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4569
4570         * Documentation/index.html.in: specify sizes for all big HTML pages.
4571
4572 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4573
4574         * config.hh.in: remove @FRAMEWORKDIR@
4575
4576         * lily/system-start-text.cc (get_stencil): new file: separate out
4577         system-start-delimiter text support.
4578
4579         * input/**ly: replace \context with \new where appropriate.
4580         
4581         * THANKS: add Don.
4582
4583         * lily/slur-scoring.cc (get_base_attachments): use
4584         robust_relative_extent. This fixes problems with empty paper-columns. 
4585
4586 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4589
4590         * scm/define-music-properties.scm (all-music-properties):
4591         create-new property.
4592
4593         * lily/context-specced-music-iterator.cc (construct_children):
4594         inspect 'create-new property iso. magical $uniqueContextId context
4595         id.
4596
4597         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4598
4599         * lily/context-key-manager.cc (Module): new file. Encapsulate
4600         object key generation.
4601
4602         * lily/include/context-key-manager.hh (Module): new file.
4603
4604 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605
4606         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4607         names vertically
4608
4609         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4610         options.
4611         (reloc_b): excise --enable-framework-dir
4612
4613         * lily/relocate.cc (framework_relocation): use getenv
4614         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4615
4616 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4617
4618         * flower/include/std-string.hh: 
4619         * flower/include/std-vector.hh: Finish std:: conversion; move
4620         flower extensions from std:: namespace.  Update users.
4621
4622         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4623         their expansion to vector<*>.  Update users.
4624
4625 2006-02-10  Graham Percival  <gpermus@gmail.com>
4626
4627         * Documentation/user/invoking.itely: add example to File structure.
4628
4629         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4630         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4631
4632 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4633
4634         * ly/paper-defaults.ly: typo.
4635
4636         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4637         set_parent() for parentheses. This will make it show up in bbox
4638         calculations.
4639
4640         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4641         ly:grob-common* functions.
4642
4643         * lily/grob-scheme.cc (LY_DEFINE):
4644         ly:grob-common-refpoint-of-array: new function 
4645         ly:grob-common-refpoint: new function 
4646         ly:grob-relative-coordinate: new function 
4647
4648         * lily/instrument-name-engraver.cc (process_music): use
4649         Text_interface::is_markup(). This fixes \markup on instrument names.  
4650
4651         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4652         for ties and slurs.
4653
4654         * lily/slur.cc (print): idem.
4655
4656         * lily/tie.cc: add line-thickness for ties. 
4657
4658 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4659
4660         * scm/output-svg.scm: Document diversion from GNU coding standards
4661         as a workaround for a bug in Microsoft Internet Explorer.
4662
4663 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4664
4665         * lily/instrument-name-engraver.cc (process_music): use
4666         is_markup() iso. is_string()
4667
4668         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4669
4670         * lily/percent-repeat-engraver.cc (process_music): only look at
4671         main_part_ for % repeats.
4672
4673         * lily/stem-tremolo.cc (get_beam_translation): new function.
4674         (calc_slope): new function.
4675         (height): don't use real slope.
4676
4677 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4678
4679         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4680         new connect-to-neighbor, control-points and staff-padding
4681         properties to make ligature brackets showing up again.
4682
4683 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684
4685         * VERSION: release 2.7.33
4686
4687         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4688         too many.
4689
4690         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4691         remove applyOutput example.
4692         (Objects connected to the input): document \tweak, \parenthesize
4693
4694         * lily/relocate.cc (prefix_relocation): allow "current"
4695         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4696         changing VERSION in a lily tree less painful.
4697
4698         * input/regression/parenthesize.ly: new file. 
4699
4700         * scm/output-lib.scm (parenthesize-element): new function.
4701
4702         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4703
4704         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4705
4706         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4707         cause: accidentals are caused by note heads, not note events. 
4708
4709 2006-02-08  Graham Percival  <gpermus@gmail.com>
4710
4711         * darwin.patch: small patch from Erlend, thanks!
4712
4713         * Documentation/user/basic-notation.itely: add stem-neutral example.
4714
4715         * Documentation/user/putting.itely: clarifications.
4716
4717 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4720         note, add more guidelines to what should go into NEWS.
4721
4722         * input/sakura-sakura.ly: document how to override font.
4723
4724         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4725
4726 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4729
4730 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4731
4732         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4733         convertrules.  Add explicit grouping, needed for python2.2.
4734
4735 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4736
4737         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4738
4739 2006-02-07  Graham Percival  <gpermus@gmail.com>
4740
4741         * Documentation/user/global.itely: fix line-width in (text) docs.
4742
4743         * Documentation/user/lilypond-book.itely: same.
4744
4745 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4746
4747         * VERSION (PACKAGE_NAME): release 2.7.32
4748
4749         * Documentation/topdocs/NEWS.tely (Top): document new variable
4750         naming.
4751
4752         * flower/include/array.icc (Message): remove file.
4753
4754         * flower/include/std-vector.hh: make sure vsize and VPOS are
4755         defined for binary_search_bounds().
4756
4757         * flower/std-string.cc (std): add to_string(long unsigned).
4758
4759         * configure.in (gui_b): excise std_string option.
4760         (gui_b): excise std_vector option.
4761
4762         * flower/string.cc (Module): excise flower array & string
4763
4764         * flower/include/std-string.hh: excise flower string.
4765
4766         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4767
4768         * python/convertrules.py (lilypond_version_re_str): require
4769         only numbers and dots in \version string.
4770
4771 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * lily/system-start-delimiter.cc (print): allow style = text too.
4774
4775         * lily/system-start-delimiter-engraver.cc
4776         (acknowledge_system_start_text): new function, also add add to
4777         support of system-start-text (instrument names). This fixes
4778         instrument names on piano staves.
4779
4780         * lily/instrument-name-engraver.cc: rewrite. Use
4781         system-start-delimiter approach. This save memory and cpu.
4782
4783         * scm/define-grobs.scm (all-grob-descriptions): remove
4784         instrument-name from break-alignment.
4785
4786         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4787
4788 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4789
4790         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4791         jobserver going.
4792
4793         * configure.in (std_vector): On by default.
4794
4795         * lily/include/font-metric.hh:
4796         * lily/include/tfm-reader.hh: 
4797         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4798         Update users.
4799
4800         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4801
4802 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * VERSION (PACKAGE_NAME): 2.7.31
4805
4806         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4807         EPS edge at 0, but take minimum with left-overshoot. This fixes
4808         cut off system start delims. 
4809
4810         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4811         hack: add to axis group if not added yet. This fixes hara kiri'd
4812         piano staves.
4813
4814         * lily/hara-kiri-group-spanner.cc
4815         (force_hara_kiri_in_y_parent_callback): fix signatures.
4816
4817         * lily/hairpin.cc (print): check next hairpin to see whether or
4818         not to be continuing.
4819
4820 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4821
4822         * Remove trailing whitespace from makefiles.
4823         
4824         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4825         for earlier gcc.
4826
4827         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4828
4829         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4830
4831         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4832
4833         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4834
4835         * configure.in: Use it.
4836
4837 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * scm/music-functions.scm (pitch-of-note): new function.
4840
4841         * ly/music-functions-init.ly: add \octave and \addquote
4842
4843         * lily/parser.yy (music_function_chord_body): softcode \octave.
4844         (lilypond_header): softcode \addquote
4845
4846 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4847
4848         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4849         array.hh, parray.hh at all.  Getting ready to flip the
4850         configure default.
4851
4852         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4853
4854         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4855         a bit.
4856
4857         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4858
4859 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4860
4861         * flower/include/array.hh: typo. 
4862
4863 2006-02-02  Graham Percival  <gpermus@gmail.com>
4864
4865         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4866
4867 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4868
4869         * flower/include/pqueue.hh: Derive from std::vector.
4870
4871         * flower/include/parray.hh: Conform to std::vector interface.
4872         Update users.
4873
4874 2006-02-02  Graham Percival  <gpermus@gmail.com>
4875
4876         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4877
4878 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4879
4880         * flower/file-path.cc (is_file): remove if 0 section.
4881
4882         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4883         selecting afii61352.
4884
4885 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4886
4887         * flower/include/std-vector.hh (boundary): Oops, reverse.
4888
4889         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4890         remove superfluous `d'.
4891
4892         * flower/include/std-vector.hh (boundary, top): Detach from class.
4893         Remove empty vector shell.
4894
4895         * flower/include/array.hh (reverse, swap): Detach from class.
4896         Update users.
4897         
4898         * flower/include/std-vector.hh
4899         * flower/include/array.hh (concat): Globally change to insert ().
4900
4901         
4902         * flower/include/std-vector.hh
4903         * flower/include/parray.hh
4904         * flower/include/array.hh (elem, elem_ref): Globally replace by
4905         at ().
4906
4907 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4910
4911         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4912         anticipate on identifier substitutions.
4913
4914 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4915
4916         * flower/include/std-vector.hh (insert): Remove, replace by
4917         std::vector interface.  Update callers.
4918
4919         * flower/include/array.icc (insert): Change signature to
4920         match std::vector interface.
4921         
4922         * flower/include/array.icc (vector_sort): Bugfix.
4923
4924 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * lily/parser.yy (output_def_head_with_mode_switch): new
4927         production. Result: dashes and underscores may be used in the
4928         \paper block.
4929
4930         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4931
4932         * python/convertrules.py (conv): oops. One slash too much.
4933
4934 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4935
4936         * flower/include/std-vector.hh (sort): Remove, replace by
4937         ::vector_sort.  Update callers.
4938
4939         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4940         (sort): Bugfix.
4941
4942         * flower/test-std.cc (vector_sort): New test.
4943
4944 2006-02-01  Graham Percival  <gpermus@gmail.com>
4945
4946         * Documentation/user/putting.itely: fixes from Erik.
4947
4948 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4949
4950         * flower/test-std.cc: Add simple unit test for vector migration.
4951
4952         * stepmake/stepmake/test*: Unit test support.
4953
4954         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4955         update callers.
4956
4957         * flower/include/array.hh (begin, end): Add.
4958         (del, get): Remove.
4959
4960 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4961
4962         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4963         std::string not String. 
4964
4965         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4966         iso UINT_MAX.
4967
4968         * lily/prob.cc (Prob): copy type_ too.
4969
4970         * lily/lily-guile.cc (mangle_cxx_identifier): new
4971         function. Class_bla::foo_bar_[px] ->
4972         ly:class-bla::foo-bar[?!]. Changes throughout
4973
4974 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4975
4976         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4977
4978         * lily/beam.cc (calc_direction): take dir from visible stem in
4979         degenerate case.
4980
4981 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4982
4983         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4984         Fix -1, >=0 boundary checks for unsigned vsize.
4985
4986         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4987         loop for unsigned vsize.
4988
4989         * configure.in (--enable-std-vector): New option.
4990         (--enable-std-string): On by default.
4991
4992         * flower/include/std-vector.hh: New file.  Enable switch to
4993         std::vector, update client code.
4994
4995 2006-01-30  Graham Percival  <gpermus@gmail.com>
4996
4997         * scm/document-translation.scm: clarify "this context is also
4998         known as".  Thanks, Werner!
4999
5000         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5001
5002         * Documentation/user/invoking.itely: small fix from Don.
5003
5004 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5005
5006         * scm/lily.scm (define-scheme-options): rename option
5007         preview-include-book-title to book-title-preview
5008         (define-scheme-options): move force-eps-font-include (from paper
5009         block) to eps-font-include -d option.
5010
5011         * VERSION (PATCH_LEVEL): release 2.7.30
5012
5013         * input/bach-schenker.ly (staffPiano): new file.
5014
5015         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5016
5017         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5018         credits to Nicolas.
5019
5020         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5021
5022         * ps/lilyponddefs.ps: remove start-system, stop-system,
5023         start-page fluff. This saves putting { } code on the stack, fixing
5024         stack overflows when including EPS files.
5025
5026 2006-01-29  Graham Percival  <gpermus@gmail.com>
5027
5028         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5029
5030 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5031
5032         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5033
5034 2006-01-28  Graham Percival  <gpermus@gmail.com>
5035
5036         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5037
5038 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5039
5040         * input/mutopia/claop.py: Update.
5041
5042 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * input/regression/completion-heads.ly (texidoc): fix.
5045
5046         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5047
5048         * lily/tie-formatting-problem.cc
5049         (set_ties_config_standard_directions): use abs iso fabs for ints.
5050
5051         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5052
5053         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5054         little less than noteheight, to prevent overlaps in chords.
5055
5056         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5057         head, and fudge stem-attachment.
5058
5059         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5060
5061         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5062
5063 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5064
5065         * lily/main.cc (main): Debugging aid: catch exceptions.
5066
5067         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5068         output with std::string.
5069
5070 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5073
5074 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5075
5076         * Fix -DSTRING_UTILS_INLINED.
5077
5078 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5079
5080         * VERSION (PATCH_LEVEL): release 2.7.29
5081
5082         * lily/relocate.cc (setup_paths): mingw uses std string too.
5083
5084         * lily/*.cc: various fixes for substr(ARG).
5085
5086         * lily/sustain-pedal.cc (print): 
5087
5088         * flower/file-name.cc (slashify): use std strings.
5089
5090         * flower/string-convert.cc: remove publib.h
5091
5092         * scm/define-markup-commands.scm (verbatim-file): new markup
5093         command \verbatim-file
5094
5095         * Documentation/topdocs/NEWS.tely: fixup URLs
5096
5097         * input/regression/alignment-vertical-manual-setting.ly (Module):
5098         new file.
5099
5100         * lily/align-interface.cc (align_elements_to_extents): overwrite
5101         translations with numbers in alignment-offsets from left bound
5102
5103         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5104         (page-translate-systems): new function: take into account Y-offset.
5105
5106         * Documentation/topdocs/NEWS.tely (Top): document new features.
5107
5108         * input/regression/page-layout-manual-position.ly (Module): new
5109         file.
5110
5111 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5112
5113         * flower/file-path.cc (path::parse_path): Oops.
5114
5115         * Finish std::string interface.  For now, use std:: marker
5116         throughout for easy s/r.
5117
5118 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5119
5120         * Documentation/user/putting.itely (Score is a single musical
5121         expression): typo.
5122         (Score is a single musical expression): more typos.
5123
5124         * scm/page.scm (annotate-space-left): thinko.
5125         (annotate-page): more thinkos.
5126
5127 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5128
5129         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5130         for different \score blocks separately.
5131         (post-process-pages): put write-page-layout into paper block.
5132
5133         * lily/output-def.cc (get_parser): new file.
5134
5135         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5136         file.
5137
5138         * lily/include/output-def.hh (class Output_def): add parser_ member.
5139
5140         * input/regression/page-layout-twopass.ly (Module): new file.
5141
5142         * scm/lily.scm: remove cpp hack.
5143
5144         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5145
5146 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5147
5148         * GNUmakefile.in (c-clean): New target.
5149
5150         * flower/include/std-string.hh: String/std::string compatibility:
5151         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5152         type.
5153
5154         * flower/rational.cc: 
5155         * flower/include/rational.hh: 
5156
5157         * flower/offset.cc: 
5158         * flower/include/offset.hh: 
5159
5160         * flower/interval.cc: 
5161         * flower/include/interval.hh: 
5162
5163         * flower/string-convert.cc: 
5164         * flower/include/string-convert.hh: Use std::string [interface].
5165         Update callers.
5166
5167 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5168
5169         * Documentation/index.html.in: clean up.
5170
5171 2006-01-25  Graham Percival  <gpermus@gmail.com>
5172
5173         * Documentation/user/putting.itely: another new untested doc section.
5174
5175 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * scm/layout-page-layout.scm (write-page-breaks): write
5178         \spacingTweaks #ALIST. Handle grace timing.
5179
5180         * scm/: more imports.
5181
5182         * scm/page.scm (make-page): add footer/header.
5183         (annotate-space-left): revise: only take page argument.
5184         (layout->page-init): new function.
5185
5186         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5187         version of the system/spacing/linebreak hack writing to the output
5188
5189         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5190         ly:make-prob.
5191
5192         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5193         ly:spanner-bound
5194
5195 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5196
5197         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5198
5199         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5200
5201         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5202         handling to page.scm
5203
5204         * lily/prob-scheme.cc (LY_DEFINE): new file.
5205         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5206
5207         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5208         prob functions.
5209
5210         * lily/music.cc (derived_mark): derive Music from Prob.
5211
5212         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5213
5214         * lily/prob.cc (Module): Implement Prob (Property Object), object
5215         with shared and r/w property alists.  
5216
5217         * lily/include/prob.hh (Module): new file. Declare Prob.
5218
5219         * flower/string.cc: remove is_empty().
5220
5221         * flower/include/string.hh (class String): remove String:: qualifier.
5222
5223         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5224         substitute appropriate functions.
5225
5226         * flower/include/string.hh (class String): remove to_str0 and
5227         is_empty(). S&R everywhere.
5228
5229 2006-01-23  Graham Percival  <gpermus@gmail.com>
5230
5231         * Documentation/user/basic-notation.itely: add hairpin
5232         after-linebreak tweak to commonprop.
5233
5234         * Documentation/user/putting.itely: added two new sections.
5235
5236 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5237
5238         * flower/international.cc: 
5239         * flower/include/international.hh: 
5240
5241         * flower/getopt-long.cc: 
5242         * flower/include/getopt-long.hh: Use std::string [interface].
5243         Update callers.
5244
5245         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5246
5247         * stepmake/stepmake/executable-rules.make: Add dependency on
5248         module libraries.
5249
5250 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5251
5252         * flower/file-path.cc: 
5253         * flower/include/file-path.hh: Use std::string [interface].
5254         Update callers.
5255
5256         * flower/direction.cc: 
5257         * flower/axis.cc: Unused.  Remove.
5258
5259         * configure.in (--enable-std-string): New option.
5260
5261         * flower/std-string.cc: 
5262         * flower/include/std-string.hh: New file.
5263
5264         * flower/file-name.cc[STD_STRING]:
5265         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5266
5267 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5268
5269         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5270
5271         * scm/define-markup-commands.scm (with-dimensions):
5272         with-dimensions markup command.
5273
5274         * input/test/font-table.ly: use it.
5275
5276         * lily/open-type-font.cc (glyph_list): new function.
5277
5278         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5279
5280         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5281
5282 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5283
5284         * ly/music-functions-init.ly (parallelMusic): new music function
5285         for parallel music entry.
5286
5287         * scm/define-music-properties.scm (all-music-properties): new
5288         'void music property
5289
5290         * scm/music-functions.scm (ly:music-message): make public, to be
5291         used in music function definitions
5292
5293         * scm/lily-library.scm (collect-music-for-book): discard music
5294         when the 'void property is set.
5295
5296 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5299
5300         * mf/GNUmakefile: idem.
5301
5302         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5303
5304         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5305
5306         * Documentation/user/notation-appendices.itely (The Feta font):
5307         use it.
5308
5309         * input/test/font-table.ly: new file. Generate font table within lily.
5310
5311         * Documentation/user/notation-appendices.itely (The Feta font):
5312         use new font-table.ly file. 
5313
5314         * stepmake/stepmake/install-out-targets.make
5315         (local-install-outfiles): only create directory if
5316         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5317
5318 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5319
5320         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5321
5322         * VERSION (PACKAGE_NAME): release 2.7.28
5323
5324         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5325         the right font from a Mac dfont.
5326         (write-preamble): don't forget directory, only look at files.
5327
5328         This fixes problems with TTF files in dfonts that don't match
5329         their PostScript names.
5330          
5331         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5332         PS name from TTF font.
5333
5334         * input/regression/tie-manual.ly: document new feature.
5335
5336         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5337
5338         * VERSION (MY_PATCH_LEVEL): bump to .28
5339
5340         * Documentation/user/basic-notation.itely (Ties): add tie examples
5341         refs.
5342
5343         * lily/tie-formatting-problem.cc (score_ties_configuration):
5344         symmetry penalties for outer ties.
5345
5346 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5347
5348         * lily/tie-formatting-problem.cc (generate_configuration) 
5349         (set_manual_tie_configuration): skip non-pair manual
5350         tie-configuration, so you can set individual ties as
5351
5352           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5353
5354         * input/regression/tie-chord.ly: use generateTiePattern to
5355         simplify file.
5356
5357         * lily/tie-formatting-problem.cc (peak_around): new function.
5358         (score_configuration): use sliding criterion for staff line collisions. 
5359         (score_configuration): idem for dot collisions.
5360         (generate_configuration): use separate stem_gap for gap to stem.
5361
5362         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5363         separate penalty factors for x and y distance.
5364         (struct Tie_details): separate penalties for tip and center line collisions.
5365
5366 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367
5368         * lily/tie-formatting-problem.cc (generate_configuration): make
5369         large ties avoid stafflines in the horizontal section.
5370         (score_configuration): use softcoded penalties
5371         (score_aptitude): idem.
5372
5373         * lily/tie-helper.cc (from_grob): softcode tie details
5374
5375         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5376
5377         * lily/staff-symbol-referencer.cc (on_line): rename from
5378         on_staffline 
5379
5380 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * ly/music-functions-init.ly: remove duplicate tag.
5383
5384         * lily/include/*.hh: GCC 4.1 fixes.
5385
5386 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5387
5388         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5389
5390         * scm/define-music-types.scm: fix bug in desc. string
5391         for OverrideProperty
5392
5393 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5394
5395         * scripts/lilypond-book.py: bugfix
5396
5397         * scm/define-music-types.scm: fix typos.
5398
5399 2006-01-14  Graham Percival  <gpermus@gmail.com>
5400
5401         * Documentation/user/ basic-notation.itely, global.itely,
5402         advanced-notation.itely, instrument-notation.itely: small
5403         additions (bugs and commonly tweaked properties).
5404
5405 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5406
5407         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5408         detection of mingw build.
5409         (MINGW_BUILD): opps.
5410
5411 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5412
5413         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5414         i686-mingw32.
5415
5416 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * scm/music-functions.scm (skip->rest): add skip->rest
5419
5420 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5421
5422         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5423         explicitly.
5424
5425         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5426         config dirs. Aids debugging. 
5427         (display_config): also display config files.
5428
5429 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * VERSION: release 2.7.27
5432
5433         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5434         for determining bar size.
5435
5436         * lily/staff-symbol.cc (print): place lines at distance line-positions
5437
5438         * scm/define-grob-properties.scm (all-user-grob-properties): add
5439         line-positions.
5440
5441         * lily/staff-symbol.cc (height): new function.
5442
5443         * input/regression/staff-line-positions.ly:  new file.
5444
5445 2006-01-06  Graham Percival  <gpermus@gmail.com>
5446
5447         * input/test/add-staccato.ly: remove reference to old file.
5448
5449 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5452         lilypond binary too.
5453
5454 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5457
5458 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5459
5460         * scripts/midi2ly.py: Bugfix: Declare datadir.
5461
5462         * make/ly-rules.make:
5463         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5464         that seems to be gone). Fixes make web.
5465
5466         * The grand 2005-2006 replace.
5467
5468         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5469
5470 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5473         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5474         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5475         like -dgs-font-load.
5476
5477         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5478         remove absolute path to lilypond binary.
5479         
5480 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5481
5482         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5483
5484 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5487
5488         * mf/GNUmakefile: remove broken dvips map symlink.
5489
5490 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5491
5492         * lily/main.cc: 
5493         * configure.in: Cosmetic fixes.
5494
5495 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5496
5497         * Documentation/user/music-glossary.tely (Pitch names): Added
5498         Spanish pitch names and durations, thanks to Ernesto Gancedo
5499
5500 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501
5502         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5503         init. Fixes verbose printing of .scm files.
5504
5505         * stepmake/aclocal.m4: add spaces before - options.
5506         
5507 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5508
5509         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5510         of path search in local block variable.
5511
5512 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * configure.in (NCSB_DIR): --enable-ncsb-dir
5515         (LINK_GXX_STATICALLY): denko.
5516
5517         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5518
5519         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5520         use locate to find c059033l.pfb. 
5521         
5522 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5523
5524         * lily/tie-formatting-problem.cc
5525         (problem::generate_base_chord_configuration): Use my_round (was
5526         round).
5527
5528         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5529         do not invoke mbrtowc.
5530
5531         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5532
5533 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5536
5537 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5538
5539         * Documentation/user/invoking.itely (svg): revise.
5540
5541 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5542
5543         * lily/lexer.ll: use sourcefilename iso. renameinput.
5544
5545 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5548         <PostScriptName>.ttf instead of c059XXXttf.
5549
5550         * lily/program-option.cc (LY_DEFINE): special support for
5551         --verbose, so it works before option init too.
5552  
5553         * mf/GNUmakefile (local-install): oops.
5554
5555         * lily/lyric-hyphen.cc (print): oops.
5556
5557         * buildscripts/pfx2ttf.fontforge: new file.
5558         
5559         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5560         ($(outdir)/%.ttf): new rule. 
5561
5562         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5563         to LyricHyphen.
5564
5565         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5566         font-size
5567
5568 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5569
5570         * VERSION: release 2.7.26
5571         
5572         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5573
5574 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575
5576         * lily/font-config.cc (init_fontconfig): verbosity.
5577
5578         * THANKS: add Muziekacademie Lede. 
5579
5580         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5581         (print_score_setup): new function
5582         (convert): read part definition to output staves properly.
5583
5584         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5585         Music_xml notes.
5586
5587         * python/musicexp.py (Output_printer.__init__): use _ in data
5588         members.
5589         (Output_printer.unformatted_output): new function: no formatting,
5590         but count braces.
5591         (Duration.get_length): remove isinstance() checks for
5592         Output_printer everywhere.
5593
5594         * input/regression/lyrics-bar.ly (texidoc): add
5595         Separating_line_group_engraver.
5596
5597 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5598
5599         * lily/relocate.cc (framework_relocation): New function,
5600         factored from set_relocation ().
5601         (prefix_relocation): Rename from set_relocation ().
5602         (setup_paths): Use it.
5603
5604 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5605
5606         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5607         numbers. Patch by Erlend Aasland.
5608
5609 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * lily/font-config.cc (init_fontconfig): print warning if cache
5612         file is not existant.
5613
5614         * lily/main.cc: don't use #ifdef but #if
5615
5616 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5617
5618         * lily/grob-property.cc (internal_set_property): don't abort on
5619         calculation-in-progress.
5620
5621         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5622
5623         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5624         connect-to-neighbor property not connect-to-other
5625
5626         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5627         (LY_DEFINE): oops. don't forget protection.
5628
5629         * flower/parse-afm.cc (Module): strip AFM handling completely.
5630
5631         * lily/stencil-expression.cc: idem.
5632
5633         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5634
5635         * lily/function-documentation.cc (ly_add_function_documentation):
5636         use static member iso. Protected_scm
5637
5638         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5639
5640         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5641
5642 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5643
5644         * lily/relocate.cc (set_env_dir): New function.
5645         (set_relocation): Use it to fix setting PANGO_PREFIX.
5646
5647 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * input/regression/stem-direction-context.ly: remove rest.
5650
5651         * lily/melody-engraver.cc (process_music): restart for bar lines.
5652         (acknowledge_slur): restart for slurs.
5653
5654 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5655
5656         * Documentation/user/invoking.itely: describe how to view SVG 
5657         output using Inkscape which replace embedded fonts with OTF fonts.
5658
5659 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5662
5663 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5664
5665         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5666         comment.
5667
5668 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * VERSION (PACKAGE_NAME): release 2.7.25
5671
5672         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5673
5674         * input/regression/stem-direction-context.ly: new file.
5675
5676         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5677
5678         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5679         on rest.
5680
5681         * ly/engraver-init.ly: add Melody_engraver
5682
5683         * lily/beam.cc (calc_direction): use default-direction
5684         iso. get_default_direction()
5685
5686         * scm/define-grob-properties.scm (all-user-grob-properties): add
5687         default-direction property.
5688
5689         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5690
5691         * lily/stem.cc (calc_default_direction): remove
5692         Stem::get_default_direction, use default-direction with callback
5693         instead.
5694
5695         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5696
5697         * lily/melody-engraver.cc: new file. Acknowledge stems for
5698         interpolated stem directions. 
5699
5700         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5701
5702         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5703
5704         * lily/slur-configuration.cc (fit_factor): more robust check for
5705         point in curve X-extent.
5706
5707         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5708         (outside_slur_callback): check for 'outside avoidance.
5709
5710         * lily/slur-configuration.cc (score_extra_encompass): don't use
5711         bound->column() == avoid->column() for checking extents, as this
5712         doesn't work for accidentals. 
5713
5714         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5715         DynamicText hardcoding.
5716
5717         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5718         crash if bound stem is NULL
5719
5720         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5721         pedals.
5722
5723 2005-12-22  Graham Percival  <gpermus@gmail.com>
5724
5725         * scm/define-markup-commands.scm: typo.  @code{\raise}
5726         => @code{\\raise}.
5727
5728         * darwin.patch: now used again, includes a
5729         required patch from fink.
5730
5731 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5732
5733         * po/TODO: mention gtranslator along with kbabel.
5734         * po/fi.po: update translations.
5735
5736 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5737
5738         * lily/relocate.cc (setup_paths): Bugfix.
5739
5740 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741
5742         * lily/slur-configuration.cc (score_extra_encompass): don't use
5743         "avoid" choice for avoid-slur.
5744
5745         * stepmake/bin/install.py (dest): don't create existing dir.
5746
5747 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5748
5749         * stepmake/bin/install.py: Remove file before copying.
5750
5751         * config.make.in: 
5752         * stepmake/aclocal.m4: Do not substitute INSTALL.
5753
5754 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5755
5756         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5757         depend on link-tree.
5758
5759         * lily/relocate.cc (setup_paths): only check path for non-absolute
5760         dir without directory part.
5761
5762         * flower/file-name.cc (is_absolute):  new method.
5763         (is_absolute): check root_ too.
5764
5765 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5766
5767         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5768         relocation code.  Oops, don't comment out too much.
5769
5770         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5771         iso itself.
5772
5773         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5774         compile.
5775
5776 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5777
5778         * .cvsignore: Add install-sh.
5779
5780         * autogen.sh (srcdir): Typo.
5781
5782 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * autogen.sh (srcdir): urg. Touch install-sh.
5785
5786         * stepmake/bin/install-sh (Module): remove.
5787
5788         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5789
5790         * lily/include/relocate.hh: new file.
5791
5792         * lily/relocate.cc: new file. Contain relocation logic.
5793
5794         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5795         (main): read LILYPOND_VERBOSE as the first thing.
5796
5797         * stepmake/aclocal.m4: remove INSTALL variable.
5798
5799         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5800         separate target for making font symlinks.
5801         (documentation-dir): use $(if $(findstring )) for switching off
5802         Documentation.
5803
5804         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5805         something if DOCUMENTATION is no.
5806
5807 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * VERSION: release 2.7.24
5810
5811         * lily/script-column-engraver.cc (stop_translation_timestep):
5812         delay adding to script-column.
5813
5814         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5815
5816         * python/convertrules.py (conv): rule for number-visibility
5817
5818         * lily/slur-configuration.cc (score_extra_encompass): different
5819         distance measure for avoid and inside avoidance.
5820         (score_extra_encompass): use 1/(distance+eps) as penalty.
5821
5822         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5823         encompass objects for generating slur curves.
5824
5825         * lily/slur.cc: use details iso. slur-details property.
5826
5827         * input/regression/slur-tuplet.ly: new file.
5828
5829         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5830
5831         * flower/include/offset.hh (class Offset): new operator /=
5832
5833         * lily/tuplet-number.cc (print): new file, new interface.
5834
5835         * scm/define-grob-properties.scm (all-user-grob-properties):
5836         remove number-visibility property.
5837
5838         * lily/tuplet-bracket.cc (calc_control_points): new function
5839         (calc_connect_to_neighbors): new function.
5840         (print): remove text handling for tuplet numberdef.
5841
5842         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5843         TupletNumbers too. 
5844
5845         * lily/lily-guile.cc (robust_scm2booldrul): new function
5846
5847         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5848
5849         * lily/tuplet-bracket.cc (calc_position_and_height): use
5850         staff-padding to control whether tuplet brackets are over staves.
5851
5852         * lily/grob.cc (suicide): clear dim_caches_.
5853
5854         * lily/dimension-cache.cc (clear): new function.
5855
5856         * lily/grob.cc (extent): swap order of min-extent and extent
5857         calculations. This fixes hara kiri staves. 
5858
5859 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5860
5861         * lily/main.cc: Nitpick: relocation is not based on path, but on
5862         directory (location).
5863
5864 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5867
5868         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5869
5870         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5871
5872         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5873
5874         * stepmake/stepmake/generic-vars.make (Module): idem.
5875
5876         * stepmake/stepmake/executable-targets.make (default): use it.
5877
5878         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5879
5880         * make/GNUmakefile: don't install make rules.
5881
5882         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5883         slashes.
5884         (prepend_env_path): more verbosity.
5885
5886 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * GNUmakefile.in: add dir argument for find command.
5889
5890         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5891         fixes weird line numbers for point & click.
5892
5893         * lily/source-file.cc (get_counts): init line/column/char counts.
5894
5895 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5898
5899 2005-12-16  Graham Percival  <gpermus@gmail.com>
5900
5901         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5902         minor fixes from Fredric.  Thanks!
5903
5904 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * ly/music-functions-init.ly: add \bar and \clef music function 
5907
5908         * lily/lily-lexer.cc: idem.
5909
5910         * lily/parser.yy (FIXME): remove BAR and CLEF.
5911
5912 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5915
5916         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5917         function arguments too
5918
5919         * lily/main.cc (set_relocation): new function.
5920
5921         * scripts/musicxml2ly.py (convert): add \version
5922
5923         * lily/tie.cc: remove get_default_attachments()
5924
5925         * VERSION (PACKAGE_NAME): release 2.7.23
5926         
5927         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5928         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5929
5930         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5931
5932         * lily/tie-formatting-problem.cc (score_ties): new function
5933         (get_variations): new function. Try flipping dirs for collisions.
5934         (generate_optimal_chord_configuration): new function. 1-opt search
5935         for better configuration.
5936
5937         * lily/tie-configuration.cc: new file.
5938
5939         * lily/tie.cc: junk Tie::get_configuration()
5940
5941         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5942         (score_ties_configuration): new function.
5943         (generate_ties_configuration): new function.
5944         (generate_base_chord_configuration): new function.
5945         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5946         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5947
5948         * input/regression/tie-dot.ly: new file.
5949
5950         * lily/tie-formatting-problem.cc (score_configuration): score
5951         tie/dot collisions.
5952
5953         * lily/tie-helper.cc (get_transformed_bezier): new function
5954
5955         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5956
5957         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5958         -undefined suppress iso. -framework Python 
5959
5960         * scm/define-grobs.scm (all-grob-descriptions): set
5961         springs-and-rods (thanks Joe Neeman!)
5962
5963 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5964
5965         * input/no-notation/display-lily-tests.ly (test): 
5966         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5967         changed from \tag #'(a b) to \tag #'a \tag #'b
5968
5969 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * Documentation/topdocs/NEWS.tely: strip out-www.
5972
5973         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5974
5975         * config.make.in (AR): add AR and RANLIB
5976
5977         * flower/libc-extension.cc: include cassert
5978
5979         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5980         darwin check.
5981
5982 2005-12-11  Graham Percival  <gpermus@gmail.com>
5983
5984         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5985
5986         * stepmake/stepmake/python-modules-vars.make: define
5987         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5988
5989         * THANKS: added Johannes Schindelin.
5990
5991 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5994
5995         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5996         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5997
5998         * lily/parser.yy: reorganize file layout.
5999
6000         * ly/music-functions-init.ly: add tweak music function.
6001
6002         * lily/grob-info.cc (ultimate_music_cause): new function:
6003         recursively lookup causes. 
6004
6005         * lily/parser.yy (chord_body_element): allow music functions for
6006         post-events, allow music functions for chord elements. 
6007  
6008         * lily/font-config-scheme.cc (display_fontset): add cast.
6009
6010         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6011         #'(a b) -> \tag #'a \tag #'b rule.
6012
6013         * python/musicexp.py (Output_printer.dump_version): new function
6014
6015 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * lily/parser.yy (FIXME): remove \tag
6018         (FIXME): remove tag_music() function.
6019
6020         * lily/lily-lexer.cc: remove \tag
6021
6022         * ly/music-functions-init.ly: define music-function "tag"
6023
6024         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6025
6026 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * VERSION (PATCH_LEVEL): release 2.7.22
6029
6030         * input/regression/lyric-hyphen-retain.ly: renew.
6031
6032         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6033         grob
6034
6035         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6036         iso. minimum-length property for rods.
6037
6038         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6039         LyricSpace item to keep lyrics spaced apart.
6040
6041         * ly/engraver-init.ly: remove Separating_line_group_engraver
6042
6043         * Documentation/user/music-glossary.tely: do setfilename before
6044         music-glossary.
6045
6046 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6047
6048         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6049         See xref documentation, for example.
6050
6051 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6052
6053         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6054         pending_skip iso. ly_voice[-1]
6055         (main): add if __main__ for debugging.
6056
6057         * python/musicxml.py (Accidental.__init__): new class.
6058
6059         * scripts/musicxml2ly.py (progress): new function
6060         (musicxml_key_to_lily): don't barf on modeless keys.
6061         (create_skip_music): new function.
6062         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6063         (musicxml_note_to_lily_main_event): new function.
6064
6065         * python/musicexp.py (Music.__init__): add comment field.
6066         (NestedMusic.append): new routine.
6067         (SequentialMusic.print_ly): print comment.
6068         (ArpeggioEvent.ly_expression): new class
6069         (BeamEvent.ly_expression): new class
6070         (NoteEvent.__init__): support for cautionary/forced accs.
6071
6072         * lily/lookup.cc (slur): normal order for array loop.
6073
6074         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6075         to 0.0.
6076
6077         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6078         collapsed.
6079
6080 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6081
6082         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6083
6084         * scripts/lilypond-book.py: Introduce option
6085             --preserve-line-breaks, for usage with srcltx
6086
6087 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * scm/output-lib.scm (print-circled-text-callback): draw circle
6090         around text using make-circle-markup.
6091
6092         * Documentation/user/*: strip out-www from file names.
6093
6094 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6095
6096         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6097         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6098
6099 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * Documentation/user/GNUmakefile: idem.
6102
6103         * Documentation/user/macros.itexi: strip out-www
6104
6105         * python/rational.py: python 2.3 compat.
6106
6107         * VERSION (PATCH_LEVEL): release 2.7.21
6108
6109         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6110         option formatting, lilypond style.
6111
6112         * python/musicexp.py: grab from Ikebana: a library for composing
6113         ly music expressions. 
6114         (Output_printer): class for advanced .ly printing.
6115         (eg. tupletting) 
6116
6117         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6118         convert to pythonesque structure.
6119
6120         * python/rational.py: PD rational number class.
6121
6122         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6123
6124 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6125
6126         * lily/part-combine-iterator.cc: Minor bugfix
6127         
6128         * THANKS: Update bughunters
6129
6130 2005-12-02  Werner Lemberg  <wl@gnu.org>
6131
6132         * mf/README: Document process for proper mf2pt1 conversion.
6133
6134         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6135         overlapping.
6136
6137         * mf/feta-harmonica.mf: Removed.  Unused.
6138
6139 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6140
6141         * scripts/lilypond-book.py (do_file): fix thinkos.
6142
6143 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6144
6145         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6146         ($(outdir)/parser.cc): 
6147         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6148
6149 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6150
6151         * ly/titling-init.ly (tagline): it should be a space between
6152         "Music engraving by LilyPond" and the version number.
6153
6154 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * VERSION (PACKAGE_NAME): release 2.7.20
6157
6158 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6159
6160         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6161
6162         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6163         1.0.
6164         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6165
6166 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6167
6168         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6169
6170         * kpath-guile/: remove directory
6171
6172         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6173         file. Encapsulate kpathsea using commandline tools.
6174
6175         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6176         kpathsea) module.
6177
6178 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6179
6180         * Documentation/user/advanced-notation.itely (Setting automatic
6181         beam behavior): Correct a few typos. Thanks to David Bobroff.
6182
6183         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6184         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6185
6186 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6187
6188         * scripts/*.py: gmane address for bugs.
6189
6190 2005-11-28 Pal Benko <benkop@freestart.hu>
6191         
6192         * make/ly-rules.make: add -f switch to mv
6193
6194         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6195
6196         * lily/bar-line.cc: interpret it
6197
6198 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6199
6200         * configure.in (--disable-documentation): New switch.
6201
6202         * GNUmakefile.in: Use it.
6203
6204         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6205
6206 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6207
6208         * scripts/lilypond-book.py (do_file): search chunks for
6209         \\begin{document}
6210
6211         * GNUmakefile.in: add copy step in between so we can lose the
6212         out-www directories.
6213
6214 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6215
6216         * lily/pango-font.cc (pango_item_string_stencil): put
6217         geometry.width into glyph-string too.
6218
6219 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6220
6221         * scm/define-music-display-methods.scm (RevertProperty):
6222         (OverrideProperty): Use grob-property-path property, a list of
6223         symbols, instead of grob-property, which used to be a single
6224         symbol.
6225         (BassFigureEvent): a figure can be a plain number, not necessarily a
6226         markup.
6227
6228 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6229
6230         * VERSION: release 2.7.19
6231         
6232         * lily/figured-bass-engraver.cc (process_music): check
6233         figuredBassCenterContinuations first.
6234
6235         * scm/translation-functions.scm (format-bass-figure): make double
6236         sharp larger. 
6237
6238         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6239         determine X-parent.
6240
6241         * lily/system-start-delimiter-engraver.cc: move from
6242         Nested_system_start_delimiter_engraver, rename
6243         Nested_system_start_delimiter_engraver ->
6244         System_start_delimiter_engraver.
6245
6246         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6247         bracket type from hierarchy.
6248
6249 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * lily/rest.cc (y_offset_callback): read staff-position.
6252
6253         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6254         mark after-line-breaking-callback as internal.
6255
6256         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6257
6258 2005-11-25  Werner Lemberg  <wl@gnu.org>
6259
6260         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6261
6262 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6263
6264         * stepmake/bin/add-html-footer.py (do_file): add google
6265
6266         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6267         staff if first_start_ is true.
6268
6269 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * scripts/midi2ly.py (split_track): add __repr__ members.
6272         (track_first_item): only return Item if not None. This fixes a
6273         problem when dumping a track that starts with an empty channel.
6274
6275         * python/midi.c: doc module.
6276
6277 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6278
6279         * Documentation/user/global.itely (Creating MIDI files): Fix
6280         compilation problem.
6281
6282 2005-11-22  Graham Percival  <gpermus@gmail.com>
6283
6284         * Documentation/user/basic-notation.itely: clarify dynamic
6285         padding text.
6286
6287         * Documentation/user/advanced-notation.itely: add unicode
6288         escape control example, whatever that is.  :)
6289
6290         * Documentation/user/global.itely: added "removing dynamics
6291         from MIDI" code.
6292
6293 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * VERSION (PATCH_LEVEL): release 2.7.18
6296
6297         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6298         System_start_delimiter_engraver by
6299         Nested_system_start_delimiter_engraver.
6300
6301         * lily/nested-system-start-delimiter-engraver.cc (struct
6302         Bracket_nesting_node): new class.
6303         (struct Bracket_nesting_group): new class
6304         (struct Bracket_nesting_staff): new class.
6305         (process_music): create hierarchy of grobs. This allows separate
6306         tuning of different SSDs. 
6307
6308         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6309         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6310
6311 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * lily/side-position-interface.cc (aligned_side): multiply
6314         staff_radius by 2.
6315
6316         * lily/script-engraver.cc (make_script_from_event): allow setting
6317         values to '()
6318
6319 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6320
6321         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6322
6323         * scm/define-grobs.scm (all-grob-descriptions): new grob
6324         NestedSystemStartDelimiter.
6325
6326         * input/regression/system-start-heavy-bar.ly: new file.
6327
6328         * lily/nested-system-start-delimiter-engraver.cc: new file.
6329
6330         * lily/nested-system-start-delimiter.cc: new file.
6331
6332         * input/regression/system-start-nesting.ly: new file.
6333
6334         * scm/define-grobs.scm (all-grob-descriptions): use X side
6335         positioning for positioning braces for nested contexts.
6336
6337         * lily/system-start-delimiter.cc (print): don't divide extent by
6338         staff_space.
6339         (print): use style iso. glyph.
6340         (staff_bracket): translate glyph inside routine already.
6341
6342 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6343
6344         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6345         names.
6346
6347 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6348
6349         * scm/define-context-properties.scm
6350         (all-user-translation-properties): rename figuredBassFormatter
6351         from newFiguredBassFormatter.
6352
6353         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6354
6355         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6356
6357         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6358
6359         * lily/beam.cc (calc_beaming): new function.
6360         (calc_shorten): new function.
6361
6362         * THANKS: add Edward Neeman.
6363
6364         * input/regression/accidental-clef-change.ly: new file.
6365
6366         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6367
6368         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6369
6370         * lily/clef-engraver.cc (inspect_clef_properties): reset
6371         localKeySignature for clef changes.
6372
6373 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6374
6375         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6376         add dummy definition that works in Linux and add information in
6377         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6378
6379         * Documentation/user/changing-defaults.itely (Modifying context
6380         plug-ins): Add index for \with.
6381
6382         * Documentation/user/music-glossary.tely (dal segno): Updated
6383         example to version >=2.6.
6384
6385 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6386
6387         * Documentation/user/instrument-notation.itely (Printing chord
6388         names): Reorder \chordmode and \repeat in one example.
6389
6390 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * VERSION: release 2.7.17
6393         
6394         * Documentation/topdocs/NEWS.tely (Top): add note about
6395         refactoring.
6396
6397         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6398         new function. Search region of 3 positions for best tie.
6399         (score_configuration): new function.
6400         (score_aptitude): new function.
6401         (generate_configuration): new function.
6402         (get_configuration): new function.
6403         (Tie_formatting_problem): new function
6404
6405         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6406
6407         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6408
6409         * THANKS: add Eduardo Vieira & Ralph Little
6410
6411         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6412         narrower.
6413
6414         * lily/include/tie-formatting-problem.hh (class
6415         Tie_formatting_problem): add Tie_details to
6416         Tie_formatting_problem. Update calling conventions.
6417
6418         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6419         config.make.
6420
6421         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6422
6423 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6424
6425         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6426         scm/define-context-properties.scm: Maintenance bugfix: make
6427         ligature brackets work again by removing obsolete ligature
6428         primitive callback push/pop.
6429
6430         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6431         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6432         value.
6433
6434 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6435
6436         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6437         used and do not call it a path.
6438         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6439
6440 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6441
6442         * lily/include/tie-formatting-problem.hh (class
6443         Tie_formatting_problem): new file.
6444
6445         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6446
6447         * Documentation/misc/ChangeLog-2.3:  new file.
6448
6449         * lily/audio-staff.cc (output): degarianize.
6450
6451 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6452
6453         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6454         Unset PYTHONOPTIMIZE.  Fixes install if set.
6455
6456 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * python/convertrules.py (conv): add warning about drums. 
6459
6460         * make/stepmake.make: include toplevel-version.make after config.make.
6461
6462         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6463         also allow python2.4
6464
6465         * config.make.in (configure-srcdir): remove GXX GCC vars.
6466
6467         * stepmake/aclocal.m4: don't do non-srcdir build with
6468         symlinks. Use inclusion, so the src directory name can be changed.
6469
6470 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6471
6472         * make/mutopia-vars.make:
6473         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6474         files.
6475
6476 2005-11-13  Werner Lemberg  <wl@gnu.org>
6477
6478         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6479         but the affected path.  This ensures that the (overlapping) outlines
6480         have the same direction, which is a necessary prerequisite for
6481         FontForge's algorithm to remove overlaps.
6482         Formatting.
6483
6484         * mf/feta-haak.mf: Formatting.
6485         (draw_bracket): Slightly modify outline to avoid an unnecessary
6486         corner.
6487         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6488         them from the affected paths.
6489
6490 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6491
6492         * mf/README: remove xpm / accordion notes.
6493
6494         * lily/tie-column-format.cc (set_chord_outline): add dots into
6495         skyline extents. This fixes tie formatting if the left head has dots.
6496
6497         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6498         space inside the staff.
6499         (get_configuration): shift another position if necessary in case
6500         of left head tie  
6501
6502 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6503
6504         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6505         buildscript-dir iso. $(depth)/buildscripts.
6506
6507         * tex/GNUmakefile (local-uninstall): remove
6508         music-drawing-routines.ps juggling.
6509
6510         * stepmake/stepmake/install-targets.make (local-install-files):
6511         prepend src-dir to install targets.
6512
6513         * lily/system-start-delimiter-engraver.cc
6514         (acknowledge_system_start_delimiter): use
6515         add_offset_callback(). This fixes translation of nested
6516         staffgroups.
6517
6518         * lily/grob-closure.cc (add_offset_callback): only encaps in
6519         simple_closure if it's a procedure.
6520         
6521         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6522         from bar-line.
6523
6524         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6525         remove-empty where pertinent.
6526
6527 2005-11-12  Graham Percival  <gpermus@gmail.com>
6528
6529         * Documentation/user/instrument-notation.itely: added
6530         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6531
6532 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * lily/GNUmakefile
6535         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6536         make picture in builddir, not srcdir.
6537
6538 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6539
6540         * VERSION: release 2.7.16
6541         
6542         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6543         shell arguments. 
6544
6545 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6546
6547         * Documentation/user/examples.itely (Piano templates): Minor
6548         modification to the Piano centered lyrics example.
6549
6550 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551
6552         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6553         $BROWSER.
6554
6555         * Documentation/user/point-and-click.itely: simplify p&c
6556         instruction: don't configure firefox. Put lilypond-invoke-editor
6557         in front of the browser.
6558
6559         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6560         (run-browser): new function.
6561
6562         * lily/parser.yy (Lily_lexer): recognize Book
6563
6564         * lily/book.cc (clone): new function
6565
6566         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6567
6568 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6569
6570         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6571         Maintenance bugfix: reduce number of font related warnings by
6572         updating naming conventions for glyph-name.
6573
6574 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6575
6576         * scm/define-grobs.scm (all-grob-descriptions): add
6577         rhythmic-grob-interface to TabNoteHead.
6578
6579         * scm/layout-beam.scm (check-quant-callbacks): remove
6580         set_stem_lengths()
6581
6582 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6583
6584         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6585         alignment of centered divisiones.
6586
6587         * scm/scripts.scm (articulations): Maintenance bugfix:
6588         follow-into-staff -> quantize-position.
6589
6590         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6591         plica head in porrectus deminutus.
6592
6593 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6594
6595         * make/lilypond.fedora.spec.in (Group): add %clean section.
6596
6597         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6598         less then 1/5th of total length.  
6599         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6600
6601         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6602         events into EventChord. This fixes textspanners on mm rests. Fixes
6603         spanner-rest.ly
6604
6605         * lily/side-position-interface.cc (get_axis): read side-axis
6606         (set_axis): set side-axis.
6607
6608         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6609         properties everywhere.
6610
6611         * lily/spacing-spanner.cc (breakable_column_spacing): add
6612         average-spacing-wishes. Take maximum if not set.
6613         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6614
6615         * scm/define-grobs.scm (all-grob-descriptions): add
6616         average-spacing-wishes.
6617
6618         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6619         offset callbacks. This fixes alignment for Fingering objects.
6620
6621         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6622         space for key - timesig combination. 
6623
6624         * input/regression/script-stem-tremolo.ly (Module): new file.
6625
6626         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6627         to key sig.
6628
6629         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6630         Fixes: c-tremolo-script.ly.
6631         
6632         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6633
6634         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6635         
6636         * scm/define-grobs.scm (all-grob-descriptions): remove
6637         self-X-offset. Fixes alignment of octavate-8.
6638
6639         * scripts/lilypond-book.py (datadir): look in
6640         LILYPONDPREFIX/share/lilypond/current/
6641
6642         * GNUmakefile.in: symlink current to <VERSION>. 
6643
6644 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6645
6646         * lily/main.cc: eps listed as a backend.
6647
6648 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6651
6652 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6653
6654         * lily/include/score.hh (class Score): remove texts_ member.
6655
6656         * lily/beam.cc (set_stem_lengths): force direction callback.
6657         (print): read quantized-positions, so we can force
6658         Beam::set_stem_lengths to occur.
6659         (rest_collision_callback): use common X parent. 
6660
6661 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6662
6663         * flower/file-path.cc (find): Bugfix: Return name of file found.
6664
6665         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6666         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6667         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6668
6669 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * flower/offset.cc: idem.
6672
6673         * mf/*.mf: update email address.
6674
6675         * lily/font-config-scheme.cc:  new file.
6676
6677         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6678
6679         * lily/*:  cs.uu.nl -> xs4all.nl
6680
6681         * VERSION (PATCH_LEVEL): release 2.7.15
6682
6683         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6684         spec files.
6685
6686         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6687
6688 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6691
6692         * lily/staff-performer.cc (process_music): add audio
6693         elements. This makes MIDI instrument changes work once again.
6694
6695         * lily/main.cc (LY_DEFINE): add gmane address.
6696
6697         * lily/beam.cc: remove calc_positions()
6698
6699         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6700         original_ in private scope.
6701         (class Grob): drop pscore_ pointer, change to output_def pointer.
6702         (class Grob): cleanup class definition.
6703
6704         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6705
6706 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6707
6708         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6709         absolute.  Better diagnostics.
6710
6711         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6712         This makes lilypond run from the build directory using argv0
6713         relocation (without any --prefix or LILYPONDPREFIX setting).
6714
6715 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6716
6717         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6718
6719         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6720         with simple-closure.
6721
6722         * lily/self-aligment-interface.cc (set_align_self): new function
6723         (set_center_parent): new function.
6724
6725         * lily/side-position-interface.cc (set_axis): new function.
6726
6727         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6728         generic code. 
6729
6730         * scm/define-grob-properties.scm (all-user-grob-properties):
6731         remove [XY]-offset-callbacks add [YX]-offset
6732         
6733 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6734
6735         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6736         entry for time signatures after breathing signs. Bug report by
6737         Scott Russell.
6738
6739 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6740
6741         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6742         not absolute, make it absolute using PATH.
6743
6744 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6745
6746         * python/midi.c (initmidi): Fix type for mingw.
6747
6748 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6749
6750         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6751
6752         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6753         cross compiling.
6754
6755         * stepmake/aclocal.m4: Support python cross compiling.
6756
6757         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6758         Add mingw section.
6759
6760 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * scm/output-lib.scm (chain-grob-member-functions): replace
6763         chained-callback.cc
6764
6765         * lily/chained-callback.cc (Module): remove file.
6766
6767         * lily/rest-collision.cc (force_shift_callback_rest): change to
6768         chained callback.
6769
6770         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6771
6772         * lily/grob.cc (y_parent_positioning): remove axis argument from
6773         parent_positioning callbacks.
6774         (Grob): junk init code
6775         (get_offset): use generic property callbacks for
6776         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6777         (axis_parent_positioning): new function
6778         (axis_offset_symbol): new function
6779         (chain_offset_callback): new function
6780         (add_offset_callback): new function
6781
6782         * lily/beam.cc (rest_collision_callback): change signature; this
6783         is now a chained callback.
6784
6785         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6786         callback administration.
6787
6788         * lily/simple-closure.cc: new file. Smob type that allows "grob
6789         member functions",
6790
6791             (ly:make-simple-closure FUNC A B)
6792
6793         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6794         in various ways.
6795
6796         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6797         callbacks.
6798
6799         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6800
6801         * lily/rest.cc (polyphonic_offset_callback): remove.
6802
6803         * lily/script-engraver.cc (try_music): remove bool* argument.
6804
6805         * scm/script.scm (default-script-alist): set quantize-position
6806         appropriately.
6807
6808         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6809
6810         * lily/side-position-interface.cc (aligned_side): move staff
6811         position quantization from
6812         Side_position_interface::quantised_position().
6813         (quantised_position): remove
6814         
6815 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * input/regression/beam-quant-standard.ly: reindent, set
6818         debug-beam-quanting to #t.
6819
6820         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6821         10000 if this is a "hard" concave beam.
6822
6823         * lily/beam.cc (calc_least_squares_positions): change from
6824         calc_least_squares_dy
6825         (set_stem_lengths): this is now a chained callback.
6826
6827         * lily/context-property.cc (execute_general_pushpop_property):
6828         bugfix override with procedure should have effect.
6829
6830         * scm/define-grob-properties.scm (all-internal-grob-properties):
6831         remove position-callbacks.
6832
6833         * scm/define-grobs.scm (all-grob-descriptions): use
6834         ly:make-callback-chain for positions property.
6835
6836         * scm/layout-beam.scm (check-quant-callbacks): return list of
6837         chained callbacks.
6838
6839         * scm/lily.scm (type-p-name-alist): add callback-chain
6840
6841         * lily/lily-guile.cc (type_check_assignment): type check failure
6842         is warning not message.
6843
6844         * lily/grob-property.cc (try_callback): walk callback chain if
6845         appropriate.
6846
6847         * lily/chained-callback.cc: new file. new smob type.
6848
6849         * lily/lily-guile.cc (procedure_arity): new function.
6850
6851 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6852
6853         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6854
6855 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6856  
6857         * Documentation/user/instrument-notation.itely (Figured bass):
6858         describe new features
6859
6860 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6861
6862         * lily/beam.cc (calc_least_squares_dy): use property callback.
6863
6864         * lily/beam-concave.cc (calc_concaveness): use property callback.
6865
6866         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6867
6868 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6869
6870         * HACKING: Update.
6871
6872 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * scm/layout-page-layout.scm (page-headfoot): annotate
6875         pagetopspace too.
6876
6877         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6878
6879         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6880         doesn't take y-space.
6881
6882         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6883
6884 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6885
6886         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6887         src-wildcard, remove $(wildcard).
6888
6889         * po/GNUmakefile (PO_FILES): 
6890         * ps/GNUmakefile (PS_FILES): 
6891         * tex/GNUmakefile (TEX_FILES): 
6892         * cygwin/GNUmakefile (POSTINSTALLS):
6893         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6894         some wildcard calls.
6895
6896 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * THANKS: add Thomas Bushnell.
6899
6900 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6901
6902         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6903         (lilypond-main): Redirect to gui-main if 'gui is set.
6904
6905         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6906         for alternative installations kludging s/share/lib/g
6907         LILYPONDPREFIX. 
6908
6909         * SConstruct (libdir_package_version): Define.
6910
6911         * python/SConscript: 
6912         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6913         module in libdir.  
6914
6915 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6916
6917         * lily/main.cc: clarify --safe.
6918
6919 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6920
6921         * VERSION: release 2.7.14
6922         
6923         * Documentation/user/*.itely: remove minimumVerticalExtent.
6924
6925         * scm/define-grobs.scm (all-grob-descriptions): remove
6926         RemoveEmptyVerticalGroup
6927
6928         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6929
6930         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6931         compile on MOSX
6932
6933         * python/convertrules.py (conv): add rules.
6934
6935         * lily/grob.cc: remove is_empty()
6936
6937         * lily/grob-property.cc: remove add_to_list_property().
6938
6939         * scripts/convert-ly.py (datadir): add prefix switching hack to
6940         .py too.
6941
6942         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6943         space-function tweak.
6944
6945         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6946
6947         * scm/define-grob-properties.scm (all-user-grob-properties):
6948         remove callback property.
6949
6950         * lily/include/grob.hh (class Grob): remove property_callbacks_
6951         member. Properties of procedure type are assumed to be callbacks.
6952
6953         * lily/ligature-engraver.cc (override_stencil_callback):
6954         rewrite. Use noteHeadLigaturePrimitive as source.
6955
6956         * scm/define-grob-properties.scm (all-internal-grob-properties):
6957         remove ligature-primitive-callback
6958
6959         * lily/include/dimension-cache.hh (class Dimension_cache): make
6960         class, with Grob as friend.
6961
6962         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6963         has_extent_callback()
6964
6965         * scm/translation-functions.scm (format-new-bass-figure): read
6966         figuredBassPlusDirection
6967
6968         * scm/define-context-properties.scm
6969         (all-user-translation-properties): add figuredBassPlusDirection.
6970
6971         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6972
6973         * lily/align-interface.cc (set_ordered): new function.
6974
6975         * lily/grob.cc (flush_extent_cache): rewrite.
6976
6977         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6978         Interval pointer directly.
6979
6980         * lily/main.cc (setup_paths): insert extra / .
6981         (setup_paths): junk cff entry.
6982
6983         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6984         directories.
6985
6986         * lily/axis-group-engraver.cc (finalize): remove
6987         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6988
6989         * lily/grob.cc (Grob): don't set extent from ctor.
6990         (extent): use property callbacks. 
6991
6992         * lily/axis-group-interface.cc: remove set_axes() function.
6993
6994         * lily/grob-property.cc (del_property): new function.
6995
6996 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6999         
7000 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7001
7002         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7003
7004 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7005
7006         * mf/SConscript: Updates.
7007
7008         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7009
7010         * stepmake/stepmake/*:
7011         * */GNUmakefile:
7012         * config.make.in:
7013         * GNUmakefile.in:
7014         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7015         from any directory in build-dir.  Cleanups.
7016
7017         * make/srcdir.make.in: Remove.
7018
7019         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7020
7021         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7022         main).
7023
7024         * lily/SConscript: Remove ttftools.
7025
7026         * SConstruct: Resurrect.
7027
7028 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7031         Y coordinate. 
7032
7033         * lily/paper-book.cc (add_score_title): put Paper_score title into
7034         systems_ list.
7035
7036         * scm/translation-functions.scm (format-new-bass-figure): also
7037         allow plus in combination with _
7038
7039 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7040
7041         * VERSION: 2.7.13 released.
7042
7043         * lily/note-collision.cc (check_meshing_chords): don't wipe
7044         stencil, merely set transparent.
7045
7046         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7047         (Top): document #'callbacks.
7048         (Top): document nested \override.
7049
7050         * input/regression/figured-bass.ly: update for slash and pluses.
7051
7052         * input/regression/figured-bass-continuation-forbid.ly (Module):
7053         new file.
7054
7055         * scm/translation-functions.scm (format-new-bass-figure): use
7056         slashed-digit if diminished is set.
7057         (format-new-bass-figure): add + if 'augmented is set.
7058
7059         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7060
7061         * input/test/piano-staff-distance.ly: remove file.
7062
7063         * Documentation/user/advanced-notation.itely (Formatting cue
7064         notes): use length-fraction for making stems/beams smaller.
7065
7066         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7067         modifications.
7068
7069         * lily/new-figured-bass-engraver.cc: new property
7070         centerFiguredBassContinuations
7071
7072         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7073         use callbacks.
7074
7075         * lily/context-property.cc (execute_general_pushpop_property):
7076         robustness checks.
7077
7078         * input/regression/override-nest.ly: new file.
7079
7080         * python/convertrules.py (FatalConversionError.subber): conversion
7081         rule for #'callbacks
7082
7083         * input/regression/override-nest.ly: new function.
7084
7085         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7086         #c too. 
7087
7088         * lily/context-property.cc (lookup_nested_property): new function.
7089         (evict_from_alist): new function.
7090         (general_pushpop_property): new function.
7091         (execute_general_pushpop_property): rewrite. Support nested
7092         properties too.
7093
7094 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * lily/beam.cc: use length-fraction too.
7097
7098         * scm/define-grob-properties.scm (all-user-grob-properties):
7099         remove property flag-width-function
7100         (all-user-grob-properties): remove space-function.
7101
7102         * scm/layout-beam.scm: remove flag-width-function.
7103
7104         * lily/beam.cc: remove flag-width-function
7105
7106         * scm/layout-beam.scm: remove beam dir functions.
7107
7108         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7109
7110         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7111         for easier grace tweaks.
7112
7113         * lily/beam.cc: remove dir-function.
7114
7115         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7116
7117         * lily/grob.cc: remove spacing-procedure.
7118
7119         * lily/note-head.cc (calc_stem_attachment): new function.
7120         (internal_print): use callback to get glyph-name.
7121
7122         * lily/grob-property.cc (get_interfaces): new function.
7123
7124         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7125
7126         * lily/stem.cc (calc_stem_end_position): new function.
7127         (calc_length): new function.
7128         document details for stem.
7129         remove Stem::get_direction()
7130
7131         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7132
7133         * lily/grob-property.cc (set_callback): new function.
7134
7135         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7136
7137         * lily/item-scheme.cc: new file.
7138
7139         * lily/bar-line.cc (before_line_breaking): remove function.
7140         remove bar-size-procedure, break-glyph-function
7141
7142         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7143
7144         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7145
7146         * lily/system-start-delimiter.cc (print): suicide from
7147         here. Remove after_line_breaking_callback.
7148
7149         * lily/script-interface.cc (calc_direction): use callback for direction.
7150
7151         * lily/side-position-interface.cc (aligned_side): don't use
7152         Side_position_interface::get_direction directly. Use callback. 
7153
7154         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7155         calculate stencil.
7156         (get_print_stencil): rename from get_stencil: create stencil with
7157         transparency, color and cause. 
7158
7159         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7160
7161         * python/convertrules.py (conv): insert temporary warning rule.
7162
7163         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7164
7165         * lily/grob-property.cc (try_callback): remove marker if applicable.
7166
7167         * lily/grob.cc: elucidate doc about after/before-line-breaking
7168
7169         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7170
7171         * lily/stem.cc (height): idem.
7172
7173         * lily/stem-tremolo.cc: idem.
7174
7175         * lily/slur.cc (height): don't use get_uncached_stencil()
7176
7177         * lily/rest.cc (y_offset_callback): use offset callback
7178         iso. after-line-breaking callback.
7179
7180         * lily/grob.cc: change after/before-line-breaking-callback to
7181         after/before-line-breaking dummy properties.
7182
7183         * lily/include/grob.hh: remove Grob_status.
7184
7185         * scm/define-context-properties.scm
7186         (all-user-translation-properties): remove verticalAlignmentChildCallback
7187
7188         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7189         (calc_direction): use callback
7190         (calc_positions): use callback.
7191
7192         * lily/tie.cc (calc_direction): use callback. Only call parent
7193         positioning for more than one tie.
7194
7195         * lily/tie-column.cc (calc_positioning_done): use callback
7196
7197         * lily/slur-scoring.cc (calc_control_points): use callback
7198
7199         * lily/slur.cc (calc_direction): use callback.
7200
7201         * lily/note-collision.cc (force_shift_callback): remove.
7202
7203         * lily/dot-column.cc (force_shift_callback): remove. Use
7204         other_axis_parent_positioning.
7205
7206         * lily/grob.cc (other_axis_parent_positioning): new function.
7207         (same_axis_parent_positioning): new function
7208
7209         * lily/align-interface.cc (alignment_callback): remove function.
7210
7211         * lily/note-collision.cc (calc_positioning_done): use callback.
7212
7213         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7214         (calc_direction): idem.
7215         remove print function.
7216
7217         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7218
7219         * lily/dot-column.cc (calc_positioning_done): use callback.
7220
7221         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7222
7223         * lily/beam.cc (calc_direction): use pseudo-property for beam
7224         direction callback.
7225         (calc_positions): use callback 
7226
7227         * lily/align-interface.cc (calc_positioning_done): use
7228         callback. Fold fixed  distance and normal alignment in one function.
7229
7230         * lily/stem.cc (calc_stem_end_position): use callback.
7231         (calc_positioning_done): idem.
7232         (calc_direction): idem.
7233         (calc_stem_end_position): idem
7234         (calc_stem_info): idem.
7235
7236         * lily/grob-property.cc (get_property_data): new function: 
7237         (try_callback): new function.
7238
7239         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7240         callbacks property.
7241
7242         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7243
7244 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7247         tie
7248         has no heads.
7249         
7250         * lily/include/*.hh (Module): compile fixes.
7251
7252 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7253
7254         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7255         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7256         instead of (char-syntax nil), thanks to Milan Zamazal.
7257
7258 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7259
7260         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7261         dist.
7262
7263         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7264         themselves.
7265
7266 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7269         add class_name() method.
7270
7271         * lily/music-scheme.cc: remove ly:music-name.
7272
7273 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7274
7275         * cygwin/postinstall-lilypond.sh: Remove cruft.
7276
7277         * cygwin/postremove-lilypond.sh: Remove.
7278
7279         * cygwin/GNUmakefile (default): Remove postremove rules.
7280
7281 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7284         even header too.
7285         
7286         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7287         MacOS 9 users.
7288
7289         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7290         consider break index for broken spanner.
7291
7292         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7293         characters from string before splitting.
7294
7295 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * scm/framework-ps.scm (output-preview-framework): use
7298         is-book-title to determine whether to chop off the booktitle.
7299
7300         * lily/paper-book.cc (systems): init from book-title-properties
7301         (add_score_title): init score-title-properties.
7302
7303         * ly/paper-defaults.ly: add {score,book}-title-properties.
7304
7305         * scm/document-backend.scm (lookup-interface): error message if
7306         using unknown interface.
7307
7308         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7309         edge-height.
7310
7311         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7312         make_bracket.
7313         (make_bracket): new function.
7314
7315         * scm/lily.scm (define-scheme-options): add paper-size option.
7316
7317         * ly/declarations-init.ly (laissezVibrer): get paper size from
7318         -dpaper-size
7319
7320         * scm/translation-functions.scm: use \fontsize for changing the
7321         fontsize.
7322
7323         * scm/define-grobs.scm (all-grob-descriptions): set
7324         between-length-limit to 1.0
7325
7326         * lily/tie-helper.cc: add between_length_limit_ detail property.
7327
7328         * mf/feta-bolletjes.mf: typos.
7329
7330         * lily/note-head.cc (internal_print): don't shadow idx
7331         parameter. This fixes wrong attachment for do shape heads.
7332
7333 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7334
7335         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7336
7337         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7338
7339         * scm/layout-slur.scm: rename from slur.scm
7340
7341         * scm/layout-page-layout.scm: rename from page-layout.scm
7342
7343         * scm/layout-beam.scm: rename from beam.scm
7344
7345         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7346         bass-figure-interface
7347
7348         * lily/new-figured-bass-engraver.cc (process_music): add
7349         implicitBassFigures property.
7350         
7351         * scm/define-markup-commands.scm (pad-x): new markup.
7352
7353         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7354         minimumVerticalExtent on FiguredBass context.
7355
7356         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7357         case the continuation crosses a line break.
7358
7359 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7360
7361         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7362         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7363         absolute file name bug.  
7364
7365 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * VERSION (PACKAGE_NAME): release 2.7.12
7368
7369         * input/regression/figured-bass-continuation-center.ly: new file.
7370
7371         * input/regression/beam-outside-beamlets.ly: new file.
7372
7373         * lily/beam.cc (set_beaming): don't clip edges.
7374         (connect_beams): don't clip edges.
7375
7376         * lily/beaming-info.cc (clip_edges): new function.
7377
7378         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7379
7380         * Documentation/user/instrument-notation.itely (Figured bass):
7381         demonstrate extenders, update seealso links.
7382
7383         * scm/titling.scm (marked-up-headfoot): change tagline
7384         handling. tagline = ##f will blank the tagline as well.
7385
7386 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7387
7388         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7389
7390         * lily/new-figured-bass-engraver.cc (struct
7391         New_figured_bass_engraver): add new_music_found_ member.
7392
7393         * lily/lilypond-version.cc (Lilypond_version): deal with
7394         incorrectly formatted version strings. 
7395
7396         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7397         New_figured_bass_engraver by default.
7398
7399         * lily/ttf.cc (print_trailer): only define glyph names when
7400         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7401
7402 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7403
7404         * lily/horizontal-bracket.cc (make_bracket): new function.
7405
7406         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7407         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7408         BassFigureLine, BassFigureAlignment
7409
7410         * lily/new-figured-bass-engraver.cc (process_music): new file.
7411
7412         * lily/figured-bass-continuation.cc: new file.
7413
7414         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7415         new file.
7416
7417 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7418
7419         * scripts/lilypond-book.py: Bug fix, put the quote around the
7420         actual score for LaTeX documents.
7421
7422         * scm/define-grobs.scm (all-grob-descriptions): Change
7423         collapse-height of the SystemStartBracket grob to 5.0, 
7424         so the bracket disappears for single stave score lines (similarly
7425         to SystemStartBraces). 
7426
7427         * Documentation/user/advanced-notation.itely (Polymetric
7428         notation): Clarify the use of compressMusic.
7429
7430         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7431         that the grace spacer note in other staves need the same duration
7432         and document the stroke-style property.
7433
7434 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7435
7436         * Documentation/user/global.itely (Vertical spacing): document
7437         alignment-extra-space and fixed-alignment-extra-space.
7438
7439         * Documentation/topdocs/NEWS.tely (Top): add entry.
7440
7441         * input/regression/alignment-vertical-spacing.ly: new file.
7442
7443         * python/convertrules.py (conv): add rule.
7444
7445         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7446
7447         * lily/align-interface.cc (stretch_after_break): new
7448         function. Read fixed-alignment-extra-space property.
7449         (align_elements_to_extents): read alignment-extra-space property.
7450
7451         * lily/lily-guile.cc (robust_scm2dir): new function.
7452
7453         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7454         (annotate-space-left): new function. Annotate space left on page. 
7455         (annotate-y-interval): new function.
7456         (paper-system-annotate-last): new function. Annotate bottom-space.
7457
7458         * mf/feta-beugel.mf (y): 
7459
7460 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * VERSION (PACKAGE_NAME):  release 2.7.11
7463
7464         * scm/lily-library.scm (interval-translate): new function
7465         (interval-center): new function. 
7466
7467         * scm/page-layout.scm (paper-system-annotate): new function. Add
7468         arrows for dimensions.
7469  
7470         * scm/stencil.scm (dimension-arrows): new function.
7471
7472         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7473
7474         * input/regression/page-spacing.ly: add annotatespacing
7475
7476         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7477         (LY_DEFINE): new function ly:paper-system-set-property!
7478
7479         * Documentation/user/global.itely (Paper size): explain how to add
7480         sizes.
7481
7482         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7483         correspond to GS's definition.
7484
7485         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7486         tuplet bracket.
7487         (print): only connect to next bracket if the next one is alive.
7488         (print): set padding to 0.0 if the bound is a breakable
7489         column. This makes tupletFullLength brackets reach up to the staff
7490         line if it doesn't connect to the next line.
7491
7492 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7493
7494         * lily/bar-number-engraver.cc: correct docs.
7495
7496         * scm/output-lib.scm (first-bar-number-invisible): rename from
7497         default-bar-number-visibility
7498
7499 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7500
7501         * scm/define-music-properties.scm (all-music-properties): remove
7502         predicate property.
7503
7504 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7505
7506         * po/fi.po: refresh.
7507
7508 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7509
7510         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7511         superfluous s1.
7512         (disappear): bugfix.
7513
7514         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7515
7516         * lily/include/paper-system.hh (class Paper_system): remove
7517         staff_extents_ member.
7518
7519         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7520
7521         * lily/include/paper-system.hh (class Paper_system): remove
7522         number_ variable. Remove is_title_. Remove break_before_penalty_
7523
7524         * lily/paper-book.cc (systems): use 'number property iso. number_
7525         member.
7526
7527         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7528         remove ly:paper-system-number.
7529
7530         * scm/lily-library.scm (paper-system-title?): new function.
7531
7532         * lily/book.cc (process): bugfix: flip ?: cases. 
7533
7534         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7535         add outputProperty.
7536
7537         * ly/music-functions-init.ly: add outputProperty music function.
7538
7539         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7540
7541         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7542         and next-padding.
7543         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7544
7545         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7546
7547         * lily/paper-system.cc (internal_get_property): new function.
7548
7549         * Documentation/user/global.itely (Vertical spacing): refer to
7550         page-spacing.ly
7551
7552         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7553         pagetopspace
7554
7555         * input/regression/page-spacing.ly: new file.
7556
7557         * input/regression/page-top-space.ly: new file.
7558
7559         * lily/spacing-spanner.cc: cmath -> math.h
7560
7561         * lily/paper-system.cc (read_left_bound): new function. Read
7562         line-break-system-details from left bound to determine extents.
7563  
7564         * Documentation/user/programming-interface.itely (Using LilyPond
7565         syntax inside Scheme): change applyxxx -> applyXxx.
7566
7567         * ly/music-functions-init.ly: add outputProperty music function.
7568
7569         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7570
7571         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7572
7573         * python/convertrules.py (conv): rule
7574
7575         * ly/music-functions-init.ly: applyxxx -> applyXxx
7576
7577         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7578         TabVoice to Voice.
7579
7580 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * flower/include/real.hh: include <math.h> iso. <cmath>
7583
7584         * flower/include/offset.hh: include real.hh
7585
7586 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7587
7588         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7589         fix example, now that 'interfaces is no longer directly available.
7590
7591         * lily/book.cc (process): don't crash if paper == NULL.
7592
7593         * po/fr.po: update.
7594
7595 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7596
7597         * scm/define-music-types.scm (music-descriptions): set length and
7598         start-callback for QuoteMusic
7599
7600 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7601
7602         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7603         arguments. Fixes compilation error with gcc 3.3.
7604
7605 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7606
7607         * VERSION: release 2.7.10
7608
7609         * stepmake/stepmake/python-module-rules.make
7610         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7611
7612         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7613         real.hh
7614
7615 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7616
7617         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7618         -Werror. Otherwise GCC barfs over various optimizations.
7619
7620         * scm/define-grob-properties.scm (all-internal-grob-properties):
7621         add note-head property
7622
7623         * Documentation/user/instrument-notation.itely (Laissez vibrer
7624         ties): new node.
7625
7626         * input/regression/laissez-vibrer-ties.ly: new file.
7627
7628         * lily/laissez-vibrer-engraver.cc: new file.    
7629
7630         * lily/include/tie-column-format.hh: new file.
7631
7632         * lily/tie-column-format.cc: new file. 
7633
7634         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7635
7636         * lily/laissez-vibrer-tie.cc: new file.
7637
7638         * lily/include/laissez-vibrer-tie.hh: new file.
7639
7640         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7641
7642         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7643
7644         * scm/define-grobs.scm (all-grob-descriptions): add
7645         LaissezVibrerTie, LaissezVibrerTieColumn
7646
7647         * lily/tie-column.cc (set_tie_config_directions): new function
7648         (final_shape_adjustment): new function.
7649         (shift_small_ties): new function.
7650
7651         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7652
7653         * lily/include/tie.hh (struct Tie_details): add x_gap_
7654         (struct Tie_configuration): add head_position_
7655
7656         * lily/tie-column.cc (set_chord_outline): new function.
7657
7658         * mf/cmr.enc.in:  remove file.
7659
7660 2005-09-11  Graham Percival  <gpermus@gmail.com>
7661
7662         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7663
7664 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7665
7666         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7667         reduce aliasing effects.
7668
7669         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7670         box in skyline.
7671
7672 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7675
7676         * flower/include/real.hh: std::fabs too.
7677
7678 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7679
7680         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7681
7682         * lily, flower: Include C++ iso C headers.  Import namespace std
7683         throughout.
7684
7685         * lily/side-position-interface.cc: 
7686         * lily/scm-hash.cc: 
7687         * lily/note-head.cc: 
7688         * lily/include/includable-lexer.hh: 
7689         * flower/include/string-data.icc: Remove using std::*.
7690
7691         * lily, flower: Include C++ iso C headers.  Import namespace std
7692         throughout.
7693
7694         * lily/side-position-interface.cc: 
7695         * lily/scm-hash.cc: 
7696         * lily/note-head.cc: 
7697         * lily/include/includable-lexer.hh: 
7698         * flower/include/string-data.icc: Remove using std::*.
7699
7700         * Documentation/user/instrument-notation.itely (Entering lyrics):
7701         Multiple latin-1->utf-8 conversion fix.
7702
7703         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7704
7705 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * lily/tie.cc (get_configuration): also avoid dots for non-space
7708         situations.
7709
7710 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7711
7712         * Documentation/user/instrument-notation.itely: Bugfix.
7713
7714 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * tex/GNUmakefile: don't install texinfo.tex
7717
7718         * tex/ : cleanup: remove unused files.
7719
7720         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7721
7722         * flower/include/real.hh: using std::{isnan,isinf}
7723         
7724         * VERSION (PATCH_LEVEL): release 2.7.9
7725
7726 2005-09-05  Graham Percival  <gpermus@gmail.com>
7727
7728         * Documentation/user/ instrument-notation.itely,
7729         advanced-notation.itely: minor tweaks.
7730
7731         * input/test/script-chart.ly: add item padding.
7732
7733 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7734
7735         * flower/offset.cc: use math.h iso. <cmath>
7736
7737         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7738         of IE users.
7739
7740         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7741         (widen-left-stencil-edges): new function. Fix alignment problems
7742         with LaTeX includegraphics.
7743
7744         * lily/text-interface.cc (interpret_markup): use abort().
7745
7746 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7747
7748         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7749
7750         * lily/tie.cc (get_configuration): update bezier shape as we
7751         change Y positions.
7752         (get_configuration): don't move large ties if we're outside of the
7753         staff.
7754
7755 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7758         
7759 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7760
7761         * .cvsignore: Add auto-generated configure files and then some.
7762
7763 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7764
7765         * scm/define-grobs.scm (DynamicLineSpanner): Add
7766         X-extent-callback.  Fixes hairpin-slur collision.
7767
7768 2005-08-31  Graham Percival  <gpermus@gmail.com>
7769
7770         * Documentation/user/advanced-notation.itely,
7771         basic-notation.itely: minor changes.
7772
7773 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7774
7775         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7776         \linebreak between each .eps file if \betweenLilyPondSystem is
7777         undefined. 
7778
7779         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7780         music): Document the \linebreak
7781
7782         * Documentation/user/lilypond-book.itely,
7783         input/tutorial/lbook-latex-test.tex,
7784         Documentation/user/examples.itely: Remove \usepackage{graphics}
7785
7786 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7789
7790         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7791         compat bugfix.
7792
7793         * scripts/lilypond-book.py (PREAMBLE_LY): define
7794         inside-lilypond-book
7795         (modify_preamble): new function. Insert \RequirePackage{graphics}
7796         when no {graphics found in preamble.  
7797
7798 2005-08030  Graham Percival  <gpermus@gmail.com>
7799
7800         * Documentation/user/basic-notation.itely, global.itely,
7801         tutorial.itely: misc small changes.
7802
7803 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7804
7805         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7806         VERSION.
7807
7808 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * lily/tie-column.cc (new_directions): put Tie down on center
7811         staff line. 
7812
7813         * lily/script-interface.cc (before_line_breaking): use
7814         Grob::programming_error
7815
7816         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7817
7818         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7819         of splitext.
7820
7821 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7824
7825 2005-08-29  Werner Lemberg  <wl@gnu.org>
7826
7827         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7828         the `*.scale.pfa' files to avoid warnings.
7829
7830 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7831
7832         * lily/tempo-performer.cc (process_music): idem.
7833
7834         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7835
7836 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7837
7838         * Documentation/user/advanced-notation.itely (Text markup): not a
7839         fragment.
7840
7841         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7842
7843         * lily/staff-performer.cc (initialize): add tempo/name to
7844         audio_staff_
7845
7846
7847 2005-08-26  Graham Percival  <gpermus@gmail.com>
7848
7849         * Documentation/user/advanced.itely: add text-only example.
7850
7851         * Documentation/user/invoking.itely: add index entries for
7852         convert-ly.
7853
7854         * Documentation/user/ tutorial.itely, basic-notation.itely:
7855         small fixes suggested by Steve D.  Thanks!
7856
7857 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7858
7859         * input/regression/markup-bidi-pango.ly: new file.
7860
7861         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7862         standard. Remove #ifdef. Remove memleak.
7863         (text_stencil): use text_dir to decide how to composite items.
7864         (text_stencil): determine uniform text direction for the entire
7865         string.
7866
7867         * scripts/lilypond-book.py (output_name): remove
7868         latex_filter_cmd. Non-portable to non-Unix systems. 
7869         (get_latex_textwidth): use File.write and os.unlink() instead.
7870
7871         * THANKS: add Vicente & Trevor.
7872
7873         * lily/grob.cc (discretionary_processing): look up origin for
7874         programming_error too. 
7875
7876         * input/regression/tie-broken.ly: new file.
7877
7878         * lily/tie-column.cc (set_chord_outlines): set outline for line
7879         break case too.
7880         
7881 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7884         unscaled transform, just translate stencils.
7885
7886         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7887         MIDI.
7888
7889         * scm/define-markup-commands.scm (wordwrap-string): use
7890         text-direction
7891         (wordwrap-stencils): idem.
7892         (line): idem.
7893         (fill-line): idem.
7894         (wordwrap-stencils): translate last line to right for
7895         text-direction = LEFT.
7896
7897         * scm/define-grob-properties.scm (all-user-grob-properties): add
7898         text-direction.
7899
7900 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7901
7902         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7903         when copying a Lily_parser object.
7904
7905 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7906
7907         * scm/define-markup-commands.scm (null): add null markup.
7908
7909 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7910
7911         * lily/item.cc: Add documentation of center-invisible
7912
7913 2005-08-24  Graham Percival  <gpermus@gmail.com>
7914
7915         * Documentation/user/advanced-notation.itely: add info about
7916         raising text.
7917
7918         * Documentation/user/programming-interface.itely: fix example
7919         involving raised text.
7920
7921 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7922
7923         * lily/beam.cc (print): fix X start/end points of isolated
7924         beamlets.
7925
7926         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7927
7928         * lily/multi-measure-rest.cc (set_text_rods): new function.
7929
7930         * lily/vertical-align-engraver.cc (process_music): call
7931         Align_interface::set_axis(). This forces #'elements to be ordered,
7932         preventing random vertical reordering of staves.
7933
7934         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7935         add avoid-slur property. 
7936
7937         * Documentation/user/basic-notation.itely (Measure repeats): add
7938         countPercentRepeats example.
7939
7940         * Documentation/user/advanced-notation.itely (Other text markup
7941         issues): remove remark about normal-font.  We have \normal-text
7942
7943         * input/regression/tie-chord.ly: add note about remaining bugs.
7944
7945         * lily/tie.cc (print): try Tie_column::set_directions () if
7946         control-points not yet defined.
7947
7948 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7951         extent. This fixes braces falling out of the EPS bbox.
7952
7953         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7954         exactly to bbox.
7955
7956 2005-08-23  Graham Percival  <gpermus@gmail.com>
7957
7958         * {various} : change #up->#UP and #down->#DOWN.
7959
7960         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7961
7962         * Documentation/user/advanced-notation.itely: clarify
7963         what objects handles text on a multimeasure rest.
7964
7965 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7966
7967         * VERSION (PATCH_LEVEL): release 2.7.7
7968
7969 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7970
7971         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7972
7973         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7974
7975         * input/regression/*.ly: formatting clean-up. Default layout
7976         before music expression.
7977
7978         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7979         romanze28-2 example.
7980
7981         * scm/ps-to-png.scm: remove dir-re function.
7982         (make-ps-images): generate page names, instead of globbing them.
7983         This brings down LilyPond memory usage for make web by a factor
7984         10. 
7985
7986         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7987         don't use glob. With 3000 files, globbing
7988         Documentation/user/out-www/ can take too much time. 
7989         
7990         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7991
7992         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7993
7994         * input/regression/tie-manual.ly: new file
7995
7996         * input/regression/tie-chord.ly: update.
7997
7998         * flower/include/interval.hh (struct Interval_t): 
7999
8000         * lily/tie.cc (distance): new function 
8001         (height): new function.
8002         (init): new function
8003         (Tie_details): new struct.
8004
8005         * lily/skyline.cc (skyline_height): new function.
8006
8007         * lily/tie-column.cc (set_chord_outlines): new function.
8008         (new_directions): read tie-configuration
8009
8010         * lily/skyline.cc: fix ASCII art.
8011         
8012 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8013
8014         * python/convertrules.py (string_or_scheme): Fix spelling error
8015
8016 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8017         
8018         * lily/tie-column.cc (set_directions): set directions only once.
8019         (add_configuration): new function.
8020
8021         * lily/tie.cc (set_control_points): new function
8022
8023         * lily/tie-column.cc (new_directions): new function.
8024
8025         * ly/music-functions-init.ly: set 'pitch property
8026         iso. trill-pitch. This makes \relative work with \pitchedTrill
8027
8028         * lily/tie.cc (get_configuration): new function. Don't generate
8029         control points, rather, generate configuration.
8030         remove head-pair property.
8031
8032         * lily/include/tie.hh (struct Tie_configuration): new struct.
8033
8034 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8035
8036         * Documentation/topdocs/NEWS.tely: clarify.
8037
8038 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * lily/tie.cc: remove minimum-length
8041
8042         * scm/define-grob-properties.scm (all-user-grob-properties):
8043         remove staffline-clearance, y-offset 
8044
8045         * input/regression/tie-dots.ly (Module): remove.
8046
8047         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8048         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8049
8050         * input/regression/tie-single.ly: new file.
8051
8052 2005-08-21  Graham Percival  <gpermus@gmail.com>
8053
8054         * ly/bagpipe.ly: fix compile problem.
8055
8056 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8057
8058         * lily/midi-item.cc (name): new method.
8059
8060         * lily/staff-performer.cc (acknowledge_audio_element): use
8061         signature of baseclass.
8062
8063         * lily/engraver-group.cc (do_announces): move recursion call out
8064         of while loop. 
8065
8066         * lily/drum-note-performer.cc (class Drum_note_performer): use
8067         process_music everywhere.
8068
8069         * ly/performer-init.ly: add default children everywhere.
8070
8071         * lily/paper-book.cc (output): call paper-book-write-midis
8072         directly: always write MIDI, even if no \layout {} block. 
8073
8074 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075
8076         * VERSION (PACKAGE_NAME): release 2.7.6
8077
8078         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8079         about not being able to handle repeat.
8080
8081 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8082
8083         * Documentation/user/examples.itely (Piano templates):
8084         * lily/include/performer-group.hh: Remove last traces of
8085         Performer_group_performer.  Fixes make web.
8086
8087 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089         * Documentation/user/examples.itely (Piano templates): change
8090         Engraver_group_engraver -> Engraver_group
8091
8092         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8093         scm_stand_in_procs is not weak_any.
8094
8095         * lily/volta-bracket.cc (print): don't use strcmp().
8096
8097         * lily/volta-engraver.cc (process_music): use
8098         Text_interface::is_markup() for setting the 'text property of the
8099         volta bracket.
8100
8101         * input/mutopia/claop.py (accents): update syntax to 2.6
8102
8103         * scm/define-context-properties.scm
8104         (all-user-translation-properties): add countPercentRepeats.
8105
8106         * Documentation/user/basic-notation.itely (Measure repeats): add
8107         isolated percent example.
8108
8109 2005-08-18  Graham Percival  <gpermus@gmail.com>
8110
8111         * input/ {various}: change direction #1, #-1 to
8112         #up/#down or \fooUp, \fooDown.
8113
8114         * Documentation/user/music-glossary.tely: #-1 to #down.
8115
8116         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8117         to #up, #-1 to #down.
8118
8119 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * lily/include/engraver-group.hh: rename.
8122
8123         * lily/include/performer-group.hh: rename.
8124
8125 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8126
8127         * input/test/script-abbreviations.ly: Removed some old LaTeX
8128         left overs.
8129
8130 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8131
8132         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8133         Remove functions.  Remove if 1: constructs, reindent.
8134
8135         * scripts/convert-ly.py (add_version): Add functions from
8136         convertrules.py
8137
8138         * scm/script.scm (default-script-alist):
8139         s/priority/script-priority.  Fixes script stacking.  Backportme.
8140         (Fermata): Very low priority.
8141
8142 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8143
8144         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8145
8146         * input/regression/slur-script.ly: remove padding tweaks. Add
8147         comment strings.
8148
8149         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8150         time sigs and related stuff.
8151
8152         * scm/define-grob-properties.scm (all-user-grob-properties): add
8153         @code{} tags to property description.
8154
8155         * lily/include/line-group-group-engraver.hh (Module): remove file.
8156
8157         * python/convertrules.py (conv): add rule for
8158         Engraver_group_engraver -> Engraver_group.
8159
8160         * lily/include/performer-group-performer.hh: analogous.
8161
8162         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8163
8164         * lily/context-def.cc (instantiate): check for
8165         Engraver_group_engraver and Performer_group_performer not
8166         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8167  
8168 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8169
8170         * input/les-nereides.ly: Remove three fingering tweaks, update
8171         remaining one.
8172
8173         * input/regression/slur-script-inside.ly: Update, fix doc.
8174
8175         * scm/script.scm: Update to avoid-slur.
8176
8177         * scm/define-grob-properties.scm (avoid-slur): New property.
8178
8179         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8180         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8181         outside_slur_callback if avoid-slur != #'inside.
8182
8183         * scm/define-grobs.scm (Fingering, Textscript): No
8184         inside-slur/outside-slur preference.
8185         (DynamicLineSpanner): Always outside slur.
8186
8187         * input/regression/slur-script.ly: More tests.
8188
8189 2005-08-17  Graham Percival  <gpermus@gmail.com>
8190
8191         * Documentation/user/lilypond-book: fix notime entry.
8192
8193         * Documentation/user/advanced-notation.itely: add info on
8194         getting an I rehearsal mark.
8195
8196         * Documentation/user/putting.itely: reinstate "I", re-enforce
8197         the fact that \override numbers are the result of
8198         experimentation and personal taste.
8199
8200         * Documentation/user/invoking.itely: update convert-ly bugs.
8201
8202 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8203
8204         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8205         to #t.
8206
8207         * lily/timing-translator.cc (initialize): don't initialize timing.
8208
8209         * input/regression/stem-spacing.ly (Module): remove file.
8210
8211         * input/regression/spacing-stick-out.ly: specify Score context for
8212         \override
8213
8214         * input/regression/clefs.ly: remove spurious {}s 
8215
8216 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8217
8218         * Documentation/topdocs/NEWS.tely,
8219         input/regression/repeat-percent-count.ly: clarify a bit.
8220
8221 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8222
8223         * input/no-notation/display-lily-tests.ly: delete
8224         display-lily-init call.
8225
8226         * ly/music-functions-init.ly (displayLilyMusic): move
8227         display-lily-init call at top level, so that the user should not
8228         have to call it.
8229
8230         * scm/define-music-display-methods.scm (note-name->lily-string):
8231         retrieve note names directly from pitchnames using new function `rassoc'.
8232         (display-lily-init): note names list construction removed.
8233
8234 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8235
8236         * THANKS: spello.
8237
8238         * lily/lily-parser.cc (get_header): copy module, instead of
8239         returning it.
8240
8241         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8242         counters.
8243
8244         * Documentation/user/basic-notation.itely (Measure repeats): add
8245         links to Counter grobs.
8246
8247         * scm/define-grobs.scm (all-grob-descriptions): add
8248         DoublePercentRepeatCounter
8249         (all-grob-descriptions): add PercentRepeatCounter
8250
8251         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8252         also create counter grobs.
8253
8254         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8255         return grob without space-alist.
8256
8257         * input/proportional.ly: tune staff-padding.
8258
8259         * input/regression/repeat-percent-count.ly: new file. 
8260
8261 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8262
8263         * input/no-notation/display-lily-tests.ly: moved from
8264         input/regression/ to input/no-notation. Be sure to call
8265         `display-lily-init' before trying to use the display function.
8266
8267 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8268
8269         * scripts/lilypond-book.py (option_definitions): Don't localize
8270         the empty string. Fixes bug when --psfonts was used with
8271         non-English locale.
8272
8273 2005-08-15  Graham Percival  <gpermus@gmail.com>
8274
8275         * lily/tuplet-bracket.cc: simple build fix.
8276
8277         * Documentation/user/putting.itely: use "we" instead of "I".
8278
8279         * Documentation/user/basic-notation.itely: cautionary accidentals
8280         work with naturals, too.
8281
8282 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8283
8284         * lily/tuplet-bracket.cc (calc_position_and_height): add
8285         staff-padding support.
8286
8287         * input/proportional.ly: set staff-padding.
8288         
8289         * VERSION (PATCH_LEVEL): release 2.7.5
8290
8291         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8292         fixes. Remove tweaks.
8293
8294         * input/regression/tuplet-slope.ly: add a test case.
8295
8296         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8297         erroneous fix. Add spanner bounds to offset array with relative X
8298         positions.
8299
8300         * ly/engraver-init.ly: add Rest_engraver only once.
8301
8302         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8303         (*parser*) lookup if (*parser*) != #f.
8304
8305 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8306
8307         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8308         Cut-and paste update.
8309
8310         * input/regression/slur-script.ly: Add example of reverting
8311         inside-slur for fingering.
8312
8313         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8314         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8315
8316         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8317         outside_slur_callback if inside-slur == #f (as opposed to unset).
8318
8319 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8320
8321         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8322         encoding files are already removed.
8323
8324 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8325
8326         * Documentation/user/advanced-notation.itely (Instrument names):
8327         Document a workaround for instrument names that collide with
8328         system start braces/brackets.
8329
8330 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8331
8332         * lily/rest-collision.cc (do_shift): spello.
8333
8334         * input/proportional.ly: use #'used property. Set break-overshoot
8335         property.
8336
8337         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8338
8339         * lily/paper-column.cc: add #'used property
8340
8341         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8342         array for staves found.
8343
8344         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8345         array for stavesFound.
8346
8347         * lily/staff-spacing.cc (next_note_correction): add fixed and
8348         space to calling convention. This fixes spacing of accidentals
8349         after barlines.
8350
8351         * input/regression/spacing-accidental-stretch.ly: add barline -
8352         accidental case.
8353
8354         * scm/framework-ps.scm (page-header): add version number to
8355         creator
8356         (eps-header): idem.
8357
8358         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8359         
8360 2005-08-13  Graham Percival  <gpermus@gmail.com>
8361
8362         * Documentation/user/global.itely: add "fit as much as
8363         possible onto this page" example (Vertical spacing).
8364
8365 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8366
8367         * *: Nitpick run.
8368
8369         * buildscripts/fixcc.py: Fixes.
8370
8371 2005-08-12  Graham Percival  <gpermus@gmail.com>
8372
8373         * Documentation/user/advanced-notation.itely: add markup
8374         example to Text spanners.
8375
8376 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8377
8378         * Documentation/user/basic-notation.itely (Ties): Add example of
8379         tying a tremolo to a chord. Thanks to Steve Doonan. 
8380
8381         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8382         properties and move tieMelismaBusy to the list of written
8383         properties. 
8384
8385 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8386
8387         * po/TODO: suggest to use a dedicated tool like kbabel.
8388
8389         * po/fi.po: update using kbabel.
8390
8391 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8392
8393         * *: Remove obsolete files.  Nitpick run.
8394
8395         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8396
8397 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8398
8399         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8400         too.
8401
8402         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8403
8404         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8405         whitespace as symbol separator.
8406
8407         * lily/side-position-interface.cc: Add slur-padding.
8408
8409         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8410         quite a large fix, and it never worked in a stable release; so not
8411         really a regression.
8412
8413         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8414         Update cut and paste code from Slur_engraver.
8415
8416         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8417         Add.
8418
8419         * scm/define-grobs.scm (DynamicLineSpanner): Add
8420         dynamic-line-spanner-interface.
8421         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8422
8423 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8424
8425         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8426         to_boolean () so that non-set 'inside-slur means false.
8427
8428         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8429         slur has control-points.  Skip script without direction.  Always
8430         do_shift if script inside slur, even if slur not contained in
8431         script y-extent.  Increment k in loop.
8432
8433 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8434
8435         * scm/define-markup-commands.scm: Improved regexp to search for
8436         EPS bounding boxes and corrected call to ly:warning.
8437
8438 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8439
8440         * Documentation/user/programming-interface.itely (Displaying music
8441         expressions): doc for \displayLilyMusic. Also some precisions in
8442         "Markup construction in Scheme"
8443
8444 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8445
8446         * scm/define-markup-commands.scm (normal-text): Added 2 new
8447         markup commands, \normal-text and \medium (the latter thanks to
8448         Bruce Fairchild). 
8449
8450 2005-08-08  Graham Percival  <gpermus@gmail.com>
8451
8452         * Documentation/user/programming-interface.itely: fix @{ @}.
8453
8454         * scm/define-markup-commands.scm: add linewidth info to
8455         \justify and \wordwrap, add "upright is the opposite of italic".
8456
8457         * Documentation/user/advanced-notation.itely: shaped->shape,
8458         add (cons (markup "foo")) type of example to text markup,
8459         reword multi-measure rests section.
8460
8461         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8462         comment.  No actual code was touched.
8463
8464         * Documentation/user/invoking.itely: add more info about
8465         \include.  Thanks, Bruce!
8466
8467         * THANKS: add Bruce Fairchild, alphabetise.
8468
8469         * Documentation/user/global.itely: document \score{\header{}}
8470         behavior.
8471
8472         * Documentation/user/basic-notation.itely: reword multi-measure
8473         rest discussion in Rests.
8474
8475 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8476
8477         * Documentation/user/programming-interface.itely (Markup
8478         construction in Scheme): Corrected example and tried to clarify
8479         the implicit \line in the table.
8480
8481 2005-08-07  Graham Percival  <gpermus@gmail.com>
8482
8483         * Documentation/user/instrument-notation.itely: moved
8484         some bagpipe info back into the bagpipe section.  Somehow
8485         it ended up in the "other vocal issues" section?!  :o_O
8486
8487 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8488
8489         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8490         directories, not paths).
8491
8492 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8493
8494         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8495         plain emmentaler/aybabtu.  Backportme.
8496
8497         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8498         missing dir correction.
8499
8500 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8501
8502         * scm/define-markup-commands: fix reversed justify/wordwrap
8503         doc strings.
8504
8505 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8506
8507         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8508         lily/gregorian-ligature-engaver.cc,
8509         lily/include/ligature-engraver.hh,
8510         lily/include/coherent-ligature-engraver.hh,
8511         lily/include/gregorian-ligature-engraver.hh: make these classes
8512         truely abstract.  This should fix some internal oddities such as
8513         duplicate as well as dead translator/property declarations, and
8514         also some dead code.
8515
8516         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8517         bugfix: avoid message "junking empty ligature" on ligature
8518         brackets by collecting dummy grobs.
8519
8520 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8521
8522         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8523
8524         * input/proportional.ly (staffKind): bugfix.
8525         (staffKind): updates by Trevor Baca.
8526
8527         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8528         default layout. 
8529
8530         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8531         pair.
8532
8533         * lily/beam.cc (rest_collision_callback): call position_beam() if
8534         necessary.
8535
8536         * VERSION: release 2.7.4
8537
8538         * input/regression/spacing-uniform-stretching.ly: new file.
8539
8540         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8541
8542         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8543         contributor.
8544
8545         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8546
8547         * input/proportional.ly: new file.
8548
8549         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8550         columns is empty
8551
8552         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8553         bounds to currentCommandColumn for the last step.
8554         (start_translation_timestep): if tupletFullLength is set, set
8555         bound to Paper Column
8556
8557         * input/regression/tuplet-full-length.ly (indent): new file.
8558
8559         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8560         clique of loose columns, eg. a set of grace notes in strict
8561         notespacing.
8562
8563         * input/regression/spacing-strict-spacing-grace.ly: new file.
8564
8565         * lily/key-signature-interface.cc: change property name to
8566         alteration-alist
8567
8568         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8569         keyAccidentalOrder
8570
8571         * python/convertrules.py (conv): keyAccidentalOrder ->
8572         keyAlterationOrder
8573
8574         * lily/key-engraver.cc (create_key): always print a cancellation
8575         for going to C-major/A-minor, regardless of printKeyCancellation.
8576         (create_key): remove typecheck for visibility. This fixes key
8577         signature not being printed.
8578
8579         * lily/spacing-determine-loose-columns.cc: new file.
8580
8581         * input/regression/spacing-strict-notespacing.ly: new file.
8582
8583         * lily/spacing-spanner.cc (generate_springs): rename from
8584         do_measure. 
8585         (generate_pair_spacing): new function.
8586         (init, generate_pair_spacing): set between-cols for floating
8587         nonmusical columns.
8588
8589         * lily/spaceable-grob.cc (get_spring): new function. 
8590
8591         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8592         relative to the right edge of the prefatory matter.
8593
8594         * lily/beam.cc (print): read break-overshoot to determine where to
8595         stop/start broken beams.
8596
8597         * input/regression/spanner-break-overshoot.ly: new file.
8598
8599 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8600
8601         * ly/bagpipe.ly: updated.
8602
8603         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8604
8605 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8606
8607         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8608         support: now (de)crescs avoid slurs as well.
8609
8610         * Documentation/user/instrument-notation.itely (Bagpipe example):
8611         comment out non-functioning bagpipe example.
8612         (Bagpipe definitions): idem.
8613
8614         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8615         (Top): add proportionalNotationDuration example.
8616
8617         * input/regression/spacing-proportional.ly: new file.
8618
8619         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8620         synched to a beam.
8621
8622         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8623         fixes beams with a single stem (eg. beams across linebreaks.)
8624
8625         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8626
8627         * flower/rational.cc (operator +): prevent overflow. This fixes
8628         heavily nested tuplets.
8629
8630         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8631         have to protect even those unlikely to be corrupted data members.  
8632
8633 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8634
8635         * ly/bagpipe.ly: new file.
8636
8637         * THANKS: added Sven Axelsson.
8638
8639 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8640
8641         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8642         copy proportionalNotationDuration into currentMusicalColumn if
8643         set.
8644
8645         * lily/spacing-spanner.cc (musical_column_spacing): if
8646         uniform-stretching set, fixed space is 0.0
8647
8648         * input/regression/spacing-multi-tuplet.ly: show
8649         uniform-stretching property.
8650
8651         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8652
8653         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8654         (struct Spacing_options): new struct.
8655
8656         * lily/spacing-basic.cc: new file.
8657
8658         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8659         delta_t doesn't have to be smaller than shortest_playing_len
8660
8661 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * input/regression/markup-arrows.ly:  new file.
8664
8665         * lily/tuplet-bracket.cc: document new behavior.
8666
8667         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8668         with line breaks.
8669
8670         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8671
8672         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8673         default 
8674
8675         * lily/tuplet-bracket.cc: add edge-text property.
8676         add break-overshoot.
8677         (print): read break-overshoot.
8678         (print): read edge-text, add stencils.
8679
8680         * mf/feta-arrow.mf: new file.
8681
8682         * mf/feta-generic.mf: add feta-arrow.
8683
8684 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8685
8686         * Documentation/user/lilypond-book.itely (An example of a
8687         musicological document): Added flag -o to dvips for people who use
8688         the default setting in teTeX where output is sent to the printer. 
8689
8690         * Documentation/user/global.itely (Vertical spacing): Added
8691         reference to the Axis_group_engraver which documents the *Extent
8692         properties.
8693
8694 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8695
8696         * Documentation/user/basic-notation.itely (Tuplets): add note
8697         about nested tuplets. Remove BUG. 
8698
8699         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8700
8701         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8702         (print): manually call print() for subtuplets.
8703         (calc_position_and_height): add subtuplets to the
8704         support. Vertically shift outer tuplet 
8705
8706         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8707         remove-first for Lyrics, ChordNames and FiguredBass
8708
8709         * scm/define-grob-properties.scm (all-internal-grob-properties):
8710         use ly:grob-array? iso. grob-list?
8711         (all-internal-grob-properties): add tuplets grob-array.
8712
8713         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8714         new function
8715
8716 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8717
8718         * input/test/time-signature-staff.ly: new file.
8719
8720         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8721         spurious #<Music FingerEvent> errors. Backportme.
8722
8723 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8724
8725         * Documentation/user/programming-interface.itely (Markup
8726         construction in Scheme): Corrected markup syntax in the
8727         translation table.
8728
8729 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8730
8731         * Documentation/user/instrument-notation.itely: small update
8732         to bagpipe notation docs; thanks Sven!
8733
8734         * Documentation/user/basic-notation.itely: add link about trills.
8735
8736 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8737
8738         * Documentation/user/music-glossary: remove accidentally committed
8739         fink patch.
8740
8741 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8742
8743         * lily/lily-parser.cc (get_header): new function. Enable multiple
8744         \header definitions.
8745
8746         * lily/parser.yy (lilypond_header_body): use get_header.
8747
8748         * ly/init.ly:
8749         * scm/lily-library.scm (print-score-with-defaults): renamed
8750         $globalheader to $defaultheader
8751             
8752         * Documentation/user/global.itely (Creating titles): added short
8753         explanation that multiple headers are useable.
8754
8755
8756 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8757
8758         * lily/module-scheme.cc (LY_DEFINE): new file. 
8759
8760         * Documentation/user/advanced-notation.itely (Font selection): add
8761         doco for make-pango-font-tree.
8762
8763 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8764
8765         * Documentation/user/music-glossary: more languages
8766         for tenuto.
8767
8768         * Docuemntation/user/instrument-notation.itely: minor
8769         update for bagpipe example.
8770
8771 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8772
8773         * input/regression/+.ly (TODO): add some text.
8774
8775 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8776
8777         * Documentation/user/invoking.itely: \score begins with music.
8778
8779         * Documentation/user/ basic-notation.itely,
8780         instrument-notation.itely: minor changes.
8781
8782         * Documentation/user/music-glossary.itely: began tenuto entry.
8783
8784 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8785
8786         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8787
8788         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8789
8790 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8791
8792         * Documentation/user/examples.itely: remove bagpipe template.
8793
8794         * Documentation/user/instrument-notation.itely: add bagpipe
8795         section, maybe fix quotes in lyrics.  I hate text encoding.
8796         Clarify chord durations, more bagpipe stuff.
8797
8798 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8799  
8800         * lily/accidental-engraver.cc: formatting fixes.
8801
8802         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8803         grob-array.
8804
8805         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8806
8807         * lily/note-column.cc (arpeggio): new function.
8808
8809         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8810         account for spacing.
8811
8812 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8813
8814         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8815         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8816         mingw build.
8817         
8818 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8819
8820         * scm/lily.scm (lilypond-all): clear anonymous modules after
8821         processing files.
8822
8823 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8826         SCM_I_CONSP
8827
8828         * VERSION: 2.7.3 released
8829
8830         * Documentation/user/invoking.itely (Invoking lilypond): add
8831         LILYPOND_GC_YIELD documentation.
8832
8833         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8834         scm_from_real / scm_make_real.
8835
8836         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8837         higher. This increases memory footprint, but provides overall
8838         speedup of 15 to 20%. 
8839
8840         * lily/include/translator.hh (class Translator): remove
8841         PRECOMPUTED_VIRTUAL everywhere.
8842
8843         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8844
8845         * lily/context.cc (now_mom): non-recursive now_mom() 
8846
8847         * lily/include/profile.hh: new file.
8848
8849         * lily/profile.cc: new file.
8850
8851         * lily/grob.cc (Grob::Grob): look properties up directly.
8852
8853         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8854         lookups.
8855
8856         * lily/include/box.hh (class Box): smob Box type.
8857
8858         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8859
8860         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8861         protect() and unprotect(). Use throughout.
8862
8863 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8864
8865         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8866
8867         * scm/define-music-display-methods.scm (markup->lily-string):
8868         markup elements can also be strings (without simple-markup
8869         appended)
8870
8871 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8872
8873         * lily/context.cc (where_defined): also assign value in
8874         where_defined().
8875
8876         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8877         (curve_coordinate): new function
8878
8879         * lily/simple-spacer.cc (add_columns): only add rods between
8880         column i and begin/end if keep-inside-line is set (this repleces
8881         allow-outside-line as default)
8882
8883 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8886         tupletSpannerDuration if applicable.
8887
8888         * lily/font-size-engraver.cc (process_music): read fontSize only
8889         once per timestep.
8890
8891         * lily/engraver*cc: use throughout.
8892         
8893         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8894
8895         * lily/translator.cc (add_acknowledger): new file. Directly jump
8896         into an Engraver::acknowledge_xxx () method based on a grobs
8897         interface-list.
8898
8899         * lily/include/translator-dispatch-list.hh (class
8900         Engraver_dispatch_list): new struct, new file.
8901
8902         * scm/define-context-properties.scm
8903         (all-internal-translation-properties): remove acceptHashTable,
8904         acknowledgeHashTable
8905
8906         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8907
8908         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8909         change acknowledgeHashTable to C++ member. 
8910
8911         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8912
8913 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8914
8915         * scm/display-lily.scm: new file. Define a `display-lily-music'
8916         function, that displays the music expression given as an argument,
8917         using LilyPond notation.
8918
8919         * scm/define-music-display-methods.scm: new file. Implementation
8920         of display methods for each music type.
8921
8922         * ly/music-functions-init.ly (displayLilyMusic): new function for
8923         displaying music with LilyPond notation.
8924
8925         * input/regression/display-lily-tests.ly: new regression test file
8926         for `display-lily-music'.
8927
8928         * scm/markup.scm: remove obsolete debugging code (for printing
8929         markups with LilyPond notation).
8930
8931         * scm/define-music-types.scm (music-name-to-property-table):
8932         * scm/clef.scm (supported-clefs): export, in order to be accessible
8933         from the (scm display-lily) module.
8934
8935 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8936
8937         * Documentation/topdocs/NEWS.tely (Top): Typo.
8938
8939 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8940
8941         * Documentation/index.html.in, Documentation/texinfo.css,
8942           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8943           Documentation/bibliography/index.html.in,
8944           Documentation/bibliography/html-long.bst: revert css-width patch,
8945           it does not work with IE6.
8946
8947 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8948
8949         * Documentation/texinfo.css: revert 760px hack. 
8950
8951         * VERSION: release 2.7.2
8952
8953         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8954
8955         * Documentation/user/basic-notation.itely (Barnumber check): add
8956         section.
8957
8958         * scm/music-functions.scm (skip-to-last): new function. Show only
8959         last showLastLength part of the \score.
8960
8961         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8962
8963         * python/convertrules.py (conv): add ly:x-moment rule
8964
8965         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8966
8967         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8968
8969         * Documentation/user/instrument-notation.itely (Flexibility in
8970         alignment): options in subsections.
8971
8972         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8973         syllable text. Instead, assume that the previous lyric text is a
8974         melismated text.
8975
8976         * Documentation/index.html.in: revert 800x600 change.
8977
8978 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8979
8980         * lily/main.cc (main): Remove invalid handle kludge.
8981
8982         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8983         (lambda): add gui define.
8984
8985 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8986
8987         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8988
8989         * Documentation/user/instrument-notation.itely (Musica ficta
8990         accidentals): add section Musica ficta accidentals
8991
8992         * lily/accidental-engraver.cc (make_suggested_accidental): new
8993         function.
8994         (make_standard_accidental): move into new function.
8995         (create_accidental): new function.
8996
8997         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8998         AccidentalSuggestion
8999
9000         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9001
9002         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9003         undefined.
9004
9005         * Documentation/user/global.itely (Page formatting): document
9006         horizontalshift.
9007
9008         * scm/page-layout.scm (default-page-music-height):
9009         horizontalshift: new variable, shift all systems by
9010         horizontalshift to the right, to make space for instrument names.
9011
9012         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9013
9014         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9015
9016 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9017
9018         * lily/note-column.cc (dir): idem.
9019
9020         * lily/spacing-spanner.cc (Module): idem.
9021
9022         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9023
9024         * lily/include/paper-column.hh (class Paper_column): add
9025         non-static get_rank() member.
9026
9027         * VERSION: release 2.7.1
9028         
9029         * scm/framework-null.scm: new file, used for benchmarking.
9030
9031 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9032
9033         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9034         version dependencies for fontforge and gs.
9035
9036         * Documentation/index.html.in, Documentation/texinfo.css,
9037         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9038         Documentation/bibliography/index.html.in, 
9039         Documentation/bibliography/html-long.bst: optimize width of
9040         html for a 800x600 screen (width:760), increases printability
9041         when 'fit to page' is not set and readability in wide screens.
9042
9043         * stepmake/bin/add-html-footer.py: add missing </p>.
9044
9045 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9046
9047         * scm/define-markup-commands.scm (beam): use polygon in beam
9048         command.
9049
9050         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9051         all acknowledged grobs, and do potentially expensive merge and
9052         write in one go.
9053
9054         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9055
9056         * configure.in (reloc_b): add --enable-static-gxx to statically
9057         link to libstdc++
9058
9059         * lily/GNUmakefile (static-gxx-libs): new target
9060         static-gxx-libs. Create symlink to libstdc++.a
9061
9062         * lily/new-lyric-combine-music-iterator.cc: rename to
9063         Lyric_combine_music_iterator
9064
9065         * lily/lyric-combine-music-iterator.cc
9066         (Old_lyric_combine_music_iterator): rename to
9067         Old_lyric_combine_music_iterator
9068
9069         * lily/*-engraver.cc (various): remove double use of
9070         PRECOMPUTED_VIRTUAL function: only use
9071         start_translation_timestep() and stop_translation_timestep(), not
9072         both.
9073
9074         * lily/break-substitution.cc (fast_substitute_grob_array): do
9075         fast_substitute_grob_array for all unordered grob_arrays.
9076         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9077         (substitute_grob_array): optimize.
9078
9079         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9080
9081         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9082
9083         * lily/parser.yy: revert $globalheader patch.
9084         
9085         * lily/include/translator.icc
9086         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9087         Translator methods, without _static helper.
9088  
9089         * lily/grob-smob.cc (derived_mark): rename from
9090         do_derived_mark(). Return void.
9091
9092         * scm/define-context-properties.scm
9093         (all-internal-translation-properties): remove tweakCount/tweakRank.
9094
9095         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9096         predefined break-visibilities.
9097
9098         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9099         booleans for break-visibility.
9100
9101         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9102
9103         * python/convertrules.py (conv): rule for Timing_translator. 
9104
9105         * lily/include/translator.icc: new file. 
9106
9107         * lily/paper-column-engraver.cc (process_music): new
9108         file. Separate Paper_column factory from Score_engraver.
9109
9110         * lily/vertically-spaced-context-engraver.cc: administer
9111         spaceable-staves property of System.
9112
9113         * lily/translator-group-ctors.cc: new file.
9114
9115         * lily/context-property.cc (make_grob_from_properties): construct
9116         the right Grob class programmatically, looking at the class entry
9117         for the meta property.
9118
9119         * lily/break-align-engraver.cc (stop_translation_timestep): call
9120         Break_align_interface::add_element() directly.
9121
9122         * lily/context.cc (measure_position): measure_position() is now a
9123         normal function.
9124
9125         * lily/include/translator.hh (class Translator): rename
9126         process_acknowledged_grobs() to process_acknowledged() and move to
9127         Translator.
9128
9129         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9130         field for each grob description.
9131
9132         * lily/include/translator-group.hh (class Translator_group):
9133         change to base class. Separate class from Translator. This gets
9134         rid of virtual inheritance for Engravers/Performers.
9135
9136         * lily/staff-performer.cc (class Staff_performer): derive
9137         Staff_performer from Performer, not Performer_group_performer 
9138
9139         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9140         new function.
9141         (precompute_method_bindings): new function. Precompute lists of
9142         Translators, so we only call methods (process_music,
9143         start_translation_timestep, etc.) for Translators needing
9144         it. Also: dispose of pointer-to-member-function calls.
9145
9146         * lily/engraver-group-engraver.cc: remove engraver_each,
9147         recurse_down_engravers ()
9148
9149         * lily/note-head.cc (internal_print): only call
9150         glyph-name-procedure if style != default. 
9151
9152 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9153
9154         * ly/titling-init.ly: add printallheaders option.
9155
9156         * Documentation/user/global.itely: document printallheaders.
9157
9158 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9159
9160         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9161         anymore, but do it centrally.  
9162
9163         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9164         hammer hack.
9165
9166         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9167
9168         * scm/output-lib.scm: remove hammer-print-function.
9169
9170         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9171         macro. Declare a Link_array<Grob> and fill it from a grob.
9172         (extract_item_set): idem for item.
9173
9174         * lily/break-substitution.cc: add header.
9175         (fast_substitute_grob_array): rewrite for Grob_arrays.
9176         (substitute_grob_array): idem.
9177
9178         * lily/group-interface.cc (add_thing): remove file.
9179
9180         * flower/include/parray.hh (class Link_array): slice() is const.
9181
9182         * lily/include/grob-array.hh: new file.
9183
9184         * lily/grob-array.cc (spanner): new file.
9185
9186         * lily/beam-quanting.cc (fill): read details property from beam.
9187
9188         * lily/beam.cc: support details property.
9189
9190         * total speedups below: approx 10%.
9191
9192         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9193
9194         * lily/include/grob.hh (class Grob): add interfaces_ member.
9195
9196         * lily/bezier.cc (init_polynomial_cache): new function: cache
9197         binom(3,j) t^j (1-t)^{3-j}
9198         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9199
9200         * lily/*.cc: substitution throughout.
9201
9202         * lily/grob-property.cc (internal_get_object): new routine.
9203         (internal_set_object): idem. Store grob refrences in separate
9204         alist. This saves processing time, since properties aren't
9205         break-substituted, and the per grob namespace is smaller, both for
9206         grobs and non-grob properties.
9207
9208         * scm/define-grob-properties.scm (all-internal-grob-properties):
9209         remove center-element.
9210
9211         * lily/grob.cc: remove tweak-count, tweak-rank.
9212
9213 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9214
9215         * Documentation/user/lilypond-book.itely: fixes example.
9216
9217 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9218
9219         * Documentation/user/global.itely (Creating titles):    
9220         * Documentation/user/examples.itely (All headers): change the
9221         place of \header in \score blocks (after music block) to make
9222         examples compile (cf. changes on parser.yy on 2005-07-10)
9223
9224 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9225
9226         * python/convertrules.py: add exc -> ecc rule.
9227
9228         * scripts/convert-ly.py: add location of convertrules.py
9229         in a comment.
9230
9231         * Documentation/user/changing-defaults.itely: fix language.
9232
9233 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9234
9235         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9236
9237 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9238
9239         * scm/output-socket.scm (grob-bbox): don't use inf? 
9240
9241         * flower/include/rational.hh: add operator bool() 
9242
9243         * scm/define-music-types.scm (music-descriptions): remove
9244         internal-class-name properties.
9245
9246         * lily/include/event.hh: remove file.
9247
9248         * lily/include/music-constructor.hh: remove file.
9249
9250         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9251         in 'types property.
9252
9253         * lily/music.cc (duration_length_callback): new function.
9254
9255         * lily/event.cc: remove file.
9256
9257         * lily/music-constructor.cc: remove file.
9258
9259         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9260
9261         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9262         (get_context_key): idem.
9263
9264         * scm/lily.scm (lambda): new option object-keys (default to #f)
9265
9266         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9267
9268         * scm/output-gnome.scm: remove beam routine.
9269
9270         * scm/output-ps.scm (scm): idem.
9271
9272         * scm/output-svg.scm: remove beam.
9273
9274         * ps/music-drawing-routines.ps: remove draw_beam.
9275
9276         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9277
9278         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9279         add scm_from_locale_string compatibility glue. 
9280
9281 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9282
9283         * scripts/lilypond-book.py: Prevent occuring error when
9284         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9285         times and target file shoud be overwritten.  (Error message said
9286         'input file and output file is same'.)
9287
9288 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9289
9290         * input/regression/slur-extreme.ly,
9291         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9292         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9293         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9294         "excentricity" to "eccentricity".
9295
9296         * Documentation/user/converters.itely: fix URL for Noteedit and
9297         Rosegarden.
9298
9299         * THANKS: added Yoshinobu Ishizaki.
9300
9301 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9302
9303         * scm/define-markup-commands.scm (justify-field): add. 
9304
9305         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9306
9307 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9308
9309         * lily/lookup.cc (filled_box): express filled_box with
9310         round_filled_box
9311
9312         * scm/midi.scm (paper-book-write-midis): new function. Write all
9313         performances in numbered MIDI files.
9314
9315         * lily/performance-scheme.cc (LY_DEFINE): new file.
9316         (LY_DEFINE): new function ly:performance-write.
9317
9318         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9319         new function.
9320         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9321
9322         * scm/framework-*.scm: use port arguments throughout.
9323
9324         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9325
9326         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9327
9328         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9329
9330         * scm/framework-texstr.scm (output-framework): 
9331
9332         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9333
9334         * scm/output-lib.scm (tablature-stem-attachment-function):
9335         tablature stem attachment fix. 
9336
9337 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9338
9339         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9340
9341         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9342
9343         * scm/define-music-types.scm (music-descriptions): don't use
9344         Music_wrapper type.
9345
9346         * lily/paper-column.cc (print): print moment too.
9347
9348         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9349         remove compatibility cruft.
9350
9351         * lily/parser.yy (score_body): \score can only begin with Music. 
9352
9353         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9354         make-score. Take music argument only. Move parser interaction to
9355         Scheme.
9356
9357         * scm/lily-library.scm (scorify-music): new function.
9358
9359         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9360         (datadir): remove resource import.
9361         (print_environment): remove get_bbox()
9362         (cp_to_dir): remove pre 1.5.2 compat glue.
9363
9364 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9365
9366         * lily/include/simple-spacer.hh (Module): idem.
9367
9368         * lily/include/spring.hh (struct Spring): store inverse
9369         strength. This prevents division by zero.
9370
9371         * VERSION: release 2.7.0
9372         
9373         * lily/include/music.hh (class Music): remove Music::duration_log()
9374
9375         * lily/stem-engraver.cc (make_stem): take duration log from event.
9376
9377         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9378
9379 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9380
9381         * scm/lily.scm (ly:load): load autochange.scm
9382
9383         * Documentation/user/tutorial.itely (Running LilyPond for the
9384         first time): remove reference to DVI/TeX
9385
9386         * scm/define-markup-commands.scm (text): add \text markup command.
9387
9388         * configure.in (reloc_b): bump requirement to Python 2.2.
9389
9390         * lily/include/dots.hh (class Dots): make has_interface() static.
9391
9392         * python/convertrules.py (conv): add rule for ly:grob-default-font
9393
9394         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9395         alphabetical order.
9396
9397         * input/regression/trill-spanner-pitched.ly: new file.
9398
9399         * lily/font-interface-scheme.cc (LY_DEFINE): function
9400         ly:grob-default-font (changed from get-default-font).
9401
9402         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9403
9404         * lily/note-head.cc (internal_print): if style is not a symbol,
9405         set style to 'default. 
9406         (internal_print): no style suffix if glyph-name-procedure not
9407         set. Default to quarter head.
9408
9409         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9410
9411         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9412
9413         * ly/music-functions-init.ly: \pitchedTrill
9414
9415         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9416
9417         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9418
9419         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9420
9421         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9422
9423         * po/fr.po: update
9424
9425         * po/de.po: update.
9426
9427 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9428
9429         * Documentation/user/changing-defaults.itely: add link
9430         to grob-iterface.
9431
9432         * Documentation/user/advanced-notation.itely: add material
9433         to Setting automatic beam behaviour.  Thanks, Joe!
9434
9435         * Documentation/user/lilypond.itely: change encoding to utf-8.
9436
9437 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9438
9439         * Documentation/user/advanced-notation.itely (Setting automatic
9440         beam behavior): Correct the documentation of
9441         revert-auto-beam-setting (backportme)
9442
9443 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9444
9445         * lily/ly-module.cc (ly_make_anonymous_module): define
9446         %module-public-interface of module. 
9447
9448         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9449         without lexer.
9450
9451 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9452
9453         * input/regression/fret-diagrams.ly: stretch example.
9454
9455 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9456
9457         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9458         Fodor).
9459
9460 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9461
9462         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9463
9464         * Documentation/user/examples.itely, lilypond-book.itely:
9465         change \RequirePackage to \usepackage.
9466
9467         * Documentation/user/global.itely: document copyright and tagline.
9468
9469 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9470
9471         * Documentation/user/basic-notation.itely (Transpose): remove link
9472         to nonexistent UntransposableMusic.
9473
9474         * scm/output-svg.scm: remove old definitions.
9475
9476         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9477         invoking.
9478
9479         * python/lilylib.py (search_exe_path): new function.
9480
9481 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9482
9483         * python/lilylib.py (mkdir_p): remove setup_environment()
9484         (backportme)
9485
9486         * buildscripts/mutopia-index.py (headertext): trim text.
9487
9488         * Documentation/topdocs/NEWS.tely (Top): refresh.
9489
9490         * scm/define-markup-commands.scm (wordwrap-string): new function:
9491         split string in paras and words.
9492         (wordwrap-markups): new function.
9493         (wordwrap-stencils): new function. 
9494         (justify): use it.
9495         (wordwrap): use it.
9496         (wordwrap-string): use it
9497         (justify-string): use it.
9498
9499         * scm/lily-library.scm (regexp-split): new function.
9500
9501         * scm/define-markup-commands.scm: remove encoded-simple. 
9502         remove font-markup.
9503         (fontsize): remove old version  of fontsize.
9504         (wordwrap): new markup function. Wrap into paragraphs.
9505
9506         * VERSION: Branch lilypond_2_6
9507         (MINOR_VERSION): go to 2.7.0
9508
9509 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9510
9511         * po/zh_TW.po: update from translation project.
9512
9513 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9514
9515         * scm/midi.scm: compile fix.
9516
9517 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9518
9519         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9520         patch. Now, the tempfile module is loaded too, not only used.
9521
9522 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9523
9524         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9525         0.05 - 1.00 to 0.25 - 1.00
9526
9527         * scm/midi.scm: moved the default-instrument-equalizer procedure
9528         to just under the insturment-equalizer-alist it takes as an
9529         argument.
9530
9531 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9532
9533         * Documentation/user/advanced-notation.itely (Font selection):
9534         remove CMR note.
9535
9536         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9537
9538 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9539
9540         * THANKS: Add UTF-8 marker.
9541
9542         * Documentation/user/point-and-click.itely (http): Update: use
9543         lilypond-invoke-editor.  Fix: instruct to use user.js.
9544
9545 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9546
9547         * ly/titling-init.ly: implements printpagenumber, increases
9548         space between dedication and title (to avoid collisions with
9549         "g" and "q" in dedication), and nicer logic about copyright
9550         and instrument fields being printed on the first page.
9551         Thanks Vincent!
9552
9553         * Documentation/user/global.itely: document printpagenumber.
9554
9555 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9556
9557         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9558
9559 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9560
9561         * THANKS: update to 2.6
9562
9563         * VERSION: 2.6.0 released.
9564
9565 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9566
9567         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9568         rule, errorneously removed probably because of misleading comment.
9569
9570 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571
9572         * python/lilylib.py (datadir): py2exe comments.
9573
9574         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9575
9576         * configure.in (reloc_b): make fontconfig REQUIRED.
9577
9578 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9579
9580         * po/fi.po: add latest translations.
9581
9582 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9583
9584         * ChangeLog: recode utf-8
9585
9586         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9587         logo.
9588
9589         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9590
9591         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9592
9593         * python/convertrules.py (do_conversion): don't print program_name
9594         from within a module
9595
9596         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9597
9598         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9599
9600 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9601
9602         * Documentation/user/lilypond-book.itely,
9603         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9604
9605         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9606         fixes baseline-skip.  Thanks Vincent!
9607
9608         * Documentation/user/advanced-notation.itely, global.itely:
9609         moved "Selecting font sizes" to global, since it deals with
9610         notation font size, not text fonts.
9611
9612 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9613
9614         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9615         to fonts.
9616
9617 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9618
9619         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9620         workaround since /dev/stdin doesn't work on Cygwin. Using a
9621         temporary file in the current directory since latex doesn't
9622         understand the path name to the default TMP in Cygwin (at least on
9623         win XP).
9624         
9625         * Documentation/user/global.itely (Creating titles): Correct
9626         misprint in example. Thanks to Rob Vlasaty.
9627
9628 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9629
9630         * VERSION (PATCH_LEVEL): release 2.5.32
9631
9632         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9633         variable in lily module
9634
9635         * scm/framework-ps.scm (output-classic-framework): error message
9636         regarding the classic framework.
9637
9638         * Documentation/user/henle-flat-gray.png (Module): new file.
9639
9640         * Documentation/user/baer-flat-gray.png (Module): new file.
9641
9642         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9643         whiteout for markups.
9644
9645         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9646         regex too. This fixes change clef appearance in PDF. 
9647
9648         * ttftool/include/*: remove.
9649
9650         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9651
9652         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9653
9654         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9655
9656         * ttftool/*: remove ttftool subdirectory.
9657
9658         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9659
9660         * lily/ttf.cc (print_header): new file. Convert to type42, using
9661         FreeType to parse the TTF. 
9662
9663         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9664         and post table may differ. Pass around post_nglyphs as well.
9665
9666 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9667
9668         * ly/music-functions-init.ly (musicMap): new music function
9669         musicMap. 
9670         
9671 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9672
9673         * make/mutopia-rules.make: anti-alias-factor = 2
9674
9675         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9676         page switch.
9677
9678         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9679         anti-alias-factor for lilypond-book runs.
9680
9681         * scm/ps-to-png.scm (scale-down-image): new function.
9682         (my-system): new function.
9683         (make-ps-images): blow up GS resolution by anti-alias-factor,
9684         scale down image by anti-alias-factor.  This improves appearance
9685         of bitmaps
9686         (make-ps-images): remove showpage. Fixes spurious empty png at
9687         end.
9688
9689         * scm/framework-ps.scm (write-preamble): downcase filename before
9690         string-matching. Should fix .TTF files (as opposed to ttf files)  
9691
9692         * Documentation/user/tutorial.itely (Running LilyPond for the
9693         first time): separate subsections for windows, macos and unix.  
9694
9695         * Documentation/user/invoking.itely (Updating files with
9696         convert-ly): add MacOS X note.
9697
9698 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9699
9700         * Documentation/user/introduction.itely (Engraving): don't include
9701         file optical-spacing, add directly.
9702
9703         * lily/paper-outputter.cc (file): open file in binary mode. This
9704         fixes OTF embedding on windows.
9705
9706 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9707
9708         * scm/framework-ps.scm (write-preamble): remove debugging output.
9709
9710         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9711
9712         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9713         outdir.
9714         (install-fc-cache): install font cache in installation directories.
9715
9716 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9717
9718         * scm/editor.scm (editor-command-template-alist): Use char iso
9719         column, except for Emacs.
9720         (get-editor-command): Substitute char too (Bertalan Fodor).
9721
9722 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9723
9724         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9725         quoted ~s.  This should fix PNG output on Windows; single quotes
9726         are regular characters on Windows.
9727
9728 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9729
9730         * Documentation/user/basic-notation.itely: include ChoirStaff
9731         in System start delimiters.
9732
9733         * Documentation/user/putting.itely: new doc section on
9734         fixing overlapping notation.
9735
9736 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9737
9738         * Documentation/user/global.itely (Paper size): \paper is in
9739         \book, not \score.
9740
9741         * make/mutopia-rules.make: -ddelete-intermediate-files
9742
9743         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9744
9745 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9746
9747         * ChangeLog: Recode utf-8.
9748
9749         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9750         datadir with .py modules.
9751
9752 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9753
9754         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9755
9756 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9757
9758         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9759         
9760         * scm/framework-ps.scm (write-preamble): remove status check.
9761
9762         * Documentation/user/invoking.itely (Updating files with
9763         convert-ly): remove -o option.
9764
9765         * VERSION (PACKAGE_NAME): release 2.5.31
9766
9767         * scm/framework-ps.scm (write-preamble): use ly:system.
9768         (write-preamble): verbosity.
9769
9770         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9771
9772         * python/convertrules.py: new file. Store conversion rules
9773         separately.
9774
9775 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9776
9777         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9778
9779 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9780
9781         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9782         \musicDisplay 
9783
9784         * Documentation/user/instrument-notation.itely (More stanzas): Add
9785         reference to StanzaNumber.
9786
9787 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9788
9789         * THANKS: separate section for website translators.
9790
9791 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9792
9793         * Documentation/topdocs/INSTALL.texi: update vim info;
9794         thanks Simon Bailey!
9795
9796         * Documentation/user/advanced-notation.itely: included
9797         color names.
9798
9799         * Documentation/user/advanced-notation.itely,
9800         Documentation/usr/notation-appendices.itely: moved
9801         color names into an appendix.
9802
9803 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9804         
9805         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9806
9807         * scm/lily.scm (lambda): initialize program options from here.
9808
9809         * scm/framework-*.scm: add header info.
9810
9811         * lily/main.cc (parse_argv): only set output format to pdf if no
9812         other format specified.
9813
9814         * scm/backend-library.scm (postprocess-output): process
9815         'delete-intermediate-files after running convert-to-*. This fixes
9816         PNG generation when 'delete-intermediate-files is set.
9817         
9818 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9819
9820         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9821         links on website. 
9822
9823 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9824
9825         * Documentation/topdocs/INSTALL.texi,
9826         Documentation/user/lilypond-book.itely: typos.
9827
9828 2005-06-12  Pal Benko  <benkop@freestart.hu>
9829
9830         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9831         added between program name and switch; -b changed to -f not
9832         to generate pdf
9833
9834 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9835
9836         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9837         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9838
9839         * input/sakura-sakura.ly: add \midi.
9840
9841         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9842         iso. python find. 
9843
9844         * ttftool/test.c (main): cosmetics.
9845
9846         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9847
9848         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9849         create a ttf2ps binary.
9850
9851         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9852
9853         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9854         true.
9855
9856 2005-06-11  Graham Percival <gperlist@shaw.ca>
9857
9858         * Documentation/user/lilypond-book.itely: add warning about
9859         the font warnings in dvips.
9860
9861 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9862
9863         * THANKS: typo
9864
9865         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9866
9867         * GNUmakefile.in: remove links for .map, .enc
9868         don't fail if out/ doesn't exist yet.
9869
9870 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9871
9872         * ttftool/util.c (surely_read): return nbytes
9873
9874         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9875
9876         * VERSION (PACKAGE_NAME): release 2.5.30
9877
9878         * flower/string-convert.cc (precision_string): >? fix.
9879
9880         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9881         (make-ps-images): add verbose -q too.
9882
9883         * lily/default-actions.cc (Module): new file. default
9884         {book,score}-print functions.
9885
9886         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9887         pass results via parseStringResult, lookup via ly:parser-lookup.  
9888
9889         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9890         constructors.
9891         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9892         (parse_string): idem.
9893
9894         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9895
9896         * lily/main.cc (main_with_guile): copy be_verbose_global into
9897         ly_set_option()
9898
9899 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9900
9901         * scm/backend-library.scm (postscript->pdf):
9902         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9903         verbose mode.  Search for several names of gs executable.
9904
9905 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9906
9907         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9908         directly. This fixes a massive memory leak, provided you use CVS
9909         GUILE.
9910
9911 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9912
9913         * ly/property-init.ly: Added tieDashed.
9914
9915         * THANKS: Added some bughunters for 2.5.
9916
9917 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9918
9919         * lily/program-option.cc: add debug-gc option.
9920
9921         * lily/include/lily-guile-macros.hh: don't protect exported module
9922         objects.
9923
9924         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9925
9926         * scm/backend-library.scm (postscript->pdf): use
9927         delete-intermediate-files iso. running-from-gui? 
9928
9929         * ttftool/util.c (surely_read): robustness. Allow read() to return
9930         less bytes than requested, as per posix standards.
9931
9932         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9933         program option.
9934
9935         * ttftool/include/ttftool.h ("C"): rename verbosity to
9936         ttf_verbosity. Add to public interface.
9937
9938         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9939
9940         * lily/program-option.cc: rename from scm-option.cc
9941
9942         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9943         (get_help_string): Print pretty help string.
9944
9945         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9946         to snippet preamble.
9947
9948         * lily/scm-option.cc: remove command-line-settings option. Fold
9949         all command-line options plus default settings in a generic
9950         interface. 
9951
9952         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9953         texts too.
9954
9955 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9956
9957         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9958         or EXT_ components non-empty.
9959
9960 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9961
9962         * scm/lily.scm (running-from-gui?): Export.
9963
9964         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9965         output in .ly source directory.
9966
9967 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9968
9969         * ttftool/util.c (surely_lseek): more verbosity.
9970
9971         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9972         compile.
9973
9974         * lily/parser.yy (Repeated_music): remove >? 
9975
9976         * scm/backend-library.scm (postscript->pdf): Support for
9977         -dgs-font-load=1
9978
9979         * scm/framework-ps.scm (write-preamble): make font loading
9980         switchable to GS via --define-default gs-font-load=1
9981
9982 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9983
9984         * Documentation/user/global.itely: added \layout docs.
9985
9986 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9987
9988         * lily/lily-parser-scheme.cc: add unistd.h
9989
9990 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9991
9992         * scm/editor.scm: add char argument.
9993
9994         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9995
9996         * ttftool/util.c (syserror): use errno for better error reporting.
9997
9998         * lily/source-file.cc (get_counts): new function. Calc column,
9999         line and char count in one go.
10000
10001         * lily/binary-source-file.cc (quote_input): rename to quote_input
10002
10003         * lily/input.cc (set): new function.
10004
10005 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10006
10007         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10008         directory part of file name to search directory.
10009
10010         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10011         search path and chdir to DIR if --outname=DIR used.
10012
10013         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10014         existence before appending original path.
10015
10016 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10017
10018         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10019         file" massage.
10020
10021         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10022         texinfo.tex is always used.
10023         
10024 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10025
10026         * flower/include/axis.hh: rename from axes.hh
10027
10028         * lily/include/text-interface.hh (Module): rename from text-item.hh
10029
10030         * VERSION (PATCH_LEVEL): release 2.5.29
10031
10032         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10033
10034         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10035         (handle-macfont): new function. Call fondu for Native mac fonts.
10036
10037         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10038         '() case.
10039
10040 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10041
10042         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10043         multi-page.  Fix .eps regular expression.
10044
10045 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10046
10047         * Documentation/user/putting.itely: add info on modifying templates.
10048
10049         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10050         misc small changes.
10051
10052 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10053
10054         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10055
10056         * scripts/lilypond-ps2png.scm
10057
10058         * VERSION (PACKAGE_NAME): release 2.5.28
10059
10060 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10061
10062         * lily/main.cc (prepend_env_path): Do not append /, that does not
10063         work.  Localedir lives in datadir, not in prefix.
10064
10065         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10066         hack for windows.
10067
10068         * flower/include/file-cookie.hh: Compile fix.
10069
10070 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10071
10072         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10073
10074         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10075         system primitives.
10076         (gulp-port): using read-string!/partial. We don't want to read an
10077         entire PS file  (GUILE 1.6 limits strings to 16M) 
10078
10079         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10080         properties. Add font-interface. 
10081
10082         * scm/define-grob-properties.scm (all-user-grob-properties):
10083         remove old bracket properties.
10084
10085         * scm/x11-color.scm: reformat. 
10086
10087         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10088         LedgerLineSpanner if new StaffSymbol is found. 
10089
10090         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10091         staff-symbol for finishing staff. 
10092
10093         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10094
10095         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10096         change black to currentColor everywhere. This fixes color support
10097         in SVG.
10098
10099 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10100
10101         * input/regression/fret-diagrams.ly: new file to test fret diagram
10102         capability
10103
10104         * scm/output-tex.scm: remove white-dot and white-text
10105
10106         * scm/output-ps.scm: remove white-dot and white-text
10107
10108         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10109         using ly:stencil-in-color instead
10110         (draw-dots) : remove call to white-dot
10111
10112 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10113
10114         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10115         support.
10116
10117         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10118
10119         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10120
10121         * flower/file-cookie.cc: new file. lily_cookie extension.
10122         
10123 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10124
10125         * scm/editor.scm (editor-command-template-alist): Add syn
10126         editor (Jaap [de Vos]).
10127
10128 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10129
10130         * scripts/lilypond-ps2png.scm:
10131         * scm/ps-to-png.scm: New file.
10132
10133         * scm/backend-library.scm (postscript->png): Use it.
10134
10135         * scripts/lilypond-ps-to-png.py: Remove file.
10136
10137         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10138
10139 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10140
10141         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10142
10143         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10144         start on grace moment. Fixes autobeam-grace.ly.
10145
10146         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10147         process anything unless we're at the end of a pending beam. Fixes
10148         syncopated 8ths beamed across a beat.
10149
10150 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10151
10152         * scm/editor.scm (editor-command-template-alist): Start emacs if
10153         emacslient fails.
10154
10155         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10156
10157         * flower/file-path.cc (is_file, is_dir): Export.
10158
10159         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10160
10161 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10162
10163         * lily/easy-notation.cc: Added include cctype to correct
10164         compilation error.
10165
10166 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10167
10168         * scm/backend-library.scm (postscript->pdf): set resolution to
10169         1200, so bitmap fonts aren't that ugly. 
10170
10171         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10172
10173         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10174         parent if we have a notehead. Fixes incorrect offsets when
10175         Paper_column is very wide in the X direction.
10176
10177         * input/regression/font-family-override.ly (Module): new file.
10178
10179         * scm/font.scm (make-pango-font-tree): new function.
10180
10181         * lily/beam.cc (before_line_breaking): remove warning about less
10182         than 2 visible stems. We still get a warning when there is only
10183         one stem.
10184
10185 2005-06-01  Werner Lemberg  <wl@gnu.org>
10186
10187         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10188         correctly.
10189
10190 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10191
10192         * lily/slur-scoring.cc (generate_avoid_offsets): new
10193         function. Generate avoid offsets once per slur.
10194
10195         * lily/slur.cc (add_extra_encompass): add dependency to
10196         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10197
10198         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10199         too. Fixes inf error with added bass notes.
10200
10201         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10202         argument anymore.
10203
10204         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10205
10206         * input/tutorial/lbook-latex-test.tex: add line length test.
10207
10208         * scripts/lilypond-book.py (set_default_options): new
10209         function. Call this before dissecting snippets, so linewidth
10210         settings reach the snippets.
10211
10212 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10213
10214         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10215
10216 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10217
10218         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10219
10220 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10221
10222         * stepmake/aclocal.m4: More autopackage friendliness.
10223
10224 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10225
10226         * Documentation/index.html.in: remove link to LSR.
10227
10228         * Documentation/user/global.itely: remove duplicate
10229         "dedication" \header{} section.
10230
10231 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10232
10233         * VERSION (PACKAGE_NAME): release 2.5.27.
10234
10235         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10236         too. Plugs memory leak.
10237
10238         * make/lilypond.fedora.spec.in (Group): remove
10239         lilypond-pdfpc-helper.
10240
10241         * scripts/GNUmakefile (SEXECUTABLES): remove
10242         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10243
10244         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10245         'typewriter family.
10246
10247         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10248         memory leak.
10249
10250         * lily/parser.yy (score_body): don't clone Score, that's done in
10251         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10252
10253         * lily/score-engraver.cc (derived_mark): new function.
10254         (initialize): unprotect Paper_score. This fixes a memory leak.
10255
10256         * lily/score-performer.cc (derived_mark): new function.
10257
10258         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10259
10260         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10261         spurious warning.
10262
10263         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10264         serif.
10265
10266 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10267
10268         * configure.in (reloc_b): Add --enable-relocation.
10269
10270 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10271
10272         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10273
10274         * input/regression/alignment-order.ly: add Staff example.
10275
10276 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10277
10278         * po/fr.po: update.
10279
10280 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10281
10282         * Documentation/index.html.in: add link to LSR.
10283
10284 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10285
10286         * scm/define-stencil-commands.scm (Module): new file. Register all
10287         allowed stencil expression heads in a central place.
10288
10289         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10290         ly:make-stencil
10291
10292         * lily/stencil-expression.cc (all_stencil_heads): registering
10293         stencil expressions.
10294
10295         * lily/stencil-interpret.cc: new file. Stencil expression
10296         interpreting.
10297
10298         * input/xiao-haizi-guai-guai.ly: move file back.
10299
10300 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10301
10302         * Documentation/user/advanced.itely, converters.itely,
10303         instrument-notation.itely, lilypond-book.itely: misc small
10304         changes.
10305
10306 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10307
10308         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10309
10310         * make/lilypond.fedora.spec.in: Fix source url.
10311
10312         * cygwin: Update from mingw patches.
10313
10314         * scm/editor.scm (editor-command-template-alist): Use jedit
10315         -reuseview (Bertalan), add uedit (Patrick Huberts).
10316
10317         * input/xiao-hai-zi-guai-guai.ly: Rename from
10318         xiao-haizi-guai-guai.ly.
10319
10320         * input/*: Reindent, do not use TAB.
10321
10322         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10323         white background.
10324
10325 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10326
10327         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10328         numerical overflow error.
10329
10330 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10331         
10332         * abc2ly.py: fix to syntax error in multi-part output.
10333
10334 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10335
10336         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10337         with disappearing span bars when alignAboveContext is active
10338
10339         * lily/property-iterator.cc (check_grob): use is-grob?
10340         object-property. Fixes crash-key-sig-font-size.ly. 
10341
10342 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10343
10344         * lily/bar-line.cc (print): don't round barlines; this produces
10345         odd aliasing effects in Acroread.
10346
10347         * lily/timing-engraver.cc (process_music): robustness fix.
10348
10349         * lily/context-def.cc (filter_engravers): bugfix.
10350
10351 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10352
10353         * lily/lilypond.rc.in: Add ly-icon.
10354
10355         * lily/GNUmakefile: 
10356         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10357         rules.
10358
10359 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10360
10361         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10362
10363         * ps/music-drawing-routines.ps: 
10364
10365         * scm/output-ps.scm: remove draw ez_ball.
10366
10367         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10368         EasyNotation context definition.
10369
10370         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10371         Text_interface and color for making easy note heads.
10372
10373         * lily/stencil.cc (with_color): new function.
10374
10375         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10376
10377         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10378         output routine. Zigzag now works in SVG too.
10379
10380         * scm/output-tex.scm (filledbox): idem.
10381
10382         * scm/output-svg.scm (filledbox): idem.
10383
10384         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10385
10386         * lily/lookup.cc (horizontal_line): use draw-line. 
10387
10388         * lily/system-start-delimiter.cc: remove old staff bracket code.
10389
10390         * mf/feta-haak.mf: further tweaks.
10391
10392         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10393
10394         * mf/feta-generic.mf: include feta-haak.
10395
10396         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10397
10398         * scm/framework-ps.scm (write-preamble): only load fonts if their
10399         filename is a string. 
10400
10401 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10402
10403         * scm/output-svg.scm (circle): support circle.
10404         (bracket): stub for bracket.
10405
10406         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10407         correct.
10408
10409 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10410
10411         * Documentation/user/lilypond.tely, advanced-notation.itely,
10412         basic-notation.itely, instrument-notation.itely, global.itely,
10413         introduction.itely, tutorial.itely: rearranging, editing,
10414         clean-up.
10415
10416         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10417         for compiling on FreeBSD.
10418
10419 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10420
10421         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10422         otf files.
10423
10424         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10425         bugfixes.
10426
10427         * VERSION: 2.5.26 released.
10428
10429         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10430
10431 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10432
10433         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10434         if printpagenumber is false.
10435
10436 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10437
10438         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10439         cache warning.
10440
10441         * lily/tie.cc (print): support dotted ties.
10442         
10443 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10444
10445         * scm/define-grobs.scm (all-grob-descriptions): switch off
10446         debugging
10447         (all-grob-descriptions): Arpeggio has Y-extent.
10448
10449         * scm/define-music-properties.scm (all-music-properties): document
10450         length-callback and start-callback as "read-only".
10451
10452         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10453         length-callback after creation. 
10454
10455         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10456         compressmusic -> compressMusic.
10457
10458         * ly/music-functions-init.ly (oldaddlyrics): idem.
10459
10460         * lily/parser.yy: NewLyricCombineMusic ->
10461         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10462
10463 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10464
10465         * ly/Welcome_to_LilyPond.ly: typo.
10466
10467 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10468
10469         * Documentation/user/lilypond.tely: move changing-defaults to be
10470         before global issues.
10471
10472         * Documentation/user/basic-notation.itely: move Transpose section
10473         here from advanced/Other.
10474
10475         * Documentation/user/changing-defaults.itely,
10476         advanced-notation.itely: move Fonts to advanced, edit.
10477
10478 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10479
10480         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10481         # before negative integers.
10482
10483 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10484
10485         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10486
10487         * Documentation/user/lilypond.tely: change Unified index to
10488         LilyPond index.
10489
10490         * Documentation/user/advanced-notation.itely,
10491         instrument-notation.itely: editing.
10492
10493 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10494
10495         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10496
10497         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10498
10499 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10500
10501         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10502         ly:port-move.  Needs to be stderr-specific on mingw.
10503         Run fixcc.
10504
10505 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10506
10507         * lily/general-scheme.cc (ly:port-move): Remove.
10508
10509         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10510         windows.
10511
10512         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10513         variables.  This eliminates the need for a gs.bat wrapper, which
10514         opens a console.
10515
10516         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10517         * scm/lily.scm (running-from-gui?): 
10518         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10519         artifact of not compiling with -mwindows.
10520
10521         * scm/editor.scm: Define PLATFORM.
10522
10523 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10524
10525         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10526         can start to cut & paste lilypond-book fragments.  
10527
10528         * scm/define-music-types.scm (music-descriptions): remove
10529         UntransposableMusic
10530
10531 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10532
10533         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10534
10535 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10536
10537         * Documentation/user/instrument-notation.itely: remove *Engraver.
10538
10539         * Documentation/user/advanced-notation.itely: edit, rearrange.
10540
10541 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10542
10543         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10544         findresource iso. findfont for CID CFF fonts.
10545
10546         * VERSION (PACKAGE_NAME): release 2.5.25
10547
10548         * ly/Welcome_to_LilyPond.ly: add  \version
10549
10550 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10551
10552         * Documentation/user/programming-interface.itely: move
10553         \displayMusic into its own section.
10554
10555         * Documentation/user/basic-notation.itely: finish editing.
10556
10557 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10558
10559         * flower/file-path.cc (find): don't throw away file_name.dir, but
10560         append to it. Fixes \include with directories.
10561
10562         * flower/include/file-path.hh (class File_path): don't derive from
10563         Array<String>.
10564
10565         * flower/include/file-name.hh (class File_name): remove to_str0()
10566
10567         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10568         Hara_kiri_engraver in separate file.
10569
10570         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10571         translation went wrong. Fixes vertically translated slurs.
10572
10573 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10574
10575         * Documentation/user/basic-notaton.itely: editing.
10576
10577 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10578
10579         * Documentation/user/macros.itexi, basic-notation.itely:
10580         add @commonprop (commonly used properties) macro.
10581
10582 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10583
10584         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10585
10586         * scripts/lilypond-book.py (invokes_lilypond): new function
10587         (main): only run fontextract if invokes_lilypond() is true.
10588
10589         * lily/function-documentation.cc (ly_add_function_documentation):
10590         duh, use !=
10591
10592         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10593
10594         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10595
10596         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10597
10598         * lily/function-documentation.cc (ly_add_function_documentation):
10599         use scm_hash_table_p() for checking.
10600
10601 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10602
10603         * Documentation/user/advanced-notation.itely (Text scripts):
10604         Change nonexisting @internalsref{Text markup} to @ref{Text
10605         markup}.  Change @internalsref{Text script} to
10606         @internalsref{TextScript}.
10607
10608         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10609
10610 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10611
10612         * Documentation/user/tutorial.itely, basic-notation.itely,
10613         changing-defaults.itely: remove duplicate cindex entries
10614         that appear on the same page.
10615
10616         * scm/define-grobs.scm: change default padding for TextSpanner.
10617
10618         * Documentation/topdocs/AUTHORS.texi: update email address.
10619
10620         * Documentation/user/global.itely: add info about \include.
10621
10622 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10623
10624         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10625         when running-from-gui.
10626
10627         * scm/editor.scm (get-editor): Add platform defaults.
10628
10629         * scm/backend-library.scm (postscript->pdf): Typo.
10630
10631 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10632
10633         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10634
10635         * lily/font-config.cc (init_fontconfig): add warning about cache.
10636
10637 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10638
10639         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10640
10641 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10642
10643         * lily/horizontal-bracket.cc (print): Take care of the direction
10644         property so brackets above the stave point downwards. 
10645
10646         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10647         for HorizontalBracket so it doesn't end up within the stave.
10648
10649 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10650
10651         * lily/GNUmakefile (default): Typo.
10652
10653         * scm/lily.scm (PLATFORM): Export.
10654
10655         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10656         load-font-via-GS, ttftool or fopencookie is broken on windows.
10657         
10658         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10659         -dSAFER, that is broken on windows.
10660
10661 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10662
10663         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10664         for FlexLexer.h
10665
10666         * scripts/lilypond-invoke-editor.scm: remove stray -
10667
10668 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10669
10670         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10671         Fixes deprecation warning.
10672
10673         * flower/include/string.icc (to_string): Only inline if
10674         -DSTRING_UTILS_INLINED.
10675
10676         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10677         name.  Remove windows comment.
10678
10679         * scm/editor.scm (slashify): New function.
10680         (get-editor-command): Use it.
10681         (get-command-template): Do not alter editor command if
10682         environment value includes `%(file)s' magic.
10683
10684         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10685         (dissect-uri): Use it.
10686         (unquote-uri): Bugfix.
10687
10688 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10689
10690         * scm/framework-ps.scm (write-preamble): add TTF rule.
10691
10692         * Documentation/topdocs/README.texi (Top): remove note about
10693         xdelta.
10694
10695         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10696         requirement.
10697
10698         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10699         function. Figure out where FlexLexer.h lives
10700
10701         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10702         
10703 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10704
10705         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10706         with Windows root in file name.
10707
10708         * scm/backend-library.scm (ly:system): Only redirect output (using
10709         system and shell, ugh) if /dev/null is writable.
10710
10711         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10712         windows icon.
10713
10714         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10715         on Mingw.
10716
10717         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10718         click.
10719
10720         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10721         use result of stat when available.
10722
10723         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10724         absolute file name and root.
10725
10726         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10727
10728         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10729
10730         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10731         slashes in file name.
10732
10733 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10734
10735         * Documentation/user/preface.itely (Preface): Run
10736         texinfo-all-menus-update.
10737
10738         * scm/editor.scm (get-editor-command): Bugfix: allow full
10739         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10740
10741         * Documentation/pictures/lilypond-48.xpm: New file.
10742
10743         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10744
10745         * ly/Welcome_to_LilyPond.ly: New file.
10746
10747         * lily/main.cc (main): Only identify if we have a terminal.
10748
10749         * scm/backend-library.scm (postscript->png)
10750         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10751         non-/bin/sh).
10752
10753 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10754
10755         * Documentation/topdocs/AUTHORS.texi: polish, update.
10756
10757 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10758
10759         * Documentation/user/preface.itely (Notes for version 2.6): new
10760         notes for 2.6
10761
10762         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10763         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10764         is not fully contained" warnings.
10765
10766         * lily/slur-scoring.cc (get_bound_info): remove warning.
10767
10768         * lily/staff-symbol-engraver.cc (process_music): start initial
10769         spanner in process_music(). This fixes overrides of StaffSymbol
10770         properties.
10771
10772         * scm/framework-pdf.scm (Module): remove.
10773
10774         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10775
10776         * lily/ambitus-engraver.cc: formatting cleanups.
10777
10778         * mf/feta-solfa.mf (Module): remove.
10779
10780         * ChangeLog: more details about contributions.
10781
10782 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10783
10784         * lily/align-interface.cc (align_elements_to_extents): warn if
10785         called too early. Fixes: disappearing-staff-lines.ly
10786
10787         * VERSION (PACKAGE_NAME): release 2.5.24
10788
10789 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10790
10791         * stepmake/aclocal.m4: Typo.
10792
10793         * flower/string.cc (substitute): Take two strings or two
10794         characters.  Update callers.
10795
10796 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10797
10798         * flower/file-name.cc (File_name): Slashify.
10799
10800         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10801
10802         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10803
10804         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10805
10806         * configure.in (gui_b): Use it.
10807
10808         * lily/lilypond.rc.in: New file.
10809
10810         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10811
10812 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10813
10814         * Documentation/user/advanced-notation.itely: edit of Text
10815         section; clarify text scripts vs. text markup.
10816
10817 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10818
10819         * lily/multi-measure-rest-engraver.cc
10820         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10821         separation items on start. Fixes mm rests in start of score.
10822
10823         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10824         don't access StaffSymbol if not there.
10825         Fixes: crash-staff-symbol-engraver.ly.
10826
10827         * lily/instrument-name-engraver.cc (class
10828         Instrument_name_engraver): data member first_. Create
10829         InstrumentName on start. 
10830
10831 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10832
10833         * Documentation/user/instrument-notation.itely: add guitar
10834         position.
10835
10836         * Documentation/user/introduction.itely,
10837         Documentation/user/lilypond.tely,
10838         Documentation/user/tutorial.itely: begin pruning
10839         unused (duplicated) cindex entries and misc cleanup.
10840
10841 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10842
10843         * input/test/volta-chord-names.ly: Bring the explanation up to
10844         date.
10845
10846 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10847
10848         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10849         Specify `@documentencoding utf-8' for html, ignore warnings.
10850
10851 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10852
10853         * THANKS: Added bughunters.
10854
10855 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10856
10857         * lily/main.cc: update help string for `lilypond -H'.
10858
10859         * po/fi.po: update.
10860         
10861 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10862
10863         * Documentation/user/advanced-notation.itely: minor fixes.
10864
10865 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10866
10867         * scm/editor.scm: New module.
10868
10869         * scm/lily.scm (gui-main): Use it.
10870
10871         * scm/framework-gnome.scm (spawn-editor): Use it.
10872
10873         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10874
10875 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10876
10877         * scm/framework-ps.scm (load-font-via-GS):  new function.
10878
10879         * lily/pango-font.cc (pango_item_string_stencil): add support for
10880         CID keyed font.
10881
10882         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10883
10884 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10885
10886         * Documentation/user/basic-notation.itely: add @ref.
10887
10888         * Documentation/user/advanced-notation.itely: add example
10889         of 5/8 beaming.
10890
10891 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10892
10893         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10894
10895         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10896         going through ps2pdf wrappers.
10897
10898 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10899
10900         * Documentation/user/instrument-notation.itely: petrucci note
10901         heads: updated docu
10902
10903         * input/regression/note-head-style.ly: updated regression test;
10904         indentation fixes
10905
10906         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10907         heads as default
10908
10909         * mf/parmesan-heads.mf: minor editing; use musicological names
10910         (rather than optical description) as note head names
10911
10912         * scm/output-lib.scm: complete petrucci heads
10913
10914 2005-05-09  Pal Benko  <benkop@freestart.hu>
10915
10916         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10917         heads, but bigger)
10918
10919 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10920
10921         * lily/main.cc (main_with_guile): Remove no files check.
10922
10923         * lily/main.cc (ly:usage): Export to Scheme.
10924
10925         * scm/lily.scm (no-files-handler): New function.
10926
10927         * scm/lily.scm (lilypond-main): Use it.
10928
10929         * configure.in (gui_b): Add mbrtowc checking.
10930         Resurrect [utf8/]wchar.h checking.
10931
10932 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10933
10934         * Documentation/user/advanced-notation.itely (Metronome marks):
10935         Add link to the program reference for MetronomeMark
10936
10937         * Documentation/user/lilypond-book.itely (An example of a
10938         musicological document): Correct the example using psfonts 
10939
10940 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10941
10942         * po/fi.po: update after a lesson how to update entries against
10943         source.
10944         
10945         * po/TODO: document the lesson.
10946
10947 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10948
10949         * configure.in (gui_b): remove wcrtomb checking.
10950
10951         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10952         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10953
10954 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10955
10956         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10957         keep Scheme expressions and strings unmodified when doing the
10958         conversion to postfix notation for slurs and beams. Should
10959         hopefully solve most related conversion problems. 
10960
10961         * Documentation/user/lilypond-book.itely : Clarify and correct how
10962         to call dvips with -h psfonts.
10963
10964 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10965
10966         * Documentation/user/instrument-notation.itely (Entering lyrics):
10967         Typo.  Fixes build.
10968
10969 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10970
10971         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10972
10973         * Documentation/user/lilypond.tely, lilypond-book.itely,
10974         tutorial.itely: change references to 2.5.x to 2.6.x.
10975
10976         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10977         vs \lyricmode.
10978
10979         * Documentation/user/invoking.itely: remove old info about
10980         lilypond-profile.
10981
10982         * Documentation/topdocs/INSTALL.texi: remove old info about
10983         lilypond-profile, add warning about needing international fonts
10984         to build docs.
10985
10986 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10987
10988         * lily/include/grob-info.hh (class Grob_info): make data member
10989         private. Changes throughout.
10990
10991         * input/regression/alignment-order.ly: new file. 
10992
10993         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10994         alignAboveContext and alignBelowContext
10995
10996 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10997
10998         * lily/pfb.cc (LY_DEFINE): add cast.
10999
11000         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11001         matches .otf
11002         (write-preamble): warn about unknown fonts.
11003
11004         * lily/pfb.cc (Module): new function ly:otf->cff
11005
11006         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11007         (get_otf_table): new function.
11008
11009 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11010
11011         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11012         iso. ps2png.
11013
11014 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11015
11016         * po/fi.po: apply second round of update.
11017
11018 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11019
11020         * scm/x11-color.scm (make-x11-color-handler): don't use
11021         #\sp. Apparently doesn't work on all platforms. 
11022
11023 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11024
11025         * Documentation/user/advanced-notation.itely, putting.itely,
11026         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11027
11028 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11029
11030         * VERSION (PACKAGE_NAME): release 2.5.23
11031
11032 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11033
11034         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11035         convert to utf-8.
11036
11037         * THANKS: Add translators for this release, convert to utf-8.
11038
11039         * mf/GNUmakefile (MFTRACE_FLAGS):
11040         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11041         outdir as option (WAS: hardcoded).
11042
11043 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11044
11045         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11046         finished_span_
11047
11048         * THANKS: add Hans Forbrich.
11049
11050         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11051
11052         * Documentation/user/basic-notation.itely (Staff symbol): document
11053         start/stop staff. Reference to ossia.ly
11054
11055         * input/test/ossia.ly: new example using stop and startStaff.
11056
11057         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11058         in other words, don't create "|" barline at start of the score.
11059         (start_translation_timestep): don't set whichBar for start of score.
11060
11061         * input/regression/staff-halfway.ly: use new functionality.
11062
11063         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11064         start and stop staff based on events.
11065
11066         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11067
11068         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11069
11070 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11071
11072         * Documentation/user/programming-interface.itely (How markups work
11073         internally ): remove \encoding reference.
11074
11075 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11076
11077         * scripts/convert-ly.py: Attempt to do a smarter update of 
11078         text markups from versions < 1.9.0 with arbitrary nesting.
11079
11080 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11081
11082         * po/fi.po: convert to utf-8, and update.
11083
11084 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11085
11086         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11087
11088         * lily/*.cc: more <? >? to min/max changes
11089
11090         * lily/include/interpretation-context-handle.hh: rename
11091         Interpretation_context_handle to Context_handle.
11092
11093 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11094
11095         * input/regression/GNUmakefile (local_delete): use `find` together 
11096         with `xargs` to avoid too long argument-lists in cmd line.
11097
11098 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11099
11100         * Documentation/user/introduction.itely: updates "About this manual".
11101
11102         * Documentation/user/advanced-notation.itely,
11103         invoking.itely: minor fixes.
11104
11105 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11106
11107         * COPYING: add font exception. Update FSF address. 
11108
11109         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11110         should be taken without child context.
11111
11112         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11113
11114         * scm/define-markup-commands.scm (triangle): new command, as
11115         robust replacement for unicode Delta/Triangle.
11116
11117 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11118
11119         * ps/music-drawing-routines.ps: add fillp argument.
11120
11121         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11122
11123         * lily/font-config.cc (init_fontconfig): don't add cff/
11124
11125         * VERSION (PACKAGE_NAME): release 2.5.22
11126
11127         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11128
11129         * lily/grace-engraver.cc (consider_change_grace_settings): use
11130         is_alias(). Fixes problem with CueVoice grace notes. 
11131
11132         * lily/simultaneous-music-iterator.cc (construct_children): call
11133         Music_iterator::quit() for iterators that start out invalid. This
11134         fixes indefinitely continuing contexts.
11135
11136         * buildscripts/substitute-encoding.py: new file
11137
11138         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11139         missing @end 
11140
11141         * scripts/lilypond-book.py (write_if_updated): print file name.
11142
11143         * Documentation/user/basic-notation.itely (Explicitly
11144         instantiating voices): idem.
11145
11146         * Documentation/user/advanced-notation.itely (Text spanners):
11147         remove stray { } 
11148
11149         * lily/context.cc (default_child_context_name): the default child
11150         is now first in accepts_list_.
11151
11152         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11153         \defaultchild to all relevant contexts.  This fixes:
11154         drums-pitch.ly.
11155
11156         (Probably also fixes similar problems with ancient
11157         transcriptions getting CueVoices instead of the desired voices.)
11158  
11159         * lily/context-def.cc (get_default_child): new function.
11160         (get_accepted): place default child in front of list.
11161
11162         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11163
11164         * lily/include/context-def.hh (struct Context_def): add
11165         default_accept_
11166
11167 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11168
11169         * scm/define-grobs.scm: remove "remove-first" line, since
11170         the absent property is set to #f anyway.
11171
11172         * Documentation/user/basic-notation.itely,
11173         advanced-notation.itely, instrument-notation.itely: minor
11174         fixes.
11175
11176         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11177
11178         * Documentation/user/advanced-notation.itely,
11179         changing-defaults.itely: consolidate Text stuff in
11180         advanced notation.
11181
11182         * Documentation/user/global.itely: better docs for \header.
11183
11184         * Documentation/user/putting.itely: new chapter; placeholder
11185         for future expansion.
11186
11187         * Documentation/user/examples.itely: moved "suggestions for
11188         writing LP files" section into putting.itely.
11189
11190         * Documentation/user/lilypond.itely: added new chapter,
11191         fixed the short table of contents.
11192
11193 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11194
11195         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11196         infinity for unfeasible beams.
11197
11198         * make/lilypond.fedora.spec.in (Group): idem.
11199
11200         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11201
11202         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11203
11204         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11205         fonts directly.
11206
11207         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11208
11209         * mf/GNUmakefile: remove all CFF rules.
11210
11211         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11212
11213         * lily/open-type-font-scheme.cc (LY_DEFINE):
11214         new function ly:otf-font-table-data.
11215         (LY_DEFINE): new function otf-font?
11216
11217 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11218
11219         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11220         ($(outdir)/Fontmap.lily): idem.
11221
11222         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11223         for PFAEmmentaler-XXX.pfa. 
11224
11225         * Documentation/user/music-glossary.tely (accidental): NL
11226         translation of accidental.
11227
11228 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11229
11230         * flower/include/international.hh: Bugfix: include "string.hh".
11231
11232         * lily/include/mingw-compatibility.hh: New file.
11233
11234         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11235
11236         * configure.in: Search for mingw wcrtomb library.
11237
11238 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11239
11240         * scripts/convert-ly.py: Bug fix
11241
11242         * Documentation/user/changing-defaults.itely (Common tweaks):
11243         Added example where the context has to be specified explicitly
11244         (MetronomeMark). 
11245
11246 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11247
11248         * scripts/lilypond-book.py (ly_options): set timing to #f for
11249         notime option.
11250
11251         * scripts/convert-ly.py (conv): typo.
11252
11253         * flower/*.cc: remove <? and >?
11254         
11255         * lily/*.cc: remove <? and >?
11256
11257         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11258         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11259         editor.
11260
11261 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11262
11263         * lily/part-combine-engraver.cc: add space to variable list.
11264
11265 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11266
11267         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11268         remove-first to false (matches docs)
11269
11270         * Documentation/user/advanced-notation.itely: corrected docs
11271         concerning remove-first.
11272
11273 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11274
11275         * lily/part-combine-engraver.cc: make sure that the relevant
11276         properties are included in the documentation.
11277
11278 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11279
11280         * Documentation/user/lilypond-book.itely: Bernard's docs
11281         for \betweenLilyPondSystem.
11282
11283 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11284
11285         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11286         remarks.
11287
11288 2005-04-28  Pal Benko  <benkop@freestart.hu>
11289
11290         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11291         only on vertical lines of flexa shape, and use a constant
11292         thickness value for horizontal lines (patch slightly modified by
11293         Jürgen Reuter)
11294
11295         * lily/include/mensural-ligature.hh: make 2 comments clearer
11296
11297 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11298
11299         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11300         to need_extra_horizontal_space; bugfix: use class scope to avoid
11301         global namespace pollution
11302
11303         * Documentation/user/instrument-notation.itely (ligatures): added
11304         comment on possible future syntax change and how to work around
11305
11306         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11307         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11308         intervals (fixes agnus dei example)
11309
11310         * Documentation/user/instrument-notation.itely (white mensural
11311         ligatures): selected a more illustrative example
11312
11313 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11314
11315         * Documentation/index.html.in: specify utf-8 charset in meta content.
11316
11317 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11318
11319         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11320         empty 2nd page for single page.
11321
11322         * scm/lily.scm: remove p&c definitions.
11323
11324         * po/zh_TW.po (Module): new translation.
11325
11326         * lily/lily-guile.cc (ly_chain_assoc): remove.
11327
11328         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11329         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11330
11331 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11332
11333         * lily/beaming-info.cc: remove infinity_i
11334
11335         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11336
11337 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11338
11339         * Documentation/user/basic-notation.itely,
11340         instrument-notation.itely, advanced-notation.itely,
11341         changing-defaults.itely: minor fixes.  Added docs
11342         for colors to advanced-notation.itely.
11343
11344         * Documentation/user/advanced-notation.itely: fixed compile
11345         problem and added Bernard's x11-color doc patch.
11346
11347 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11348
11349         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11350         alright this time round.
11351
11352 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11353
11354         * Documentation/topdocs/INSTALL.texi (Top): idem.
11355
11356         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11357
11358         * VERSION (MAJOR_VERSION): release 2.5.21
11359
11360         * scm/output-ps.scm (grob-cause): bugfix.
11361
11362 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11363
11364         * cygwin/*: Update.
11365
11366         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11367         stuff.
11368
11369         * scm/output-ps.scm (grob-cause): Bugfix.
11370
11371         * scm/lily.scm (ly:load): Remove x11-color.
11372
11373         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11374         quote executable, fixes getting version from program --with
11375         --options.
11376         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11377         $ac_exeect.
11378
11379         * Documentation/user/GNUmakefile: Only build music-glossary with
11380         rendered lilypond snippets during web.
11381
11382 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11383
11384         * po/de.po: update.
11385
11386         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11387
11388 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11389  
11390         * scripts/abc2ly:
11391         second title line append with punctuation dash character;
11392         encode abc2ly python strings in utf-8
11393        
11394 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11395
11396         * scripts/abc2ly fix chords (again)
11397  
11398 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11399
11400         * scm/x11-color.scm: new file
11401         All x11 color names can be accessed with:
11402         #(x11-color 'ColorName),
11403         #(x11-color "ColorName") or:
11404         #(x11-color "color name")
11405         If the x11 color name is not recognised then it defaults
11406         to black
11407
11408         * scm/lily.scm: amended to call scm/x11-color.scm
11409
11410 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11411
11412         * Documentation/user/invoking.itely (Reporting bugs): comment out
11413         reference to online PNG bug repository.
11414
11415 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11416
11417         * lily/translator-scheme.cc (ly:translator-property): Remove.
11418         Update callers.
11419
11420         * lily/context-scheme.cc (ly:context-now): Move from translator.
11421         Update callers.
11422
11423 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11424
11425         * input/regression/grid-lines.ly (skips): refine example.
11426
11427         * scm/define-context-properties.scm
11428         (all-user-translation-properties): doc autoBeamCheck
11429
11430         * input/regression/grid-lines.ly (Module): new file.
11431
11432         * lily/grid-point-engraver.cc (Module): new file.
11433
11434         * lily/grid-line.cc (Module): new file.
11435
11436         * lily/grid-line-span-engraver.cc (Module): new file.
11437
11438         * lily/grid-line-interface.cc (Module): new file.
11439
11440 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11441
11442         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11443         missing parameter, actualy cdr through list.  Actually return a
11444         list with ENTRY removed (was '()).
11445
11446         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11447         opened.
11448         (do_conversion): Fix printing of continuation comma.
11449
11450         * Documentation/user/advanced-notation.itely (Beam formatting):
11451         Remove refbugs about compound time and mixed duration.
11452
11453         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11454         modulo moments explicitely.
11455
11456         * lily/moment.cc (operator %): New function.
11457
11458         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11459
11460         * lily/translator-scheme.cc (ly:translator-now,
11461         ly:translator-property): New function.
11462
11463         * scm/auto-beam.scm (default-auto-beam-check): New function.
11464
11465         * lily/auto-beam-engraver.cc (test_moment): Use it.
11466
11467         * flower/rational.cc (operator %): Bugfix.
11468
11469 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11470
11471         * scripts/abc2ly: Bugfix
11472
11473 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11474
11475         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11476         %'s on EndFont comment.
11477
11478         * lily/ledger-line-spanner.cc: some more words of explanation.
11479
11480 2005-04-20  John Williams <williams@tni.com>  
11481         
11482         * scripts/lilypond-book.py: htmlquote bugfix.
11483         Allow snippets to be given distinct filenames.
11484         Allow the default alt text to be overridden.
11485
11486 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11487
11488         * ly/performer-init.ly: Bugfix
11489
11490         * THANKS: Added bughunters.
11491
11492 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11493
11494         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11495
11496         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11497         position (was: use modulo measure length).
11498
11499         * configure.in (no gui_b): Remove optional gtk+ requirement.
11500
11501 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11502
11503         * Documentation/user/basic-notation.itely (Pitches): add
11504         LedgerLineSpanner.
11505
11506         * lily/dynamic-engraver.cc (process_music): set right bound to
11507         script if present. Else, do not set.
11508         (acknowledge_grob): only set right bound of finished spanner to
11509         note column if no other bound is set.
11510
11511         * python/lilylib.py (make_ps_images): switch back to png16m.
11512         
11513 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11514
11515         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11516         writing up to date file.  Add dvips usage suggestion.
11517
11518         * scripts/convert-ly.py: Fix error message.
11519         Print usage if no files on command line.
11520         (usage): Add example usage.
11521
11522         * input/test/compound-time.ly: New file.
11523
11524         * input/test/circle.ly: New file.
11525
11526         * Documentation/topdocs/NEWS.tely: Use them.
11527
11528         * input/test/boxed-stencil.ly: Remove \score.
11529
11530         * buildscripts/mf-to-table.py (base): Add .log dependency.
11531
11532         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11533         pfa's.  Add .log dependency
11534
11535         * scm/define-markup-commands.scm (lower): New command.
11536
11537         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11538         make it default.
11539
11540 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11541
11542         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11543         also to finished cresc as right bound. This fixes:
11544         skip-string-decresc.ly
11545
11546         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11547         relative_coordinate if extent is empty.
11548
11549         * lily/stem.cc (width_callback): determine correct extent if flag
11550         is not there. This fixes slur-no-flag.ly
11551
11552         * lily/grace-engraver.cc (consider_change_grace_settings): new
11553         function.
11554         (initialize): also consider_change_grace_settings() on
11555         initialization. Fixes large grace notes at start of score.
11556
11557         * lily/break-align-interface.cc (do_alignment): don't translate if
11558         total_extent is empty.
11559
11560         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11561
11562 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11563
11564         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11565         with slash.
11566
11567 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11568
11569         * stepmake/aclocal.m4: Remove tfm_path.
11570
11571 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11572
11573         * scm/music-functions.scm (markup-expression->make-markup): fix
11574         bug with cons arguments of markup commands.
11575         (music->make-music): fix music expression property list building
11576
11577 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11578
11579         * aclocal.m4: Massage package names.
11580
11581         * SCons updates.
11582
11583 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11584
11585         * VERSION (PACKAGE_NAME): release 2.5.20
11586
11587         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11588         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11589
11590         * lily/percent-repeat-engraver.cc (try_music): add measure before
11591         next_moment to future processing moment. Fixes:
11592         percent-repeat-mm-rest.ly
11593         (process_music): don't add moment for 2nd time.
11594
11595         * input/regression/repeat-percent.ly: add mmrests as extra test.
11596
11597         * lily/axis-group-engraver.cc (acknowledge_grob): read
11598         keepAliveInterfaces to decide what to kill.
11599
11600         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11601         percent-repeat-interface to keepAliveInterfaces. This fixes
11602         percent-repeat-harakiri.
11603
11604 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11605
11606         * SCons updates.
11607
11608 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11609
11610         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11611
11612         * aclocal.m4: remove --enable-tfm-path configure option
11613
11614         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11615
11616         * scm/backend-library.scm (postscript->png): newline after
11617         finishing command.
11618
11619         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11620         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11621
11622         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11623
11624         * lily/score.cc (default_rendering): use Music_output too.
11625
11626         * input/test/chord-names-languages.ly (Module): rename file.
11627
11628         * lily/text-spanner.cc: add bound-padding.
11629
11630         * lily/paper-book.cc (systems): accept Paper_score
11631         iso. Paper_system vector. 
11632
11633         * input/regression/line-arrows.ly: new file.
11634
11635         * lily/paper-score.cc (process): run get_paper_systems() only once.
11636
11637         * lily/line-spanner.cc (line_stencil): add arrows.
11638
11639 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11640
11641         * lily/line-interface.cc (make_arrow): new function. 
11642         (arrows): idem.
11643
11644 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11645
11646         * input/test/chord-names-german.ly: update for italian/french
11647         chords.
11648         
11649         * Documentation/user/instrument-notation.itely (Printing chord
11650         names): update.
11651
11652 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11653
11654         * lily/include/paper-score.hh (class Paper_score): remove unused
11655         prototypes.
11656
11657         * lily/book.cc (process): add -COUNT to midi output.
11658
11659         * lily/score.cc (book_rendering): remove outname argument
11660         (book_rendering): return list of Music_outputs. 
11661
11662         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11663
11664         * lily/book.cc (process): loop over Music_outputs returned from
11665         Score::book_rendering().
11666
11667         * lily/*.cc (width_callback): remove spurious "unused" warnings
11668         for assert (axis==[XY]_AXIS); 
11669
11670         * lily/include/music-output.hh (class Music_output): smobify class.
11671
11672         * lily/include/paper-score.hh (class Paper_score): make members
11673         private.
11674
11675         * lily/performance.cc (process): return #f iso. #<undefined>. This
11676         prevents #<undefined> leaking into GUILE-userspace.
11677
11678 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11679
11680         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11681
11682 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11683
11684         * scm/chord-name.scm : support for italian and french
11685         chords names.
11686
11687         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11688         a space defined by chordPrefixSpacer when the root name is
11689         direclty followed by a prefix.
11690
11691         * ly/engraver-init.ly : chordPrefixSpacer       
11692         * scm/define-context-properties.scm : chordPrefixSpacer
11693         * ly/property-init.ly : italianChords, frenchChords 
11694
11695 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11696
11697         * mf/feta-din.mf: Remove.
11698
11699         * mf/GNUmakefile (fontdir): Bugfix.
11700
11701         * mf/SConstruct: Some updates.
11702
11703         * SConstruct: Require pkg-config.
11704         (test_program): Bugfix for double digit version compares, use
11705         integer (not string-) compare.
11706         Optionally require gs 8.14.
11707
11708         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11709
11710         * lily/*: s/ifdef HAVE_*/if have/.
11711
11712         * SConstruct (test_lib): New function.  Update pkg-config and some
11713         other requirements.
11714
11715         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11716         freetype, pangof2t.
11717
11718 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11719
11720         * po/lilypond.pot, ...: Update using bison-CVS.
11721
11722         * python/lilylib.py (make_ps_images): Fixo.
11723
11724 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11725
11726         * python/lilylib.py (make_ps_images): typo.
11727
11728         * configure.in (gui_b): make bison optional.
11729
11730         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11731
11732 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11733
11734         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11735         with one parameter can be defined in a LaTeX file when processed
11736         by lilypond-book this will be evaluated between the systems of
11737         a multi-system score. The parameter is the number of systems processed.
11738
11739 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11740
11741         * python/lilylib.py (make_ps_images): Escape newline.
11742
11743         * Documentation/user/music-glossary.tely: Run
11744         texinfo-all-menus-update.
11745
11746 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11747
11748         * scm/lily-library.scm (old-relative-not-used-message)
11749         (version-not-seen-message): Add input-file-name-location to message.
11750
11751         * lily/parser.yy (lilypond): Add token aliases.
11752
11753         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11754         not confuse with alteration.
11755         (alteration): Add.
11756
11757 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11758
11759         * python/lilylib.py (make_ps_images): use -dEPSCrop
11760
11761         * VERSION (PACKAGE_NAME): release 2.5.19 
11762
11763         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11764         only put xrefs in info documentation.
11765
11766         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11767         .pdf rule to tex-rules.make.
11768
11769         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11770         from -systems.* output.
11771
11772         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11773         directly, remove -$(PAGESIZE) target.
11774
11775         * input/test/embedded-postscript.ly: update.
11776
11777 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11778
11779         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11780
11781         * Documentation/user/changing-defaults.itely (Font selection):
11782         document font-name.
11783
11784         * input/regression/font-name.ly: show Pango fonts for
11785         font-name. Update example. 
11786
11787         * lily/pango-select.cc (properties_to_pango_description): don't
11788         convert symbol font-size to number, but use to lookup.
11789
11790         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11791
11792         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11793         (NAME . FILE-NAME) tuples for font descriptions. 
11794         (write-preamble): display BeginFont DSC comments.
11795
11796         * python/fontextract.py (write_extracted_fonts): new file. Extract
11797         font resources from a PS file.
11798
11799         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11800         (Compile_error.process_include): do_file returns chunks.
11801
11802         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11803
11804         * make/lysdoc-targets.make: .texi is .PRECIOUS
11805
11806         * scripts/lilypond-book.py (write_if_updated): new function.
11807
11808 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11809
11810         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11811
11812 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11813
11814         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11815
11816         * input/regression/markup-syntax.ly: remove \score.
11817
11818         * scm/define-markup-commands.scm (draw-circle): add fill argument
11819
11820         * scm/stencil.scm (make-circle-stencil): add fill argument
11821
11822         * ps/music-drawing-routines.ps: add fill argument.
11823
11824         * ly/performer-init.ly: add CueVoice to MIDI too.
11825
11826         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11827         EndEPSF.
11828
11829         * input/regression/markup-eps.ly: new file.
11830
11831         * scm/framework-ps.scm (write-preamble): change order: vars should
11832         be inited before procedures.
11833
11834         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11835         for EPS files.
11836
11837         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11838
11839 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11840
11841         * configure.in (gui_b): add check for ghostscript 8.15
11842
11843 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11844
11845         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11846         start of line. Fixes cresc-after-newline.ly
11847
11848         * lily/source-file.cc (file_line_column_string): use get_column().
11849
11850 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11851
11852         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11853
11854 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11855
11856         * lily/*: use message () iso progress_indication () for messages.
11857         Revise/uniformise user messages.
11858
11859         * flower/warn.cc (progress_indication): New function.
11860         (message): Use it.  Fixes newline problems.
11861
11862         * config.make.in (webdir): Sort out install dirs.
11863
11864         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11865
11866         * python/lilylib.py (command_name): Bugfix.
11867         (make_ps_images):
11868
11869 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11870
11871         * lily/main.cc: --help says what types of backends are availabe
11872
11873 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11874
11875         Fix ./VERSION dependency, and without need to reconfigure.
11876
11877         * lily/main.cc (setup_paths): Update.
11878
11879         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11880
11881         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11882
11883         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11884         Add \line for some simplistic cases.
11885
11886         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11887
11888 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11889
11890         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11891         to compile LY files (useful for adding eg. "-I" args)
11892         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11893         2Gnome command for gnome backend.
11894         (LilyPond-command-formatgnome): call the 2Gnome command. key
11895         binding: C-c C-g
11896
11897 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11898
11899         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11900         depend on all PNG images.
11901
11902 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11903
11904         * GNUmakefile.in: Bugfix: also link .map files.
11905
11906 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11907
11908         * scm/music-functions.scm (music->make-music): generate 
11909         a (make-music ...) sexpr from a music expression.
11910         (display-scheme-music): use guile pretty printer to display the
11911         make-music sexpr.
11912
11913 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11914
11915         * ly/engraver-init.ly: reindent.
11916         Add CueVoice.
11917
11918         * scm/music-functions.scm (music-pretty-string): handle moments
11919         too.
11920         (music-pretty-string): only print non-empty lists.
11921         (cue-substitute): create CueVoice context, which has smaller type.
11922
11923         * lily/moment-scheme.cc (LY_DEFINE): new methods
11924         ly:moment-grace-{numerator,denominator}
11925
11926         * lily/context-handle.cc: remove quit() method. 
11927
11928         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11929         (init_fontconfig): success is 0, not !0
11930
11931 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11932
11933         * mf/feta-nummer-code.mf (code): add plus glyph.
11934
11935         * lily/tie.cc (print): idem.
11936
11937         * lily/slur.cc (print): don't use thickness property for
11938         slur shape-thickness.
11939
11940         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11941         while adding stencils.
11942
11943         * scm/define-markup-commands.scm (with-color): with-color markup
11944         command.
11945         (whiteout): new markup command 
11946         (filled-box): new markup command
11947
11948 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11949
11950         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11951         test for PDF docs.
11952
11953         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11954         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11955         
11956         Notes for tetex-3.0 make web:
11957            psclean.map: s/uhv8a/uhvr8a/
11958            config.ps add:
11959                 p +psfonts_t1.map
11960                 p +psclean.map
11961                 p +typeface.map
11962
11963 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11964
11965         * scm/music-functions.scm (music-pretty-string): fix bug with
11966         string argument.
11967
11968 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11969
11970         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11971
11972 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11973
11974         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11975         only process options if they're there.
11976         (write_file_map): add version-seen? to snippet-map.ly
11977
11978 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11979
11980         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11981         formatting cleanups.
11982
11983         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11984         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11985
11986 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11987
11988         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11989         name directly.
11990
11991         * lily/main.cc (setup_paths): either add mf/out to search path or 
11992         fonts/{otf,type1,etc}
11993         
11994         * lily/font-config.cc (init_fontconfig): either add mf/out to
11995         FontConfig or fonts/{otf,type1,etc}
11996
11997         * GNUmakefile.in: don't put mf/ link in share/ dir.
11998
11999         * lily/staff-spacing.cc: move same-direction-correction to
12000         note-spacing-interface
12001
12002         * scm/lily.scm (lilypond-main): use variable argument count for
12003         exception handler.
12004
12005         * lily/font-config.cc (init_fontconfig): add operator pacification
12006         message.
12007
12008         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12009
12010         * buildscripts/gen-emmentaler-scripts.py (i): generate
12011         PFAEmmentaler as well.
12012
12013         * scm/framework-ps.scm (munge-lily-font-name): new function
12014         (write-preamble): hack: insert PFA equivalent of CFF into
12015         .PS. This makes LilyPond output printable on normal PS printers
12016         again.
12017
12018         * buildscripts/gen-emmentaler-scripts.py (i): generate
12019         PFAEmmentaler.pfa aswell.
12020
12021 2005-04-06  John Williams <williams@tni.com>  
12022         
12023         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12024         
12025 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12026
12027         * scm/page-layout.scm (default-page-make-stencil): always combine
12028         the header stencil, even if empty. This prevents the body text to
12029         reach up to the margins.
12030
12031         * po/rw.po (Module): new file, for Kinyarwanda.
12032
12033         * input/test/spacing-optical.ly (Module): new file.
12034
12035         * lily/staff-spacing.cc: add same-direction-correction
12036
12037 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12038
12039         * Documentation/user/introduction.itely (Engraving): Comment-out
12040         non-existent file.
12041
12042 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12043
12044         * scm/define-grob-properties.scm (all-user-grob-properties): add
12045         same-direction-correction
12046
12047         * VERSION: release 2.5.18
12048
12049 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12050
12051         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12052         dereferencing.  Fixes make web.
12053
12054         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12055         errno.h.
12056
12057         * Documentation/user/: Fix links.
12058
12059 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12060
12061         * lily/text-interface.cc (Module): rename from text-item.cc
12062
12063         * input/regression/apply-output.ly (texidoc): function naming fix.
12064
12065         * lily/time-signature-performer.cc (derived_mark): new function.
12066
12067         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12068
12069         * scripts/lilypond-book.py (find_linestarts): new function.
12070         (find_toplevel_snippets): keep track of line numbers.
12071
12072         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12073         all key changes.
12074
12075         * ly/declarations-init.ly (partCombineListener): use
12076         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12077
12078         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12079
12080 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12081
12082         * lily/text-item.cc: Fix link.
12083
12084         * Documentation/user/changing-defaults.itely (Changing defaults):
12085         Fix programs reference links.
12086
12087         * Documentation/user/music-glossary.tely: Convert to utf-8.
12088
12089 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12090
12091         * make/lilypond-vars.make: remove TEXMF from variables.
12092         remove DEB_BUILD pk font variables.
12093         remove GUILE_LOAD_PATH
12094         remove TeX memory vars.
12095
12096 2005-04-04  Werner Lemberg  <wl@gnu.org>
12097
12098         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12099
12100 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12101
12102         * ps/lilyponddefs.ps: remove reencode-font
12103
12104         * lily/simple-spacer.cc (add_columns): also compare
12105         directly. Column rank doesn't distinguish between broken and
12106         unbroken columns. This fixes large spaces before time sig changes.
12107
12108         * Documentation/user/point-and-click.itely: document ly:set-option.
12109
12110         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12111         point_and_click_global is set.
12112
12113         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12114         ly:set-option argument.
12115
12116 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12117
12118         * GNUmakefile.in: Include symlinks in webball.
12119
12120         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12121         source dir for split and non-split manuals.
12122
12123         * Documentation/user/*y: Fix @uref/@inputfile links for
12124         split/non-split HTML documents.
12125
12126         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12127         .ps.gz.
12128         
12129 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12130
12131         * GNUmakefile.in: Add newline.
12132
12133 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12134
12135         * tex/lilyponddefs.tex: use color instead of xcolor
12136         * scm/output-tex.scm: minor editing
12137
12138 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12139
12140         * scm/music-functions.scm (display-scheme-music): pretty printer
12141         for music expressions.
12142
12143 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12144
12145         * buildscripts/install-info-html.sh (index_file): Fix link.
12146
12147 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12148
12149         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12150
12151         * Documentation/index.html.in: Add size estimates with some big pages.
12152
12153         * Documentation/user/tutorial.itely (Running LilyPond for the
12154         first time): Add/replace some @rglos links.  TODO: add more
12155         @rglos links in tutorial, test non-intrusiveness (.css).
12156
12157         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12158         annoying's indication of referencing external document.
12159
12160         * Documentation/user/GNUmakefile: Split version of glossary too.
12161         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12162         links, not only for html.
12163
12164         * Documentation/user/introduction.itely: Fix some links for other
12165         than html, do not use `here' as link name.
12166
12167 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12168
12169         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12170         @glossaryref.
12171
12172 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12173
12174         * scm/page-layout.scm (default-page-make-stencil): only add header
12175         if existing and not empty. Fixes spurious programming error.
12176
12177         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12178
12179 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12180
12181         * scm/output-tex.scm: implement {re,}setcolor
12182         * tex/lilyponddefs.tex: use color package
12183
12184 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12185
12186         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12187         additions to website.
12188
12189         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12190
12191         * Documentation/user/macros.itexi: Fix @usermanref html links in
12192         split documents: use @inforef.
12193
12194 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12195
12196         * Documentation/user/programming-interface.itely: minor fix.
12197
12198         * Documentation/user/advanced-notation.itely: added info to
12199         Metronome markings.
12200
12201 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12202
12203         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12204         use box-stencil.  Remove y-padding argument.
12205         (make-stencil-circler): New function.
12206
12207         * buildscripts/lilypond-words.py (F): 
12208         * elisp/SConscript (a): 
12209         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12210         * vim/SConscript (a): 
12211         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12212
12213         * lily/general-scheme.cc: Build fix.
12214
12215         * scm/markup.scm:
12216         * input/regression/markup-scheme.ly: 
12217         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12218
12219         * scm/stencil.scm (make-circle-stencil): New function.
12220
12221         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12222         name (was cicle).  Update callers.
12223         (circle): New markup command, similar to box.
12224
12225         * scm/stencil.scm (circle-stencil): New function.
12226
12227 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12228
12229         * configure.in: Detect libutf8/wchar.h variant.
12230
12231         * stepmake/aclocal.m4: Modify shared size test.
12232
12233 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12234
12235         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12236
12237 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12238
12239         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12240         
12241         * VERSION (PACKAGE_NAME):  release 2.5.17
12242
12243 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12244
12245         * scm/backend-library.scm (postscript->png): Fix comment and png
12246         message.
12247
12248         * GNUmakefile.in (link-tree): Fix locales.
12249
12250 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12251
12252         * lily/stencil-scheme.cc (LY_DEFINE): change to
12253         ly:stencil-aligned-to, non mutating.
12254
12255         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12256
12257         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12258
12259         * lily/quote-iterator.cc (derived_mark): call
12260         Music_wrapper_iterator::derived_mark() too.
12261
12262         * lily/grace-engraver.cc (derived_mark): change signature, add
12263         const.
12264
12265 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12266
12267         * SConstruct (symlink): 
12268         * GNUmakefile.in (link-tree): Add scripts to prefix.
12269
12270         * lily/general-scheme.cc (ly:effective-prefix): New function.
12271
12272         * scm/backend-library.scm (postscript->png): Use it.
12273
12274 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12275
12276         * lily/paper-score.cc (process): don't delete grobs after
12277         producing stencils. 
12278
12279         * scm/part-combiner.scm (determine-split-list): switch off
12280         debugging info.
12281
12282         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12283         if available.
12284
12285         * scm/define-context-properties.scm
12286         (all-user-translation-properties): add stringNumberOrientations.
12287
12288         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12289         so fingering and string-numbers are separately controlled.
12290
12291 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12292
12293         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12294         not use debugging.
12295
12296 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12297
12298         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12299
12300         * config.hh.in: add HAVE_FONTCONFIG.
12301
12302         * Documentation/user/instrument-notation.itely (String number
12303         indications): new node.
12304
12305         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12306
12307         * lily/new-fingering-engraver.cc (add_string): new function. 
12308         (acknowledge_grob): accept string-number-event as well.
12309
12310         * scm/define-markup-commands.scm (circle): new markup command.
12311
12312         * scm/output-lib.scm (print-circled-text-callback): new function.
12313
12314         * lily/GNUmakefile: move ifeq after include stepmake.make.
12315
12316 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12317
12318         * config.make.in (HAVE_LIBKPATHSEA_SO):
12319         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12320
12321         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12322         add KPATHSEA_LIBS.
12323
12324         * debian/watch: 
12325         * debian/control: Update.
12326
12327 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12328
12329         * input/test/title-markup.ly (spaceTest): remove.
12330
12331         * input/test/embedded-tex.ly (Module): remove.
12332
12333         * input/test/music-box.ly: use 'name property, not ly:music-name.
12334
12335         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12336
12337         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12338
12339 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12340
12341         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12342         about xdeltas.  Add information about CVS.
12343
12344         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12345         gracefully handle failed files.
12346
12347         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12348
12349         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12350         small fixes.
12351
12352         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12353         No unnecessarily specific i18n messages.  Remove stray `1'.
12354
12355 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12356
12357         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12358         documentencoding
12359
12360         * scm/documentation-lib.scm (texi-file-head): set utf-8
12361         documentencoding.
12362
12363         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12364         Delta, not the Symbol one. 
12365
12366         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12367         for the .map file.
12368
12369         * Documentation/topdocs/INSTALL.texi (Top): add running
12370         requirement as compilation requirement.
12371
12372 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12373
12374         * buildscripts/mutopia-index.py (headertext): add h1 header and
12375         utf-8 charset meta field.
12376
12377         * input/GNUmakefile: prune example list.
12378
12379         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12380         options.
12381
12382         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12383         extent for visible stems.
12384
12385         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12386
12387 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12388
12389         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12390
12391         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12392
12393 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12394
12395         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12396         pass inf/nan into slur scoring.
12397
12398         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12399         page.
12400
12401         * scripts/abc2ly.py (dump_voices): use alphabet().
12402
12403 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12404         
12405         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12406
12407 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12408         
12409         * flower/include/virtual-methods.hh: simplify. Patch by
12410
12411 2005-03-25  John Williams <williams@tni.com>  
12412
12413         * scripts/lilypond-book.py (main): add png for HTML too, guess
12414         only if necessary. 
12415
12416 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12417
12418         * Documentation/topdocs/INSTALL.texi: now recommends
12419         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12420
12421         * Documentation/user/basic-notation.itely,
12422         Documentation/user/tutoria.itely: warn about
12423         only one (phrasing) slur at once.
12424
12425 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12426
12427         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12428
12429 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12430
12431         * Documentation/user/basic-notation.itely: fixed info about
12432         ending a (de)cresc.
12433
12434         * Documentation/user/lilypond-book.itely: fixed
12435         lilypond-book filter example and warned about not doing
12436         --filter and --process at the same time.
12437
12438 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12439
12440         * lily/parser.yy (bass_number),
12441         Documentation/user/instrument-notation.itely (Figured bass): 
12442         Add the possibility to use text markup in figured bass. 
12443
12444 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12445
12446         * Documentation/user/global.itely: added info about naming
12447         identifiers and breakbefore.
12448
12449         * Documentation/user/invoking.itely: added info about batch
12450         processing files with convert-ly, removed references to TeX
12451         in the jail section.
12452
12453         * Documentation/user/examples.itely: possibly fixed piano
12454         dynamics.
12455
12456         * Documentation/user/advanced-notation.itely: added info
12457         about removing other types of Staff.
12458
12459         * Documentation/user/instrument-notation.itely: possibly
12460         fixed piano staff line switch.
12461
12462         * Documentation/user/changing-defaults.itely: added info
12463         about using normal font in titles.
12464
12465 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12466
12467         * VERSION (PATCH_LEVEL): release 2.5.16
12468
12469         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12470         explicitly.
12471
12472 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12473
12474         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12475         whitespace.
12476
12477         * python/lilylib.py (make_ps_images):
12478         * scm/backend-library.scm (postscript->pdf, postscript->png):
12479         Quote file name.  Use format rather than string-append juggling.
12480
12481 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12482
12483         * python/lilylib.py (make_ps_images): add x to -g argument. 
12484
12485         * lily/key-performer.cc (create_audio_elements): don't use
12486         scm_eval_string. Check for minor 3rd directly.
12487   
12488         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12489         (sarabandeCelloGlobal): key is D minor, not F major.
12490
12491 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12492
12493         Fix truncated --png output (Peter Danenberg).
12494         
12495         * python/lilylib.py (make_ps_images):
12496         * scripts/ps2png.py (copyright): Grok --papersize option.
12497
12498         * scm/backend-library.scm (postscript->png): Add parameter
12499         PAPERSIZE.  Update callers.
12500
12501         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12502         Fixes symbol placement.
12503
12504         * lily/spanner.cc: 
12505         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12506         <libc-extension.hh>).
12507
12508 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12509
12510         * Nitpick run.
12511
12512         * buildscripts/fixcc.py: Update.
12513
12514         Builddir run fixes.
12515
12516         * HACKING (datadir): Add VERSION.
12517
12518         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12519         higher up.
12520
12521 2005-03-15  Werner Lemberg  <wl@gnu.org>
12522
12523         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12524         diagonal stem doesn't become thinner.
12525
12526 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12527
12528         * buildscripts/fixcc.py: Fixes (Werner).
12529
12530 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12531
12532         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12533         Emmentaler/Aybabtu.
12534
12535         * GNUmakefile.in: fix lilypond-words path.
12536
12537         * po/tr.po: update to 2.3.21
12538
12539         * lily/new-fingering-engraver.cc (position_scripts): take priority
12540         from head position.
12541
12542         * input/regression/finger-chords-order.ly (texidoc): new file.
12543
12544 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12545
12546         * make/ly-rules.make: 
12547         * stepmake/aclocal.m4: 
12548         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12549
12550         * buildscripts/fixcc.py (rules): Leave space after operator.
12551
12552 2005-03-14  Werner Lemberg  <wl@gnu.org>
12553
12554         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12555         top of the glyph with smooth curve.
12556
12557 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12558
12559         * Documentation/user/global.itely (Page layout): remove
12560         printpagenumber.
12561
12562 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12563
12564         * input/regression/mensural-ligatures.ly: new file (with examples
12565         compiled by Pal Benko).
12566
12567         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12568         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12569         musicglyph access.  Many small beautifications in ancient
12570         examples.
12571
12572         * input/test/divisiones.ly: fixed indentation; small
12573         beautifications
12574
12575         * ly/engraver-init.ly: added FIXME comment
12576
12577         * scripts/lilypond-book.py,
12578         Documentation/user/lilypond-book.itely: added music fragment
12579         option "packed" to lilypond-book
12580
12581         * Documentation/user/instrument-notation.itely: Bugfix: added
12582         missing LedgerLineSpanner color setting in several places.  Added
12583         music fragment option "packed" to VaticanaContext example.
12584
12585 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12586
12587         * scm/define-grobs.scm (all-grob-descriptions): switch off
12588         Hyphen_spanner::set_spacing_rods 
12589
12590         * lily/lyric-hyphen.cc (print): add padding between syllable and
12591         hyphen.
12592         (print): shorten hyphen in tight situations (determine using
12593         minimum-length)
12594
12595         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12596         0.4pt.
12597
12598 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12599
12600         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12601
12602         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12603         header/footer markings for regression-test.
12604
12605         * scm/backend-library.scm (output-scopes, header-to-file): Move
12606         from framework-tex.scm.
12607
12608         * scm/framework-ps.scm (output-framework)
12609         (output-preview-framework):
12610         * scm/framework-eps.scm (output-classic-framework)
12611         (output-framework): Use it.  Fixes collated files.
12612
12613 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12614
12615         * input/sakura-sakura.ly: 
12616         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12617
12618         * buildscripts/guile-gnome.sh: Update.
12619
12620         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12621
12622         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12623
12624 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12625
12626         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12627         culprit: always exit the loop if we find a rod, even if it has
12628         distance < 0. 
12629
12630         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12631         algorithm.
12632
12633         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12634         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12635
12636         * scm/output-svg.scm (dashed-line): new  function body.
12637         
12638         * GNUmakefile.in: create .htaccess.
12639
12640 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12641
12642         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12643
12644 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12645
12646         * VERSION (PACKAGE_NAME): release 2.5.15
12647
12648         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12649
12650         * scm/framework-svg.scm (output-framework): put scaling in
12651         document header. Apply scaling only once.
12652         (output-framework): dump page size in px, not mm. 
12653
12654         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12655         from font-size.
12656
12657         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12658         ly:outputter-output-scheme, new function.
12659
12660         * scm/output-svg.scm (pango-description-to-svg-font): new function
12661
12662 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12663
12664         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12665         target.
12666
12667         * input/typography-demo.ly: new file.
12668
12669 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12670
12671         * Documentation/user/global.itely (File structure): Add markup blocks
12672         to toplevel expressions.
12673         (Multiple movements, Creating titles): Add markup blocks.
12674
12675         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12676         <libc-extension.hh>).
12677
12678         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12679
12680         * flower
12681         * lily
12682         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12683
12684 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12685
12686         * lily/accidental.cc: special bboxes for natural. 
12687
12688         * mf/feta-toevallig.mf: make stems heavier.
12689
12690         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12691         texts as well.
12692
12693         * mf/feta-klef.mf: revise. 
12694
12695         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12696
12697         * mf/feta-klef.mf: add rounded curve at top. 
12698         make thinnib a little heavier.
12699
12700 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12701
12702         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12703
12704         * buildscripts/fixcc.py: New file.
12705
12706         * input/regression/utf8.ly: Update Debian font description.
12707
12708 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12709
12710         * stepmake/aclocal.m4: Fix test.
12711
12712 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12713
12714         * Documentation/user/invoking.itely: added Sebastino Vigna's
12715         docs for the --jail option.
12716
12717 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12718
12719         * lily/stem.cc (print): only produce stemlets if there are no
12720         noteheads on this stem.
12721
12722         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12723         don't crash on stemlet (visible stem without heads).
12724
12725         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12726         unbroken situations. 
12727
12728         * scm/output-lib.scm (center-invisible): new function.
12729
12730         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12731         wishes to determine loose column space.
12732
12733         * lily/font-config.cc (init_fontconfig): add
12734         fonts/{otf,type1,cff}  to path.
12735
12736         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12737
12738         * mf/GNUmakefile (Module): install all fonts under otf/
12739
12740         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12741         replace /fonts/otf/ by /ps/ 
12742
12743         
12744 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12745
12746         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12747
12748         * lily/book.cc (process): Oops, add score_.header_.
12749
12750         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12751
12752         * lily/parser.yy: Handle toplevel and book texts as score.
12753
12754         * scm/page-layout.scm (default-page-make-stencil):
12755         Bugfix: (page-properties rename.
12756
12757         * scm/backend-library.scm (ly:system): Typo.
12758
12759 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12760
12761         * stepmake/stepmake/executable-targets.make (installexe): don't
12762         strip installed executables
12763
12764         * lily/font-select.cc (get_font_by_design_size): revert
12765         pango_description_string as well.
12766
12767         * lily/system.cc (set_loose_columns): put loose column just left
12768         of next column.
12769
12770         * lily/include/group-interface.hh (extract_grob_array): rename
12771         from Pointer_group_interface__extract_grobs
12772
12773         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12774
12775         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12776         function. Keep ledgered note heads at a minimum distance.
12777         Introduce minimum-length-fraction
12778         (print): introduce length-fraction property.
12779
12780 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12781
12782         * tex/GNUmakefile: remove latin1.enc rules.
12783
12784 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12785
12786         * scm/titling.scm: Typo.
12787
12788         * input/regression/score-text.ly: Really add.
12789
12790         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12791
12792 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12793
12794         * lily/open-type-font-scheme.cc:  new file.
12795
12796 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12797
12798         * scm/titling.scm (layout-extract-page-properties): Rename from
12799         page-properties.  Update callers.
12800
12801         * lily/lexer.ll (Lily_lexer):
12802         * lily/parser.yy: Junk lyric_markup state.
12803
12804         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12805
12806         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12807         Add texts parameter.
12808
12809 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12810
12811         * lily/lexer.ll (lyric_markup): New mode.
12812         (Lily_lexer::push_lyric_markup_state): New method.
12813         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12814
12815         * lily/parser.yy (book_body):
12816         (toplevel_expression): Grok \markup texts.
12817
12818         * lily/score-scheme.cc (ly:music-scorify): 
12819         * scm/lily-library.scm (collect-music-for-book): Take texts
12820         parameter.
12821
12822         * lily/score.cc (texts_): New member.
12823
12824         * lily/paper-book.cc (systems): Format score texts.
12825
12826         * score-text.ly: New file.
12827
12828         * ttftool/SConscript:
12829         * kpath-guile/SConscript: New file.
12830
12831         * lily/SConscript:
12832         * SConstruct: Update.
12833
12834 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12835
12836         * VERSION (PACKAGE_NAME): release 2.5.14
12837
12838 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12839
12840         * lily/main.cc: Add dummy xgettext markers.
12841
12842 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12843
12844         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12845         requirements
12846
12847         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12848         executable is < 40k
12849
12850         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12851         hack.
12852
12853 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12854
12855         * flower/libc-extension.cc:
12856         * flower/include/libc-extension.hh: [Open]BSD simply cast
12857         cookie/funopen declarations.
12858
12859         * stepmake/aclocal.m4: Check for libkpathsea.so.
12860
12861         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12862         dl_kpse_find_file.
12863
12864 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12865
12866         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12867         (open_library): alternative for static library.
12868
12869 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12870
12871         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12872
12873         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12874
12875         Drop run-time dependency on teTeX.
12876
12877         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12878
12879         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12880         KPATHSEA_LIBS in LIBS.
12881         (STEPMAKE_DLOPEN): New function.
12882
12883         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12884         not path.
12885
12886         * flower/file-path.cc (directories): Rename from paths, as this
12887         return an array of directories (a single path).
12888
12889 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12890
12891         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12892
12893         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12894         new ly:kpathsea-find-file
12895
12896         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12897
12898         * kpath-guile/GNUmakefile: new file
12899
12900         * buildscripts/gen-emmentaler-scripts.py (i): generate
12901         emmentaler-X.fontname as well.
12902
12903         * buildscripts/ps-embed-cff.py: new script
12904
12905         * scm/lily-library.scm: remove ps-embed-cff.
12906
12907         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12908         font loading. 
12909
12910         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12911         fontconfig as well.
12912
12913         * lily/font-config.cc (init_fontconfig): add cff/ too.
12914
12915         * ly/generate-embedded-cff.ly: capitalize.
12916
12917         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12918         so as to register the pango font.
12919
12920         * lily/font-config.cc (init_fontconfig): add
12921         prefix/{otf,type1,mf/out} to fontconfig path.
12922
12923         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12924         overrides all. 
12925
12926         * configure.in (gui_b): remove ec mftrace check
12927
12928         * config.hh.in: use lilypond-Major.Minor as data directory.
12929
12930         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12931
12932         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12933         name.
12934
12935 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12936
12937         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12938         error messages.
12939
12940         * flower/libc-extension.cc:
12941         * flower/include/libc-extension.hh: [Open]BSD fixes for
12942         cookie/funopen declarations.
12943
12944 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12945
12946         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12947         emmentaler.
12948
12949         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12950         lcrm10.
12951
12952         * scm/define-markup-commands.scm (fontsize): new markup
12953         command. Also set baseline-skip
12954
12955 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12956         
12957         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12958         use.
12959
12960 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12961
12962         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12963
12964         * lily/pdf.cc: remove PDF related files
12965
12966 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12967
12968         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12969         <hamamatsu@gmx.de>
12970
12971 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12972
12973         * Documentation/user/advanced-notation.itely: first draft
12974         of reorg done.
12975
12976         * Documentation/user/global.itely: fixed (sub)section
12977         bits of MIDI.
12978
12979 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12980
12981         * cygwin/mknetrel (extras): Bufix (Bertalan).
12982
12983         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12984         * Documentation/user/instrument-notation.itely (Introducing chord
12985         names): Compile fix: must have unique name.
12986
12987 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12988
12989         * Documentation/user/instrument-notation.itely: reorg.
12990
12991 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12992
12993         * scm/output-gnome.scm:
12994         * scm/output-svg.scm: Fix font scaling.
12995
12996 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12997
12998         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12999         what link to use best.
13000
13001         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13002         * Documentation/user/tutorial.itely (Automatic and manual beams):
13003         Fix @ref.
13004
13005         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13006         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13007         * scm/framework-gnome.scm (tweak): Use it.
13008
13009 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13010
13011         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13012
13013         * scm/output-ps.scm (white-text): reinstate white-text
13014
13015 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13016
13017         * scm/output-ps.scm (offset-add): Remove.
13018
13019         * scm/lily-library.scm (offset-flip-y): New function.
13020         * scm/framework-gnome.scm (tweak): Use it.
13021
13022         * scm/output-gnome.scm (grob-cause): Add parameter.
13023
13024         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13025         * scm/output-ps.scm (url-link): Move.
13026         (white-text): Warn user about brokenness.
13027
13028         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13029         wrt ghostscript.
13030
13031 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13032
13033         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13034         if body length smaller than measure length.
13035
13036         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13037         for Y.
13038
13039         * ly/titling-init.ly (tagline): put default tagline in \paper
13040
13041 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13042
13043         * lily/kpath.cc: 
13044         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13045
13046         * scm/lily-library.scm (version-not-seen-message): New function.
13047         * ly/init.ly: Use it.
13048
13049         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13050         breaks as progess.
13051
13052         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13053         whitespace with l10n message.
13054
13055         * scm/framework-tex.scm (convert-to-ps):
13056         (convert-to-dvi): Do not use overly specific l10n messages.
13057
13058         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13059
13060         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13061         merge stderr with stdout.  
13062
13063 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13064
13065         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13066         Neeracher).
13067
13068 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13069
13070         * Documentation/user/instrument-notation.teily: moved
13071         \arpeggio to Basic.
13072
13073         * Documentation/user/advanced-notation.itely: Articulation to
13074         Basic, a bunch of stuff from Basic moved to Advanced.
13075
13076         * Documentation/user/basic.itely: swapped various sections,
13077         reorganized Basic.
13078
13079 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13080
13081         * flower/memory-stream.cc: 
13082         * flower/libc-extension.cc: Remove obsolete #undefs.
13083
13084         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13085         more carefully.
13086
13087 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13088
13089         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13090         dependency.
13091
13092         * VERSION (PACKAGE_NAME): release 2.5.13
13093
13094         * GNUmakefile.in (web-ext): don't ship ps.gz
13095
13096         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13097         stdout
13098
13099 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13100
13101         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13102         without libintl.  Now it compiles too.
13103
13104 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13105
13106         * Documentation/user/basic-notation.itely,
13107         instument-notation.itely, advanced-notation.itely:
13108         split up contents of notation.itely.
13109
13110         * Documentation/user/notation.itely: file removed.
13111
13112         * Documentation/user/invoking.itely, converters.itely:
13113         moved convert-ly info to invoking.itely.
13114
13115         * Documentation/user/global.itely, changing-defaults.itely,
13116         sound-output.itexi: moved global settings, file layout, and
13117         sound into global.itely.
13118
13119         * Documentation/user/sound-output.itexi: file removed.
13120
13121         * Documentation/user/lilypond.tely: removed links to
13122         notation.itely and sound.itely.
13123
13124 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13125
13126         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13127
13128         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13129  
13130         * THANKS: add sponsor.
13131
13132         * scm/define-markup-commands.scm (with-url): new markup command.
13133
13134         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13135         tagline.
13136         
13137         * scm/output-tex.scm (url-link): stub.
13138
13139         * scm/output-ps.scm (url-link): new function.
13140
13141         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13142         ly:set-point-and-click
13143
13144 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13145
13146         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13147         based on pdf-viewer setting.
13148
13149         * scm/framework-ps.scm (write-preamble): Find and set preferred
13150         pdf-viewer.
13151
13152 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13153
13154         * Documentation/user/point-and-click.itely: update for PDF point &
13155         click.
13156
13157         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13158         editors based on EDITOR setting.
13159
13160 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13161
13162         * scm/*: Oops, more grand 2005 replace bits.
13163
13164 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13165
13166         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13167
13168         * scm/output-ps.scm (grob-cause): point & click support for
13169         PostScript
13170
13171 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13172
13173         * lily/input-scheme.cc (LY_DEFINE): rename to
13174         ly:input-file-line-column
13175
13176 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13177
13178         * Documentation/user/examples.itely: small fix from Steve Doonan.
13179
13180         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13181
13182         * THANKS: added Yuval Harel.
13183
13184         * Documentation/user/{various}: inserted two spaces after a period.
13185
13186         * Documentation/user/lilypond.tely: added framework for reorg.
13187
13188         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13189         advanced-notation.itely, global.itely: new files, placeholder for
13190         future reorg.
13191
13192 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13193
13194         * Documentation/user/notation.itely: revamped Polyphony section
13195         
13196 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13197
13198         * Documentation/user/lilypond-book.itely (Music fragment options):
13199         doc fontload.
13200
13201         * Documentation/user/changing-defaults.itely (Text encoding): add
13202         fontload option to utf8 include
13203
13204         * scripts/lilypond-book.py (compose_ly): add fontload option
13205
13206         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13207         force-eps-font-include option.
13208
13209         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13210         black triangle
13211
13212         * Documentation/user/invoking.itely (Editor support): remove
13213         lilypond-latex section.
13214
13215         * scripts/lilypond-latex.py (Module): remove script.
13216
13217         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13218         overwrite .log. 
13219
13220         * lily/main.cc: remove -m, --no-layout
13221
13222         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13223         to define. We don't want to override fprintf everywhere.
13224
13225 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13226
13227         * cygwin/lilypond.hint: 
13228         * cygwin/README.in: Update dependencies.
13229
13230         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13231         Bugfix: do not pollute CPPFLAGS, LIBS.
13232
13233         * cygwin/mknetrel (extras): Cross compile fixes.
13234
13235         * ttftool/util.c: 
13236         * ttftool/ttfps.c: 
13237         * ttftool/ps.c: #include libc-extension.hh
13238
13239         * flower/include/libc-extension.hh:
13240         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13241         wrapper using funopen.
13242         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13243         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13244
13245         * config.hh.in:
13246         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13247         (AC_CHECK_HEADERS): Add libio.h
13248
13249         * scripts/convert-ly.py: Uniformize, internationalize.
13250         (2.5.2): Remove fatal encoding rule.
13251         (2.5.13): Handle latin1 encoding gracefully.
13252
13253 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13254
13255         * HACKING: Fix line breaks.
13256
13257 2005-02-23  Werner Lemberg  <wl@gnu.org>
13258
13259         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13260         contains those two files.
13261
13262 2005-02-21  Werner Lemberg  <wl@gnu.org>
13263
13264         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13265         to improve overlap removal process.
13266
13267         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13268         left and right ending.  This ensures better overlapping.
13269         Update all callers.
13270         ("lineprall"): Don't use draw_gridline to get better overlapping.
13271
13272 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13273
13274         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13275
13276         * Documentation/topdocs/NEWS.tely (Top): oops.
13277
13278 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13279
13280         * HACKING: new file.
13281
13282         * input/regression/utf8.ly (portuguese): added a portuguese example
13283         to show latin1 accents.
13284
13285 2005-02-21  Pal Benko  <benkop@freestart.hu>
13286
13287         * lily/mensural-ligature-engraver.cc:
13288         * lily/mensural-ligature.cc:
13289         * lily/include/mensural-ligature.hh: new algorithm implemented
13290
13291         * scm/define-grob-properties.scm: join-left killed (add-join may
13292         be used); join-left-amount changed to join-right-amount
13293
13294 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13295
13296         * Documentation/user/notation.itely: small but urgent fix.
13297
13298 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13299
13300         * lily/duration-scheme.cc: bugfix: correct parameters to
13301         SCM_ASSERT_TYPE.
13302
13303         * THANKS: added Pal.
13304
13305         * Documentation/user/notation.itely: bugfix: unTeXified
13306         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13307         "timesig.*x/y" -> "timesig.*xy".
13308
13309 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13310         
13311         * VERSION (PACKAGE_NAME): release 2.5.12
13312
13313 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13314
13315         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13316
13317         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13318
13319         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13320
13321         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13322
13323 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13324
13325         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13326         latin1..utf-8.
13327
13328         * input/regression/stanza-number.ly:
13329         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13330
13331         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13332
13333 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13334
13335         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13336         NEWS. Refer to website for older news.  
13337
13338         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13339         .HTML. This should be done for specific servers only.
13340
13341         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13342         .ly image examples.
13343
13344         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13345         in layer 0 too.
13346
13347         * scm/define-context-properties.scm
13348         (all-user-translation-properties): add tieWaitForNote
13349
13350         * scm/define-grobs.scm (all-grob-descriptions): add
13351         Tie_column::before_line_breaking
13352
13353         * lily/tie.cc (get_column_rank): new function
13354
13355         * lily/tie-column.cc (before_line_breaking): new function.
13356         (werner_directions): take into account ties that start on
13357         different columns.  
13358
13359         * lily/score-engraver.cc (set_columns): move add_column() so we
13360         have column rank available.
13361
13362         * lily/tie.cc (get_column_rank): new function.
13363
13364         * input/regression/utf8.ly (japanese): add japanese lyrics.
13365
13366         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13367
13368         * THANKS: add Steve D
13369
13370         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13371         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13372
13373 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13374
13375         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13376         to show harmonic notes
13377         * scm/define-markup-commands.scm: in \markup-by-number
13378         "dots-dot" -> "dots.dot" to show dotted notes
13379
13380 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13381
13382         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13383
13384         * flower/memory-stream.cc (writer): new file.
13385
13386         * configure.in: add endian test.
13387
13388 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13389
13390         * Documentation/user/examples.itely: small
13391         simplification/beautification
13392
13393         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13394         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13395         notation manual.
13396
13397         * lily/mensural-ligature.cc: bugfix: another few victims of the
13398         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13399
13400         * ly/gregorian-init.ly: commit some experimental code for hi-level
13401         ligature input language lying around here for several months.
13402
13403         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13404         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13405
13406         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13407         "x-y-z"->"x.y.s-z" fixes.
13408
13409 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13410
13411         * scm/framework-pdf.scm (scm): new file
13412
13413         * lily/include/pdf.hh (class Pdf_file): new file.
13414
13415         * lily/pdf.cc (write_trailer): new file.
13416
13417 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13418
13419         * input/regression/color.ly: new file
13420
13421         * lily/stencil.cc (interpret_stencil_expression):
13422         when a color expression is encountered: save current color,
13423         process the rest of the expression, and restore previous color.
13424
13425         * lily/system.cc (get_line): check all grobs for color property and
13426         prepare the stencil scheme expressions for further processing.
13427         Fix layer-loop.
13428
13429         * scm/define-grob-properties.scm: introduce the color property.
13430
13431         * scm/output-lib.scm: color helper functions.
13432
13433         * scm/output-ps.scm: introduce setcolor/resetcolor.
13434
13435 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13436
13437         * ly/*.ly, input/regression/*.ly: Added missing \version
13438         statements in some files.
13439
13440 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13441
13442         * Documentation/user/notation.itely: minor editing.
13443
13444         * Documentation/user/converters.itely: updated convert-ly bugs.
13445
13446         * Documentation/user/lilypond-book.itely: add info about using
13447         feta characters in latex.
13448
13449 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13450
13451         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13452
13453 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13454
13455         * scm/define-grob-properties.scm (all-user-grob-properties):
13456         removed 'dashed property.
13457
13458 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13459
13460         * scm/lily.scm (define-safe-public): new macro for defining
13461         variables that can be used in --safe mode. Use it in *.scm
13462         instead of manually setting safe-objects in safe-lily.scm.
13463
13464 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13465         
13466         * lily/slur.cc: Slur-dash patch by Bertalan.
13467
13468         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13469
13470         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13471
13472 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13473
13474         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13475
13476 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13477
13478         * mf/GNUmakefile: teTeX-3.0 install fix.
13479
13480         * Cygwin patch from Bertalan.
13481
13482         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13483
13484 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13485
13486         * GNUmakefile.in: 
13487         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13488
13489         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13490         2.0.x compatibility.
13491
13492 2005-02-08  Werner Lemberg  <wl@gnu.org>
13493
13494         * mf/feta-din-code.mf: Format; clean up code.
13495         Replace `---' with `--' plus explicit path directions.
13496         (linethickness#, stafflinethickness#): Remove.
13497         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13498         ("dynamic s"): Improve shape.
13499         ("dynamic p"): Improve shape.
13500         Replace `draw' with better outline approximation.
13501         ("dynamic r"): Improve shape.
13502         Don't call `fill' and `draw' at the same time.
13503
13504 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13505
13506         * SConstruct (symlink):
13507         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13508         build fix: add enc symlink.
13509
13510         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13511
13512         Support for DESTDIR besides prefix=/foo
13513
13514         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13515
13516         * stepmake/stepmake/*.make:
13517         * */GNUmakefile:
13518         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13519
13520         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13521
13522         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13523         mawk in fontforge (date) test.
13524
13525 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13526
13527         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13528         font-family=roman. Add Luxi Sans as sans
13529
13530 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13531
13532         * Documentation/user/notation.itely: add warning about
13533         percent repeats and Voice contexts.
13534
13535         * Documentation/user/lilypond-book.itely: clarified the
13536         necessity of dvips -u arguments.
13537
13538 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13539
13540         * THANKS: Added a bunch of bug hunters.
13541
13542 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13543
13544         * scm/framework-ps.scm (output-preview-framework): bugfix.
13545
13546         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13547         o/ for chord modifier..
13548
13549         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13550
13551         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13552         Welsh Duggan). 
13553
13554 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13555
13556         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13557
13558         * ly/titling-init.ly: Do not also print intstrument in header on
13559         first page.  Do not print page number on first and only page.
13560
13561 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13562
13563         * input/regression/*.ly: remove old-relative everywhere
13564
13565         * lily/music-sequence.cc (simultaneous_relative_callback): do
13566         what-if analysis on copy, not on original. Fixes old-relative
13567         compatibility.
13568
13569         * scm/backend-library.scm (postscript->png): space before
13570         --verbose.
13571         
13572 2005-02-05  Werner Lemberg  <wl@gnu.org>
13573
13574         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13575         is defined.
13576
13577         * mf/feta-alphabet.mf: Define `staffsize#'.
13578         Include `feta-params.mf'.
13579         s/staffheight/design_size/.
13580
13581         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13582
13583         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13584
13585         * mf/feta-nummer-code.mf: Reformatted.
13586         (draw_six): Use outline intersection to avoid a self-intersecting
13587         path.
13588         ("Numeral comma"): Fix serious outline glitches.  This slightly
13589         changes the glyph shape.
13590         ("Numeral dash"): Use `draw_rounded_block'.
13591         ("Numeral dot"): Use `drawdot'.
13592         ("Numeral 1"): Assure identical tangent directions for the
13593         intersection points of paths.  The glyph shape improvement is only
13594         visible at very high magnifications.
13595         ("Numeral 2"): Use `solve' macro to make the lower right part of
13596         the glyph outline touch the x axis exactly.  This changes the
13597         glyph shape.
13598         Minor fixes for better overlap removal support.
13599         ("Numeral 4"): Make lefter corner `rounder'.
13600         ("Numeral 5"): Assure identical tangent directions for the
13601         intersection points of paths.  This improves the glyph shape at
13602         high magnifications.
13603         ("Numeral 7"): Use `solve' macro to make the upper right part of
13604         the glyph outline touch the metrics box exactly.  This changes the
13605         glyph shape.
13606         Avoid corner in the upper left part of the glyph (causing a minor
13607         shape change).
13608
13609         * mf/feta-ital-*.mf: Removed.  Unused.
13610
13611 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13612
13613         * VERSION (PATCH_LEVEL): release 2.5.11
13614
13615         * input/regression/fill-line-test.ly: new file.
13616
13617         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13618         emmentaler name, eg. emmentaler-23. 
13619
13620 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13621
13622         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13623         alignment with centered texts
13624
13625         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13626         list of paddings
13627
13628 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13629
13630         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13631
13632         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13633         of parents when translating rests. Fixes: c-chord-rest.ly 
13634
13635         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13636         dimension_callback_ member.
13637
13638         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13639         of extents.
13640
13641 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13642
13643         * all but lily/*: The grand 2004/2005 replace.
13644
13645 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13646
13647         * lily/*: add space after ,  
13648
13649         * scm/music-functions.scm (has-request-chord): don't use
13650         ly:music-name anywhere. Fixes <<\\>> notation. 
13651
13652         * scm/define-markup-commands.scm (box): use font-size for
13653         padding. Fixes boxed-rehearsal-marks.ly
13654
13655         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13656         identifier definition too, so foo = \lyrics { ...   } bar = #1
13657         doesn't complain about "bar" being LYRICS_STRING.
13658
13659         * lily/paper-def.cc (find_pango_font): new routine; Store
13660         pango_fonts in hash tab too. This is necessary for retrieving
13661         Pango_fonts::physical_font_tab() later on.
13662  
13663         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13664         crash if psname is null.
13665
13666         * lily/lily-guile.cc (ly_hash2alist): new function
13667
13668         * Documentation/user/changing-defaults.itely (Text encoding):
13669         rewrite. 
13670
13671         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13672         -> font_filename mapping.
13673
13674         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13675         ly_pango_font_physical_fonts
13676
13677         * scm/framework-ps.scm (supplies-or-needs): extract names from
13678         physical Pango_fonts.
13679
13680         * utf8.ly: new file.
13681
13682 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13683
13684         * Documentation/user/changing-defaults.itely (Page layout): add
13685         doco about systemSeparatorMarkup.
13686
13687         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13688         function.
13689         (default-page-make-stencil): insert system separators.
13690
13691         * scm/define-markup-commands.scm (hcenter): add
13692         (beam): add.
13693
13694 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13695
13696         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13697
13698 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13699
13700         * lily/main.cc: Spell backend consistently.  Sort options.
13701
13702 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13703
13704         * scripts/lilypond-book.py (Module): revert @include.
13705         
13706 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13707
13708         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13709         Bugfix: @include .tex (not .texi).  Small cleanups.
13710
13711         * stepmake/bin/add-html-footer.py (i18n): New function.
13712
13713 2005-01-31  Werner Lemberg  <wl@gnu.org>
13714
13715         * mf/feta-nummer.mf: Removed.  Unused.
13716
13717 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13718
13719         * lily/ : 2004 -> 2005 s&r
13720
13721         * scm/file-cache.scm (cached-file-contents): add file. Read each
13722         file only once.
13723
13724         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13725         now default.
13726
13727         * VERSION: release 2.5.10
13728         
13729         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13730
13731         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13732
13733         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13734         that both X and Y extents of bbox are non-nil.
13735
13736 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13737
13738         * scm/chord-name.scm (alteration->text-accidental-markup): change
13739         - to . 
13740
13741         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13742
13743         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13744
13745         * Documentation/user/invoking.itely (Invoking lilypond): add note
13746         about EPS backend.
13747
13748         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13749         files for inclusion in lilypond-book document.
13750
13751         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13752
13753         * input/tutorial/lbook-texi-test.texi: new file.
13754
13755         * scm/safe-lily.scm (safe-objects): add
13756         {begin,end}-of-line-(in)?visible as safe.
13757  
13758 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13759
13760         * Documentation/user/changing-defaults.itely: fixed example
13761         of (dynamics).
13762
13763 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13764
13765         * lily/main.cc: fix info about -o=FILE.
13766
13767 2005-01-29  Werner Lemberg  <wl@gnu.org>
13768
13769         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13770         construction to assure smooth transition from straight to curved
13771         lines.
13772
13773 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13774
13775         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13776         stencils.
13777
13778         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13779         translate to top of page. Fixes alignment problems of
13780         lilypond-generated EPS files.
13781
13782 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13783
13784         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13785         crescendo-end as well, since Decrescendo maybe ended with Stop
13786         Crescendo.). Fixes: partcombine-diminuendo.ly
13787
13788         * scm/script.scm (default-script-alist): swap portato symbols.
13789
13790         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13791
13792         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13793         ly:outputter-port. New function.
13794
13795         * scm/framework-ps.scm (output-classic-framework): dump a
13796         -systems.texi too
13797         (output-classic-framework): dump multiple systems on an "infinite"
13798         page EPS including fonts. 
13799
13800         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13801         .eps files for both texi and tex formats. Use PNG coming from
13802         lilypond.
13803         
13804 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13805
13806         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13807
13808         * scripts/lilypond-latex.py: fix info about -o=FILE.
13809
13810 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13811
13812         * ly/generate-embedded-cff.ly: write .cff.ps files.
13813
13814         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13815
13816         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13817         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13818
13819 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13820
13821         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13822
13823 2005-01-28  Werner Lemberg  <wl@gnu.org>
13824
13825         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13826         macros.
13827         (draw_bulb): Improved.
13828
13829         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13830         metapost bug.
13831         (draw_pedal_P): Use soft_end_penstroke.
13832         (draw_pedal_d): Use soft_start_penstroke.
13833
13834         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13835         path.
13836         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13837         doesn't change the glyph shape.
13838
13839         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13840         changing the shape) to avoid fontforge warnings.
13841
13842         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13843         soft_end_penstroke and fix glyph shape.
13844
13845 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13846
13847         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13848
13849 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13850
13851         * scm/define-markup-commands.scm (line): filter out empty stencils
13852         from line command.
13853
13854         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13855         amount.
13856
13857 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13858
13859         * Documentation/user/notation.itely: added info about what
13860         \voiceFoo does.  Also rewrote warning about marks at
13861         a line break.
13862
13863         * Documentation/user/changing-defaults.itely: added info
13864         about putting dynamics in parenthesis and brackets.
13865
13866 2005-01-27  Werner Lemberg  <wl@gnu.org>
13867
13868         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13869
13870 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13871
13872         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13873         portato-direction.ly
13874
13875         * lily/beam.cc (consider_auto_knees): add beam height to
13876         threshold. Fixes: knee-multiple-beam.ly
13877
13878         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13879         pedal line spanners. Fixes: instrument-center-pedal.ly
13880
13881         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13882         if encountering barline. Fixes: auto-beam-repeat.ly
13883
13884 2005-01-26  Werner Lemberg  <wl@gnu.org>
13885
13886         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13887         overlapping.
13888
13889         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13890         with inflections for the 1/2 sharp glyph.
13891
13892         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13893         connection between `t' and `r'.
13894         Unify bulb with the rest of `r' to avoid grazing outlines which
13895         confuses the overlap removal algorithm of fontforge.
13896
13897         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13898         inflections.
13899         (draw_cross): Fix shape to have uniform thickness in corners.
13900
13901         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13902         to avoid an uneven number of self-intersections; this confuses
13903         fontforge.
13904         Fix a slight bug in the shape at left bottom (which is visible only
13905         at high magnifications).
13906         `Center' the stem horizontally to avoid overlapping.
13907
13908 2005-01-24  Werner Lemberg  <wl@gnu.org>
13909
13910         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13911         to `asis'.
13912         (fet_begingroup): Save group name in string `feta_group'.
13913         (fet_endgroup): Updated.
13914         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13915
13916         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13917
13918         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13919         in metapost.
13920
13921 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13922
13923         * Documentation/user/notation.itely: really minor editing.
13924
13925 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13926
13927         * Documentation/user/examples.itely: minor editing.
13928
13929         * Documentation/user/changing-defaults.itely: minor editing.
13930
13931         * Documentation/user/notation.itely: clarified info on polyphony
13932         and \addlyrics.
13933
13934 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13935
13936         * scm/output-gnome.scm: 
13937         * scm/output-svg.scm:
13938         * scm/lily-library.scm (font-name-style): Update font name
13939         kludging for fontconfig use.
13940
13941 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13942
13943         * scm/define-markup-commands.scm: Document right-align and
13944         larger markup commands. Remove "TODO" from the topmost comment
13945         "each markup function should have a doc string." More consistent
13946         use of new-lines.
13947
13948 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13949
13950         * Documentation/user/changing-defaults: removed info about
13951         copyright symbol, since it's likely to change soon.
13952         Added info about betweensystemspace.
13953
13954         * Documentation/user/notation.itely: minor fixes.
13955
13956         * Documentation/user/lilypond.tely,
13957         Documentation/user/music-glossary.tely: changed copyright
13958         date to 2005 instead of 2004.
13959
13960         * input/test/volta-chord-names.ly: added old example back.
13961
13962 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13963
13964         * mf/feta-beugel.mf: use design size 20 (not 15).
13965
13966         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13967         change name to aybabtu completely
13968
13969 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13970
13971         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13972         design_size to fontname
13973
13974 2005-01-19  Werner Lemberg  <wl@gnu.org>
13975
13976         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13977         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13978
13979         * mf/feta-autometric.mf (set_char_box): Add code which emits
13980         specials for mf2pt1 if run with metapost.
13981         (to_bp): New macro for mf2pt1.
13982
13983 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13984
13985         * Documentation/user/changing-defaults: added info on
13986         creating a copyright symbol.
13987
13988 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13989
13990         * VERSION: release 2.5.9
13991         
13992 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13993
13994         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13995
13996         * Documentation/user/notation.itely: Document
13997         score-override-auto-beam-setting Fix documentation for
13998         revert-auto-beam-setting.
13999
14000 2005-01-18  Werner Lemberg  <wl@gnu.org>
14001
14002         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14003         (procset): New function to define a procset resource.
14004         (ps-embed-pfa): New function to define a font resource.
14005         (setup): New function to define a `Setup' environment.
14006         (preamble): Use new functions.
14007
14008         * ps/lilypond.defs (init-lilypond-parameters): New function to
14009         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14010
14011 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14012
14013         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14014
14015 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14016
14017         * scm/define-markup-commands.scm: Change number->markletter-string
14018         to take two arguments (vector number). Add number->mark-alphabet-vector
14019         and markalphabet markup command.
14020
14021         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14022         format-mark-alphabet, format-mark-box-barnumbers and
14023         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14024
14025 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14026
14027         * Documentation/user/examples.itely: add SATB automatic piano
14028         reduction template.
14029
14030         * Documentation/user/notation.itely: added info about changing
14031         partcombine texts.  Also adds examples of alternate lyrics.
14032
14033         * Documentation/user/changing-defaults.itely: added warning
14034         about \RemoveEmptyStaffContext overriding previous changes.
14035
14036 2005-01-17  Werner Lemberg  <wl@gnu.org>
14037
14038         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14039         feta-alphabet*.
14040
14041 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14042
14043         * python/lilylib.py (make_ps_images): don't do final showpage for
14044         multi-page documents.
14045         
14046         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14047
14048 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14049
14050         * Documentation/user/lilypond.tely: changed order of appendices;
14051         unified index should be last.
14052
14053         * Documentation/user/notation.itely: add example of key signatures
14054         and info about Staff.printKeyCancellation.
14055
14056 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14057
14058         * lily/include/repeated-music.hh (class Repeated_music): change
14059         into "namespace" class.
14060
14061         * lily/event.cc: remove Key_change_event.
14062
14063         * lily/include/transposed-music.hh (class Transposed_music): remove.
14064
14065         * lily/transposed-music.cc: remove
14066
14067         * lily/include/relative-music.hh: remove.
14068
14069         * lily/include/music-sequence.hh (struct Music_sequence): change
14070         into "namespace" class.
14071
14072         * lily/untransposable-music.cc (Module): remove
14073
14074         * lily/include/un-relativable-music.hh (Module): remove
14075
14076         * lily/include/untransposable-music.hh (Module): remove
14077
14078         * lily/include/music-list.hh (Module): remove file
14079
14080         * lily/un-relativable-music.cc: remove file.
14081
14082 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14083
14084         * lily/parser.yy: Compile fix.
14085
14086 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14087
14088         * lily/include/music.hh (class Music): unvirtualize transpose().
14089
14090         * lily/sequential-music.cc: remove file.
14091
14092         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14093
14094         * lily/slur-scoring.cc (get_best_curve): only switch on
14095         DEBUG_SLUR_SCORING for non NDEBUG builds.
14096
14097         * lily/include/music.hh (class Music): replace Music::start_mom()
14098         by start-callback property
14099
14100         * lily/include/grace-music.hh: remove file. 
14101
14102         * lily/stem.cc (height): robustness fix.
14103
14104         * lily/time-scaled-music.cc: remove file.
14105
14106         * lily/include/music.hh (class Music): include SCM init argument.
14107         (class Music): replace Music::get_length() virtual by
14108         length-callback property everywhere.
14109
14110         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14111
14112         * mf/GNUmakefile: don't install *list.ly
14113
14114 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14115
14116         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14117
14118 2005-01-12  Werner Lemberg  <wl@gnu.org>
14119
14120         This patch addresses the following problems in the feta sources
14121         files which contribute to the fetaXX fonts.
14122
14123         . Many fixes for rasterization at low resolutions (consistent use of
14124           `vround' and `hround', integer shift values for paths, applying
14125           `eps' for mirrored paths, use of `define_whole_pixels' and
14126           friends, etc.) -- while this probably looks like a waste of time
14127           it has revealed deficiencies in some glyph shapes.  See comment at
14128           the end of feta-params.mf how vertical symmetry is achieved.
14129
14130         . The `---' operator has been replaced everywhere with `--'; this
14131           both improves and considerably reduces the font size after
14132           conversion with mf2pt1.
14133
14134         These change aren't explicitly mentioned below since virtually all
14135         glyphs are affected.
14136
14137         Other notable differences:
14138
14139         . Glyphs from feta-accordion.mf now have charboxes around the
14140           outline.
14141
14142         . Fixed incorrect charbox for `accDot'.
14143
14144         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14145
14146         . Fixed position of the bow in the `upprall' glyph and its siblings.
14147
14148         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14149           dependent on the staff line thickness to avoid touching the middle
14150           staff line at smaller sizes.
14151
14152         . Largely extended output for feta-testXX: Where useful, glyphs
14153         are shown both between and on staff lines.
14154
14155
14156         * mf/feta-params.mf (staff_space_rounded,
14157         stafflinethickness_rounded, linethickness_rounded,
14158         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14159         Update all code which uses them where appropriate.
14160         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14161         New variables used to control rasterization at low resolutions.  Set
14162         to zero if feta code is processed with metapost.
14163
14164         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14165         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14166         (flare_path): Updated.
14167         Make it work with `filldraw' (but only circular pens).
14168         (hfloor, vfloor, hceiling, vceiling): New macros.
14169
14170         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14171         Use `draw' again in mf mode to have good pixel dropout control.
14172         Fix intersection points of horizontal lines with circle.
14173         ("accDot"): Fix parameters for set_char_box.
14174         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14175         control.
14176
14177         * mf/feta-banier.mf: Updated.
14178
14179         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14180         testing.
14181         (undraw_inside_ellipse): Remove `center' argument.  Update all
14182         callers.
14183         (draw_brevis): New macro, called by "Brevis notehead".
14184         (draw_whole_triangle_head): New macro, called by "Whole
14185         trianglehead".
14186         (draw_small_triangle_head): Use `filldraw'.
14187
14188         * mf/feta-eindelijk.mf: Remove useless global group.
14189         Updated.
14190
14191         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14192         `filldraw'.
14193
14194         * mf/feta-pendaal.mf: Updated.
14195
14196         * mf/feta-puntje.mf: Updated.
14197
14198         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14199         less points.
14200         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14201         dropout control.
14202         ("Varied Coda"): Use `draw_block'.
14203         (draw_comma): Fix typo.
14204         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14205         pixel dropout control.
14206
14207         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14208         position of bow.
14209
14210         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14211         sizes.
14212
14213         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14214         testing.
14215         (draw_meta_sharp): Much simplified.
14216         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14217
14218         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14219
14220 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14221
14222         * Documentation/user/notation.itely (Ancient rests): Fix typo
14223         (thanks Anthony)
14224
14225 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14226
14227         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14228
14229         * lily/main.cc (setup_paths): Add cff.
14230
14231         * mf/GNUmakefile (foe): Include actual target %.cff.
14232         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14233
14234 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14235
14236         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14237         suffix for main_input_b_.
14238
14239         * scm/music-functions.scm (toplevel-music-functions):
14240         precompute music lengths for music expressions.  
14241
14242 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14243
14244         * lily/include/input.hh (class Input): new `end_' slot for end of
14245         input. Renamed defined_str0_ to start_.
14246
14247         * lily/input.cc (Input): Add Input::Input (Input const &) and
14248         remove Input::Input (Source_file*, char const *). Use the new
14249         slots.
14250         (set_location): method used by bison to propagate input
14251         locations (YYLLOC_DEFAULT).
14252         (end_line_number, end_column_number, step_forward): new methods
14253         
14254         * lily/input-scheme.cc (ly:input-both-locations): new function,
14255         similar to ly:input-location, but also return the end line and
14256         column.
14257
14258         * lily/include/includable-lexer.hh: 
14259         * lily/includable-lexer.cc: 
14260         * lily/include/lily-lexer.hh (class Lily_lexer): 
14261         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14262         Includable_lexer to Lily_lexer, in order to update lexloc (the
14263         yylloc), a new slot of Lily_lexer.
14264         (here_input, LexerError): simplify by using the lexloc slot (aka
14265         yylloc)
14266
14267         * lily/lexer.ll: #define yylloc to use input locations (it may
14268         be useless here?). Fixed the #embedded_scm rule (step the location
14269         forward in order to skip the sharp sign before parsing the scheme
14270         expression)
14271
14272         * lily/include/lily-parser.hh (class Lily_parser): 
14273         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14274         here_input()
14275         (parser_error): overload for more precise locations of errors.
14276
14277         * lily/parser.yy (YYLTYPE): set location type to Input
14278         (YYLLOC_DEFAULT): use Input::set_location()
14279         (yylex): add the YYLTYPE* location parameter.
14280         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14281         Give an Input parameter to THIS->parser-error() for more accurate
14282         messages.
14283
14284 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14285
14286         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14287
14288         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14289         on BEAMQUANTING for non-NDEBUG builds.
14290
14291         * lily/stem.cc (head_count): performance: avoid String::String()
14292         inside oft called function.
14293
14294 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14295
14296         * Documentation/user/examles.itely: attempted fix for broken
14297         string quartet template.
14298
14299         * Documentation/user/notation.itely: remove unnecessary broken
14300         link.
14301
14302 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14303
14304         * VERSION (PACKAGE_NAME): release 2.5.7
14305
14306 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14307
14308         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14309         mf-nowin for teTeX-3.0.  Backportme.
14310
14311         * scm/output-svg.scm (utf8-string): New function.
14312
14313         * scm/output-gnome.scm (utf8-string): New function.
14314         (otf-name-mangling): Remove.
14315
14316         * lily/pango-font.cc (Pango_font): Use font string iso font
14317         filename for utf8-text.
14318
14319         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14320         name.
14321
14322 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14323
14324         * Documentation/user/notation.itely: add info about
14325         Staff.extraNatural = ##f in Pitches section.  Also
14326         fixed some minor issues in the Vocal music section.
14327
14328 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14329
14330         * scm/output-ps.scm (white-text): comment out Helvetica font,
14331         which is broken for my GS install.
14332
14333         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14334         which provides a tighter bbox.
14335
14336         * scm/define-grobs.scm (all-grob-descriptions): remove all
14337         extra-offsets from definitions.
14338
14339 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14340
14341         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14342         add tuning for 4-string bass and some common 4/5-string banjo
14343         tunings.  New function (four-string-banjo) turns a 5-string tuning
14344         into a 4-string tuning.  New function
14345         (fret-number-tablature-format-banjo) computes correct fret numbers
14346         on 5-string banjos.
14347
14348         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14349         Add beam correction to TabVoice.
14350
14351         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14352         using bold font; makes tabs more readable.
14353
14354 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14355
14356         * lily/font-select.cc (get_font_by_design_size): don't make
14357         Modified_font_metric; this causes trouble, since we don't know the
14358         font magnification from inside Pango_font::text_stencil()
14359
14360         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14361
14362         * Documentation/user/notation.itely (The Lyrics context): comment out
14363         broken {Small ensembles} link.
14364
14365         * scm/framework-svg.scm (output-framework): change calling convention.
14366
14367         * lily/object-key-dumper-scheme.cc: new file.
14368
14369         * lily/object-key-undumper-scheme.cc: new file.
14370
14371         * lily/tweak-registration-scheme.cc: new file.
14372
14373         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14374
14375         * Documentation/user/examples.itely (String quartet): uncomment
14376         broken example.
14377
14378         * lily/font-config.cc: new file.
14379
14380 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14381
14382         * scm/output-svg.scm: 
14383         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14384
14385         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14386
14387 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14388
14389         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14390         Add headers.
14391
14392         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14393
14394 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14395
14396         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14397
14398         * lily/include/main.hh: lose _b hungarian suffixes for global
14399         variables.
14400
14401         * lily/include/lily-guile-macros.hh: new file.
14402
14403         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14404
14405         * lily/general-scheme.cc: new file. 
14406
14407         * lily/font-select.cc (get_font_by_design_size): retrieve
14408         PangoFont for (designsize . "pango-descr") entries.
14409
14410         * lily/lily-parser-scheme.cc: new file.
14411
14412         * lily/output-def-scheme.cc: new file.
14413
14414         * lily/paper-book-scheme.cc: new file.
14415
14416         * lily/duration-scheme.cc (LY_DEFINE): new file.
14417
14418         * lily/pitch-scheme.cc:  new file.
14419
14420         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14421
14422 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14423
14424         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14425
14426 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14427
14428         * Documentation/user/notation.itely: minor editing.
14429
14430         * Documentation/user/changing-defaults: minor editing.
14431
14432         * Documentation/user/examples.itely: add template for
14433         string quartet part extraction; demonstrates tag.
14434
14435 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14436
14437         * Documentation/user/notation.itely: documents
14438         format-mark-box-letters and format-mark-box-numbers
14439
14440         * scm/define-context-properties.scm: change comment.
14441
14442 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14443
14444         * scm/framework-ps.scm (output-classic-framework): new function:
14445         dump systems as separate .eps files (without fonts) and write a
14446         single collecting .tex file.
14447
14448 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14449
14450         * Documentation/user/notation.itely (Setting simple songs):
14451         Correct several errors in the equivalent formulation of
14452         \addlyrics. 
14453         (The Lyrics context): Corrected link to the SATB example.
14454
14455 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14456
14457         * scm/lily.scm (completize-formats): new function
14458         (postprocess-output): new function
14459
14460         * lily/paper-book.cc (classic_output): change calling
14461         convention. Give basename as first argument. 
14462         remove Paper_book::post_processing().
14463
14464         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14465
14466 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14467
14468         * lily/paper-outputter.cc (LY_DEFINE): new function
14469         ly:outputter-close.
14470
14471         * lily/main.cc: change --format,-f to --backend,-b
14472
14473         * lily/include/main.hh: rename format to backend.
14474
14475         * scm/translation-functions.scm (format-mark-box-numbers): add.
14476         patch by Erlend Aasland
14477
14478 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14479
14480         * lily/pango-font.cc (text_stencil): dump string as
14481         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14482
14483 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14484
14485         * configure.in (gui_b): Remove handy developer-only
14486         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14487         CVS source installations (but break other non-default but correct
14488         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14489
14490         * SConstruct: 
14491         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14492         compatibility (backportme).
14493
14494         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14495
14496 2005-01-03  Werner Lemberg  <wl@gnu.org>
14497
14498         Prepare glyph shapes for mf2pt1 conversion.
14499
14500         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14501         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14502         `penstroke'.
14503         (accDot): Use `drawdot'.
14504         (accBayanbase): Replace `draw' with `draw_gridline'.
14505         (print_penpos): Moved to feta-macros.mf.
14506         (accOldEE): Replace `filldraw' with `penstroke'.
14507         Replace `draw' with `penstroke' and `drawdot'.
14508
14509         * mf/feta-banier.mf: Code clean-up.
14510         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14511         `fill'.
14512
14513         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14514
14515         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14516         paremeter to control drawing of labels.  Update all callers.
14517
14518         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14519         (new_bulb): Return a bulb as a single path.  To do that, it now
14520         takes some more parameters.  Updated all callers.
14521         (draw_gclef): Major clean-up.  `draw' has been replaced with
14522         `penstroke', unnecessary outlines have been removed.
14523         Remove (unused) gnome-canvas code.
14524
14525         * mf/feta-macros.mf (print_penpos): New macro (from
14526         feta-accordion.mf).
14527         Other minor fixes.
14528
14529         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14530         ("Pedal dot"): Use `drawdot'.
14531         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14532         all callers.
14533         Fix shape at top.
14534         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14535         all callers.
14536         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14537         all callers.
14538         Revert drawing direction.
14539
14540         * mf/feta-schrift.mf (draw_fermata): Use single path.
14541         (draw_short_fermata): Replace `filldraw' with `fill'.
14542         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14543         `draw_rounded_block' with a single path.
14544         ("Thumb"): Draw full circle instead of mirroring segments.
14545         (draw_accent): New macro.
14546         ("> accent", "espr"): Use it.
14547         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14548         ("open (unstopped)"): Draw full circle instead of mirroring
14549         segments.
14550         (draw_vee): Removed.
14551         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14552         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14553         path.
14554         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14555         partial pieces drawn with `fill' -- these do still overlap with the
14556         stem of the `t' but just once, not multiple times so that fontforge
14557         can handle it gracefully.
14558         Change other parts of the glyph so that fontforge's overlapping
14559         algorithm reliably works.
14560         (draw_heel): Replace `draw' with `fill'.
14561         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14562         ("Flageolet"): Replace `draw' with `penstroke'.
14563         ("Segno"): Replace `filldraw' with `penstroke'.
14564         Replace `draw' with `drawdot'.
14565         ("Coda"): Replace `fill' with `penstroke', using a single path.
14566         ("Varied Coda"): Use less overlapping paths.
14567         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14568         single path.
14569
14570         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14571         group to better control the `labels' command.
14572         Rename argument to `offset' and use it actually.  Update all
14573         callers.
14574         Replace `filldraw' with `fill'.
14575         ("mordent", "prallmordent", "upmordent", "downmordent",
14576         "lineprall"): Replace `draw' with `draw_gridline'.
14577         ("upprall", "downprall"): Replace `draw' with `fill'.
14578
14579         * mf/feta-timesig.mf: Formatting.
14580
14581         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14582         to...
14583         ("Flat"): Here.
14584         (draw_paren): Move code to draw labels to...
14585         ("Right Parenthesis"): Here.
14586
14587 2005-01-02  Graham Percival <gperlist@shaw.ca>
14588
14589         * Documentation/user/notation.itely: add example of \setTextDecresc
14590         and \setTextDim.
14591
14592 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14593
14594         * scm/define-markup-commands.scm :  fix glyph-strings of
14595         accidentals and \note-by-number
14596
14597 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14598
14599         * VERSION: 2.5.6 released.
14600         
14601         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14602
14603         * input/regression/new-markup-scheme.ly: oops. font-family=music
14604         -> font-encoding fetaMusic.  
14605
14606         * lily/main.cc: put default to PS.
14607
14608         * lily/tfm.cc: idem.
14609
14610         * lily/afm.cc: idem.
14611
14612         * lily/include/modified-font-metric.hh (struct
14613         Modified_font_metric): remove coding_scheme() method.
14614
14615         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14616
14617         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14618
14619         * input/les-nereides.ly: convert to utf8
14620
14621         * lily/modified-font-metric.cc (text_dimension): idem.
14622
14623         * lily/parser.yy (TODO): idem.
14624
14625         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14626
14627         * lily/lexer.ll: remove encoding
14628
14629         * scm/framework-ps.scm (output-variables): separately scale the
14630         page to mm 
14631
14632         * lily/pango-font.cc (Pango_font): fix scaling.
14633
14634         * lily/font-metric.cc (design_size): design_size returns a
14635         dimension now as well.
14636
14637 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14638
14639         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14640         brace generation. 
14641
14642         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14643
14644 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14645
14646         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14647         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14648
14649 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14650
14651         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14652         in first run as well.
14653
14654         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14655         dimension less points (ie. 12 = 12 point)
14656
14657         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14658
14659         * lily/all-font-metrics.cc (find_pango_font): set description_
14660
14661         * lily/pango-font.cc (text_stencil): export size as well.
14662         (text_stencil): fix scaling and extents box.
14663
14664 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14665
14666         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14667
14668         * Documentation/user/invoking.itely (Invoking lilypond): document
14669         texstr
14670
14671         * scripts/convert-ly.py (conv): add ancient rules.
14672
14673         * scm/clef.scm (c0-pitch-alist): replace - with .
14674
14675         * scripts/lilypond-book.py (process_snippets): add texstr support.
14676
14677         * scm/framework-texstr.scm (header): change extension to .textmetrics
14678
14679         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14680         -f tex.
14681
14682         * lily/text-metrics.cc: new file.
14683         (try_load_text_metrics): new function
14684
14685         * lily/include/text-metrics.hh: new file.
14686
14687 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14688
14689         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14690         ly_scheme_function to ly_lily_module_constant.
14691
14692         * lily/modified-font-metric.cc (text_dimension): try
14693         lookup_tex_text_dimension() first.
14694
14695         * lily/tfm.cc: new function ly:load-text-dimensions
14696
14697 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14698
14699         * scm/output-texstr.scm (text): use \lilygetmetrics
14700
14701         * scm/framework-texstr.scm (header): dump in new format.
14702
14703         * tex/lilypond-tex-metrics: new file.
14704         
14705 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14706
14707         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14708         mapping.
14709         (index_to_charcode): New method.
14710
14711         * scm/output-ps.scm (glyph-string): 
14712         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14713
14714 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14715
14716         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14717         implement fully, need FONT to get to charcode.
14718
14719         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14720
14721         * scm: Cleanups.
14722
14723         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14724         {Tunable context properties},
14725         {All layout objects},
14726         {Music definitions}.
14727
14728 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14729
14730         * VERSION: release 2.5.5
14731         
14732         * lily/main.cc: use TeX as default output format.
14733
14734         * flower/file-path.cc (find): try to open directly as well, so we
14735         find absolute path files. 
14736
14737         * lily/pango-select.cc: new file.
14738
14739         * scm/framework-ps.scm: remove all encoding code. 
14740         load pfb/pfa for PangoFont too.
14741         
14742         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14743
14744 2004-12-22  Werner Lemberg  <wl@gnu.org>
14745
14746         Prepare glyph shapes for mf2pt1 conversion.
14747
14748         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14749
14750         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14751         (define_triangle_shape): Use it to replace `draw' with `fill' and
14752         `unfill'.  Update all callers.
14753         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14754         (draw_cross): Ditto.
14755         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14756         Use penrazor for better conversion with mf2pt1.
14757         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14758         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14759         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14760         draw_la_head, draw_ti_head): Replace `filldraw' with
14761         `fill'.  Update all callers.
14762
14763 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14764
14765         * lily/paper-book.cc (output): revert: only allow a single output
14766         format.
14767
14768         * lily/include/pango-font.hh: new file.
14769
14770         * lily/pango-font.cc: new file.
14771
14772         * lily/font-metric.cc (text_stencil): new routine
14773
14774         * lily/all-font-metrics.cc (find_pango_font): new routine.
14775
14776         * lily/include/font-metric.hh (struct Font_metric): add
14777         text_stencil()
14778
14779         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14780
14781 2004-12-22  Werner Lemberg  <wl@gnu.org>
14782
14783         Prepare glyph shapes for mf2pt1 conversion.
14784
14785         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14786
14787         * mf/feta-toevallig.mf: Formatting.
14788         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14789         ("Natural"): Fix paths to allow better postprocessing.
14790         (draw_meta_flat): Use `z3l' as additional point in path to get
14791         better conversion with mf2pt1.
14792         Other minor cleanups.
14793         ("3/4 Flat"): Add auxiliary points and modify path to replace
14794         `draw' with `fill'.
14795         ("Double Sharp"): Mirror path segments instead of picture elements
14796         to get a single outline.
14797         Modify path to replace `filldraw' with `fill'.
14798
14799 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14800
14801         * input/test/unfold-all-repeats.ly: added file back.
14802
14803         * Documentation/user/notation.itely,
14804         Documentation/user/programming-interface.itely
14805         Documentation/user/changing-defaults.itely: fixed misc broken
14806         links to input/test/ files.
14807
14808 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14809
14810         * tex/texinfo.tex: Update.  We should not be distributing this,
14811         but since we do, use latest version.
14812
14813         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14814         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14815         macros for feta glyphs.
14816
14817 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14818
14819         * Documentation/user/changing-defaults.itely: fix index for set.
14820
14821         * Documentation/user/converters.itely: added convert-ly bugs list
14822         from CVS.
14823
14824 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14825
14826         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14827         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14828         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14829         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14830
14831         * mf/GNUmakefile (pfa_warning): Use less broken check.
14832
14833         * python/lilylib.py (setup_environment): Remove cruft from
14834         GS_FONTPATH.
14835
14836         * configure.in: Bump mftrace requirement to 1.1.1.
14837
14838 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14839
14840         * scm/output-svg.scm (beam): Use polygon.
14841
14842         * scm/lily-library.scm: Bugfix.
14843
14844         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14845
14846         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14847
14848 2004-12-19  Werner Lemberg  <wl@gnu.org>
14849
14850         Prepare glyph shapes for mf2pt1 conversion.
14851
14852         * mf/feta-eindelijk: Some formatting.
14853         (multi_rest_x, multi_beam_height): Removed.  Unused.
14854         ("Quarter rest"): Use `intersectiontimes' to create a single
14855         outline.
14856         (rest_crook): Removed.  Unused.
14857         (draw_rest_bulb): Return path (without filling).  Update callers.
14858         Simplified.
14859         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14860         "128th rest"): Simplify `pat'.
14861         Create single outline.
14862
14863 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14864
14865         * mf/GNUmakefile (ALL_GEN_FILES):
14866         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14867
14868         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14869         function.
14870
14871 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14872
14873         * scm/output-texstr.scm (placebox): add routine
14874
14875         * VERSION (PACKAGE_NAME): release 2.5.4
14876
14877         * scm/framework-texstr.scm (output-framework): new file.  
14878
14879         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14880         processing.
14881
14882         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14883
14884         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14885         rule.
14886
14887         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14888
14889         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14890
14891         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14892
14893 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14894
14895         * scm/framework-svg.scm (dump-page): Implement landscape.
14896
14897 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14898
14899         * lily/main.cc (setup_paths): Add svg to search path.
14900
14901         * scm/output-svg.scm:
14902         * scm/framework-svg.scm: Add pageSet.  Update.
14903         (dump-fonts): New function.
14904         (output-framework): Use it.
14905
14906         * mf/GNUmakefile: 
14907         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14908
14909 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14910
14911         * tex/lilyponddefs.tex: comment out new ifpdf code.
14912
14913 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14914
14915         * GNUmakefile.in: 
14916         * SConstruct (symlink): Replace afm by otf.
14917
14918         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14919         ly:pango-add-afm-decoder.
14920
14921         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14922
14923 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14924
14925         * scm/output-ps.scm (new-text): don't access t glyph for getting
14926         space dimension.
14927
14928         * ly/init.ly: warn about \version
14929
14930         * lily/lexer.ll: set version-seen?
14931
14932 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14933
14934         * scm/output-svg.scm (string->entities): Update.
14935
14936 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14937
14938         * lily/main.cc (setup_paths): replace afm by otf for path. 
14939
14940         * lily/pangofc-afm-decoder.cc: remove.
14941
14942         * lily/include/pangofc-afm-decoder.hh: remove.
14943
14944         * scm/framework-scm.scm (output-framework): new file.
14945
14946         * mf/GNUmakefile: remove SAUTER_FONTS.
14947         remove SVG/sodipodi hacks.
14948
14949         * scm/lily-library.scm (stderr): move stderr.
14950
14951         * mf/GNUmakefile: remove AFM support.
14952
14953         * buildscripts/mf-to-table.py (base): remove AFM support.
14954
14955         * lily/open-type-font.cc (design_size): use design_size
14956
14957 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14958
14959         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14960
14961 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14962
14963         * mf/GNUmakefile: Generate combined aybabtu info.
14964         * mf/aybabtu.pe.in (i): Load it.
14965
14966         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14967         are not symbols.
14968
14969         * lily/include/open-type-font.hh (count): New method.
14970
14971         * mf/aybabtu.pe.in: Typo.
14972
14973         * Documentation/user/out/lilypond-internals.nexi (Scheme
14974         functions): Typo.
14975
14976         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14977
14978 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14979
14980         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14981         subfonts.
14982
14983         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14984
14985         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14986         (tex-font-command-raw): new function.
14987
14988         * lily/include/virtual-font-metric.hh (Module): remove file
14989
14990         * lily/virtual-font-metric.cc (Module): remove file.
14991         
14992
14993         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14994         (get_indexed_char): read bbox from lily table if present.
14995
14996 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14997
14998         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14999         aybabtu.subfonts
15000
15001         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15002         global glyphname. Enables more than 64 glyphs in the OTF.
15003
15004 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15005
15006         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15007         braces.
15008
15009         * lily/open-type-font.cc (design_size): Use 12 as default for
15010         design size.
15011
15012         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15013
15014         * mf/GNUmakefile: Generate aybabtu.
15015
15016         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15017
15018 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15019
15020         * scm/lily-library.scm (char->unicode-index): Remove.
15021
15022         * scm/output-gnome.scm (text): Bugfix for plain string input.
15023         Updates.
15024
15025         * scm/output-svg.scm (svg-font): Add weight to font selection.
15026
15027 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15028
15029         * Documentation/topdocs/INSTALL.texi (Top): Point to
15030         buildscripts/out/clean-fonts instead of
15031         buildscripts/clean-fonts.sh. 
15032
15033 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15034
15035         * input/regression/figured-bass.ly: attempt to clarify text.
15036
15037         * Documentation/user/notation.tely: add cindex for tag, attempt to
15038         add figured bass example.
15039
15040         * Documentation/user/changing-defaults: basic editing.
15041
15042 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15043
15044         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15045
15046         * lily/open-type-font.cc (LY_DEFINE): new function
15047         ly:font-sub-fonts
15048
15049         * lily/include/font-metric.hh (struct Font_metric): new method
15050         sub_fonts()
15051
15052         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15053         . with - in add.stem.
15054         
15055 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15056
15057         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15058         and fetaDynamic.
15059
15060         * lily/rest.cc (glyph_name): Change - to . .
15061
15062         * scm/output-gnome.scm (text): Hello world, again.
15063
15064         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15065
15066         * lily/modified-font-metric.cc (index_to_charcode): New method.
15067
15068         * lily/include/font-metric.hh (index_to_charcode): New function.
15069
15070         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15071         new function.
15072         (ly:font-glyph-to-index): Remove.
15073
15074 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15075
15076         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15077
15078         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15079
15080         * lily/open-type-font.cc (load_scheme_table): new function
15081
15082         * lily/dots.cc (print): replace - 
15083
15084         * lily/open-type-font.cc (attachment_point): new function.
15085         (load_table): read LILC table
15086
15087         * buildscripts/gen-bigcheese-scripts.py (Module): new
15088         file. Generate FF scripts.
15089
15090         * mf/feta-din10.mf: idem.
15091
15092         * mf/feta-nummer10.mf: remove mf files.
15093
15094         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15095
15096 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15097
15098         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15099
15100         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15101         compatibility.
15102
15103 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15104
15105         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15106         design-size and units_per_EM.
15107
15108         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15109
15110 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15111
15112         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15113         does not crash fontforge.
15114
15115         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15116         PUA.
15117
15118 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15119
15120         * scm/framework-ps.scm (ps-embed-cff): new function.
15121
15122         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15123
15124 2004-12-12  Werner Lemberg  <wl@gnu.org>
15125
15126         * mf/bigcheese.pe.in: Add PUA mapping.
15127         Don't create Type 42 but bare CFF font.
15128
15129 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15130
15131         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15132         within canvas boundaries.
15133
15134         * mf/merge.pe.in: Set font names, version, license GPL.
15135
15136         * make/substitute.make: Add FONTFORGE.
15137
15138         * config.make.in (FONTFORGE): Add.
15139
15140         * configure.in (gui_b): Use PATH_PROG for fontforge.
15141
15142 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15143
15144         * scm/define-markup-commands.scm: add baseline-skip to info
15145         about \column.
15146
15147 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15148
15149         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15150
15151         * scm/output-gnome.scm (named-glyph): Use it.
15152
15153         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15154
15155         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15156         (upper_string, lower_string, reverse_string): Remove.
15157
15158         * configure.in (fontforge): Reinstate version check.
15159
15160         * ly/engraver-init.ly: Fix clef glyph names.
15161
15162         * lily/time-signature.cc (special_time_signature): Fix fraction
15163         glyph names.
15164
15165 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15166
15167         * mf/merge.pe: new file.
15168
15169         * lily/freetype.cc: new file.
15170
15171         * lily/include/open-type-font.hh (class Open_type_font): new file.
15172
15173         * lily/include/freetype.hh: new file.
15174
15175         * lily/open-type-font.cc: new file.
15176
15177         * lily/all-font-metrics.cc (find_otf): new function.
15178
15179 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15180
15181         * lily/time-signature.cc (special_time_signature): Fix.
15182
15183         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15184         GTK2 before checking for pango.  Fixes -fgnome.
15185
15186         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15187         Scheme name.
15188
15189         * scm/define-markup-commands.scm:
15190         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15191
15192         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15193
15194         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15195         date versions.  Fixes configure.
15196         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15197         argument.
15198
15199 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15200
15201         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15202         names in .enc
15203
15204         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15205
15206 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15207
15208         * Documentation/user/changing-defaults.itely: add info about
15209         make-dynamic-script
15210
15211         * Documentation/user/notation.itely: add link in dynamics to
15212         section about make-dynamic-script.
15213
15214 2004-12-09  Christian hitz  <chhitz@gmx.net>
15215
15216         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15217
15218 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15219
15220         * buildscripts/mf-to-table.py (parse_logfile): use . for
15221         concatting name and group.
15222         (parse_logfile): use M for Minus (negative.)
15223
15224         * lily/include/type-swallow-translator.hh
15225         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15226
15227         * lily/*.cc: cosmetics around = sign.
15228
15229         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15230         lyric spacing on the penultimate column.
15231
15232 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15233
15234         * configure.in:
15235         * lily/accidental-placement.cc:
15236         * lily/bar-line.cc:
15237         * lily/beam-concave.cc:
15238         * lily/beam-quanting.cc:
15239         * lily/beam.cc:
15240         * lily/bezier-bow.cc:
15241         * lily/bezier.cc:
15242         * lily/break-align-interface.cc:
15243         * lily/custos.cc:
15244         * lily/dimension-cache.cc:
15245         * lily/dot-column.cc:
15246         * lily/font-metric.cc:
15247         * lily/font-select.cc:
15248         * lily/gourlay-breaking.cc:
15249         * lily/grob-property.cc:
15250         * lily/grob.cc:
15251         * lily/lily-guile.cc:
15252         * lily/line-spanner.cc:
15253         * lily/lookup.cc:
15254         * lily/lyric-extender.cc:
15255         * lily/lyric-hyphen.cc:
15256         * lily/mensural-ligature.cc:
15257         * lily/midi-def.cc:
15258         * lily/misc.cc:
15259         * lily/note-collision.cc:
15260         * lily/note-column.cc:
15261         * lily/note-head.cc:
15262         * lily/paper-outputter.cc:
15263         * lily/percent-repeat-item.cc:
15264         * lily/rest-collision.cc:
15265         * lily/side-position-interface.cc:
15266         * lily/simple-spacer.cc:
15267         * lily/slur-configuration.cc:
15268         * lily/slur-scoring.cc:
15269         * lily/slur.cc:
15270         * lily/spaceable-grob.cc:
15271         * lily/spacing-spanner.cc:
15272         * lily/spanner.cc:
15273         * lily/staff-symbol-referencer.cc:
15274         * lily/stem.cc:
15275         * lily/stencil.cc:
15276         * lily/system-start-delimiter.cc:
15277         * lily/system.cc:
15278         * lily/text-item.cc:
15279         * lily/tie.cc:
15280         * lily/tuplet-bracket.cc:
15281         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15282         <cmath> beacause isinf/isnan is undefined in <cmath>
15283
15284 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15285
15286         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15287
15288 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15289
15290         * VERSION: release 2.5.3
15291         
15292 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15293
15294         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15295
15296 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15297
15298         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15299
15300         * lily/note-head.cc (internal_print): always try the "s" head if
15301         u/d not found.
15302
15303         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15304
15305 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15306
15307         * mf/parmesan-heads.mf (overdone_heads): typos.
15308
15309 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15310
15311         * lily/parser.yy (markup): in markups, { .. } without command
15312         before are also flattened, ie \line must be explicitely used.
15313
15314         * Documentation/user/changing-defaults.itely:
15315         * Documentation/user/notation.itely: 
15316         * input/wilhelmus.ly: 
15317         * input/regression/instrument-name-markup.ly: 
15318         * input/regression/markup-score.ly: 
15319         * input/regression/new-markup-scheme.ly: 
15320         * input/regression/new-markup-syntax.ly: 
15321         * input/test/coriolan-margin.ly: use \line in markups where
15322         appropriate
15323         
15324 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15325
15326         * scm/new-markup.scm (map-markup-command-list): helper function
15327         used in parser.yy to map markup commands on a markup list.
15328
15329         * lily/parser.yy: get rid off < > in markups by treating { } as
15330         real lists.
15331
15332         * lily/lexer.ll: remove < > from markup lexer mode.
15333
15334         * scripts/convert-ly.py (conv): add rule for converting 
15335         \markup < > to \markup { }
15336
15337         * ly/titling-init.ly: 
15338         * input/test/coriolan-margin.ly: 
15339         * input/regression/new-markup-syntax.ly: 
15340         * input/regression/new-markup-scheme.ly: 
15341         * input/regression/multi-measure-rest-text.ly: 
15342         * input/regression/markup-stack.ly: 
15343         * input/regression/markup-score.ly: 
15344         * input/regression/instrument-name-markup.ly: 
15345         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15346         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15347         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15348         * input/wilhelmus.ly: 
15349         * Documentation/user/notation.itely: 
15350         * Documentation/user/music-glossary.tely: 
15351         * Documentation/user/changing-defaults.itely: change < > to { } in
15352         markups
15353
15354 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15355
15356         * lily/accidental-placement.cc (position_accidentals): shortcut if
15357         no accidentals to place.
15358
15359 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15360
15361         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15362         typo s/ly:dimension ?/ly:dimension?/
15363
15364         * input/regression/lily-in-scheme.ly: 
15365         * input/regression/music-function.ly: 
15366         * ly/spanners-init.ly (assertBeamSlope): 
15367         * scm/music-functions.scm (def-grace-function): add the paper
15368         argument to music function definitions.
15369
15370 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15371
15372         * lily/moment.cc (LY_DEFINE):
15373         ly:moment-main-{denominator,numberator}, new function.
15374
15375         * lily/score-engraver.cc (typeset_all): assign to column on basis
15376         of axis-group-parent-X setting.
15377
15378         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15379         add_element() on basis of axis-group-parent-Y setting.
15380
15381         * lily/grob.cc: add axis-group-parent-{XY} properties.
15382
15383         * input/regression/spacing-stick-out.ly: new file.
15384
15385         * lily/simple-spacer.cc (add_columns): use binary search for
15386         setting column rods. Changes O(n^2) to O(n log(n)) for
15387         constructing spacing problem from columns.
15388         (add_columns): read allow-outside-line to make sure no texts stick
15389         out.
15390         (solve): Simple_spacer::is_active() only determines
15391         satisfies_constraints_ for non-ragged typesetting.
15392
15393         * lily/simultaneous-music.cc (to_relative_octave): only set
15394         old_relative_used if return pitch actually changed.
15395
15396         * scm/define-context-properties.scm
15397         (all-user-translation-properties): change to match implementation.
15398
15399         * python/lilylib.py: Replace re.match by re.search and adds "-c
15400         showpage" to the gs command line (Johannes Schindelin)
15401
15402         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15403         before processing. Prevents crash when inf is in the extent.
15404
15405         * scm/define-markup-commands.scm (note-by-number): add "s" to
15406         "noteheads-" glyphname.
15407  
15408         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15409         music function as well.
15410         
15411 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15412
15413         * VERSION: release 2.5.2
15414
15415         * Documentation/user/changing-defaults.itely (Creating titles):
15416         add breakbefore variable.
15417
15418         * lily/paper-book.cc (set_system_penalty): new function. Set
15419         penalty_ based on breakBefore setting
15420
15421         * lily/context-specced-music-iterator.cc (construct_children):
15422         interpret special context id $uniqueContextId 
15423
15424         * lily/context.cc (create_unique_context): new method. Move
15425         creation of unique (\new) contexts into interpreting phase. This
15426         makes
15427
15428           foo= \new Staff ..
15429           << \foo \foo >>
15430
15431         produce 2 staves.
15432         
15433
15434         * scm/define-music-properties.scm (all-music-properties): add
15435         quoted-voice-direction
15436
15437         * ly/music-functions-init.ly: killCues function.
15438
15439         * scm/music-functions.scm (cue-substitute): move creation of voice
15440         contexts further to the back. 
15441
15442 2004-11-25  Werner Lemberg  <wl@gnu.org>
15443
15444         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15445         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15446
15447 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15448
15449         * buildscripts/guile-gnome.sh: Fixed typo.
15450
15451 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15452
15453         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15454
15455         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15456
15457         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15458         to regular engraver. 
15459
15460 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15461
15462         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15463
15464 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15465
15466         * scm/define-markup-commands.scm (fill-line): Typo.
15467
15468         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15469         and newer.
15470
15471 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15472
15473         * ly/dynamic-scripts-init.ly: Fixed typo.
15474
15475 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15476
15477         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15478         note-head, to have different attachment points for up and down.
15479
15480         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15481
15482         * mf/feta-generic.mf (else): remove solfa.
15483
15484         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15485
15486         * scm/define-context-properties.scm
15487         (all-user-translation-properties): add shapeNoteStyles property.
15488
15489         * lily/shape-note-heads-engraver.cc (process_music): new file.
15490
15491         * lily/event.cc (transpose): call Event::transpose() for
15492         transposing the tonic.
15493
15494 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15495
15496         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15497         Unicode/OpenType and AFM.
15498
15499         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15500
15501 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15502
15503         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15504
15505         * lily/context.cc (Context): unprotect key from ctor.
15506
15507         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15508         is '()
15509         (stack-stencils): idem.
15510
15511         * Documentation/user/changing-defaults.itely (Creating titles):
15512         document new title layout options.
15513
15514         * lily/parser.yy (lilypond_header_body): copy previous
15515         $globalheader if present.
15516
15517         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15518         ly:module-copy
15519         
15520         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15521
15522         * scm/titling.scm: remove old titling functions
15523
15524         * lily/stencil.cc (translate): remove absolute dimension.
15525
15526         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15527         via markup.
15528
15529         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15530         field from user-supplied markup
15531
15532         * scm/define-markup-commands.scm (on-the-fly): new markup
15533         command. Enter SCM markup procedure directly in Scheme.
15534         (fromproperty): new markup command. Read markup from props argument.
15535
15536         * scm/titling.scm (marked-up-title): create title via
15537         user-specified markup. 
15538
15539         * scm/define-markup-commands.scm (column): remove empty stencils
15540         from column.
15541
15542         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15543         not have side-effect of creating variable stub.
15544
15545         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15546
15547 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15548
15549         * scm/encoding.scm (coding-alist): 
15550         * scm/font.scm (add-ec-fonts):
15551         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15552         Extended-TeX-Font-Encoding---Latin.
15553
15554         * lily/side-position-interface.cc (general_side_position): Add
15555         actual offset to error message (avoid constant error messages).
15556
15557         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15558         block.
15559
15560         * lily/font-select.cc (select_encoded_font)
15561         (get_font_by_mag_step, get_font_by_design_size): 
15562         * lily/modified-font-metric.cc (Modified_font_metric): 
15563         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15564
15565         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15566         (read-encoding-file): Bugfix: do not require space after bracket.
15567
15568         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15569         these do not exist.
15570
15571 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15572
15573         * Documentation/user/notation.itely: added info about typesetting
15574         boxed bar numbers.
15575
15576 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15577
15578         * flower/interval.cc (T_to_string): gcc4 fixes.
15579
15580         * scm/define-markup-commands.scm (fill-line): use
15581         stack-stencils. This fixes problems with putting already centered
15582         stencils in a line.
15583
15584         * VERSION: release 2.5.1
15585
15586         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15587
15588 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15589
15590         * input/example-[1-3].ly: simplify.
15591
15592         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15593
15594         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15595         show glyphs.
15596
15597         * scm/encoding.scm (decode-byte-string): new function.
15598
15599         * scripts/convert-ly.py (conv): add warning about
15600         set-global-staff-size.
15601
15602         * Doxyfile: add. 
15603
15604         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15605         (conv): warn for TextSpanner split.
15606         (conv): warn for textheight.
15607
15608 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15609
15610         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15611         building the documentation, info with images are installed.
15612         (final-install): Fix description.  Mention sourcing of login
15613         scripts (instead of running).
15614
15615 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15616
15617         * Debian lmodern support.  Note that LilyPond will issue warnings
15618         
15619             no such encoding: "FontSpecific"
15620
15621           The font selection mechanism wants to get the encoding from the
15622           font itself, but the idea of lmodern is that it is usable with
15623           different encodings, ie, Lily should get the encoding from the
15624           font tree, rather than the font itself.  This would require some
15625           more work.
15626         
15627         * configure.in: Test for and accept lmodern if EC fonts not found.
15628
15629         * scm/framework-tex.scm (font-load-command): TeX font name
15630         mangling for latin1 encoded cork-lm fonts.
15631         (convert-to-ps): Load lm.map if available.
15632
15633         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15634         available.
15635
15636         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15637
15638         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15639         available.
15640
15641         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15642         path for absolute file name, that is silly.
15643
15644         * lily/score-engraver.cc (initialize): 
15645
15646         * Documentation/user/GNUmakefile (local-install-info): Invoke
15647         install-info --remove first.
15648
15649         * #include cleanup (Andreas Scherer).
15650
15651 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15652
15653         * input/test/script-abbreviations.ly: fix typos.
15654
15655 2004-11-17  Werner Lemberg  <wl@gnu.org>
15656
15657         * python/lilylib.py (options_help_str): Support pretty-printing of
15658         newlines in fourth element of option description.
15659
15660         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15661         feature.
15662         Sort options.
15663
15664         * Documentation/user/lilypond-book.itely: Finish update.
15665
15666 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15667
15668         * Documentation/user/macros.itexi: Add comment about \command.
15669
15670         * Documentation/user/lilypond.tely:
15671         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15672         and lilypond-book nodes, so that `info lilypond' visits the manual
15673         at top level, and `info lilypond-book' visits the lilypond-book
15674         section.
15675
15676         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15677         and packager messages.
15678
15679         * lily/pangofc-afm-decoder.cc: Update test.
15680
15681 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15682
15683         * scm/lily-library.scm (char->unicode-index): New function.
15684
15685         * scm/output-gnome.scm: 
15686         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15687
15688         * Proper naming of file name throughout; s/filename/file[-_]name/.
15689
15690         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15691
15692         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15693
15694 2004-11-16  Werner Lemberg  <wl@gnu.org>
15695
15696         * scripts/lilypond-book.py: The Lord has commanded me to use only
15697         tabs for indentation.  Your humble servant obeys.
15698
15699 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15700
15701         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15702         including font, if LilyPond-feta font is only feta font in path.
15703
15704         * scm/output-gnome.scm (text): Revert to file name of font if font
15705         has no name.  Fixes ec font selection.
15706         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15707
15708         * scm/framework-svg.scm:
15709         * scm/output-svg.scm: New file.  TODO: figure out how to
15710         do character by index in font.
15711
15712         * scm/output-sodipodi.scm: Remove.
15713
15714         * scm/output-ps.scm (stem): Remove.
15715
15716 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15717
15718         * scm/output-gnome.scm (beam): New function.
15719         (slur): Round corners.
15720         (round-filled-box): Round corners.
15721
15722 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15723
15724         * scm/output-gnome.scm (beam): add function.
15725         (draw-line): new routine.
15726         (dashed-line): stub; call draw-line
15727         (polygon): new routine.
15728
15729 2004-11-15  Werner Lemberg  <wl@gnu.org>
15730
15731         * Documentation/user/lilypond-book.itely: Revise section on
15732         lilypond-book options.
15733         Other minor fixes.
15734
15735         * scripts/lilypond-book.py: Change indentation to 4.
15736         Minor formatting.
15737
15738 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15739
15740         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15741         grobs that have tweaks specced.
15742         
15743 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15744
15745         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15746
15747 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15748
15749         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15750         actual char #, not 0 based index.
15751
15752         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15753
15754         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15755         Warning: do make -C mf clean.
15756
15757         * lily/context-property.cc: Compile fix.
15758
15759         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15760         Grok ec-fonts, braces and dynamics.
15761
15762         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15763
15764 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15765
15766         * lily/include/tweak-registration.hh: new file.
15767
15768         * lily/tweak-registration.cc: new file.
15769
15770         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15771         saving tweaks.
15772
15773         * scm/output-gnome.scm (text): comment dribble.
15774
15775 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15776
15777         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15778
15779         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15780         path-def before using.  Fixes muchtomany slurs in wrong places
15781         bug.
15782
15783 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15784
15785         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15786
15787         * lily/include/object-key-undumper.hh (Module): new file.
15788
15789         * lily/object-key-undumper.cc (Module): New file. Deserialize
15790         keys. SCM bindings
15791
15792         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15793         Provide SCM bindings.
15794
15795         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15796         new file. Serialize object keys.
15797         
15798         * lily/object-key.cc (dump): new function.
15799         (as_scheme): new virtual function
15800         (undump): new function
15801         (undumpers): new table.
15802
15803         * lily/include/global-context.hh (Context): take \score key upon init.
15804
15805         * lily/object-key-dumper.cc (serialize_key): new file.
15806
15807         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15808
15809         * lily/lily-lexer.cc: remove \quote.
15810
15811         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15812
15813         * lily/context.cc (Context): take key argument in ctor.
15814         (create_context): new function
15815
15816         * lily/grob.cc (Grob): take key argument in ctor.  
15817
15818         * lily/lilypond-key.cc (do_compare): new file.
15819
15820         * lily/object-key.cc (Object_key): new file.
15821
15822         * lily/include/object-key.hh (class Object_key): new file.
15823
15824         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15825
15826 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15827
15828         * Documentation/user/lilypond-book.itely: add small warning about
15829         noindent default in lilypond-book.
15830
15831         * Documentation/user/converters.itely: add examples for convert-ly.
15832
15833         * Documentation/user/examples.itely: change version string in templates
15834         to 2.4.0.
15835
15836 2004-11-12  Karl Hammar  <karl@aspodata.se>
15837
15838         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15839         cmdline, use xargs instead (backportme)
15840
15841 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15842         
15843         * Documentation/user/: Numerous fixes in the user manual.
15844
15845 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15846
15847         * lily/parser.yy (re_rhythmed_music): search music expression for
15848         context-id, surround by \new Voice if not found. Fixes:
15849         addlyrics-second-staff.ly
15850
15851         * VERSION: 2.5.0 released.
15852         
15853 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15854
15855         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15856
15857         * Documentation/user/GNUmakefile: Separate rules for split and
15858         unsplit html documents.  Remove perl massaging.  (backportme)
15859
15860 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15861
15862         * Documentation/user/lilypond-book.itely: add short warning about
15863         \lilypond{} in LaTeX docs.
15864
15865 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15866
15867         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15868         found.  (backportme)
15869
15870         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15871         version requirement.  (backportme)
15872
15873         * configure.in: Be explicit about old versions of
15874         ec-fonts-mtraced.  (backportme)
15875
15876         * lily/context-selector.cc (set_tweaks): New function.
15877         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15878         web with -DTWEAK.
15879
15880         * Documentation/user/introduction.itely (Automated engraving):
15881         Remove fragment option.  Fixes web.
15882
15883         * lily/context-property.cc (make_item_from_properties):
15884         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15885         #ifdef.
15886
15887         * scm/define-context-properties.scm
15888         (all-internal-translation-properties): Add tweakRank and tweakCount.
15889
15890         * lily/grob.cc: 
15891         * scm/define-grob-properties.scm (all-internal-grob-properties):
15892         Add tweak-rank and tweak-count.
15893
15894 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15895
15896         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15897         New function.
15898         (text): Use them.
15899
15900         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15901         animated/opaque grob dragging tweaks.
15902
15903         * buildscripts/guile-gnome.sh: Update.
15904
15905 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15906
15907         * scm/define-grobs.scm (all-grob-descriptions): Added
15908         line-interface to the LigatureBracket object.
15909
15910 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15911
15912         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15913         dragging tweaks.
15914
15915         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15916
15917         * lily/context-selector.cc (store_context): New function.
15918
15919         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15920         (store_grob): New function.
15921         (identify_grob): Add Moment parameter.
15922
15923         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15924         exists.
15925
15926         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15927
15928 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15929
15930         * scm/framework-gnome.scm (item-event): Print grob id.
15931         (save-tweaks): New function.
15932         (tweak): New funtion.
15933         (item-event): Use it, bound to arrow keys.
15934
15935         * lily/context-property.cc (make_item_from_properties): Register grob.
15936         * lily/context.cc (add_context): Register context.
15937
15938         * lily/include/context-selector.hh:
15939         * lily/include/grob-selector.hh:
15940         * lily/context-selector.cc:
15941         * lily/grob-selector.cc: New file.
15942
15943 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15944
15945         * lily/slur.cc: add 'positions to interface
15946
15947         * lily/main.cc: reinstate PS as standard output format. 
15948
15949         * scm/framework-tex.scm (output-preview-framework): print systems
15950         up to first non title system.
15951
15952         * lily/grace-engraver.cc (start_translation_timestep): split
15953         scm_cadddr
15954         
15955 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15956
15957         * lily/quote-iterator.cc (Module): remove old quote-iterator
15958
15959         * scm/define-music-types.scm (music-descriptions): move
15960         NewQuoteMusic over QuoteMusic
15961
15962         * Documentation/user/notation.itely (Formatting cue notes): use
15963         \cueDuring.
15964
15965         * lily/new-quote-iterator.cc (quote_ok): new function.
15966
15967         * input/regression/quote-cue-during.ly: new file.
15968
15969         * input/regression/quote-grace.ly: new file.
15970
15971         * scm/define-context-properties.scm (Module): change definition of
15972         graceSettings
15973
15974         * lily/context-property.cc (Module): rename from
15975         translator-property.cc
15976
15977         * lily/context.cc (context_name_symbol): new function
15978
15979         * lily/grace-engraver.cc: new file. Set properties for grobs based
15980         on the grace-ness of now_moment().
15981
15982         * scm/music-functions.scm (add-grace-property): use list
15983         iso. vector for graceSettings
15984         remove set-{start,stop}-grace-properties. 
15985
15986         * lily/new-quote-iterator.cc (construct_children): set
15987         quote_outlet_ if no quoted-context-{id,type} specified.
15988
15989         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15990
15991         * lily/parser.yy (command_element): remove \quote.
15992
15993         * ly/music-functions-init.ly (location): add quoteDuring music
15994         function. 
15995
15996         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15997         optional semicolon. (backportme)
15998
15999 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16000
16001         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16002         need to link to GUILE et al.
16003
16004 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16005
16006         * scm/define-music-properties.scm (all-music-properties): add
16007         quoted-context-type, quoted-context-id.
16008
16009         * scm/lily.scm (type-check-list): new function.
16010         
16011         * scm/lily-library.scm: new file. Generic library routines.
16012
16013         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16014         parser.
16015
16016         * ly/music-functions-init.ly: add quoteDuring function.
16017
16018         * lily/include/music-iterator.hh (class Music_iterator): rename
16019         set_translator -> set_context
16020
16021         * lily/parser.yy (Generic_prefix_music_scm): add
16022         MUSIC_FUNCTION_SCM_SCM_MUSIC
16023
16024         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16025
16026         * scm/framework-tex.scm (header): sanitize TeX paper size.
16027         (backportme)
16028
16029 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16030
16031         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16032
16033         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16034
16035         * scm/framework-tex.scm (font-load-command): Use T1 if no
16036         font-encoding set.  (backportme)
16037
16038         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16039         exists before converting.  (backportme)
16040
16041         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16042         exists before converting.  (backportme)
16043         (convert-to-ps): Remove .ps file if it exists before
16044         converting.  (backportme)
16045
16046         * lily/lexer.ll: Remove extra progress newline, use present tense.
16047
16048         * scm/paper.scm (paper-alist): public.
16049         * scm/framework-tex.scm (convert-to-ps):
16050         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16051         command line.
16052
16053 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16054
16055         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16056
16057         * lily/recording-group-engraver.cc (derived_mark): mark
16058         now_events_. (backportme)
16059
16060 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16061
16062         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16063
16064         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16065         invoking latex. (backportme.)
16066
16067         * lily/stem.cc (off_callback): center stems for all rest stems.
16068
16069 2004-11-05  Werner Lemberg  <wl@gnu.org>
16070
16071         * Documentation/user/lilypond.tely: Add more guidelines for writing
16072         lilypond texinfo documents.
16073
16074 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16075
16076         * Documentation/index.html.in: remove <hr>.
16077
16078         * THANKS: change 2.3 to 2.4.
16079
16080 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16081
16082         * scm/output-gnome.scm: More fontconfig comment.
16083
16084 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16085
16086         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16087         <package> directory in $(builddir)/share according with
16088         PACKAGE_NAME defined in the VERSION file.
16089
16090 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16091
16092         * lily/beam.cc (rest_collision_callback): use local beam
16093         multiplicity.
16094
16095         * input/regression/stem-stemlet.ly: new file.
16096
16097         * lily/stem.cc (add_head): store rests as well.
16098
16099         * scm/define-grob-properties.scm (all-user-grob-properties): add
16100         stemlet-length
16101
16102         * lily/stem.cc: store rests as well.
16103         
16104         * input/regression/new-slur.ly: mention forcing.
16105
16106 2004-11-04  Werner Lemberg  <wl@gnu.org>
16107
16108         * Documentation/user/*: A new round of layout fixes and document
16109         structure cleanup.
16110
16111 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16112
16113         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16114
16115 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16116
16117         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16118
16119 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16120
16121         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16122
16123         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16124
16125         * lily/main.cc (main): Invoke identify.
16126
16127         * scm/lily.scm (postscript->pdf): Remove progress newline.
16128         Write progress to stderr.
16129
16130         * lily/paper-book.cc (output): Remove progress newline.
16131
16132         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16133         gettext on user messages, and remove whitespace.
16134
16135         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16136
16137         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16138         argv[0] (Thomas Scharkowski).
16139
16140         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16141         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16142         for ec-fonts-mtraced.
16143
16144         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16145         --srcdir build (Bertalan).
16146
16147         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16148         headers and library too (Laura Conrad).
16149
16150         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16151         package for guile too (Laura Conrad).
16152
16153         * lily/main.cc (usage): Typo.
16154
16155 2004-11-02  Werner Lemberg  <wl@gnu.org>
16156
16157         * Documentation/user/notation.ly: More fixes to improve appearance.
16158
16159         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16160         better output for multicolumn tables.
16161
16162 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16163
16164         * lily/main.cc (dir_info): Fixed typo in the printouts.
16165
16166 2004-11-01  Werner Lemberg  <wl@gnu.org>
16167
16168         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16169         of output.
16170         Set `per_line' to 2; replace hard-coded value with it.
16171
16172         * Documentation/user/*: Many fixes to improve appearance of
16173         printed manual.
16174
16175 2004-11-01  Werner Lemberg  <wl@gnu.org>
16176
16177         * Documentation/user/changing-defaults.itely,
16178         Documentation/user/notation.ly,
16179         Documentation/user/programming-interface.itely: Use @/.
16180         Fix formatting of some lilypond snippets and tables.
16181
16182         * scripts/lilypond-book.py (compose_ly): Provide useful default
16183         for LINEWIDTH in `override'.
16184
16185 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16186
16187         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16188
16189 2004-10-31  Werner Lemberg  <wl@gnu.org>
16190
16191         Resetting @exampleindent to `5' gives ugly results with texinfo's
16192         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16193         (if not quoting) to change @exampleindent only locally.
16194
16195         * scripts/lilypond-book.py (NOQUOTE): New variable.
16196         (output) [LATEX]: Remove AFTER and BEFORE.
16197         [TEXINFO]: Remove AFTER and BEFORE.
16198         Fix QUOTE and VERBATIM pattern.
16199         Add NOQUOTE pattern.
16200         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16201         and BEFORE.
16202         [output_texinfo]: Use NOQUOTE.
16203
16204 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16205
16206         * Documentation/user/changing-defaults.itely: clarify paper
16207         size commands with correct info.
16208
16209         * Documentation/user/lilypond-book.itely: add more docs for
16210         filename extensions.
16211
16212 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16213
16214         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16215         (PATCH_LEVEL): start 2.5.0.
16216
16217 #Local variables:
16218 #coding: utf-8
16219 #End:
16220