]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
549e153de201ddd6d23eac09b6d05a3eb2693a6e
[lilypond.git] / ChangeLog
1 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2
3         * Documentation/user/page.itely (Two-pass vertical spacing): add
4         documentation for two-pass spacing technique.
5
6 2006-10-06  Graham Percival  <gpermus@gmail.com>
7
8         * Documentation/user/convert-ly.txt: new file; new
9         storage place for this file (moved from bugs/ CVS).
10
11 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
12
13         * lily/note-head.cc: Fixed programming_error message.
14
15 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
16
17         * scm/define-grobs.scm (pure-conversion): move pure-callback
18         further into body.
19
20         * scm/script.scm (default-script-alist): set avoid-slur for turn,
21         marcato, stopped, thumb.
22
23 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
24
25         * lily/completion-note-heads-engraver.cc (process_music): don't
26         skimp on memory usage.
27
28         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
29         stems too. Fixes #5
30
31         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
32         parenthesis item. This fixes premature Y-extent triggering. Fixes
33         issue #95. 
34  
35         * VERSION (PATCH_LEVEL): bump version.
36
37 2006-10-04  Graham Percival  <gpermus@gmail.com>
38
39         * Documentation/user/advanced-notation.itely: added
40         info about instrument names for piano or other contexts,
41         thanks Marcus!
42
43 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
44
45         * mf/feta-bolletjes.mf (solfa_quarter_width): use
46         solfa_base_notewidth as unit for non-DO-notes too.
47
48         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
49
50         * VERSION: release 2.9.21
51
52         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
53         override.
54
55 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
56
57         * python/lilylib.py (progress): Minor fix.
58
59 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
60
61         * lily/note-name-engraver.cc: doc engraver.
62
63         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
64
65         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
66
67         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
68         by callback.
69
70         * lily/stem-engraver.cc (make_stem): don't set duration-log
71
72         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
73         write snippet-names binary.
74
75         * python/lilylib.py (system): use os.system for mingw32
76
77         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
78         to $PATH.
79
80         * scm/backend-library.scm: update email address.
81
82         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
83         example.
84
85         * scm/define-grobs.scm (all-grob-descriptions): use callback to
86         calc dot count.
87
88         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
89         handle dot creation separately.
90
91         * lily/tab-note-heads-engraver.cc (process_music): idem.
92
93         * lily/drum-note-engraver.cc (process_music): idem.
94
95         * lily/note-heads-engraver.cc (process_music): idem.
96
97         * lily/rest-engraver.cc: don't set duration-log.
98
99         * scm/output-lib.scm (string-number::calc-text): new function.
100         (note-head::calc-duration-log): new function.
101
102         * lily/fingering-engraver.cc (make_script): remove 'text setting.
103
104         * scm/output-lib.scm (fingering::calc-text): new function.
105
106 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
107
108         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
109          and include-eps-font -> include-eps-fonts
110
111 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
112
113         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
114
115         * lily/timing-translator.cc: list properties.
116         (start_translation_timestep): update internalBarNumber too.
117
118         * scm/define-context-properties.scm
119         (all-user-translation-properties): add internalBarNumber.
120
121         * input/regression/spacing-no-note.ly: new file.
122
123         * buildscripts/output-distance.py (link_file): verbosity for OSError.
124
125         * lily/book.cc: #include cleanup.
126
127         * lily/include/lily-guile-macros.hh: add assert to
128         scm_or_str2symbol(SCM).
129
130         * VERSION (PATCH_LEVEL): bump version.
131
132         * lily/spacing-spanner.cc (musical_column_spacing): handle
133         musical->nonmusical spacing case, where there is no spacing
134         wish. Fixes issue #61.
135
136         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
137         (pango_item_string_stencil): use logical rect horizontally (to
138         preserve spaces), ink_rect vertically (for time signatures).
139
140         * lily/font-metric.cc (word_stencil): new interface function
141
142         * input/regression/utf-8-mixed-text.ly: new file.
143
144         * lily/percent-repeat-engraver.cc (listen_percent): remove
145         spurious warning.
146
147         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
148         non-dynamic scripts. Fixes #30.
149
150         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
151
152         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
153
154         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
155         SCM_UNDEFINED for non-existent data.
156
157         * lily/side-position-interface.cc (general_side_position): allow
158         optional current_offset argument for chaining, so combinations of side-position
159         and outside slur callback don't add up.  Fixes issue #92.
160
161         * lily/pango-font.cc (pango_item_string_stencil): use
162         logical_rect. This prevents spaces after words from disappearing,
163         issue #72.
164         
165         * VERSION: release 2.9.20
166
167 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
168
169         * scm/define-grob-properties.scm (all-user-grob-properties):
170         mention stencil as user settable.
171
172 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
173
174         * Documentation/user/page.itely (Page formatting): 
175         document auto-first-page-number
176
177         * lily/page-breaking.cc (find_chunks_and_breaks): 
178         * lily/paper-score.cc (calc_breaking): Follow changes to the
179         Constrained_breaking interface
180
181         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
182         here backwards, as an optimisation
183         (initialize): new function; move most of the code in resize () here
184         (combine_demerits): cache ragged_right_
185         (Constrained_breaking): constructor now takes the Paper_score
186
187 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
188         
189         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
190         avoid parser lookahead for 0-ary functions.
191
192         * lily/translator.cc: Extract event classes from
193         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
194
195 2006-10-02  Heikki Junes  <hjunes@gmail.com>
196
197         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
198         KBabel fix tool.
199
200 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
201
202         * scm/layout-page-layout.scm (page-breaking-wrapper): new
203         function. Call the page breaking function selected in the
204         `page-breaking' \paper variable, then the post processing function
205         chosen using the `page-post-process' \paper variable.
206         (line-height): new function. Return the height of a system.
207         (line-minimum-position-on-page): new function. Return the position
208         of a system on page (using the previous line position), only
209         considering between system padding.
210         (stretchable-line?): new function. Says whether a line can be
211         stretched (ie. is not a title nor a single staff system).
212         (page-maximum-space-left): new function. Computes space left on a
213         page, when all systems are separated by their padding.
214
215         * lily/page-breaking.cc (breaking::make_pages): Move page post
216         processing function call to page breaking wrapper (common to all
217         page breakers).
218
219         * lily/paper-book.cc (book::pages): call the page breaking
220         wrapper, instead of the page breaker directly
221
222         * ly/paper-defaults.ly: Add \paper variables for page breaking
223         wrapper and page post processing function. Make
224         `write-page-layout' value depend on the 'dump-tweaks option. Add a
225         `system-maximum-stretch-procedure' variable for holding a function
226         computing the maximum stretch a system allows.
227
228         * scm/layout-page-dump.scm (write-page-breaks): computes the
229         stretch to apply to systems on a page to minimize left
230         space. Dump this stretch length.
231
232         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
233         the system-stretch property of the tweak data to stretch the
234         system.
235         (includePageLayoutFile): Void function which includes the
236         generated page-layout file if it exists and if the page layout
237         dumping is not asked.
238         (scoreTweak): if the score tweak named by the argument exists,
239         return it.
240
241 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
242
243         * lily/page-spacing.cc (compress_lines, uncompress_solution):
244         handle correctly the case where there are multiple \noPageBreaks
245         in a row.
246
247 2006-09-30  Laura Conrad <lconrad@laymusic.org>
248
249         * abc2ly.py adds segno (S) and Coda (O) to articulations.
250         
251         * abc2ly.py fix so that entering " -- " will translate to a -- in
252         the lilypond instead of a " - - "
253         
254 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
255
256         * lily/align-interface.cc: fix typo
257
258         * lily/dynamic-text-spanner.cc (print): Add a special case for
259         trill spanner right sides. 
260
261         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
262
263         * lily/align-interface.cc (get_extents_aligned_translates): add
264         support for padding variable.
265
266         * lily/break-align-interface.cc (self_align_callback): oops: use
267         loop variable in guard.
268
269         * input/regression/repeat-percent-grace.ly: new file.
270
271         * lily/percent-repeat-engraver.cc (start_translation_timestep):
272         remember first currentCommandColumn of a grace run. Fixes issue 70.
273
274         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
275         move class definition to CC file.
276
277         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
278
279         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
280         measure-long  repeats.
281
282         * flower/include/international.hh: include stdarg.h
283
284 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
285
286         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
287         put_systems_on_pages to return an empty result, we need to assign
288         demerits properly in that case.
289         (put_systems_on_pages): Make the number of pages depend on the
290         evenness of page_number. Add auto-first-page-number.
291         (calc_subproblem): ensure that the page-number is even for the
292         left-hand page. Warn if the first page-turn doesn't fit onto the
293         first (right-hand) page.
294
295         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
296         (min_page_count): make this publicly accessible
297         (min_page_count): fix a bug when there are forced page breaks that
298         was introduced when I made this loop run backwards
299         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
300         replace space_systems_on_min_pages with these two. The logic in
301         space_systems_on_min_pages was getting too convoluted and is better
302         contained in page-turn-page-breaking.
303
304         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
305         conditional
306         (breakable_column): typo
307
308         * lily/source-file.cc (get_line): fix off-by-one error
309         and clean up some of the logic
310
311 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
312
313         * lily/page-breaking.cc (make_pages): honour the first-page-number
314         property
315
316 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
317
318         * VERSION (PACKAGE_NAME): bump version.
319
320 2006-09-26  Pal Benko  <benko.pal@gmail.com>
321
322         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
323         (the latter is the same as petrucci-f which is kept for compatibility)
324
325 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
326         
327         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
328
329 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
330
331         * lily/global-context.cc (run_iterator_on_me): break out of loop
332         if moment doesn't increase.
333
334         * scm/define-grob-properties.scm (all-user-grob-properties): add
335         forced property.
336
337         * lily/accidental.cc (after_line_breaking): read forced property.
338
339         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
340         property.
341
342         * input/regression/accidental-forced-tie.ly:  new file.
343
344 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
345
346         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
347
348         * lily/figured-bass-engraver.cc: only listen to rest events if
349         ignoreFiguredBassRest is not set.
350
351         * scm/define-context-properties.scm
352         (all-user-translation-properties): add ignoreFiguredBassRest property
353
354 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
355
356         * lily/paper-book.cc (get_system_specs):
357         (set_system_penalty): fix breakbefore.
358         We used to set a penalty on the system after the break, now we
359         set a permission on the system before the break
360
361         * lily/grob-property.cc: add scm debugging hooks into
362         property modification
363
364         * lily/context-property.cc:
365         * lily/engraver.cc:
366         rename make_foo_from_properties to internal_make_foo and
367         move it from context-property.cc to a member function of
368         Engraver.
369         
370         * lily/include/lily-guile-macros.hh:
371         overload ly_symbol2scm macro so that there is no more need
372         to use internal_foo
373
374         * lily/volta-repeat-iterator.cc:
375         * lily/tweak-engraver.cc:
376         * lily/tuplet-bracket.cc:
377         * lily/span-bar-engraver.cc:
378         * lily/script-engraver.cc:
379         * lily/prob-scheme.cc:
380         * lily/pointer-group-interface.cc:
381         * lily/parser.yy:
382         * lily/grob-scheme.cc:
383         * lily/grob-property.cc:
384         * lily/context.cc:
385         * lily/context-property.cc:
386         * lily/break-substitution.cc:
387         * lily/break-align-engraver.cc:
388         * lily/axis-group-interface.cc:
389         * lily/align-interface.cc:
390         remove calls to internal_FOO
391
392         * lily/system-start-delimiter-engraver.cc:
393         * lily/parenthesis-engraver.cc:
394         * lily/accidental-engraver.cc:
395         remove calls to make_foo_from_properties
396
397 2006-09-23  Graham Percival  <gpermus@gmail.com>
398
399         * Documentation/user/programming-iterfaces.itely: fix
400         def-music-function -> define-music... leftover.
401
402 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
403
404         * lily/page-spacing.cc (min_page_count): by running the loop
405         backwards, we can calculate ragged_last properly.
406
407 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
408
409         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
410         printfirst-page-number -> print-first-page-number
411
412         * python/convertrules.py: corresponding rule.
413
414         * Documentation/user/page.itely (Page formatting): Document the
415         default values of all page layout parameters. 
416
417 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
418
419         * lily/lexer.ll: remove limitation on music function arity. New
420         mode extratoken, which inserts extra EXPECT_* tokens after
421         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
422
423         * lily/parser.yy: Change grammar for music function accordingly.
424
425         * lily/include/lily-parser.hh: New method get_state, new member
426         hidden_state. Works around a problem when parser fetches
427         MUSIC_FUNCTION token but not the following EXPECT_* token.
428
429         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
430         remove try_music
431
432         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
433         references to Music; use ASSIGN_EVENT_ONCE everywhere
434
435         * lily/grob-info.cc: junk *music_cause
436
437         * lily/music.cc: copy eventified articulations to stream event
438
439         * lily/part-combine-iterator.cc: Cleanup using enums
440
441         * lily/translator-group.cc: Junk OldMusicEvent, and associated
442         methods
443
444         * lily/include/engraver.hh: Junk music.hh include
445
446         * lily/stream-event.cc: Changed constructors
447
448 2006-09-21  Graham Percival  <gpermus@gmail.com>
449
450         * Documentation/user/tweaks.itely (Fitting music onto fewer
451         pages): change settings to avoid warning messages.
452
453 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
454
455         * Documentation/user/tweaks.itely (Fitting music onto fewer
456         pages): Add between-system-space setting. 
457
458 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
459
460         * lily/accidental-placement.cc (calc_positioning_done): don't
461         trigger Y-extent calculation too early. Use pure_height instead.
462
463         * lily/scale.cc (LY_DEFINE): new file. 
464
465 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
466
467         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
468         that happen at the start of a score: having a zero-length
469         chunk was messing up min_system_count calculations.
470
471         * lily/source-file.cc (get_line): lower_bound, not
472         binary_search. Fixes problem where point-and-click would
473         always point to the first line.
474
475 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
476
477         * lily/accidental-placement.cc (calc_positioning_done): also put
478         stems into accidental support. 
479
480         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
481         event_ detected.
482
483         * scm/script.scm (default-script-alist): avoid-slur and
484         slur-padding for portato script.
485
486         * lily/stem-tremolo.cc (translated_stencil): new function. 
487         (height): use new function. Fixes tremolos on whole notes.
488
489         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
490         slur found.
491
492 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
493
494         * scripts/abc2ly.py (try_parse_comment): idem.
495
496         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
497         bar_string iso. string.find()
498
499         * lily/*.cc: idem.
500
501         * lily/slur.cc (get_curve): always use scm_is_pair() looping
502         scheme lists.  
503
504 2006-09-18  Graham Percival  <gpermus@gmail.com>
505
506         * Documentation/user/basic-notation.itely: add bug
507         warning about ties and octavation/clef.
508
509 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
510
511         * VERSION (PACKAGE_NAME): release 2.9.18
512
513 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
514
515         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
516         figure out midi file names right here.
517         
518 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
519
520         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
521
522         * scm/backend-library.scm: option naming:  gs-font-load*s*
523
524         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
525         include-eps-fonts
526
527 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
528
529         * scm/define-music-types.scm (music-descriptions): remove
530         BreakEvent and fix {Page,Line}{Break,Turn}Event so
531         Music::to_event doesn't complain.
532
533         * lily/accidental-placement.cc (ape_compare):
534         * lily/semi-tie.cc (compare): 
535         * lily/note-column.cc (shift_compare): replace by XXX_less
536
537         * lily/tie-formatting-problem.cc (set_chord_outline): 
538         * lily/tie-column.cc (calc_positioning_done): 
539         * lily/system.cc (post_processing)
540         (get_paper_system): 
541         * lily/stem.cc (note_head_positions)
542         (calc_positioning_done): 
543         * lily/spanner.cc (do_break_processing)
544         (find_broken_piece): 
545         * lily/span-bar.cc (print): 
546         * lily/semi-tie-column.cc (calc_positioning_done): 
547         * lily/rest-collision.cc (calc_positioning_done): 
548         * lily/program-option.cc (get_help_string): 
549         * lily/note-collision.cc (get_clash_groups):
550         * lily/new-fingering-engraver.cc (position_scripts):
551         * lily/keyword.cc (Keyword_table):
552         * lily/hara-kiri-group-spanner.cc (request_suicide):
553         * lily/grob-pq-engraver.cc (stop_translation_timestep):
554         * lily/accidental-placement.cc (calc_positioning_done):
555         (stagger_apes):
556         * lily/beam.cc (get_beam_segments):
557         * lily/grob-array.cc (remove_duplicates):
558         use new vector_sort
559         
560         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
561         ragged-last-bottom = ##f (test the new page breaker)
562
563         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
564
565         * scm/define-context-properties.scm
566         (all-internal-translation-properties): remove properties that
567         were used to communicate page-turn stuff to the paper-column
568         engraver.
569
570         * lily/lily-guile.cc (robust_scm2string): new function
571
572         * lily/paper-column-engraver.cc: Clean up page turn stuff
573
574         * lily/page-turn-engraver.cc: Re-write the page turn logic here
575         instead of cluttering up paper-column-engraver.cc
576
577 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
578
579         * scm/layout-page-dump.scm (scm): export utility function names,
580         to allow user writing cutsom dumping functions.
581
582         * scm/layout-page-layout.scm: export utility function names to
583         enable custom page breaking function writing. Tabify.
584         (line-next-space): use ?-suffix only for predicates
585         (page-maximum-space-to-fill): new function. Return the space
586         between first and bottom system of a page, to give to
587         space-systems.
588         (space-systems): use a space-to-fill argument (for instance as
589         computed by page-maximum-space-to-fill) instead of computing
590         internaly this space with the page height. That way, the caller
591         can adjust the space to use.
592         (make-page-from-systems, walk-paths): compute space to fill before
593         calling space-systems.
594
595 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
596
597         * scm/script.scm (default-script-alist): set paddings for every
598         type here, increase for portato mark.
599
600         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
601         -dinclude-eps-fonts
602
603 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
604
605         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
606         use spanner::set-spacing-rods
607
608         * lily/note-column.cc: reformat.
609
610         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
611         step positioning for note/rest combinations.
612
613         * input/regression/rest-note-collision.ly: new file.
614
615         * scm/define-grobs.scm (all-grob-descriptions): add
616         springs-and-rods
617
618         * flower/include/std-vector.hh: switch off again.
619
620         * VERSION (PATCH_LEVEL): bump to 2.9.18
621
622         * flower/include/std-string.hh: idem.
623
624         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
625
626 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
627
628         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
629         PianoStaff. 
630
631 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
632
633         * Documentation/user/page.itely: update page breaking documentation
634
635 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
636
637         * lily/note-collision.cc (calc_positioning_done): only access
638         first head if available.
639
640         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
641
642         * scm/framework-ps.scm (output-preview-framework): use new name.
643
644         * lily/program-option.cc (internal_set_option): use new names.
645
646         * Documentation/user/SConscript (lilypond_book_flags): update -d
647         variable names.
648
649         * Documentation/user/lilypond-book.itely (Inserting LilyPond
650         output into other programs): new variable names.
651
652         * scm/lily.scm (define-scheme-options): uniformize var names.
653
654         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
655         tuplets_ is non-empty before popping.
656
657 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
658
659         * lily/spanner.cc (find_broken_piece): 
660         * lily/spacing-spanner.cc (get_columns): 
661         * lily/source-file.cc (get_line): 
662         * lily/simple-spacer.cc (get_column_description): 
663         * lily/keyword.cc (lookup): 
664         use the new binary search.
665
666         * flower/include/std-vector.hh: replace binary_search with
667         a more STL-like version
668
669 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
670
671         * lily/tie-performer.cc: remove unused last_event_ property.
672         (class Tie_performer): add now_tied_heads_ property for
673         partially-tied heads.
674         (acknowledge_audio_element): when adding an Audio_note, put the
675         note in now_tied_heads_ if the audio note is partially tied.
676         (stop_translation_timestep): always include entries in
677         now_tied_heads_ in heads_to_tie_.
678
679         * lily/drum-note-performer.cc (process_music): look for tie-events
680         in the articulations; pass to Audio_note constructor.
681
682         * lily/note-performer.cc (process_music): look for tie-events in
683         the articulations; pass to Audio_note constructor.
684
685         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
686         constructor.
687
688         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
689         include initializer in constructor.
690
691 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
692
693         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
694         unless they are breakable. This fixes discrepancies between the forces
695         calculated here and the forces calculated in get_line_configuration.
696
697         * lily/grob.cc (pure_relative_y_coordinate): fix some
698         mis-estimation that was happening with piano staves.
699
700         * lily/constrained-breaking.cc (resize): don't choke if we get a
701         measure that won't fit on a line.
702         (combine_demerits): don't consider uniformity when ragged
703
704         * lily/page-spacing.cc (solve): why the f* were there two of these?
705         (calc_subproblem): properly handle the case where a system is taller
706         than the page.
707
708         * lily/system.cc (get_paper_system): ensure that all the permissions
709         and penalties are passed to the paper systems.
710
711         * lily/page-breaking.cc (create_system_list): support system-count.
712
713         * scm/define-grobs.scm (pure-print-callbacks): add
714         ly:script-interface::print
715
716         * lily/page-spacing.cc (min_page_count): fix calculation of min
717         pages if we are ragged and there are non-zero springs.
718
719         * scm/layout-page-layout.scm: if the pure-height estimates are under
720         the real height, allow space-systems to ignore padding if it is
721         needed in order to fit the systems on one page
722
723         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
724         ragged properties
725         (solve): fix performance problem. Make sure we always get at least
726         one solution
727
728         * lily/page-breaking.cc (make_pages): include write-page-breaks
729         and page-stencil
730
731         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
732
733         * scm/define-grobs.scm: add the new slur-callback
734         fix pure-relevant to not exclude grobs whose extent is already
735         calculated
736
737         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
738         page breaker
739
740         * lily/slur.cc (pure_height): new callback to estimate the height
741         of a slur
742
743 2006-09-02  Graham Percival  <gpermus@gmail.com>
744
745         * Documentation/user/invoking.itely: small update on
746         MacOS X notes; thanks Trevor!
747
748 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
749
750         * VERSION (MY_PATCH_LEVEL): release 2.9.17
751
752         * lily/lexer.ll: accept EOF in all states.
753
754         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
755
756         * lily/source-file.cc (Source_file): always 0-terminate character
757         array, to prevent Flex from barfing.
758
759         * lily/global-context.cc (get_output): robustness: don't crash if
760         no Score context found.
761
762         * lily/include/book.hh (class Book): idem.
763
764         * lily/include/context-def.hh (struct Context_def): idem.
765
766         * lily/include/score.hh (class Score): don't derive from Input.
767
768         * lily/book.cc (Book): add a copy ctor. 
769
770         * buildscripts/output-distance.py (FileLink.calc_distance): count
771         orphans in distance too.
772
773         * python/midi.c (midi_parse_track): robustness: don't read past
774         end of string.
775
776         * ly/performer-init.ly: add Control_track_performer, move
777         Tempo_performer and Time_signature_performer to Score.        
778
779         * lily/score-performer.cc (acknowledge_audio_elements): override
780         from base class: add to audio-columns
781
782         * lily/control-track-performer.cc (add_text): new file: generate
783         the control track.
784
785         * lily/performance.cc: move output_header_track to
786         Control_track_performer ()
787
788         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
789
790         * lily/include/midi-item.hh (class Midi_channel_item): insert
791         class into hierarchy, for items that can have a channel setting. Dehungarify.
792
793         * lily/include/performer.hh (class Performer): remove
794         play_element();  move functionality into announce/acknowledge.
795
796         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
797
798         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
799         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
800
801 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
802
803         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
804         ambituses.
805
806         * lily/all-font-metrics.cc: remove TFM support.
807
808         * lily/include/tfm.hh: remove TFM support, TFM reader.
809
810         * lily/include/binary-source-file.hh: remove Binary_source_file.
811
812 2006-08-27  Graham Percival  <gpermus@gmail.com>
813
814         * Documentation/topdocs/NEWS.itely: add @c marker for
815         stuff I've processed.
816
817         * Documentation/user/ various: info from NEWS.
818
819 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
820
821         * lily/paper-column-engraver.cc (finalize): Oops, this change
822         should have gone in on 2006-08-23
823
824 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
825
826         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
827         quotes to quote arguments. Fixes Windows problem.
828
829         * python/lilylib.py (progress): idem
830
831 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
832
833         * scripts/musicxml2ly.py: fix for importing
834         minor key signatures from MusicXML.  (Phillip Kirlin)
835
836 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
837
838         * python/musicxml.py: 
839         (Attributes.get_key_signature): now correctly retrieves mode from 
840         MusicXML. 
841
842 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
843
844         * lily/parser.yy (output_def_body): take ownership of identifier
845         back to C++.
846
847         * Documentation/user/advanced-notation.itely (Metronome marks):
848         update use of \tempo in \midi.
849
850         * VERSION: release 2.9.16
851         
852 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
853
854         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
855         web partially)
856
857 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
858
859         * input/regression/tie-chord-partial.ly: clarify example.
860
861         * scm/define-music-properties.scm (all-music-properties): remove
862         untied.
863
864         * ly/music-functions-init.ly: remove \untied.
865
866         * lily/tie-engraver.cc (struct Head_event_tuple): store both
867         stream events and music events.
868         (stop_translation_timestep): search acknowledged heads for
869         tie-event.
870
871         * input/regression/tie-chord-partial.ly: new file.
872
873         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
874         for \char markup command.
875
876         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
877
878         * scm/define-music-types.scm (music-descriptions): consistency:
879         Use solo-{one,two}-event iso. solo-[12]-event.
880
881         * lily/part-combine-engraver.cc (process_music):
882         Use solo-{one,two}-event iso. solo-[12]-event.
883
884         * ly/declarations-init.ly (partCombineListener): add Timing as
885         alias
886
887         * flower/std-string.cc (string_copy): use copy ()
888
889         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
890
891 2006-08-24  Graham Percival  <gpermus@gmail.com>
892
893         * Documentation/user/changing-defaults.itely, global.itely,
894         lilypond-book.itely, page.itely: minor changes from mailist.
895
896 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
897
898         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
899         snippet-map
900
901         * scm/define-context-properties.scm
902         (translator-property-description): robustness: detect type errors
903         in property definitions.
904
905         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
906         after getting it from SCM. 
907
908         * lily/smobs.cc (protect_smob): switch off fancy smob protection
909         for now. 
910
911         * lily/include/performer.hh (class Performer): strip get_tempo()
912         method.
913
914         * lily/midi-def.cc: strip file.
915
916         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
917
918         * lily/include/context-def.hh (struct Context_def): use
919         VIRTUAL_COPY_CONSTRUCTOR().
920
921         * lily/source-file.cc: smobification.
922
923         * lily/include/source-file.hh (class Source_file): smobify
924         Source_file. Trim redundant members.
925
926         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
927         clones after creation. This plugs a huge memory leak.
928
929         * python/convertrules.py (FatalConversionError.sub_tempo):
930         complete rule for \midi{ \tempo }
931
932         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
933
934         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
935
936 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
937
938         * input/regression/optimal-page-breaking-hstretch.ly: test for
939         ragged-last-bottom also
940
941         * lily/paper-column-engraver.cc (finalize): make the end of a score
942         breakable by default. This is to balance out a change in behaviour
943         of the page-turn-breaker which no longer makes the end of a score
944         breakable.
945
946         * lily/paper-book.cc (pages): set the systems_ once the pages are
947         broken
948
949         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
950         Page_breaking interface.
951
952         * lily/page-breaking.cc (class Page_breaking): make the interface
953         more consistent and provide abstractions for dealing with
954         Line_divisions.
955
956         * lily/optimal-page-breaking.cc (solve): use a more straightforward
957         algorithm. Use the new interface to Page_breaking.
958
959         * lily/page-spacing.cc: better support for ragged-bottom and
960         ragged-last-bottom
961
962 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
963
964         * python/convertrules.py (conv): warning on \tempo{}
965
966         * ly/performer-init.ly: set tempoWholesPerMinute.
967
968         * ly/midi-init.ly: remove \midi
969
970         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
971         MIDI tempo.
972
973         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
974         tempoUnitDuration for determining what to print.
975
976         * lily/lyric-extender.cc: typo.
977
978         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
979
980         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
981         function.
982
983         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
984
985         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
986         eps-pad-boxes is set.
987
988         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
989
990         * THANKS: update sponsors.
991
992         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
993
994         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
995
996         * input/regression/tie-chord-untied.ly: new file.
997
998         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
999
1000         * scm/define-music-properties.scm (all-music-properties): add
1001         'untied property.
1002
1003         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1004         than .ly.txt.
1005         (headertext_nopics): sanitize no-examples text.
1006
1007         * scm/page.scm (make-page-stencil): don't rely on extents of
1008         page-stencil. This fixes spurious space around .EPS files produced
1009         with the EPS backend.
1010
1011 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1012
1013         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1014
1015         * lily/hara-kiri-engraver.cc (process_music): remember
1016         keepAliveInterfaces after processing \set
1017
1018         * lily/lyric-extender.cc (print): support left/right-padding for
1019         extenders.
1020
1021         * scm/documentation-generate.scm (string-append): revert lilypond/
1022         path, doc why.
1023
1024 2006-08-20  Graham Percival  <gpermus@gmail.com>
1025
1026         * Documentation/user/lilypond.tely: clarification to
1027         license presentation (not to actual license).
1028
1029         * Documentation/user/basic-notation.itely,
1030         instrument-notation.itely: minor changes.
1031
1032         * input/ {regression, test}/+.ly: clarification to
1033         text (you can click on examples).  Thanks, Mats!
1034
1035         * input/manual/bar-lines.ly: adds ||: repeats.
1036
1037 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1038
1039         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1040
1041         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1042
1043         * Documentation/user/lilypond.tely: strip lilypond/ from info
1044         links, rename to category LilyPond
1045
1046         * lily/pango-font.cc (description_string): new function.
1047
1048         * VERSION: release 2.9.15
1049
1050         * lily/spacing-engraver.cc (stop_translation_timestep): use
1051         Dscho's fix for spacing spanner. 
1052
1053         * scm/define-music-types.scm (music-descriptions): use
1054         apply-output-event for ApplyOutputEvent
1055
1056         * lily/output-property-engraver.cc (listen_apply_output): rename
1057         from listen_layout_instruction.
1058
1059         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1060         function protect()
1061
1062 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1063
1064         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1065         commandline args with contains, split by \n.
1066
1067         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1068         write snippet-names file, call with -dread-file-list. Fixes
1069         command limitations on 64-bit systems.
1070
1071         * input/regression/stencil-color-rotation.ly: new file.
1072
1073         * lily/include/translator.hh (struct Acknowledge_information):
1074         revert: don't use Protected_scm in global objects, as GUILE can't
1075         handle gc_unprotect from automated destructors on MacOS X.
1076  
1077         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1078         color, not the original stencil. Fixes combinations of
1079         color/transparency/rotation. 
1080
1081         * scripts/lilypond-book.py (main): add --formats=eps for
1082         texinfo/latex.
1083
1084         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1085         crash if spacing_ is nonexistent.
1086
1087 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1088
1089         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1090         \catcode`\@=12 in the LaTeX output.
1091
1092 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1093
1094         * scm/define-music-types.scm (music-descriptions):
1095         use sustain-event iso. sustain-pedal-event.
1096
1097 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1098
1099         * scripts/convert-ly.py: honour the -n command-line switch
1100
1101 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1102
1103         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1104         break specification.
1105
1106 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1107
1108         * Documentation/user: convert-ly the user manual
1109
1110 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1111
1112         * stepmake/aclocal.m4: version check patch (thanks MWD)
1113
1114         * ly/music-functions-init.ly: robustness. Don't crash if
1115         currentBarNumber is not a number.
1116
1117         * VERSION (PATCH_LEVEL): bump.
1118
1119 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1120
1121         * stepmake/aclocal.m4: better version check; handle fooX.Y
1122         binaries too.
1123
1124         * ly/performer-init.ly: instrument name fixup.
1125
1126         * input/manual/chord-names-jazz.ly (banterProperties):
1127         instrumentName update
1128
1129         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1130
1131         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1132
1133         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1134         function. Use hash tables to check membership.
1135
1136         * lily/general-scheme.cc (LY_DEFINE): new function.
1137
1138         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1139
1140         * lily/include/translator.hh (struct Acknowledge_information): add
1141         Protected_scm
1142
1143         * ly/music-functions-init.ly: change name to BreathingEvent
1144
1145         * input/regression/*.ly: apply it.
1146
1147         * python/convertrules.py (conv): better instrumentName conversion
1148         rule.
1149
1150         * scm/define-music-types.scm (music-descriptions): add
1151         line-break-event to LineBreakEvent music
1152
1153         * lily/music.cc (to_event): don't crash if music type not set.
1154
1155         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1156         spacing not set.
1157
1158         * lily/spacing-engraver.cc (stop_translation_timestep): set
1159         spacing for proportional notation too.
1160
1161         * scm/translation-functions.scm (format-bass-figure): inspect
1162         stream-event.
1163
1164         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1165
1166 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1167
1168         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1169
1170         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1171
1172         * scm/layout-page-layout.scm (make-page-from-systems): new function
1173         (optimal-page-breaks): use the new page-breaking calling convention
1174
1175         * scm/define-context-properties.scm (all-user-translation-properties):
1176         add revokePageTurns
1177
1178         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1179         revokePageTurns  functionality. If there is a special barline within
1180         the breakable region, break there instead of at the end of the region.
1181
1182         * lily/paper-book.cc (pages): use the new page-breaking calling
1183         convention
1184
1185 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1186
1187         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1188
1189         * scripts/lilypond-book.py: insert \sourcefileline command in
1190         output, so lilypond error messages refer to the spot in the
1191         original .lytex / .itely sourcefile.
1192
1193 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1194
1195         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1196         space to next column for distance to fixed col.
1197
1198         * VERSION (PACKAGE_NAME): release 2.9.14
1199
1200         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1201         if no accidental.
1202
1203         * lily/accidental-engraver.cc (process_acknowledged): don't create
1204         accidental for trill span event. This fixes spurious accidentals
1205         on trills.
1206
1207 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1208
1209         * scm/define-grob-properties.scm (all-user-grob-properties):
1210         Clarify documentation of side-axis and direction. Thanks to Paul
1211         for the inspiration.
1212
1213         * lily/bar-line.cc: Add documentation for "||:" also in the
1214         interface documentation.
1215
1216 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1217
1218         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1219
1220         * lily/paper-column.cc (set_system): new function.
1221
1222         * lily/spacing-engraver.cc (stop_translation_timestep): store
1223         SpacingSpanner refs in Paper_column.
1224
1225         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1226         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1227
1228 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1229
1230         * lily/beam-engraver.cc (listen_beam): add method for
1231         Grace_beam_engraver too.
1232
1233 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1234
1235         * python/convertrules.py: Fix indentation bug that broke
1236         conversion of files older than 1.3.117.
1237         Fix escape error in the description for 2.9.6.
1238
1239 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1240
1241         * lily/*-engraver.cc: convert all try_music functions to listen_*
1242         functions.
1243
1244         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1245         enums to represent pedal types, and calculate more data statically.
1246
1247         * scm/part-combiner.scm (recording-group-emulate): create a
1248         softcoded substitute for recording-group-engraver.cc.
1249
1250         * lily/music.cc: make a common transpose function for events and
1251         music
1252
1253         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1254         ManualMelismaEvent, and obsoletes Melisma_translator.
1255
1256 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1257
1258         * input/test/instrument-name-align.ly: update version.
1259
1260 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1261
1262         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1263         Doc the --pdf flag to lilypond-book.
1264
1265 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1266
1267         * Documentation/topdocs/NEWS.tely (Top): add description.
1268
1269         * input/regression/tuplet-full-length-note.ly: add file.
1270
1271         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1272         always store axis group.
1273
1274 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1275
1276         * input/regression/instrument-switch.ly: new file.
1277
1278         * lily/instrument-switch-engraver.cc (process_music): new file.
1279
1280         * ly/engraver-init.ly: add Instrument_switch_engraver
1281
1282         * ly/music-functions-init.ly: \instrumentSwitch
1283
1284         * scm/define-context-properties.scm
1285         (all-user-translation-properties): add instrumentCueName
1286
1287         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1288
1289 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1290
1291         * ly/music-functions-init.ly: music function \transposition.
1292
1293         * lily/parser.yy (command_element): softcode \transposition.
1294
1295         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1296         (process_music): oops.
1297
1298         * lily/instrument-name-engraver.cc (start_spanner): new
1299         function. Create spanner when property changes.
1300         (stop_spanner): new function.
1301
1302         * python/convertrules.py (conv): add rule.
1303
1304         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1305         shortInstrumentName iso. instr.
1306
1307         * scm/output-ps.scm (dashed-line): add phase argument to
1308         dashed-line.
1309
1310         * lily/bar-line.cc (dashed_bar_line): new function.
1311         (compound_barline): support \bar "dashed". 
1312
1313         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1314         --output=DIR to DIR/BASE if it is a dir. 
1315
1316         * flower/file-name.cc (file_part): new function
1317         (dir_part): new function
1318
1319         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1320
1321         * DEDICATION: update
1322
1323 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1324
1325         * lily/instrument-name-engraver.cc: formatting.
1326
1327         * python/convertrules.py (conv): bugfix for \epsfile.
1328
1329 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1330
1331         * lily/grob.cc:
1332         
1333         * lily/gourlay-breaking.cc: Oops, these should have been included
1334         in my last commit
1335
1336 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1337
1338         * scripts/*.py (program_name): cleanup relocation snippets.
1339
1340         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1341
1342 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1343
1344         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1345         page-breakable by default
1346
1347         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1348         correctly calculated for a single-system page
1349
1350         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1351         bigger than the second number
1352
1353         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1354         acknowledge that we aren't satisfying constraints)
1355
1356         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1357         non-Items
1358
1359         * lily/grob.cc (pure_height): add minimum-Y-extent
1360
1361         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1362         ragged
1363
1364         * lily/constrained-breaking.cc: convert code to use new Matrix class
1365         (get_best_solution): new function
1366
1367         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1368         is a page with no systems
1369
1370 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1371
1372         * VERSION (PACKAGE_NAME): release 2.9.13
1373
1374         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1375         assignment.
1376
1377 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1378
1379         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1380
1381         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1382         function.
1383
1384         * scm/define-grob-properties.scm (all-user-grob-properties):
1385         remove grace-space-factor.
1386
1387         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1388         grace-spacing-interface
1389         (spacing-options-interface): add.
1390
1391         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1392
1393         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1394
1395         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1396         GraceSpacing object.
1397
1398         * lily/note-spacing.cc: fix prop list formatting
1399
1400         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1401         beaming for grace notes too.
1402
1403         * input/regression/spacing-grace.ly: update.
1404
1405         * lily/grace-spacing-engraver.cc: new file.
1406
1407         * lily/spacing-spanner.cc: add strict-grace-spacing.
1408
1409 2006-07-20  Graham Percival  <gpermus@gmail.com>
1410
1411         * lily/parser.yy: compile fix.
1412
1413 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1414
1415         * scm/define-grobs.scm (all-grob-descriptions): typo.
1416
1417         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1418         .eps extension from includegraphics.
1419
1420         * scripts/lilypond-book.py (main): add support for --pdf. 
1421
1422         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1423         callback to compute common shortest duration.
1424         (set_springs): typo.
1425
1426         * scm/define-grob-properties.scm (all-user-grob-properties): add
1427         strict-grace-spacing.
1428
1429         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1430         support float_grace_columns_.
1431
1432         * lily/spacing-options.cc (init_from_grob): new file.
1433
1434         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1435
1436         * input/regression/spacing-loose-grace.ly: new file.
1437
1438         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1439
1440         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1441         tupletFullLengthNote too. Choose right bound depending on value.
1442
1443         * input/regression/tuplet-full-length-note.ly: new file.
1444
1445 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1446
1447         * lily/*-performer.cc: Converted try_music to listen_*
1448
1449         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1450         as a stream-event internally. Introduce event_cause (), deprecate
1451         music_cause ().
1452
1453         * scm/define-music-types.scm: Removed BusyPlayingEvent
1454         
1455 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1456
1457         * Documentation/user/advanced-notation.itely (Font selection):
1458         Document how to get a list of available fonts using 'lilypond
1459         -dshow-available-fonts blabla'.
1460
1461 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1462
1463         * GNUmakefile.in: filter lily-XXX.pdf files.
1464
1465         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1466
1467         * scm/define-grob-properties.scm (all-internal-grob-properties):
1468         remove delta-pitch. Use delta-position everywhere.
1469
1470         * scm/output-lib.scm (fall::print): use new order.
1471
1472         * scm/output-ps.scm (path): reorder arguments.
1473
1474         * scm/output-svg.scm (path): support for path primitive.
1475
1476         * input/regression/bend-after.ly: new file.
1477
1478         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1479         recipe for eps -> pdf conversion.
1480
1481 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1482
1483         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1484         Angelo Contardi.
1485
1486 2006-07-19  Graham Percival  <gpermus@gmail.com>
1487
1488         * input/manual/screech-boink.ly: moved to here.
1489
1490         * input/screech-boink.ly: deleted.
1491
1492         * scm/define-grob-properties.scm: clarify doc string.
1493
1494 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1495
1496         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1497
1498         * scm/output-ps.scm (path): define path.
1499
1500         * scm/define-stencil-commands.scm
1501         (ly:register-stencil-expression): add path.
1502
1503         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1504
1505         * ly/engraver-init.ly: add Fall_engraver
1506
1507         * lily/parser.yy (music_function_event): allow musicfunction
1508         without music arg as music_function_event.
1509
1510         * lily/grob-scheme.cc (LY_DEFINE):
1511         ly:grob-robust-relative-extent. New function.
1512
1513         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1514
1515         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1516
1517         * scm/output-lib.scm (fall::print): new function
1518
1519         * lily/fall-engraver.cc (stop_fall): new file.
1520
1521         * ly/music-functions-init.ly: alphabetise.
1522
1523         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1524         base.
1525
1526 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1527
1528         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1529
1530         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1531         doc pdftex usage.
1532
1533         * lily/translator-group.cc (connect_to_context): non const error message.
1534
1535         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1536
1537         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1538         if unset.
1539
1540         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1541
1542         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1543
1544         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1545         systems.pdftex too.
1546
1547         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1548
1549         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1550
1551         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1552
1553         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1554
1555         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1556
1557         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1558
1559 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1560
1561         * scm/layout-page-layout.scm: Define module, tidy code, use more
1562         functions iso. a single big one.
1563
1564         * scm/layout-page-dump.scm: move page dump functions used in two
1565         pass spacing to this file. Define module.
1566
1567         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1568          (separate module)
1569
1570         * ly/paper-defaults.ly: use module layout-page-layout.
1571
1572 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1573
1574         * lily/music.cc: Revised MusicEvent event class. It now contains
1575         event data directly instead of encapsulating it in music. The
1576         previously used class is renamed to OldMusicEvent.
1577
1578         * lily/stream-event.cc: Stream events are now probs.
1579         
1580         * lily/translator-group.cc, lily/translator.cc: Translators can
1581         now listen directly to stream events, by using macros
1582         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1583
1584         * lily/arpeggio-engraver.cc: Converted to use new event system
1585
1586         * THANKS: Corrected spelling mistake.
1587
1588 2006-07-12  Graham Percival  <gpermus@gmail.com>
1589
1590         * Documentation/user/SConscript, make/lilypond-vars.make,
1591         input/GNUmakefile: doc build looks in input/manual instead
1592         of input/test/
1593
1594         * input/manual/ GNUmakefile, SConscript: build files for
1595         input/manual/
1596
1597         * input/test/ various: some files moved to input/manual/ 
1598
1599         * Documentation/user/basic-notation.itely: small updates;
1600         thanks Kieren and Charles!
1601
1602 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1603
1604         * VERSION (PACKAGE_NAME): release 2.9.11
1605
1606         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1607
1608         * Documentation/user/basic-notation.itely (Tuplets): new property
1609         value.
1610
1611 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1612
1613         * python/convertrules.py (conv): tweaks. 
1614
1615         * VERSION (PATCH_LEVEL): bump version.
1616
1617         * python/convertrules.py (conv): add rule for
1618         tupletNumberFormatFunction.
1619
1620         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1621         tupletNumberFormatFunction.
1622
1623         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1624         text through 'text callback.
1625
1626         * lily/time-scaled-music-iterator.cc (construct_children): copy
1627         tweaks generated events.
1628
1629         * scm/define-context-properties.scm
1630         (all-user-translation-properties): remove tupletNumberFormatFunction
1631
1632         * lily/tuplet-engraver.cc (process_music): don't read
1633         tupletNumberFormatFunction
1634
1635         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1636         function.
1637
1638 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1639
1640         * lily/global-context-scheme.cc: Separated ly:run-translator into
1641         smaller pieces.
1642
1643         * lily/score-engraver.cc, lily/score-performer.cc,
1644         scm/define-context-properties.scm: Make paper/midi output
1645         accessable as a context property.
1646
1647         * lily/score-translator.cc, lily/score-context.cc: Removed.
1648
1649 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1650
1651         * scm/ps-to-png.scm (Module): 
1652         * scm/framework-tex.scm (Module): 
1653         * scm/framework-ps.scm (Module): 
1654         * scm/backend-library.scm (Module): 
1655         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1656         "dDEVICEHEIGHTPOINTS".
1657
1658 2006-07-04  Graham Percival  <gpermus@gmail.com>
1659
1660         * Documentation/user/ various: general improvements to
1661         "working with lilypond files" section.
1662
1663 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1664
1665         * lily/sequential-iterator.cc: Change the default get_music_list
1666         to read elements-callback music property
1667
1668         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1669         processing of multimeasure rests. Softcoded
1670         sequential-music-iterator.
1671
1672         * lily/sequential-music-iterator.cc: Removed.
1673
1674 2006-06-28  Graham Percival  <gpermus@gmail.com>
1675
1676         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1677
1678 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1679
1680         * lily/parser.yy: Wrap non-post-events in EventChords before
1681         assigning them to identifiers.
1682
1683 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1684
1685         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1686         gives correct vertical placement of \bar ":" in all staff
1687         sizes. Thanks Martial!
1688
1689 2006-06-26  Graham Percival  <gpermus@gmail.com>
1690
1691         * Documentation/user/invoking.itely : minor update from mailist.
1692
1693 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1694
1695         * lily/ various: Introduce stream events of types Prepare,
1696         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1697         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1698
1699         * lily/global-context*.cc: Time is now -inf before iteration
1700         starts.
1701
1702         * lily/include/context.hh: Removed unique_, init_
1703
1704         * Documentation/topdocs/NEWS: Make the feathered beam example
1705         avoid triggering a bug.
1706
1707 2006-06-24  Graham Percival  <gpermus@gmail.com>
1708
1709         * Documentation/user/ various: small additions from mailist.
1710
1711 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1712
1713         * ly/performer-init.ly: Add some missing links in the context
1714         hierarchy for MIDI output. There are probably some more missing!
1715
1716 2006-06-21  Graham Percival  <gpermus@gmail.com>
1717
1718         * Documentation/user/ various: minor spelling fixes;
1719         thanks Dave Luttinen!
1720
1721         * Documentation/user/ various: small clarifications;
1722         thanks Anthony Youngman!
1723
1724 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1725
1726         * po/fr.po: add \n appropriately.
1727
1728         * lily/lexer.ll: remove ? from version-seen?  
1729
1730 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1731
1732         * po/fr.po; update translation, by Jean-Charles Malahieude and
1733         John Mandereau.
1734
1735 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1736
1737         * THANKS: add Markus Schneider.
1738
1739         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1740         Staff_symbol_engraver
1741
1742         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1743         replace staff_engraver
1744
1745         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1746         spanner.
1747
1748         * lily/staff-collecting-engraver.cc
1749         (acknowledge_end_staff_symbol): new function
1750
1751         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1752
1753         * lily/staff-collecting-engraver.cc
1754         (acknowledge_end_staff_symbol): new function.
1755
1756         * lily/main.cc: switch on relocation by default.
1757
1758 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1759
1760         * lily/spacing-spanner.cc (musical_column_spacing): set
1761         compound_fixed_note_space to 0.0. Document why.
1762
1763         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1764         range of inverse_hooke_
1765         (Simple_spacer): init completely.
1766         (fits): const
1767         (get_line_configuration): don't use cols.resize(); it introduces
1768         initialized data.
1769
1770         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1771
1772         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1773
1774         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1775         try. Divide by beatlength.
1776
1777         * input/regression/beaming-ternary-metrum.ly: update doc.
1778         add beatLength hack.
1779
1780         * scm/music-functions.scm (make-time-signature-set): add
1781         standard-beat-grouping. 
1782
1783 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1784
1785         * input/regression/tie-whole.ly: new file.
1786
1787         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1788         cross center of note head in case of invisible stem. 
1789
1790 2006-06-16  Graham Percival  <gpermus@gmail.com>
1791
1792         * Documentation/user/ various: small fixes from mailist.
1793
1794 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1795
1796         * lily/breathing-sign.cc (offset_callback): idem.
1797
1798         * lily/align-interface.cc (align_to_fixed_distance): remove
1799         hungarian suffix.
1800
1801         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1802         x%2==0.
1803
1804 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1805
1806         * VERSION (PACKAGE_NAME): release 2.9.9
1807
1808         * ly/lilypond-book-preamble.ly: add \version
1809
1810 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1811
1812         * scripts/lilypond-book.py (PREAMBLE_LY): include
1813         lilypond-book-preamble.ly
1814
1815         * lily/stem.cc (get_beaming): return max of 0 and
1816         scm_ilength. Fixes slurring from/to beams.
1817
1818         * ly/lilypond-book-preamble.ly: new file.
1819
1820         * lily/slur.cc: add inspect-index feature.
1821
1822 2006-06-13  Graham Percival  <gpermus@gmail.com>
1823
1824         * Documentation/user/tutorial.itely: trivial fix.
1825
1826 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1827
1828         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1829         all non-event music in the parser via MAKE_SYNTAX.
1830
1831         * lily/parser-scheme.cc: Add ly:parser-error function
1832
1833         * scm/paper.scm: fix typo
1834
1835 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1836
1837         * THANKS: add RT.
1838
1839         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1840         is null.
1841
1842         * buildscripts/output-distance.py (test_compare_signatures):
1843         timing routines.
1844         (read_signature_file): use new signature format.
1845
1846         * scm/stencil.scm (write-system-signature): simpler signature
1847         format.
1848
1849         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1850         for beamed case. 
1851
1852         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1853         stem_end_position, but estimate instead. 
1854
1855         * lily/tuplet-bracket.cc (calc_positions): look at
1856         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1857         brackets narrower than beams. 
1858
1859         * lily/lexer.ll: set version-seen? even if version is
1860         INVALID. 
1861
1862         * lily/rest.cc (y_offset_callback): bugfix: decide position
1863         override based on scm_is_number(). Fixes \rest on center staff
1864         line. 
1865
1866         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1867         patterns for 16th triplets.
1868
1869 2006-06-10  Graham Percival  <gpermus@gmail.com>
1870
1871         * Documentation/user/ page.itely, global.itely: editing
1872         and reorg.
1873
1874         * Documentation/user/ various: findex -> funindex.
1875
1876 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1877
1878         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1879         insert extra tuplet events.
1880
1881 2006-06-10  Graham Percival  <gpermus@gmail.com>
1882
1883         * Documentation/user/programming-interfaces.itely: add
1884         info from NEWS.
1885
1886         * python/convertrules.py: add annotatefoo -> annotate-foo
1887         rules.
1888
1889         * Documentation/user/global.itely: start editing.
1890
1891         * Documentation/user/page.itely: major editing, new spacing
1892         docs.
1893
1894 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1895
1896         * scm/define-markup-commands.scm (wordwrap-markups): use
1897         output-def 'line-width if undefined.
1898
1899         * HACKING: trim outdated info.
1900
1901 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1902
1903         * scm/define-grobs.scm (all-grob-descriptions): Add
1904         line-spanner-interface to all grobs that already have
1905         text-spanner-interface or dynamic-text-spanner-interface
1906
1907         * scm/page.scm: Rename annotate{headers,systems,page}->
1908         annotate-*
1909
1910         * input/regression/page-spacing.ly,
1911         input/regression/page-layout-manual-position.ly: idem
1912
1913 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1914
1915         * lily/line-spanner.cc: cleanup property list.
1916
1917         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1918         generator expressions (2.3 compat). 
1919
1920 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1921
1922         * lily/vertical-align-engraver.cc: Make sure that the
1923         align{Above,Below}Context properties are included in the automatic
1924         documentation.
1925
1926 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1927
1928         * scm/paper-system.scm (paper-system-annotate): also annotate the
1929         estimated pure-Y-extent
1930
1931         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1932
1933         * lily/system.cc (break_into_pieces): set the estimated height
1934         of each child system
1935
1936         * lily/stem.cc (pure_height): new pure-Y-extent callback
1937
1938         * lily/staff-symbol-referencer.cc (callback): don't destroy
1939         the staff-position property
1940
1941         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1942         consider_suicide into two functions
1943
1944         * lily/constrained-breaking.cc (resize): use the new pure
1945         callbacks to estimate the height of a system
1946
1947         * lily/axis-group-interface.cc (pure_group_height): new
1948         side-effect-free VerticalAxisGroup height-callback
1949
1950         * lily/align-interface.cc (get_extents_aligned_translates):
1951         split align_elements_to_extents into two functions
1952         (get_pure_child_y_translation): new function
1953
1954         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1955
1956         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1957
1958         * lily/paper-score.cc: cache break_indices and columns
1959
1960         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1961         
1962 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1963
1964         * lily/font-config.cc (init_fontconfig): do the init if
1965         cache_file, but don't look at cache_file.
1966
1967         * input/regression/quote-tie.ly: new file.
1968
1969         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1970         to Head_event_tuple, so we deal gracefully with ties on
1971         cue-endings.
1972
1973         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1974         for FcChar8*
1975
1976 2006-06-08  Graham Percival  <gpermus@gmail.com>
1977
1978         * input/test/ smart-transpose.ly, reverse-music.ly:
1979         \applyMusic to music functions update, thanks Michael!
1980
1981 2006-06-07  Graham Percival  <gpermus@gmail.com>
1982
1983         * input/test/ add-staccato.ly, add-text-script.ly,
1984         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1985         music functions update, thanks to Michael Meixner.
1986
1987         * Documentation/user/music-glossary.tely: small fix
1988         from Francisco.
1989
1990         * Documentation/user/ various: minor additions from mailist.
1991
1992         * Documentation/user/lilypond.tely, basic-notation.itely:
1993         small test of @funindex.  (works here)
1994
1995         * input/test/font-table.ly: reduce size to partially
1996         de-ugly version in manual.
1997
1998         * Documentation/user/page.itely: new file (split former
1999         "global issues" into "page settings" and "non-musical
2000         output".
2001
2002         * Documentation/user/ various: fix @ref{}s to match
2003         new chapter names (above).
2004
2005 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2006
2007         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2008
2009 2006-06-06  Graham Percival  <gpermus@gmail.com>
2010
2011         * Documentation/user/advanced-notation.itely: add example
2012         for segno/coda on barline.
2013
2014         * tex/texinfo.tex: merge from upstream.
2015
2016 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2017
2018         * scripts/lilypond-book.py (process_snippets): Argument fix.
2019
2020         * SConstruct:
2021         * buildscripts/builder.py:
2022         * lily/SConscript: 
2023         * mf/SConscript: 
2024         * Documentation/user/SConscript:  More SCons fixes.
2025
2026 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2027
2028         * lily/font-config.cc (init_fontconfig): Only initialize if
2029         global cache_file is found.
2030
2031 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2032
2033         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2034         new \applyOutput.
2035
2036 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2037
2038         * VERSION (PACKAGE_NAME): release 2.9.8
2039
2040         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2041         function. Delay ledger modifying ledgered grobs to
2042         stop_translation_timestep(), to ensure that we're ledgering
2043         according to the new spanner.
2044         (acknowledge_staff_symbol): don't check for non-NULL
2045         staff_sym->get_bound()
2046
2047         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2048         creation.
2049
2050         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2051         pictures too.
2052
2053         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2054         directly from srcdir/stepmake/aclocal.m4
2055         
2056         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2057         disting MISC files.
2058
2059         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2060
2061 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2062
2063         * lily/simple-spacer.cc (get_line_configuration): add
2064         keep-inside-line rods
2065         (struct Column_desc): add constructor
2066         (struct Rod_desc): add constructor
2067         (get_line_forces): check for forced page breaks here too
2068
2069         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2070         support/elements cycles between InstrumentNames and AxisGroups
2071
2072 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2073
2074         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2075
2076         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2077         make-txt-files target.
2078
2079         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2080         make-txt-files target.
2081
2082         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2083
2084         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2085         top-build-dir.
2086
2087 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2088
2089         * Documentation/user/instrument-notation.itely,
2090         input/regression/breathing-sign-ancient.ly,
2091         input/test/divisiones.ly: Removed redundant property settings for
2092         vaticana contexts.
2093
2094         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2095         fix lyrics alignment problems.  They are implemented now as scheme
2096         functions that add the appropriate unicode char to the first lyric
2097         event rather than adding a separate lyric event.  Minor edit of
2098         comments.
2099
2100 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2101
2102         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2103         pollute src dir with built .txt files, but install directly from
2104         Documentation/topdocs/out/
2105
2106         * buildscripts/output-distance.py
2107         (ComparisonData.create_html_result_page): put version/directories
2108         in table header.
2109
2110         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2111         feature.
2112
2113         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2114         Patch by Karl Hammar
2115         
2116         * buildscripts/readlink.py: add  file.
2117         Patch by Karl Hammar
2118
2119 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2120
2121         * lily/tuplet-number.cc (print): prevent stencil from being
2122         garbage collected.
2123
2124 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2125
2126         * scm/stencil.scm (write-system-signature): explicitly 
2127         -well, superfluously- close output port.
2128
2129         * buildscripts/output-distance.py (main): oops. Add extra argument.
2130
2131 2006-06-05  Graham Percival  <gpermus@gmail.com>
2132
2133         * Documentation/user/music-glossary.tely: clarified example
2134         from Francisco Vila, thanks!
2135
2136 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2137
2138         * input/regression/spacing-section.ly: new file.
2139
2140         * lily/input.cc (programming_error): new function.
2141
2142         * lily/spacing-engraver.cc (try_music): new function. Accept
2143         spacing-section-event
2144
2145         * lily/spacing-spanner.cc (set_springs): take slices of all
2146         columns for spacing.
2147
2148         * lily/include/paper-column.hh (class Paper_column): add
2149         Paper_column::compare.
2150
2151         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2152
2153         * scm/define-music-types.scm (music-descriptions): add
2154         SpacingSectionEvent
2155
2156         * lily/music-iterator.cc (report_event): use programming_error for
2157         sending non-event error.
2158
2159         * lily/input.cc (programming_error): new function
2160
2161         * buildscripts/output-distance.py (main): use compare-XXX for
2162         compare files.
2163         (main): --threshold option, default at 0.30
2164
2165         * output-distance.py (main): add --threshold option.
2166
2167 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2168
2169         * scm/paper-system.scm (paper-system-annotate): fix problem when
2170         annotating an empty system
2171
2172 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2173
2174         * GNUmakefile.in: reinstate old web tar/copying.
2175
2176 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2177
2178         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2179         nothing changes. (Erik S) 
2180
2181         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2182         count. (Erik S)
2183
2184 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2185
2186         * scm/define-markup-commands.scm (whiteout): do not force
2187         foreground color of argument markup to black.
2188
2189         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2190         the left of the arrow, instead of below the arrow name, so that,
2191         when two little arrows are vertically stacked, their dimensions
2192         and name should not overlap. Add a color key parameter.
2193
2194         * scm/paper-system.scm (paper-system-annotate): Annotate
2195         next-space+next-padding instead of next-space. Annotate space
2196         between next-padding and next-space+padding, respectively, and
2197         following system extent and refpoint-Y-extent. Use colors.
2198
2199         * scm/page.scm (annotate-page): translate annotations slightly to
2200         the right.
2201
2202 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2203
2204         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2205         fix for x-staff slurs. Thanks Joe!
2206
2207         * buildscripts/output-distance.py
2208         (SystemLink.output_expression_change_count): keep track of changed
2209         details, and dump in details html page.
2210  
2211         * input/regression/figured-bass-staff.ly: add note about setting
2212         properties in Staff context.
2213
2214         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2215         add slurs and ties to support too.
2216
2217         * buildscripts/output-distance.py (main): set dest_dir
2218         argument. Add --max-count option.
2219
2220 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2221
2222         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2223         shortcuts for special unicode chars that are useful in chant
2224         notation.  Revised exisiting and added new comments.
2225
2226 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2227
2228         * make/mutopia-rules.make: remove duplicate recipe.
2229
2230 2006-06-02  Werner Lemberg  <wl@gnu.org>
2231
2232         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2233         Add support for U+0132 (IJ) and U+0133 (ij).
2234
2235 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2236
2237         * buildscripts/output-distance.py (FileLink): new class. collect
2238         info systems from one .ly file. 
2239         (FileLink.link_files_for_html): further tweaks.
2240
2241 2006-06-02  Graham Percival  <gpermus@gmail.com>
2242
2243         * tex/texinfo.tex: partial fix for @funindex.
2244
2245         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2246         break anything).
2247
2248 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2249
2250         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2251
2252         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2253         @example too. Backportme.
2254
2255 2006-06-02  Graham Percival  <gpermus@gmail.com>
2256
2257         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2258         from Werner Lemberg.
2259
2260 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2261
2262         * Documentation/user/music-glossary.tely: additional spanish
2263         updates and a lyrics fix in an example.
2264
2265 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2266
2267         * scm/define-grob-properties.scm: Previous patch contained
2268         spurious line from another patch not yet committed.  Fixed.
2269
2270         * scm/define-grob-properties.scm: Add missing doc strings for
2271         ancient notation.
2272
2273 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2274
2275         * buildscripts/output-distance.py
2276         (ComparisonData.write_text_result_page): separate the scores, sort
2277         by geo_score.
2278
2279         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2280         system signatures.
2281
2282         * buildscripts/output-distance.py (me_path): use argv[0] for
2283         sys.path extension
2284         (ComparisonData.img_cell): use colored borders.
2285
2286         * scm/stencil.scm (write-system-signature): escape newlines too.
2287         (write-system-signature): use (1,-1) interval for empty interval
2288
2289 2006-01-01  Graham Percival  <gpermus@gmail.com>
2290
2291         * Documentation/user/music-glossary.tely: Spanish updates
2292         from Francisco Vila.
2293
2294         * Documentation/user/lilypond-book.itely: addition from
2295         Vaclav Smilauer.
2296
2297         * Documentation/user/ various: edits, small additions
2298         from mailist, etc.
2299
2300 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2301
2302         * GNUmakefile.in (tree-lib-prefix-current):
2303         (tree-share-prefix-current): Use version number in tree, add
2304         `current' symlinks.
2305
2306 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2307
2308         * GNUmakefile.in: write VERSION, again.
2309
2310         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2311         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2312
2313         * stepmake/aclocal.m4: robuster version detection.
2314
2315         * buildscripts/output-distance.py
2316         (ComparisonData.create_html_result_page): copy only if file
2317         exists, fixup src paths.
2318
2319         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2320
2321 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2322
2323         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2324         Another datarootdir reto.
2325
2326         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2327         available.  This should be moved to postinstall-lilypond-doc.
2328
2329 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2330
2331         * GNUmakefile.in: simplify local-WWW-post. 
2332         remove -type l from find.
2333
2334         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2335         fixes. Don't follow symlinks.
2336         (ComparisonData.create_html_result_page): remove previous results.
2337         insert ../python in path.
2338
2339         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2340
2341 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2342
2343         * config.make.in (datadir): Add datarootdir to silence autoconf.
2344
2345         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2346
2347 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2348
2349         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2350
2351         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2352         slash beams too wide.
2353
2354 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2355
2356         * VERSION: release 2.9.7
2357         
2358 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2359
2360         * lily/relocate.cc (read_relocation_dir): Do not blindly
2361         dereference DIR.
2362
2363 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2364
2365         * lily/parser.yy: replace THIS by PARSER
2366
2367         * Documentation/index.html.in: add link to test-results.html page.
2368
2369         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2370
2371         * scm/translation-functions.scm (format-bass-figure): translate
2372         digits over 10 to the left
2373
2374         * scm/define-markup-commands.scm (translate-scaled): new markup.
2375
2376         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2377         7 glyph. 
2378
2379         * ly/engraver-init.ly: add Figured_bass_engraver
2380
2381         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2382
2383         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2384
2385         * lily/score-engraver.cc (announce_grob): only note START announces.
2386
2387         * lily/include/engraver-group.hh (Translator_group):
2388         acknowledge_hash_table_ is now drul.
2389
2390         * lily/engraver.cc (announce_end_grob): new method.
2391
2392         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2393
2394         * lily/translator-dispatch-list.cc (create): take start_end argument.
2395
2396         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2397         acknowledge_static_array_ to drul
2398
2399         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2400
2401         * scm/define-grob-interfaces.scm
2402         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2403
2404         * scm/define-grobs.scm (all-grob-descriptions): add
2405         BassFigureAlignmentPositioning
2406
2407         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2408         number stays up to date. Backportme.
2409
2410 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2411
2412         * Documentation/user/basic-notation.itely (Bar lines): Document
2413         the "||:" bar type. 
2414
2415 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2416
2417         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2418
2419         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2420         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2421         build.
2422
2423         * Resurrect `scons lily' build.
2424
2425         * SConstruct (symlink_tree): Bugfix: link
2426         music-drawing-routines.ps to file iso directory.
2427
2428         * lily/SConscript: Remove kpath-guile from LIBS.
2429
2430         * SConstruct (libdir_package_version): Typo.
2431         (configure): Comment-out fontforge for lack of fontforge.pc .
2432         Also add libdir* to environment.
2433
2434 2006-05-30  Graham Percival  <gpermus@gmail.com>
2435
2436         * Documentation/user/ various: minor additions from mailist and
2437         editing.
2438
2439 2006-05-30  Paco <fravd@ya.com>
2440
2441         * Documentation/user/music-glossary.tely: numerous corrections and
2442         some new translations.
2443
2444 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2445
2446         * BackportmeStart.
2447         
2448         * buildscripts/output-distance.py
2449         (ComparisonData.create_html_result_page): new routine: summarise
2450         results in HTML page with images. 
2451         (ComparisonData.create_text_result_page): create summary text files too.
2452
2453         * GNUmakefile.in (web-ext): package .signature files too. They
2454         compress well. 
2455
2456         * scm/stencil.scm (write-system-signature): typo.
2457
2458         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2459
2460         * scm/stencil.scm (write-system-signature): better escaping.
2461         only write signature for music systems, not for markup systems.
2462
2463         * scm/framework-ps.scm (output-framework): dump-signatures support
2464         for plain output.
2465
2466         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2467
2468         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2469         for -dno-point-and-click
2470
2471         * lily/grob.cc (get_print_stencil): don't read
2472         point_and_click_global to determine whether to set grob-cause.
2473
2474 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2475
2476         * buildscripts/output-distance.py (main): new function.
2477         (ComparisonData): new class.
2478
2479         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2480         careful with generating new LedgerLineSpanners.
2481
2482         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2483
2484         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2485         context. This fixes double ledger lines in output. 
2486
2487         * lily/system.cc (get_paper_system): remove 3 layer limit.
2488
2489         * buildscripts/output-distance.py (SystemLink.distance): new
2490         file. Compare signatures.
2491
2492         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2493
2494         * lily/grob-array.cc (remove_duplicates): rename from
2495         uniq(). Sort before calling uniq() so it actually works.
2496
2497 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2498
2499         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2500         \version from lilypond file snippet.
2501         (Lilypond_file_snippet.ly): oops. typo.
2502         (find_toplevel_snippets): urgh. again.
2503
2504         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2505         prevent duplicated broken items in output.
2506
2507         * scm/framework-eps.scm (output-classic-framework): only dump if
2508         dump-signatures is set.
2509
2510         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2511
2512         * scm/stencil.scm (write-system-signature): new routine: write
2513         python parseable signature of a separate paper system.
2514         BackportmeEnd.
2515         
2516 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2517
2518         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2519         iso is_string().
2520         include header.
2521
2522 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2523
2524         * translator-group.cc: send music events to engravers in
2525         non-bottom contexts.
2526
2527         * tuplet-engraver.cc: process tuplet brackets in correct order.
2528
2529 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2530
2531         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2532         arg 2 might point us to a new binary (patch by Karl Hammar)
2533         
2534 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2535
2536         * VERSION (PACKAGE_NAME): release 2.9.6
2537
2538         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2539
2540         * Documentation/user/*.itely: 2nd
2541         attempt: replace funindex -> findex globally.
2542
2543 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2544
2545         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2546         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2547
2548         * scm/define-music-display-methods.scm: display methods for
2549         breaks. Fix \applyOutput.
2550
2551 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2552
2553         * Documentation/user/macros.itexi: comment out funindex expansion. 
2554
2555         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2556         everywhere.
2557
2558         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2559         Karl Hammar. Backportme.
2560  
2561         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2562
2563         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2564
2565         * Documentation/user/programming-interface.itely (Running a
2566         function on all layout objects): idem.
2567
2568         * Documentation/user/introduction.itely (Automated engraving):
2569         update \applyOutput syntax
2570
2571         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2572         remove debugging hook.
2573
2574         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2575         expansion. 
2576
2577         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2578
2579         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2580         TEXI2DVI_FLAGS to texi2dvi invocation. 
2581
2582 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2583
2584         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2585         works. More work is done by iterator now, and engraver has been
2586         very much simplified.
2587
2588         * lily/translator-group.cc: try_music is now invoked through a
2589         listener
2590
2591         * lily/*-iterator.cc: Massive cleanups. Junked
2592         try_music_in_children globally. Renamed try_music to report_event,
2593         and made that method descend to a bottom context automatically.
2594
2595         * lily/event-iterator.cc: New file.
2596
2597         * lily/output-property-iterator.cc,
2598         lily/old-lyric-combine-music-iterator.cc: Removed.
2599
2600         * python/convert-rules.py: Modified the syntax for \applyOutput.
2601
2602 2006-05-23  Graham Percival  <gpermus@gmail.com>
2603
2604         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2605         creation.
2606
2607         * Documentation/user/ various: stuff that might have helped
2608         to fix the pdf creation, plus some minor doc additions.
2609
2610         * Documentation/user/changing-defaults.itely: remove @b from
2611         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2612
2613 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2614
2615         * lily/beaming-pattern.cc (beamify): deal with negative start
2616         moments for beaming patterns.
2617
2618 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2619
2620         * lily/beaming-info.cc (beamify): new function: read beatLength
2621         and beatGrouping from context. 
2622
2623         * input/regression/beam-beat-grouping.ly (Module): new file.
2624
2625         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2626
2627         * lily/beam.cc (get_beam_segments): generate events for
2628         max_connect_ case too.
2629         (get_beam_segments): read Stem::max-beam-connect.
2630
2631         * input/regression/beam-single-stem.ly: new file.
2632
2633         * lily/stem.cc (set_beaming): use #f as signaling value for
2634         beamcount 0.
2635
2636         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2637
2638         * lily/beam.cc (set_beaming): read clip-edges property.
2639         (calc_direction): don't suicide for single stem.
2640
2641         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2642         argument, remove 1<<15 hack. Remove clip_edges() 
2643
2644         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2645
2646 2006-05-21  Graham Percival  <gpermus@gmail.com>
2647
2648         * Documentation/user/basic-notation.itely: reorg.
2649
2650         * Documentation/user/ various: minor fixes.
2651
2652 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2653
2654         * lily/stencil-expression.cc (register_stencil_head): opps, append
2655         to cdr of static SCM object.
2656
2657 2006-05-19  Graham Percival  <gpermus@gmail.com>
2658
2659         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2660         update framework for command index.  DOC WRITERS: use @funindex
2661         instead of @cindex @code{}.
2662
2663         * Documentation/user/ various: replace @cindex @code{} => @funindex
2664
2665 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2666
2667         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2668         case positions is set manually. 
2669
2670 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2671         
2672         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2673         rules to Scheme.
2674
2675 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2676
2677         * Documentation/user/changing-defaults.itely (Contexts explained):
2678         use absolute dimension for @image.
2679
2680         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2681         out image for illustration too.
2682         ($(outdir)/%.png): add more png <-> eps rules. 
2683
2684 2006-05-17  Graham Percival  <gpermus@gmail.com>
2685
2686         * Documentation/user/ various: remove trailing whitespace, cosmetic
2687         change to reduce changes produced by diff.
2688
2689 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2690
2691         * lily/main.cc (do_chroot_jail): correctness tweak.
2692
2693         * python/lilylib.py (system): import subprocess in system () only.
2694
2695         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2696
2697         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2698         variable. Backportme.
2699
2700 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2701         
2702         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2703
2704 2006-05-17  Werner Lemberg  <wl@gnu.org>
2705
2706         * lily/lexer.ll (init_signature_has_table): Add
2707         `scm-scm-music-music'.
2708
2709         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2710         (Generic_prefix_music_scm): Add rule for it.
2711
2712         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2713         `quoted-transposition' property.
2714
2715         * ly/music-functions-init.ly (transposedCueDuring): New function.
2716
2717         * scm/define-music-properties.scm (all-music-properties): Updated.
2718
2719         * Documenation/topdocs/NEWS.itely: Document it.
2720
2721 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2722
2723         * python/lilylib.py (system): move import subprocess to system()
2724         definition. 
2725
2726         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2727
2728         * VERSION (PATCH_LEVEL): release 2.9.5
2729         
2730         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2731         build instructions. 
2732
2733         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2734
2735 2006-05-16  Graham Percival  <gpermus@gmail.com>
2736
2737         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2738
2739         * Documentation/user/ various: minor fixes.
2740
2741 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2742
2743         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2744
2745 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2746
2747         * Documentation/user/advanced-notation.itely (Instrument names):
2748         Modified obsolete instruction on how to move instrument names away
2749         from the staves. Hmm, at second thought the bug probably has been
2750         solved, so the full bug description should probably be removed.
2751
2752 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2753
2754         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2755         currentCommandColumn. 
2756
2757         * lily/hairpin.cc (print): also add padding for non-neighbor
2758         hairpin bounds.
2759
2760         * scm/define-context-properties.scm
2761         (all-user-translation-properties): add hairpinToBarline
2762
2763         * input/regression/hairpin-to-barline.ly: new file.
2764
2765         * lily/context.cc (internal_send_stream_event): thinko fix.
2766
2767         * lily/tie.cc (set_default_control_points): robustness fix.
2768
2769         * python/musicxml.py (Part.interpret): don't complain about
2770         incomplete measures.
2771
2772         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2773         new music if last_event_chord() returned None.
2774
2775         * python/musicxml.py (Part.interpret): skip back over chord notes.
2776
2777 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2778         
2779         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2780         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2781         lily/slash-repeat-engraver.cc,
2782         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2783         iterator sends PercentEvents
2784
2785         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2786         rework tuplets: send start/stop events to engraver
2787
2788         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2789         dispatchers event-source and events-below to Context
2790         
2791 2006-05-15  Graham Percival  <gpermus@gmail.com>
2792
2793         * Documentation/user/README.txt: update info for doc writers.
2794
2795         * Documentation/user/programming-interface.itely: integrate
2796         Nicolas' fixes for chapter rewrite.
2797
2798         * Documentation/user/ various: minor fixes.
2799
2800 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2801
2802         * lily/clef-engraver.cc: cleanup.
2803
2804         * Documentation/user/GNUmakefile: dist context-example.eps too.
2805
2806         * lily/key-engraver.cc (create_key): use
2807         explicitKeySignatureVisibility for cancellation too. 
2808
2809         * lily/font-config.cc (init_fontconfig): don't close file if
2810         f==NULL. 
2811
2812 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2813
2814         * Documentation/topdocs/NEWS.tely: niente and rotation news
2815
2816 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2817
2818         * lily/include/stencil.hh
2819         * lily/stencil.cc (rotate): new function. Makes it possible
2820         to rotate a stencil around a given offset.
2821
2822         * lily/grob.cc (get_print_stencil): add rotation support
2823
2824         * lily/stencil-interpret.cc (interpret_stencil_expression):
2825         add rotation support
2826
2827         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2828
2829         * scm/define-grob-properties.scm: add 'rotation property
2830
2831         * scm/define-markup-commands.scm: add rotate markup command
2832         
2833         * scm/output-ps.scm: add rotation support in PostScript backend
2834
2835         * scm/output-svg.scm: add rotation support in SVG backend
2836
2837 2006-05-13  Graham Percival  <gpermus@gmail.com>
2838
2839         * Documentation/user/music-glossary.itely: French correction.
2840
2841         * Documentation/user/programming-interface.itely: major
2842         new docs, some reorg, some info from Nicolas.
2843
2844         * Documentation/user/ various: small fixes.
2845
2846 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2847
2848         * Documentation/user/programming-interface.itely (Markup
2849         programmer interface): Remove duplicate text.
2850
2851 2006-05-12  Graham Percival  <gpermus@gmail.com>
2852
2853         * Documentation/user/context-example.eps: new file.
2854
2855         * Documentation/user/changing-defaults.itely: set up file to
2856         use eps image.
2857
2858         * Documentation/user/programming-interface.itely: changes
2859         from mailist.
2860
2861 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2862
2863         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2864
2865 2006-05-11  Graham Percival  <gpermus@gmail.com>
2866
2867         * Documentation/user/programming-interface.itely: first round of
2868         editing and merging emails from Nicolas.
2869
2870         * Documentation/user/scheme-tutorial: minor edit.
2871
2872 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2873
2874         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2875         XML attributes.
2876         (Xml_node.message): use it.
2877
2878         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2879         oops. Add duration argument.
2880
2881 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2882
2883         * lily/paper-column-engraver.cc (make_columns):
2884         * scm/define-grobs.scm: Revert my previous change and set the default
2885         in define-grobs.scm instead.
2886
2887 2006-05-09  Graham Percival  <gpermus@gmail.com>
2888         
2889         * Documentation/user/changing-defaults.itely: general editing,
2890         info about \set and \override.
2891
2892         * Documentation/user/tweaking.itely, advanced-notation.itely:
2893         fixes from Dave Luttinen, thanks!
2894
2895 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2896
2897         * lily/paper-column-engraver.cc (make_columns): By default, a column
2898         needs to be breakable.
2899
2900 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2901
2902         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2903         Attributes methods
2904         (musicxml_time_to_lily): idem
2905         (musicxml_key_to_lily): idem
2906         (instrument_drumtype_dict): dict for supported drumtypes.
2907         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2908         moments and pending mm rests
2909         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2910         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2911         (musicxml_voice_to_lily_voice): add mode change.
2912         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2913         speed and less memory usage (factor 5 to 10).
2914         (convert): write -defs.ly  and driver file separately so people
2915         can script their own part extraction.
2916
2917         * python/musicxml.py (minidom_demarshal_node): new function:
2918         separate minidom handling.
2919         (lxml_demarshal_node): new function: support lxml.etree too.
2920         (Xml_node.message): new function: verbose error message, with XML
2921         path to offending node.
2922         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2923         (Part_list.generate_id_instrument_dict): new method: collect
2924         instrument names, to be able to set drum_type.
2925         (Part.interpret): handle underfull measures
2926         (Part.interpret): assign instrument names.
2927
2928         * python/musicexp.py (Output_printer.close): new method
2929         (MusicWrapper.print_ly): new class: support other modes,
2930         eg. \drummode
2931         (BarCheck.print_ly): new class. Support bar checks, with comments
2932         and fancy barchecks. 
2933         (NoteEvent.__init__): also set drum_type for drum notes.
2934         (MultiMeasureRest.lisp_expression): dump mm rests.
2935
2936         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2937         line-break-permission if forbidBreak is not set.
2938
2939 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2940
2941         * scm/define-context-properties.scm:
2942         * scm/define-grob-properties.scm:
2943         * scm/define-grobs.scm:
2944         * scm/define-music-display-methods.scm:
2945         * scm/define-music-properties.scm:
2946         * scm/define-music-types.scm:
2947         * scm/music-functions.scm:
2948         * ly/declarations-init.ly:
2949         * lily/include/constrained-breaking.hh:
2950         * lily/system.cc:
2951         * lily/spaceable-grob.cc:
2952         * lily/simple-spacer.cc:
2953         * lily/paper-score.cc:
2954         * lily/paper-column.cc:
2955         * lily/paper-column-engraver.cc:
2956         * lily/item.cc:
2957         * lily/gourlay-breaking.cc:
2958         * lily/constrained-breaking.cc:
2959         * python/convertrules.py:
2960         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2961         "page-break-penalty" and "line-break-permission".
2962         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2963         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2964
2965         * lily/bar-engraver.cc:
2966         * lily/beam-engraver.cc:
2967         * lily/forbid-break-engraver.cc:
2968         * lily/ligature-engraver.cc:
2969         * lily/paper-column-engraver.cc:
2970         * lily/percent-repeat-engraver.cc:
2971         * lily/score-engraver.cc:
2972         * lily/score-engraver.hh:
2973         * lily/paper-column-engraver.hh:
2974         Inter-engraver communication regarding line breaks is done through context
2975         properties (Score.forbidBreak) instead of function calls.
2976
2977 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2978
2979         * VERSION (PACKAGE_NAME): release 2.9.4
2980
2981 2006-05-08  Graham Percival  <gpermus@gmail.com>
2982
2983         * Documentation/user/working.itely: proofreading from Dave
2984         Luttinen, thanks.
2985
2986         * Doucmentation/user/README.txt: updated with manual style info.
2987
2988         * Documentation/user/ various: trim linewidth to 78 chars.
2989
2990 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2991
2992         * scm/define-grob-properties.scm (all-internal-grob-properties):
2993         remove chord-tremolo property.
2994
2995         * lily/beam.cc (get_beam_segments): don't use stem position as
2996         base for broken ends.
2997
2998 2006-05-06  Graham Percival  <gpermus@gmail.com>
2999
3000         * Documentation/user/putting.itely: proofreading from Dave
3001         Luttinen, thanks!
3002
3003         * Documentation/user/ various: more reorg and clarifications.
3004
3005 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3006
3007         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3008
3009         * ly/music-functions-init.ly: new function featherDurations
3010
3011         * lily/beam.cc: read grow-direction for feathered beaming.
3012
3013         * Documentation/topdocs/NEWS.tely (Top): typo.
3014
3015 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3016
3017         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3018         tremolo beams.
3019
3020 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3021         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3022         used by music streams.
3023
3024         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3025         lily/stream-event.cc, lily/stream-event-scheme.cc,
3026         lily/listener.cc, lily/scheme-listener.cc,
3027         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3028         lily/include/stream-event.hh, lily/include/listener.hh,
3029         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3030         Created data structures for music streams.
3031         
3032 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3033
3034         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3035         construction of a beam. 
3036         (print): rewrite. 
3037
3038         * flower/include/std-vector.hh (default_compare): use only one comparison.
3039
3040         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3041         (note-by-number): further attachment fixes.
3042
3043         * scm/lily-library.scm (ordered-cons): new function.
3044         (interval-index): new function
3045
3046         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3047
3048         * lily/note-head.cc (get_stem_attachment): new function.
3049
3050         * scm/define-markup-commands.scm (note-by-number): read 'style
3051         property. 
3052
3053         * input/regression/markup-note.ly: show note-head style option.
3054
3055         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3056         triangle head.
3057
3058 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3059
3060         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3061
3062         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3063
3064         * lily/include/constrained-breaking.hh: GCC 4 fix.
3065
3066 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3067
3068         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3069         Replace it with functions get_line_forces and get_line_configuration.
3070         (class Simple_spacer): Make data private.
3071         Rewrite compression algorithm to be faster and simpler.
3072
3073         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3074         * lily/gourlay-breaking.cc (solve):
3075         * lily/constrained_breaking.cc (space_line):
3076         Change it to the new simple-spacer code.
3077
3078         * lily/paper-score.cc (get_paper_systems):
3079         (Paper_score):
3080         (process):
3081         Delay breaking the systems until they are requested.
3082         (find_break_indices):
3083         Use vsize for indices.
3084         (calc_breaking):
3085         Move the "Calculating line breaks" message here.
3086
3087         * lily/system.cc (pre_processing):
3088         Move the "Calculating line breaks" message away from here.
3089         (break_into_pieces):
3090         Allow multiple calls to this function in sequence (with touching-but-
3091         not-overlapping breakpoints).
3092
3093         * lily/constrained-breaking.cc:
3094         Replace most of the get_XXXX functions with get_line_details.
3095         Only calculate the force for each line. Calculate configurations only
3096         for the lines we will actually use.
3097         Replace cols_ with lines_.
3098
3099 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3100
3101         * mf/GNUmakefile (depth): remove FC_FIND.
3102
3103         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3104
3105         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3106
3107         * scm/framework-ps.scm (write-preamble): new function.
3108         (write-preamble): load mac fonts via fondu, even if gs-font-load
3109         is set.
3110
3111 2006-05-03  Werner Lemberg  <wl@gnu.org>
3112
3113         * mf/GNUmakefile (FC_FIND): Fix typo.
3114
3115 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3116
3117         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3118
3119 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3120
3121         * stepmake/aclocal.m4: run python-config for crosscompiling
3122         flags. 
3123
3124         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3125         -f png for HTML, TEXINFO formats. 
3126
3127         * input/tutorial/lbook-html-test.html: new file.
3128
3129         * lily/include/tie-formatting-problem.hh (class
3130         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3131         [column, direction]. This fixes laissez vibrer ties.
3132  
3133         * flower/include/tuple.hh (struct Tuple2): new file.
3134
3135         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3136         $(FCMATCH), only if $(NCSB_DIR) not set. 
3137
3138         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3139
3140         * config.make.in (DOCUMENTATION): set FCMATCH.  
3141
3142         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3143
3144 2006-05-03  Graham Percival  <gpermus@gmail.com>
3145
3146         * Documentation/user/ various: final round of reorg.
3147
3148         * Documentation/user/instrument-notation.itely: some more
3149         fixes from Eduardo, thanks!
3150
3151 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3152
3153         * VERSION (PACKAGE_NAME): release 2.9.3
3154
3155         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3156
3157         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3158
3159 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3160
3161         * scm/define-grob-properties.scm (all-user-grob-properties):
3162         Correct typo, thanks to Eduardo.
3163
3164 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3165
3166         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3167
3168         * buildscripts/lilypond-words.py (F): indent fix.
3169
3170         * input/regression/tie-arpeggio-collision.ly: new file.
3171
3172         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3173         function: store outlines per column rank.
3174
3175         * lily/include/tie-configuration.hh (class Tie_configuration): add
3176         column_ranks_ to specification and configuration, to distinguish
3177         between ties for different heads in arpegiated chords.
3178
3179         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3180
3181         * *.py: more 4 space indents.
3182
3183         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3184
3185 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3186
3187         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3188
3189 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3190
3191         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3192
3193         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3194
3195         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3196
3197 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3198
3199         * python/convertrules.py (conv): indent 4 for python files.
3200
3201 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3202
3203         * Documentation/user/changing-defaults.itely (Creating contexts):
3204         Clarify \new semantics.
3205
3206 2006-04-28  Graham Percival  <gpermus@gmail.com>
3207
3208         * Documentation/user/ various: major new sections in the
3209         Learning manual, slight reorg elsewhere.
3210
3211 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3212
3213         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3214
3215         * scm/framework-ps.scm (output-framework): remove PageMedia
3216
3217 2006-04-27  Graham Percival  <gpermus@gmail.com>
3218
3219         * Documentation/user/ tweaks.itely, working.itely: new
3220         files, being more advanced "learning manual" chapters.
3221
3222         * Documentation/user/ tutorial, putting, lilypond: reorg.
3223
3224 2006-04-26  Graham Percival  <gpermus@gmail.com>
3225
3226         * input/regression/lyric-combine-polyphonic.ly: fixed test
3227         (no more "can't find context `one'" error).
3228
3229 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3230
3231         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3232
3233         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3234         
3235 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * lily/relocate.cc (read_relocation_dir): new function.
3238
3239 2006-04-26  Graham Percival  <gpermus@gmail.com>
3240
3241         * Documentation/user/instrument-notation.itely: a few more fixes
3242         from Eduardo, thanks!
3243
3244         * Documentation/user/README.txt: new file; contains info on
3245         style that used to be in lilypond.tely.
3246
3247         * Documentation/user/ various: first round of doc reorg.
3248
3249         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3250         graphic; this probably causes problems on some pdf
3251         viewers, notably Adobe Acrobat.
3252
3253 2006-04-24  Graham Percival  <gpermus@gmail.com>
3254
3255         * Documentation/user/instrument-notation.itely: many alterations
3256         to Vocal music, from Eduardo Viera.
3257
3258 2006-04-23  Graham Percival  <gpermus@gmail.com>
3259
3260         * Documentation/user/instrument-notation.itely: fix \new
3261         instead of \context problem.
3262
3263 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * lily/relocate.cc (expand_environment_variables): new function.
3266         (read_line): id.
3267         (read_relocation_file): id.
3268
3269         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3270
3271 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3272
3273         * ly/engraver-init.ly: remove old comments from TabVoice
3274
3275 2006-04-20  Graham Percival  <gpermus@gmail.com>
3276
3277         * Documentation/user/instrument-notation.itely: added Erlend's
3278         latest doc patch, thanks!
3279
3280 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3281
3282         * lily/include/slur.hh:
3283         * lily/slur.cc:
3284         * lily/phrasing-slur-engraver.cc:
3285         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3286         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3287         Slur_engraver:: and putting it in
3288         Slur::auxiliary_acknowledge_extra_object ().
3289
3290         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3291
3292         * lily/note-collision.cc: fix a comment
3293
3294 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3295
3296         * stepmake/bin/add-html-footer.py: fix footer position in
3297         generated html files: before </body> and </html> tags.
3298
3299 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3300
3301         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3302         Earlier successive `make' commands finally compiled ok.
3303
3304         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3305
3306 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3307
3308         * lily/include/stem-tremolo.hh:
3309         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3310         callers.
3311
3312         * lily/lookup.cc:
3313         * lily/include/lookup.hh: add rotated_box ()
3314
3315 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3316
3317         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3318         been generated. Fixes "can't get `--help'" bug after make clean.
3319
3320         * THANKS: alphabetize contributors.
3321
3322 2006-04-17  Graham Percival  <gpermus@gmail.com>
3323
3324         * Documentation/user/instrument-notation.itely: added Erlend's
3325         tabs and banjo doc patch.  Thanks!
3326
3327 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3328
3329         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3330
3331         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3332
3333         * scm/output-lib.scm: add some more predefined string tunings.
3334
3335         * Documentation/user/instrument-notation.itely: and doc them.
3336
3337 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3338
3339         * ly/engraver.ly: Remove obsolete comments.
3340
3341         * ly/gregorian-init.ly: Define default layout block.
3342
3343         * input/puer-fragment.ly: Updated and extended.
3344
3345 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3346
3347         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3348         pdf conversion behaviour.
3349
3350         * flower/file-name.cc (dir_name)
3351         (get_working_directory): Move from relocate.cc.
3352
3353         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3354         
3355         * lily/relocate.cc: Encapsulate sys/stat.h in
3356         HAVE_STAT_H.
3357
3358 2006-04-14  Graham Percival  <gpermus@gmail.com>
3359
3360         * Documentation/user/ various: small updates from Cameron
3361         and Juergen, thanks!
3362
3363         * Documentation/user/ various: small updates of my own.
3364
3365         * THANKS: 2.7 -> 2.8.
3366
3367 2006-04-11  Graham Percival  <gpermus@gmail.com>
3368
3369         * scm/define-context-properties.scm: typo.
3370
3371         * Documentation/user/ : many more small updates.
3372
3373 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3374
3375         * scm/define-music-types.scm: disposed "docme".
3376
3377 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3378
3379         * lily/hairpin.cc: make niente circles a bit smaller.
3380
3381 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3382
3383         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3384         get-pfa and get-*-fonts targets.
3385
3386 2006-04-10  Graham Percival  <gpermus@gmail.com>
3387
3388         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3389         music-glossary, programming-interface: more minor fixes
3390         from mailist.
3391
3392         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3393
3394         * scm/define-context-properties.scm: another old \property update.
3395         This time tested for compiling!
3396
3397 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3398
3399         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3400
3401 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3402
3403         * scm/define-context-properties.scm (all-user-translation-properties): 
3404         * Documentation/user/global.itely (Page formatting): Compile fix.
3405
3406 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3407
3408         * Documentation/user/advanced-notation.itely (Polymetric
3409         notation): Update the example to use the "+" symbol and add link
3410         to input/test/compound-time.ly.
3411
3412 2006-04-08  Graham Percival  <gpermus@gmail.com>
3413
3414         * scm/define-grob-properties.scm: clarify docs for #'direction.
3415
3416         * scm/define-context-properties.scm: update old \property override.
3417
3418         * Documentation/user/ advanced-notation, global, lilypond-book:
3419         more minor doc updates.
3420
3421 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3422
3423         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3424
3425         * scm/backend-library.scm (search-gs): oops.
3426
3427 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3428
3429         * scripts/lilypond-book.py (output): use base, not filename for href.
3430
3431         * scm/backend-library.scm: only look for gs.
3432
3433         * scripts/lilypond-book.py (output): fix printfilename.
3434
3435         * lily/parser.yy (music_function_musicless_prefix): fold together
3436         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3437
3438         * lily/slur.cc (print): only set font-size if not set yet.
3439
3440         * lily/slur-configuration.cc (add_score): improved layout of debug
3441         scoring output.
3442
3443 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3444
3445         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3446         (draw_circle): Hopefully fixed regression.
3447         Improved documentation for several procedures.
3448         
3449 2006-03-04  Werner Lemberg  <wl@gnu.org>
3450
3451         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3452
3453 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3454
3455         * scripts/musicxml2ly.py (bindir): add dynamic
3456         relocation. 
3457
3458 2006-04-04  Graham Percival  <gpermus@gmail.com>
3459
3460         * Documentation/user/ basic-notation, advanced-notation, putting,
3461         instrument-notation, invoking, lilypond, THANKS: another ream of small
3462         fixes from the Doc Helpers.
3463
3464 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3465
3466         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3467
3468         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3469
3470         * Cleaned up interfaces between PostScript and Scheme, and moved
3471         computations from PostScript to Scheme:
3472
3473         * music-drawing-routines.ps
3474         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3475         with stroke_and_fill throughout.
3476         (euclidean_length, print_letter, draw_box): Deleted unused
3477         procedures.  If someone needs draw_box, implement it using
3478         draw_round_box; don't duplicate code.
3479         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3480         Refactored/cleaned up interfaces.
3481         (mark_URI): Moved.
3482
3483         * output-ps.scm: reordered arguments to PostScript functions to
3484         match new interfaces
3485         (glyph-string): Rewrote glyph-string.
3486         (grob-cause): Replaced string-append with format.
3487         (repeat-slash): Rewrote to do computation here.
3488         (round-filled-box): Rewrote to do computation here.
3489
3490 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3491
3492         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3493
3494         * stepmake/stepmake/toplevel- targets.make: print help info about
3495         cvs-clean
3496
3497 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3498
3499         * input/regression/hairpin-circled.ly: new file
3500
3501 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3502
3503         * lily/hairpin.cc (print): add support for circled tip
3504
3505         * scm/define-grob-properties.scm: add circled-tip parameter
3506
3507         * scm/define-grobs.scm: init circled-tip to false
3508         
3509 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3510
3511         * scm/music-functions.scm (quote-substitute): set
3512         iterators-ctor. 
3513
3514 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3515
3516         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3517         BSTINPUTS. 
3518
3519         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3520
3521         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3522
3523 2006-03-31  David Feuer  <david.feuer@gmail.com>
3524         
3525         * scm/framework-ps.scm:
3526         
3527         * scm/output-ps.scm: glyph-string now produces smaller, more
3528         readable, and probably faster PostScript.  Several findfont
3529         scalefont setfont instances changed to selectfont
3530         Hacked-up string-appends changed to formats.
3531
3532         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3533         
3534 2006-03-30  Graham Percival  <gpermus@gmail.com>
3535
3536         * scm/lily-library.scm: make "no version" warning message more polite.
3537
3538         * lily/music.cc: add double quotes to failed octave check.
3539
3540         * Documentation/user/ advanced-notation, changing-defaults,
3541         instrument-notation, invoking, music-glossary: whole bunch of minor
3542         fixes from mailist.
3543
3544 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3545
3546         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3547         $(buildscriptdir) iso. depth.
3548
3549         * VERSION (PACKAGE_NAME): release 2.9.1
3550
3551 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3552
3553         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3554
3555         * VERSION (PATCH_LEVEL): bump version number.
3556
3557         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3558         scm_from_uint32 ()
3559
3560         * lily/pango-font.cc (pango_item_string_stencil): use
3561         scm_from_uint32 ()
3562
3563         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3564         $(outdir)/emmentaler-%.svg): remove canary.
3565
3566         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3567         glyphnames if we have a ttf font.
3568
3569 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3570
3571         * Documentation/user/advanced-notation.itely (Font selection):
3572         Corrected reference to the font-family-override.ly example.
3573
3574 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3575         
3576         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3577         stem-tremolo object in the stem (or else the stem might not be
3578         long enough).
3579
3580 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3581
3582         * lily/ttf.cc (print_trailer): only print existing glyphs.
3583
3584 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3585
3586         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3587         position the tremolo based on the position of the notehead.
3588
3589         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3590         notes and update the texidoc line with the new positioning rules.
3591         
3592 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3593
3594         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3595
3596         * scripts/lilypond-book.py (Module): set default for linewidth if
3597         preamble not found.
3598
3599 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3600
3601         * VERSION (PACKAGE_NAME): release 2.9.0.
3602
3603         * input/regression/stem-tremolo-position.ly: new file.
3604
3605         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3606
3607 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3608
3609         * lily/stem-tremolo.cc (print): position
3610         the tremolo depending only on the end of the stem
3611         and not on the notehead
3612         (raw_stencil): center, on the middle staff line, the
3613         flag that is closest to the end of the stem (previously
3614         the bottom flag)
3615         (calc_width): add this callback to shorten a tremolo when
3616         it is beamed or it is stemup with a flag
3617         (style): add this callback to make a tremolo rectangular when
3618         it is beamed or it is stemup with a flag
3619         (rotated_box): this is like Lookup::beam but makes a rotated
3620         rectangle instead of a parallelogram
3621
3622         * lily/stem.cc (calc_stem_info): make sure the stem
3623         is long enough to fit the tremolo
3624         (calc-length): reduce the length of tremolo stems since the
3625         tremolo code is now capable of better positioning
3626
3627         * scm/define-grobs.scm: make calc_width the default beam-width
3628         callback for stem-tremolo and add the style callback
3629                 
3630 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3631
3632         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3633         case. 
3634
3635 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3636
3637         * lily/ttf.cc (make_index_to_charcode_map): restore old
3638         cmap. 
3639
3640 2006-03-28  Werner Lemberg  <wl@gnu.org>
3641
3642         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3643
3644 2006-03-28  Graham Percival  <gpermus@gmail.com>
3645
3646         * THANKS: update for 2.9, add section for Documentation helpers.
3647
3648         * Documentation/topdocs/NEWS.tely: compile fix.
3649
3650         * Documentation/user/ basic-notation, global, advanced-notation,
3651         examples.itely: minor fixes from mailist.
3652
3653 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3654
3655         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3656         note heads. 
3657
3658         * lily/ttf.cc (print_trailer): use it.
3659
3660         * lily/pango-font.cc (get_unicode_name): new function.
3661
3662         * lily/ttf.cc (make_index_to_charcode_map): move function from
3663         open-type-font.cc
3664         (print_trailer): substitute uniXXXX name if applicable. 
3665
3666         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3667         (pango_item_string_stencil): use it to generate uniXXXX names.
3668
3669         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3670         note heads, for uniform widths in shape note output.
3671         (overdone_heads): hmm. remove them again.
3672
3673         * scripts/lilypond-book.py (output): add links to filenames.
3674
3675         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3676
3677         * lily/note-collision.cc (get_clash_groups): only consider when
3678         Note_column::dir <> CENTER. 
3679
3680         * scripts/lilypond-book.py (get_option_parser): init output_name
3681         to ''. 
3682
3683 2006-03-24  Graham Percival  <gpermus@gmail.com>
3684
3685         * Documentation/topdocs/NEWS.tely: add @end itemize
3686
3687         * Documentation/user/ global, advanced-notation: minor
3688         stuff from mailist.
3689
3690 2006-03-23  Graham Percival  <gpermus@gmail.com>
3691
3692         * Documentation/user/ lilypond.tely, music-glossary,
3693         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3694
3695 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3696
3697         * mf/GNUmakefile: don't install .enc files.
3698
3699         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3700
3701         * VERSION (PATCH_LEVEL): bump to 2.9.0
3702
3703 2006-03-22  Graham Percival  <gpermus@gmail.com>
3704
3705         * Documentation/user/advanced-notation.itely: minor fixes
3706         from mailist.
3707
3708 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3709
3710         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3711
3712         * branch lilypond_2_8
3713
3714 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3715
3716         * scripts/lilypond-book.py (samefile): new function, for windoze
3717         compatibility.
3718
3719 2006-03-21  Graham Percival  <gpermus@gmail.com>
3720
3721         * ly/engraver-init.ly: add info about StaffGroup.
3722
3723 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3724
3725         * input/regression/stem-direction-context.ly: idem.
3726
3727         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3728
3729         * THANKS: add Mats.
3730
3731         * input/regression/page-layout-twopass.ly: comment out \markup so
3732         tweak-file is left.
3733
3734         * lily/instrument-name-engraver.cc (finalize): add to instrument
3735         name global System. This also fixes chopped instrument names, but
3736         doesn't crash when there are slurs/beams.
3737
3738         * lily/slur-configuration.cc (add_score): disallow negative slur
3739         scores.
3740         
3741 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3744
3745         * lily/instrument-name-engraver.cc (process_music): kludge: add
3746         InstrumentName spanner to axis group of left bound. Fixes chopped
3747         off instrument names in EPS images.
3748
3749         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3750
3751         * scripts/abc2ly.py (option_parser): update to 2.7.40
3752
3753 2006-03-20  Graham Percival  <gpermus@gmail.com>
3754
3755         * THANKS: move small doc contributors to SUGGESTIONS.
3756
3757         * Documentation/user/ basic-notation, advanced-notation,
3758         global: small changes from mailist.
3759
3760 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * Documentation/user/advanced-notation.itely (Text marks): update
3763         for new rehearsalMarkAlignSymbol convention.
3764
3765         * VERSION (PATCH_LEVEL): bump version.
3766
3767         * input/test/instrument-name-align.ly: new file.
3768
3769         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3770
3771         * input/test/instrument-name-align.ly: new file. Document how to
3772         align instrument names.
3773
3774         * lily/mark-engraver.cc: remove properties.
3775
3776         * scm/define-context-properties.scm
3777         (all-user-translation-properties): remove align symbol properties
3778         for barnumber/reh. mark.
3779
3780         * lily/break-align-interface.cc (self_align_callback): new
3781         interface, new function. Look at complete alignment. This handles
3782         tunable break alignments in case break-align-symbols are missing.
3783
3784         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3785
3786         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3787
3788         * python/convertrules.py (conv): mark/bar number alignment rule.
3789
3790         * lily/break-align-interface.cc (calc_positioning_done): also
3791         store offset from last visible break-alignment to its
3792         neighbor. This makes alignment on non-visible objects more reliable.
3793
3794         * po/lilypond.pot (Module): ran po-replace.
3795
3796         * input/regression/tie-single-manual.ly (Module): new file.
3797
3798         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3799         look at has_manual_position_.
3800         (from_ties): set has_manual_position_ if tie has staff-position set.
3801
3802         * lily/tuplet-bracket.cc (calc_positions): idem.
3803
3804         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3805         doesn't span time.
3806
3807 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3808
3809         * scm/define-markup-commands.scm (smallCaps): new markup command
3810         for turning a text to small caps using smaller font size and upper
3811         casing.
3812
3813 2006-03-17  Graham Percival  <gpermus@gmail.com>
3814
3815         * Documentation/user/ examples, instrument-notation,
3816         advnaced-notation: minor fixes from mailist.
3817
3818 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * Documentation/user/tutorial.itely (First steps): change example
3821         to verbatim.  
3822
3823 2006-03-17  Graham Percival  <gpermus@gmail.com>
3824
3825         * Documentation/user/ examples, advanced: minor changes from mailist.
3826
3827         * THANKS: add Geoff Horton, for documentation stuff.
3828
3829 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3830
3831         * python/lilylib.py (system): revert have_select kludge.
3832
3833         * Documentation/user/tutorial.itely (Commenting input files):
3834         update version numbers in doc. 
3835
3836         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3837         bound-padding to multi-measure-interface
3838
3839 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * input/test/engraver-example.ily: update version number.
3842
3843         * VERSION (PACKAGE_NAME): release 2.7.39
3844
3845         * lily/note-spacing.cc (get_spacing): heighten threshold where
3846         accidentals/arpeggios influence previous spacing fully.
3847
3848         * lily/rest.cc (y_offset_callback): only use direction if
3849         staff-position wasn't set before.
3850
3851         * lily/bar-number-engraver.cc: add support for
3852         barNumberAlignSymbol. 
3853         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3854
3855         * lily/pointer-group-interface.cc (set_ordered): new function. 
3856         (add_unordered_grob): new function.
3857
3858         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3859         to ordered, unless the opposite has been proved.  This fixes
3860         random reordering of large object groups across linebreaks,
3861         eg. beams.
3862
3863         * lily/main.cc (do_chroot_jail): printf format fix.
3864
3865         * lily/tie-formatting-problem.cc (generate_configuration):
3866         multiply y-shift for dot with direction.
3867  
3868         * scm/define-markup-commands.scm (note-by-number): put (magstep
3869         size) in y-attach too.
3870
3871         * Documentation/topdocs/NEWS.tely (Top): show override.
3872
3873         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3874         direction for stems.
3875         
3876 2006-03-15  Graham Percival  <gpermus@gmail.com>
3877
3878         * Documentation/user/ changing-defaults, global: minor
3879         fixes from mailist.
3880
3881 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3884
3885         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3886         breakable items after uniformly stretched notes.
3887
3888         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3889         outline with outer edge of note heads. This prevents infinity
3890         problems with tied whole notes.
3891
3892         * scripts/lilypond-book.py (do_file): use os.popen
3893
3894         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3895
3896 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3897
3898         * Documentation/user/invoking.itely: Add ragged-right to bug report
3899         guidelines.
3900
3901 2006-03-14  Graham Percival  <gpermus@gmail.com>
3902
3903         * Documentation/user/global.itely: small fix from mailist.
3904
3905 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3906
3907         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3908         file descriptor returned by tempfile.mkstemp() when writing
3909         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3910         on mingw.
3911
3912 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3913
3914         * po/fi.po: newline bugfix.
3915
3916 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3917
3918         * scm/paper.scm (paper-alist): Rounding fixes.
3919
3920 2006-03-13  Graham Percival  <gpermus@gmail.com>
3921
3922         * Documentation/user/ changing-defaults, instrument-notation,
3923         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3924
3925 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3926
3927         * po/fi.po: update.
3928
3929 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3932         mailto: to http:// 
3933
3934         * python/lilylib.py (print_environment): move ps_page_count to
3935         lilypond-book.py
3936
3937 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3938
3939         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3940
3941         * scm/framework-ps.scm (embed-document): new function. Use to
3942         embed PFA files.
3943
3944         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3945
3946 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3947
3948         * Documentation/user/instrument-notation.itely (Setting simple
3949         songs): Added \book{...} around the full example, so the separate
3950         markups are included in the printed example. 
3951
3952 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3953
3954         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3955         tmphandle.
3956
3957         * python/lilylib.py (system): rewrite system() using
3958         subprocess. Remove >& redirection trickery.
3959
3960 2006-03-11  Graham Percival  <gpermus@gmail.com>
3961
3962         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3963         notation-appendices.itely: minor fixes from mailist.
3964
3965 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3966
3967         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3968         unsplit man also needs images.
3969
3970         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3971
3972         * VERSION (PACKAGE_NAME): 2.7.38 released.
3973
3974 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3977         log in output dir.
3978
3979 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3980
3981         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3982         respects the Score.skipTypesetting property.
3983         
3984 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3985
3986         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3987         Prolog. No %%EOF after CFF file.
3988
3989 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3990         
3991         * lily/constrained-breaking.cc (get_max_systems): used to return a
3992         much too big value
3993         (combine_demerits): use pointers to reduce copying data
3994         (calc_subproblem): idem
3995         (get_page_penalty): add page turn penalties
3996         
3997 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * Documentation/user/invoking.itely (Invoking lilypond): better
4000         explanation of -e usage.
4001
4002         * lily/main.cc (main_with_guile): don't append to
4003         init_scheme_code_string
4004
4005         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4006
4007         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4008
4009         * scripts/convert-ly.py (do_options): don't print help for
4010         --show-rules rule.
4011
4012         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4013         @code and @example. Update from texinfo.tex from CVS.
4014
4015 2006-03-08  Graham Percival  <gpermus@gmail.com>
4016
4017         * Documentation/user/scheme-tutorial.itely: clarifies distances
4018         measured in staff-spaces.
4019
4020 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4021
4022         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4023         consider[k] is true.
4024
4025         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4026
4027         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4028         consider columns that have originals.  Unifies spacing for mm
4029         rests around line breaks.
4030
4031         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4032         (set_text_rods): idem.
4033         (calculate_spacing_rods): new function: share code between
4034         set_text_rods and set_spacing_rods.
4035         (set_text_rods): take extents of bounds into account.  
4036
4037 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4038
4039         * Documentation/user/basic-notation.itely (Writing music in
4040         parallel): don't use relative.
4041
4042 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043
4044         * ly/music-functions-init.ly (Module): add shiftDurations
4045
4046         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4047
4048         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4049
4050         * ly/engraver-init.ly: init vocalName to nil.
4051
4052 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4053
4054         * scm/music-functions.scm (music->make-music): bugfix,
4055         KeyChangeEvents are now handled correctly.
4056
4057         * scripts/lilypond-book.py: Add --debug option.
4058
4059 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060
4061         * python/lilylib.py: add tempfile.
4062
4063 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4064
4065         * VERSION (PACKAGE_NAME): release 2.7.37
4066
4067         * python/lilylib.py (ps_page_count): remove make_ps_images().
4068         (ps_page_count): remove mkdir_p
4069         (system): remove cleanup_temp.
4070         (exit): remove lilypond_version_(check)
4071         (error_log): remove pseudo_filter_p
4072         remove read_pipe
4073         remove cp_to_dir
4074         remove identify
4075
4076         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4077         use __main__
4078
4079         * lily/accidental-engraver.cc (make_standard_accidental): only add
4080         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4081
4082         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4083         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4084         Make incompatibilities.
4085
4086         * scm/output-ps.scm (grob-cause): replace backslashes by /
4087         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4088
4089 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4090
4091         * cygwin/GNUmakefile: Install fixes.
4092
4093         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4094
4095         * lily/note-head.cc (head::get_balltype): Compile fix.
4096
4097         * flower/file-name.cc (dos_to_posix): Flower string fix.
4098
4099 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4100
4101         * python/lilylib.py: pychecker cleanups.
4102
4103         * scripts/lilypond-book.py
4104         (Lilypond_snippet.output_print_filename): pychecker cleanups
4105
4106         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4107
4108         * python/lilylib.py (underscore): remove identify() , warranty()
4109
4110         * ps/music-drawing-routines.ps: change Border routine for GSView
4111         compatibility.
4112
4113         * lily/stem.cc (height): use quantize-positions.  This triggers
4114         set_stem_lengths, so scripts on beamed stems are handled correctly.
4115
4116         * lily/side-position-interface.cc (aligned_side): check if edges
4117         of script are inside staff. Fixes accent of edge of the staff.
4118
4119         * input/regression/staccato-pos.ly: more examples.
4120
4121         * stepmake/aclocal.m4 (depth): fix bashism.
4122
4123         * lily/lyric-combine-music-iterator.cc: move from
4124         new-lyric-combine-iterator.cc
4125         (process): add pending_grace_lyric_ member to delay lyrics on
4126         grace notes.
4127
4128         * lily/system-start-text.cc (print): suicide if we don't have any
4129         elements. Fixes hara kiri'd instrument names.
4130
4131         * scripts/mup2ly.py (Module): remove.
4132
4133 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * Documentation/user/global.itely (A single music expression):
4136         close @lilypond properly
4137
4138         * lily/volta-bracket.cc (modify_edge_height): change from
4139         after_line_breaking_callback. Suicide last bracket if appropriate.
4140  
4141         * python/lilylib.py: strip getopt support
4142
4143         * scripts/etf2ly.py (do_options): use optparse
4144
4145         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4146
4147         * scripts/abc2ly.py (voices): use optparse.
4148
4149         * stepmake/stepmake/generic-vars.make: new function absdir.
4150
4151         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4152
4153         * scripts/lilypond-book.py (find_file): use global_options for
4154         include path
4155
4156         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4157         entering C code.
4158
4159 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * python/lilylib.py (get_global_option): ughness for extracting
4162         global options from lilylib.
4163         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4164
4165         * scripts/lilypond-book.py (get_option_parser): use optparse for
4166         option handling.  Put options in global_options variable.
4167
4168 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4169
4170         * Documentation/index.html.in: clarify.
4171
4172 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4173
4174         * scm/layout-page-layout.scm (write-page-breaks): add a
4175         music-system-heights property to the page layout output.
4176
4177         * scm/page.scm (make-page-stencil): take footer into account when
4178         computing the 'space-left page property
4179         (annotate-space-left): take footer into account when annonating
4180         space left.
4181
4182 2006-02-28  Graham Percival  <gpermus@gmail.com>
4183
4184         * Documentation/user/ advanced-notation, global: more (final)
4185         docs for music expressions, removed special fermatas.
4186
4187 2006-02-27  Graham Percival  <gpermus@gmail.com>
4188
4189         * Documentation/user/ basic-notation, global: minor changes
4190         from mailist.
4191
4192 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4193
4194         * scm/framework-ps.scm:         
4195         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4196         layer for inf? and nan? from framework-ps to lily-library.
4197
4198 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4201         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4202
4203         * buildscripts/substitute-encoding.py (Module): remove file.
4204
4205         * mf/GNUmakefile: more PFA strippage.
4206
4207         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4208
4209         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4210         generation
4211
4212         * scm/framework-ps.scm: remove font name munging.
4213
4214         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4215
4216 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4217
4218         * scm/markup.scm (define-markup-command): change
4219         def-markup-command to define-markup-command
4220
4221         * scm/music-functions.scm (define-music-function): change
4222         def-music-function to define-music-function.
4223
4224         * python/convertrules.py (conv): rules for def-music-function
4225         and def-markup-commands
4226
4227         * Documentation/user/programming-interface.itely,
4228         input/no-notation/display-lily-tests.ly,
4229         input/regression/lily-in-scheme.ly,
4230         input/regression/markup-user.ly,
4231         input/regression/music-function.ly, input/regression/tie-chord.ly,
4232         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4233         ly/gregorian-init.ly: use new macro names (define-music-function,
4234         define-markup-command).
4235
4236 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4237
4238         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4239         (output): add comments to lp-book latex output.
4240
4241         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4242         address.
4243
4244 2006-02-23  Graham Percival  <gpermus@gmail.com>
4245
4246         * Documentation/user/ tutorial, global: minor changes.
4247
4248 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4249
4250         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4251         blocks (for make 3.80)
4252
4253         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4254         \notemode so that user should not have to explicitely type it.
4255
4256         * scm/define-music-display-methods.scm: various
4257         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4258         constructs)
4259
4260         * input/no-notation/display-lily-tests.ly: new tests for
4261         \applyOutput and \applyContext
4262
4263 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4266         changed it slightly so that the number of systems returned by
4267         solve () will be the same as the last value passed to resize
4268         (). I've also added more documentation, removed casts, fixed style
4269         problems and put in some recovery if constraints aren't satisfied."
4270
4271 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4272
4273         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4274         for emacs < 22 compatibility.
4275         (count-rexp): Use it.
4276         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4277         substring juggling (Milan Zamazal).
4278
4279 2006-02-23  Graham Percival  <gpermus@gmail.com>
4280
4281         * Documentation/user/ basic-notation, advanced-notation,
4282         global.itely, invoking.itely, tutorial,itely:
4283         minor fixes from mailist.
4284
4285         * scm/define-markup-commands.scm: improve docs of \filled-box.
4286
4287 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4288
4289         * Documentation/index.html.in: changes concern the previous release.
4290
4291         * input/regression/+.ly: cultivate typographical terminology.
4292
4293 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4294
4295         * scm/define-grob-interfaces.scm (parentheses-interface): add
4296         padding to parentheses-interface.
4297
4298         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4299         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4300
4301         * VERSION (PATCH_LEVEL): release 2.7.36
4302
4303         * lily/slur.cc: add avoid-slur (ugh.)
4304         
4305         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4306         intersection gets smaller. This fixes slurs over extreme points.
4307
4308         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4309         stems with neutral-direction set.
4310
4311         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4312
4313         * lily/open-type-font.cc (load_table): format error.
4314
4315         * lily/change-iterator.cc (process): format fix.
4316
4317         * flower/include/international.hh (_f): idem.
4318
4319         * flower/include/std-string.hh: add format printf attribute.
4320
4321         * scm/define-grobs.scm (all-grob-descriptions): height of all
4322         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4323
4324         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4325         ambitus lines.
4326
4327         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4328
4329 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4330
4331         * input/regression/: upgraded syntax for some files.
4332
4333         * THANKS: Add bughunters.
4334
4335 2006-02-22  Graham Percival  <gpermus@gmail.com>
4336
4337         * Documentation/user/ invoking.itely, advanced-notation.itely,
4338         global.itely: long-awaited "let's make chapter 10 not suck"
4339         update.  Rearrange chapter 10; now called "global issues",
4340         addresses file structure, etc.  Some info from other files
4341         moved into global.itely.
4342
4343 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4346         catch trill-span-event notes.
4347
4348         * Documentation/user/examples.itely (Ancient notation templates): typo.
4349         (Jazz combo): typo.
4350
4351         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4352
4353         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4354
4355         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4356
4357         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4358
4359         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4360         froum Laissez_vibrer_engraver.
4361
4362         * ly/declarations-init.ly (repeatTie): add \repeatTie
4363
4364         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4365
4366         * scm/define-grob-properties.scm (all-user-grob-properties): add
4367         head-direction property.
4368
4369         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4370         from_lv_ties. Take head direction argument.
4371
4372         * lily/semi-tie-column.cc: rename from
4373         laissez-vibrer-tie-column.cc. Rename class too.
4374
4375         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4376         class too.
4377
4378         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4379
4380         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4381         0 case.
4382         (find_breaks): idem.
4383
4384 2006-02-21  Graham Percival  <gpermus@gmail.com>
4385
4386         * Documentation/user/advanced-notation.itely: fixed make-moment]
4387         example.
4388
4389         * Documentation/user/basic-notation.itely: more clarification to
4390         transpose.
4391
4392 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393
4394         * lily/include/constrained-breaking.hh (class
4395         Constrained_breaking): new file.
4396
4397         * lily/constrained-breaking.cc (resize): new file.
4398
4399         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4400
4401         * Documentation/user/advanced-notation.itely (Clusters): insert
4402         end ignore too.
4403
4404         * lily/tie-column.cc (calc_positioning_done): support for
4405         tie-score debugging
4406
4407         * lily/tie-formatting-problem.cc
4408         (generate_extremal_tie_variations): factor out.
4409         (score_ties_configuration): annotate all tie 
4410         (print_ties_configuration): new routine.
4411         (generate_configuration): nudge extremal ties outside of the head
4412         Y extents.
4413         (score_ties_configuration): oops. convert to staff-space before
4414         determining position symmetry.
4415
4416 2006-02-20  Graham Percival  <gpermus@gmail.com>
4417
4418         * Documentation/user/*-notation.itely: misc minor editing,
4419         shifting doc sections around.
4420
4421         * Documentation/user/*-notation-itely, global.itely,
4422         changing-defaults.itely: added new stuff from NEWS.
4423
4424 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4425
4426         * po/fi.po: update.
4427
4428 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4431         lilypond --verbose for lp-book.
4432
4433         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4434         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4435
4436         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4437         $(buildscript-dir) iso. absolute depth.
4438
4439         * buildscripts/genicon.py (dir): thinko.
4440
4441         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4442
4443 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4444
4445         * scm/output-lib.scm: swap darkcyan/darkyellow
4446
4447         * THANKS: Add bughunters.
4448
4449 2006-02-19  Graham Percival  <gpermus@gmail.com>
4450
4451         * Documentation/user/programming-interfaces.itely: fixed example.
4452
4453         * Documentation/user/instrument-notation.itely: fix @{ @}.
4454
4455         * scm/script.scm: add avoid-slur for \open.
4456
4457 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * lily/tie-formatting-problem.cc (score_configuration): use
4460         sliding score for min-length. 
4461
4462         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4463         spaghetti for icons.
4464
4465         * buildscripts/genicon.py (program_name): new file.
4466
4467         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4468         in outline too.  
4469         (generate_configuration): for small ties, also look for collisions
4470         at Y + DIR*h + DELTA_Y.
4471         (get_variations): consider variation for dot positions too.
4472
4473         * lily/side-position-interface.cc (aligned_side): take abs for
4474         quantized rounded position. Fixes tenuto below staff.
4475
4476         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4477         markers when necessary.
4478
4479         * lily/program-option.cc (internal_set_option): add
4480         strict_infinity_checking option.
4481
4482         * scm/output-lib.scm (cyan): swap yellow and cyan.
4483
4484 2006-02-19  Graham Percival  <gpermus@gmail.com>
4485
4486         * darwin.patch: trivial linenumber update.
4487
4488         * Documentation/user/ {various}: `\context foo = named' changed
4489         to `\new foo = "name"' in docs.
4490
4491 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * scm/stencil.scm (annotate-y-interval): use it.
4494
4495         * scm/lily-library.scm (interval-sane?): new function.
4496
4497         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4498         tfm_checksum stuff.
4499
4500         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4501         common refpoint.
4502
4503         * flower/include/std-vector.hh (iterof): add iterof macro.
4504
4505         * lily/enclosing-bracket.cc (width): new function.
4506
4507         * lily/align-interface.cc (align_elements_to_extents): reinstate
4508         warning.
4509
4510 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4511
4512         * Documentation/index.html.in: fix spelling: thankyous.
4513
4514 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4515
4516         * lily/lyric-hyphen.cc: typo.
4517
4518 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4519
4520         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4521         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4522         builds don't work. 
4523
4524         * VERSION: release 2.7.35
4525
4526         * lily/beam.cc (get_default_dir): oops. Take abs () for
4527         extremes[DOWN].
4528         (get_default_dir): use extreme position criterion only in absence
4529         of forced stem directions.
4530
4531         * VERSION (PATCH_LEVEL): bump VERSION.
4532
4533         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4534         dependencies. Necessary for -jX builds.  
4535
4536 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4537
4538         * lily/relocate.cc (setup_paths): Yet another const fix.
4539
4540 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541
4542         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4543
4544         * lily/relocate.cc (setup_paths): oops.
4545
4546 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4547
4548         * Documentation/index.html.in: order links: html before PDF.
4549
4550 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4551
4552         * lily/tie-column-format.cc (Module): remove.
4553
4554         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4555
4556         * lily/text-spanner.cc (print): idem.
4557
4558         * lily/dynamic-text-spanner.cc (print): only print line if longer
4559         than dash-period.
4560
4561         * lily/auto-change-iterator.cc (change_to): formatting.
4562
4563         * lily/beam.cc (get_default_dir): take extreme note head as input
4564         for stem direction.
4565
4566         * lily/tie.cc (get_default_dir): only look directions for visible
4567         stems. 
4568
4569         * lily/side-position-interface.cc (aligned_side): oops. Don't
4570         mutiply with direction. This fixes quantized (staccato, tenuto)
4571         scripts below notes.
4572
4573         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4574         direction. Fixes c-lyrics-center-align.ly
4575
4576 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4577
4578         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4579         constructor.
4580
4581         * lily/std-string.cc:
4582         * lily/include/std-vector.hh (split_string): Move and rename from
4583         lily/include/misc.hh, lily/misc.cc.  Update callers.
4584
4585 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4588
4589 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4590
4591         * flower/test-file.cc: New file.
4592
4593         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4594         libraries.
4595
4596         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4597
4598 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * flower/include/file-storage.hh: remove file.
4601
4602         * lily/include/midi-item.hh (class Midi_track): idem.
4603
4604         * lily/include/source.hh (class Sources): idem.
4605
4606         * lily/include/performance.hh (class Performance): use vector
4607         iso. Cons<>
4608
4609         * flower/include/cons.hh (class Cons): remove file.
4610
4611         * flower/include/flower-proto.hh: remove template cruft.
4612
4613         * lily/include/font-metric.hh: use size_t not vsize for indices.
4614
4615         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4616         from proto.
4617
4618         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4619
4620         * lily/include/paper-book.hh (class Paper_book):
4621         make get_system_specs() public.
4622
4623         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4624         the force=10000 case if we don't have a current-best. 
4625
4626         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4627         vsize 
4628
4629         * flower/include/flower-proto.hh: remove outdated templates.
4630
4631         * scm/page.scm: use annotate-spacing
4632
4633 2006-02-15  Graham Percival  <gpermus@gmail.com>
4634
4635         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4636
4637         * THANKS: moved Erlend Aasland to contributors.
4638
4639 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4640
4641         * config.hh.in: remove HAVE_PANGO_16
4642
4643         * lily/tuplet-bracket.cc (calc_positions): multiply with
4644         staff-space for beam case. This fixes tuplets+beams on scaled
4645         staves.
4646
4647         * config.hh.in: remove all Kpathsea related defines.
4648
4649         * lily/dot-column.cc (side_position): reach stem via dots->
4650         head->stem. Inspect all stems for dot collisions. 
4651
4652         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4653         stem handling.
4654
4655         * lily/bar-number-engraver.cc (process_music): document function
4656         of whichBar.
4657
4658         * lily/score.cc (default_rendering): add pscore, not systems
4659         themselves.
4660
4661         * lily/paper-book.cc (get_system_specs): separate generation of
4662         titles and systems.
4663
4664         * flower/include/std-vector.hh: don't include config.hh
4665
4666 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4667
4668         * flower/include/std-vector.hh: Better wrapper compatibility with
4669         std::vector.
4670
4671         * flower/include/flower-proto.hh: Remove cheap forward declaration
4672         attempts.
4673
4674         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4675
4676 2006-02-14  Graham Percival  <gpermus@gmail.com>
4677
4678         * Documentation/user/invoking.itely: add warning about command line.
4679
4680 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * lily/include/lily-proto.hh: add Prob, rm Page.
4683
4684         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4685
4686         * VERSION: release 2.7.34
4687
4688         * lily/relocate.cc (framework_relocation): show canary if
4689         GHOSTSCRIPT_VERSION undefined.
4690
4691         * GNUmakefile.in: remove $(VERSION) symlink.
4692
4693         * lily/relocate.cc (setup_paths): add + 
4694
4695 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4696
4697         * Documentation/index.html.in: specify sizes for all big HTML pages.
4698
4699 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4700
4701         * config.hh.in: remove @FRAMEWORKDIR@
4702
4703         * lily/system-start-text.cc (get_stencil): new file: separate out
4704         system-start-delimiter text support.
4705
4706         * input/**ly: replace \context with \new where appropriate.
4707         
4708         * THANKS: add Don.
4709
4710         * lily/slur-scoring.cc (get_base_attachments): use
4711         robust_relative_extent. This fixes problems with empty paper-columns. 
4712
4713 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4716
4717         * scm/define-music-properties.scm (all-music-properties):
4718         create-new property.
4719
4720         * lily/context-specced-music-iterator.cc (construct_children):
4721         inspect 'create-new property iso. magical $uniqueContextId context
4722         id.
4723
4724         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4725
4726         * lily/context-key-manager.cc (Module): new file. Encapsulate
4727         object key generation.
4728
4729         * lily/include/context-key-manager.hh (Module): new file.
4730
4731 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4734         names vertically
4735
4736         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4737         options.
4738         (reloc_b): excise --enable-framework-dir
4739
4740         * lily/relocate.cc (framework_relocation): use getenv
4741         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4742
4743 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4744
4745         * flower/include/std-string.hh: 
4746         * flower/include/std-vector.hh: Finish std:: conversion; move
4747         flower extensions from std:: namespace.  Update users.
4748
4749         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4750         their expansion to vector<*>.  Update users.
4751
4752 2006-02-10  Graham Percival  <gpermus@gmail.com>
4753
4754         * Documentation/user/invoking.itely: add example to File structure.
4755
4756         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4757         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4758
4759 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * ly/paper-defaults.ly: typo.
4762
4763         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4764         set_parent() for parentheses. This will make it show up in bbox
4765         calculations.
4766
4767         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4768         ly:grob-common* functions.
4769
4770         * lily/grob-scheme.cc (LY_DEFINE):
4771         ly:grob-common-refpoint-of-array: new function 
4772         ly:grob-common-refpoint: new function 
4773         ly:grob-relative-coordinate: new function 
4774
4775         * lily/instrument-name-engraver.cc (process_music): use
4776         Text_interface::is_markup(). This fixes \markup on instrument names.  
4777
4778         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4779         for ties and slurs.
4780
4781         * lily/slur.cc (print): idem.
4782
4783         * lily/tie.cc: add line-thickness for ties. 
4784
4785 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4786
4787         * scm/output-svg.scm: Document diversion from GNU coding standards
4788         as a workaround for a bug in Microsoft Internet Explorer.
4789
4790 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * lily/instrument-name-engraver.cc (process_music): use
4793         is_markup() iso. is_string()
4794
4795         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4796
4797         * lily/percent-repeat-engraver.cc (process_music): only look at
4798         main_part_ for % repeats.
4799
4800         * lily/stem-tremolo.cc (get_beam_translation): new function.
4801         (calc_slope): new function.
4802         (height): don't use real slope.
4803
4804 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4805
4806         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4807         new connect-to-neighbor, control-points and staff-padding
4808         properties to make ligature brackets showing up again.
4809
4810 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4811
4812         * VERSION: release 2.7.33
4813
4814         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4815         too many.
4816
4817         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4818         remove applyOutput example.
4819         (Objects connected to the input): document \tweak, \parenthesize
4820
4821         * lily/relocate.cc (prefix_relocation): allow "current"
4822         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4823         changing VERSION in a lily tree less painful.
4824
4825         * input/regression/parenthesize.ly: new file. 
4826
4827         * scm/output-lib.scm (parenthesize-element): new function.
4828
4829         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4830
4831         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4832
4833         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4834         cause: accidentals are caused by note heads, not note events. 
4835
4836 2006-02-08  Graham Percival  <gpermus@gmail.com>
4837
4838         * darwin.patch: small patch from Erlend, thanks!
4839
4840         * Documentation/user/basic-notation.itely: add stem-neutral example.
4841
4842         * Documentation/user/putting.itely: clarifications.
4843
4844 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845
4846         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4847         note, add more guidelines to what should go into NEWS.
4848
4849         * input/sakura-sakura.ly: document how to override font.
4850
4851         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4852
4853 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4854
4855         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4856
4857 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4858
4859         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4860         convertrules.  Add explicit grouping, needed for python2.2.
4861
4862 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4863
4864         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4865
4866 2006-02-07  Graham Percival  <gpermus@gmail.com>
4867
4868         * Documentation/user/global.itely: fix line-width in (text) docs.
4869
4870         * Documentation/user/lilypond-book.itely: same.
4871
4872 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * VERSION (PACKAGE_NAME): release 2.7.32
4875
4876         * Documentation/topdocs/NEWS.tely (Top): document new variable
4877         naming.
4878
4879         * flower/include/array.icc (Message): remove file.
4880
4881         * flower/include/std-vector.hh: make sure vsize and VPOS are
4882         defined for binary_search_bounds().
4883
4884         * flower/std-string.cc (std): add to_string(long unsigned).
4885
4886         * configure.in (gui_b): excise std_string option.
4887         (gui_b): excise std_vector option.
4888
4889         * flower/string.cc (Module): excise flower array & string
4890
4891         * flower/include/std-string.hh: excise flower string.
4892
4893         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4894
4895         * python/convertrules.py (lilypond_version_re_str): require
4896         only numbers and dots in \version string.
4897
4898 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4899
4900         * lily/system-start-delimiter.cc (print): allow style = text too.
4901
4902         * lily/system-start-delimiter-engraver.cc
4903         (acknowledge_system_start_text): new function, also add add to
4904         support of system-start-text (instrument names). This fixes
4905         instrument names on piano staves.
4906
4907         * lily/instrument-name-engraver.cc: rewrite. Use
4908         system-start-delimiter approach. This save memory and cpu.
4909
4910         * scm/define-grobs.scm (all-grob-descriptions): remove
4911         instrument-name from break-alignment.
4912
4913         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4914
4915 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4916
4917         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4918         jobserver going.
4919
4920         * configure.in (std_vector): On by default.
4921
4922         * lily/include/font-metric.hh:
4923         * lily/include/tfm-reader.hh: 
4924         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4925         Update users.
4926
4927         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4928
4929 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * VERSION (PACKAGE_NAME): 2.7.31
4932
4933         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4934         EPS edge at 0, but take minimum with left-overshoot. This fixes
4935         cut off system start delims. 
4936
4937         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4938         hack: add to axis group if not added yet. This fixes hara kiri'd
4939         piano staves.
4940
4941         * lily/hara-kiri-group-spanner.cc
4942         (force_hara_kiri_in_y_parent_callback): fix signatures.
4943
4944         * lily/hairpin.cc (print): check next hairpin to see whether or
4945         not to be continuing.
4946
4947 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4948
4949         * Remove trailing whitespace from makefiles.
4950         
4951         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4952         for earlier gcc.
4953
4954         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4955
4956         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4957
4958         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4959
4960         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4961
4962         * configure.in: Use it.
4963
4964 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4965
4966         * scm/music-functions.scm (pitch-of-note): new function.
4967
4968         * ly/music-functions-init.ly: add \octave and \addquote
4969
4970         * lily/parser.yy (music_function_chord_body): softcode \octave.
4971         (lilypond_header): softcode \addquote
4972
4973 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4974
4975         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4976         array.hh, parray.hh at all.  Getting ready to flip the
4977         configure default.
4978
4979         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4980
4981         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4982         a bit.
4983
4984         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4985
4986 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987
4988         * flower/include/array.hh: typo. 
4989
4990 2006-02-02  Graham Percival  <gpermus@gmail.com>
4991
4992         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4993
4994 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4995
4996         * flower/include/pqueue.hh: Derive from std::vector.
4997
4998         * flower/include/parray.hh: Conform to std::vector interface.
4999         Update users.
5000
5001 2006-02-02  Graham Percival  <gpermus@gmail.com>
5002
5003         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5004
5005 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * flower/file-path.cc (is_file): remove if 0 section.
5008
5009         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5010         selecting afii61352.
5011
5012 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5013
5014         * flower/include/std-vector.hh (boundary): Oops, reverse.
5015
5016         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5017         remove superfluous `d'.
5018
5019         * flower/include/std-vector.hh (boundary, top): Detach from class.
5020         Remove empty vector shell.
5021
5022         * flower/include/array.hh (reverse, swap): Detach from class.
5023         Update users.
5024         
5025         * flower/include/std-vector.hh
5026         * flower/include/array.hh (concat): Globally change to insert ().
5027
5028         
5029         * flower/include/std-vector.hh
5030         * flower/include/parray.hh
5031         * flower/include/array.hh (elem, elem_ref): Globally replace by
5032         at ().
5033
5034 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5035
5036         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5037
5038         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5039         anticipate on identifier substitutions.
5040
5041 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5042
5043         * flower/include/std-vector.hh (insert): Remove, replace by
5044         std::vector interface.  Update callers.
5045
5046         * flower/include/array.icc (insert): Change signature to
5047         match std::vector interface.
5048         
5049         * flower/include/array.icc (vector_sort): Bugfix.
5050
5051 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * lily/parser.yy (output_def_head_with_mode_switch): new
5054         production. Result: dashes and underscores may be used in the
5055         \paper block.
5056
5057         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5058
5059         * python/convertrules.py (conv): oops. One slash too much.
5060
5061 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5062
5063         * flower/include/std-vector.hh (sort): Remove, replace by
5064         ::vector_sort.  Update callers.
5065
5066         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5067         (sort): Bugfix.
5068
5069         * flower/test-std.cc (vector_sort): New test.
5070
5071 2006-02-01  Graham Percival  <gpermus@gmail.com>
5072
5073         * Documentation/user/putting.itely: fixes from Erik.
5074
5075 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5076
5077         * flower/test-std.cc: Add simple unit test for vector migration.
5078
5079         * stepmake/stepmake/test*: Unit test support.
5080
5081         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5082         update callers.
5083
5084         * flower/include/array.hh (begin, end): Add.
5085         (del, get): Remove.
5086
5087 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5088
5089         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5090         std::string not String. 
5091
5092         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5093         iso UINT_MAX.
5094
5095         * lily/prob.cc (Prob): copy type_ too.
5096
5097         * lily/lily-guile.cc (mangle_cxx_identifier): new
5098         function. Class_bla::foo_bar_[px] ->
5099         ly:class-bla::foo-bar[?!]. Changes throughout
5100
5101 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5104
5105         * lily/beam.cc (calc_direction): take dir from visible stem in
5106         degenerate case.
5107
5108 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5109
5110         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5111         Fix -1, >=0 boundary checks for unsigned vsize.
5112
5113         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5114         loop for unsigned vsize.
5115
5116         * configure.in (--enable-std-vector): New option.
5117         (--enable-std-string): On by default.
5118
5119         * flower/include/std-vector.hh: New file.  Enable switch to
5120         std::vector, update client code.
5121
5122 2006-01-30  Graham Percival  <gpermus@gmail.com>
5123
5124         * scm/document-translation.scm: clarify "this context is also
5125         known as".  Thanks, Werner!
5126
5127         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5128
5129         * Documentation/user/invoking.itely: small fix from Don.
5130
5131 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5132
5133         * scm/lily.scm (define-scheme-options): rename option
5134         preview-include-book-title to book-title-preview
5135         (define-scheme-options): move force-eps-font-include (from paper
5136         block) to eps-font-include -d option.
5137
5138         * VERSION (PATCH_LEVEL): release 2.7.30
5139
5140         * input/bach-schenker.ly (staffPiano): new file.
5141
5142         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5143
5144         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5145         credits to Nicolas.
5146
5147         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5148
5149         * ps/lilyponddefs.ps: remove start-system, stop-system,
5150         start-page fluff. This saves putting { } code on the stack, fixing
5151         stack overflows when including EPS files.
5152
5153 2006-01-29  Graham Percival  <gpermus@gmail.com>
5154
5155         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5156
5157 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5158
5159         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5160
5161 2006-01-28  Graham Percival  <gpermus@gmail.com>
5162
5163         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5164
5165 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5166
5167         * input/mutopia/claop.py: Update.
5168
5169 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * input/regression/completion-heads.ly (texidoc): fix.
5172
5173         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5174
5175         * lily/tie-formatting-problem.cc
5176         (set_ties_config_standard_directions): use abs iso fabs for ints.
5177
5178         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5179
5180         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5181         little less than noteheight, to prevent overlaps in chords.
5182
5183         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5184         head, and fudge stem-attachment.
5185
5186         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5187
5188         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5189
5190 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5191
5192         * lily/main.cc (main): Debugging aid: catch exceptions.
5193
5194         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5195         output with std::string.
5196
5197 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198
5199         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5200
5201 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5202
5203         * Fix -DSTRING_UTILS_INLINED.
5204
5205 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * VERSION (PATCH_LEVEL): release 2.7.29
5208
5209         * lily/relocate.cc (setup_paths): mingw uses std string too.
5210
5211         * lily/*.cc: various fixes for substr(ARG).
5212
5213         * lily/sustain-pedal.cc (print): 
5214
5215         * flower/file-name.cc (slashify): use std strings.
5216
5217         * flower/string-convert.cc: remove publib.h
5218
5219         * scm/define-markup-commands.scm (verbatim-file): new markup
5220         command \verbatim-file
5221
5222         * Documentation/topdocs/NEWS.tely: fixup URLs
5223
5224         * input/regression/alignment-vertical-manual-setting.ly (Module):
5225         new file.
5226
5227         * lily/align-interface.cc (align_elements_to_extents): overwrite
5228         translations with numbers in alignment-offsets from left bound
5229
5230         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5231         (page-translate-systems): new function: take into account Y-offset.
5232
5233         * Documentation/topdocs/NEWS.tely (Top): document new features.
5234
5235         * input/regression/page-layout-manual-position.ly (Module): new
5236         file.
5237
5238 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5239
5240         * flower/file-path.cc (path::parse_path): Oops.
5241
5242         * Finish std::string interface.  For now, use std:: marker
5243         throughout for easy s/r.
5244
5245 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * Documentation/user/putting.itely (Score is a single musical
5248         expression): typo.
5249         (Score is a single musical expression): more typos.
5250
5251         * scm/page.scm (annotate-space-left): thinko.
5252         (annotate-page): more thinkos.
5253
5254 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5257         for different \score blocks separately.
5258         (post-process-pages): put write-page-layout into paper block.
5259
5260         * lily/output-def.cc (get_parser): new file.
5261
5262         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5263         file.
5264
5265         * lily/include/output-def.hh (class Output_def): add parser_ member.
5266
5267         * input/regression/page-layout-twopass.ly (Module): new file.
5268
5269         * scm/lily.scm: remove cpp hack.
5270
5271         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5272
5273 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5274
5275         * GNUmakefile.in (c-clean): New target.
5276
5277         * flower/include/std-string.hh: String/std::string compatibility:
5278         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5279         type.
5280
5281         * flower/rational.cc: 
5282         * flower/include/rational.hh: 
5283
5284         * flower/offset.cc: 
5285         * flower/include/offset.hh: 
5286
5287         * flower/interval.cc: 
5288         * flower/include/interval.hh: 
5289
5290         * flower/string-convert.cc: 
5291         * flower/include/string-convert.hh: Use std::string [interface].
5292         Update callers.
5293
5294 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5295
5296         * Documentation/index.html.in: clean up.
5297
5298 2006-01-25  Graham Percival  <gpermus@gmail.com>
5299
5300         * Documentation/user/putting.itely: another new untested doc section.
5301
5302 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5303
5304         * scm/layout-page-layout.scm (write-page-breaks): write
5305         \spacingTweaks #ALIST. Handle grace timing.
5306
5307         * scm/: more imports.
5308
5309         * scm/page.scm (make-page): add footer/header.
5310         (annotate-space-left): revise: only take page argument.
5311         (layout->page-init): new function.
5312
5313         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5314         version of the system/spacing/linebreak hack writing to the output
5315
5316         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5317         ly:make-prob.
5318
5319         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5320         ly:spanner-bound
5321
5322 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5325
5326         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5327
5328         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5329         handling to page.scm
5330
5331         * lily/prob-scheme.cc (LY_DEFINE): new file.
5332         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5333
5334         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5335         prob functions.
5336
5337         * lily/music.cc (derived_mark): derive Music from Prob.
5338
5339         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5340
5341         * lily/prob.cc (Module): Implement Prob (Property Object), object
5342         with shared and r/w property alists.  
5343
5344         * lily/include/prob.hh (Module): new file. Declare Prob.
5345
5346         * flower/string.cc: remove is_empty().
5347
5348         * flower/include/string.hh (class String): remove String:: qualifier.
5349
5350         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5351         substitute appropriate functions.
5352
5353         * flower/include/string.hh (class String): remove to_str0 and
5354         is_empty(). S&R everywhere.
5355
5356 2006-01-23  Graham Percival  <gpermus@gmail.com>
5357
5358         * Documentation/user/basic-notation.itely: add hairpin
5359         after-linebreak tweak to commonprop.
5360
5361         * Documentation/user/putting.itely: added two new sections.
5362
5363 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5364
5365         * flower/international.cc: 
5366         * flower/include/international.hh: 
5367
5368         * flower/getopt-long.cc: 
5369         * flower/include/getopt-long.hh: Use std::string [interface].
5370         Update callers.
5371
5372         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5373
5374         * stepmake/stepmake/executable-rules.make: Add dependency on
5375         module libraries.
5376
5377 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5378
5379         * flower/file-path.cc: 
5380         * flower/include/file-path.hh: Use std::string [interface].
5381         Update callers.
5382
5383         * flower/direction.cc: 
5384         * flower/axis.cc: Unused.  Remove.
5385
5386         * configure.in (--enable-std-string): New option.
5387
5388         * flower/std-string.cc: 
5389         * flower/include/std-string.hh: New file.
5390
5391         * flower/file-name.cc[STD_STRING]:
5392         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5393
5394 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5397
5398         * scm/define-markup-commands.scm (with-dimensions):
5399         with-dimensions markup command.
5400
5401         * input/test/font-table.ly: use it.
5402
5403         * lily/open-type-font.cc (glyph_list): new function.
5404
5405         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5406
5407         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5408
5409 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5410
5411         * ly/music-functions-init.ly (parallelMusic): new music function
5412         for parallel music entry.
5413
5414         * scm/define-music-properties.scm (all-music-properties): new
5415         'void music property
5416
5417         * scm/music-functions.scm (ly:music-message): make public, to be
5418         used in music function definitions
5419
5420         * scm/lily-library.scm (collect-music-for-book): discard music
5421         when the 'void property is set.
5422
5423 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5424
5425         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5426
5427         * mf/GNUmakefile: idem.
5428
5429         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5430
5431         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5432
5433         * Documentation/user/notation-appendices.itely (The Feta font):
5434         use it.
5435
5436         * input/test/font-table.ly: new file. Generate font table within lily.
5437
5438         * Documentation/user/notation-appendices.itely (The Feta font):
5439         use new font-table.ly file. 
5440
5441         * stepmake/stepmake/install-out-targets.make
5442         (local-install-outfiles): only create directory if
5443         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5444
5445 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5448
5449         * VERSION (PACKAGE_NAME): release 2.7.28
5450
5451         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5452         the right font from a Mac dfont.
5453         (write-preamble): don't forget directory, only look at files.
5454
5455         This fixes problems with TTF files in dfonts that don't match
5456         their PostScript names.
5457          
5458         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5459         PS name from TTF font.
5460
5461         * input/regression/tie-manual.ly: document new feature.
5462
5463         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5464
5465         * VERSION (MY_PATCH_LEVEL): bump to .28
5466
5467         * Documentation/user/basic-notation.itely (Ties): add tie examples
5468         refs.
5469
5470         * lily/tie-formatting-problem.cc (score_ties_configuration):
5471         symmetry penalties for outer ties.
5472
5473 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * lily/tie-formatting-problem.cc (generate_configuration) 
5476         (set_manual_tie_configuration): skip non-pair manual
5477         tie-configuration, so you can set individual ties as
5478
5479           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5480
5481         * input/regression/tie-chord.ly: use generateTiePattern to
5482         simplify file.
5483
5484         * lily/tie-formatting-problem.cc (peak_around): new function.
5485         (score_configuration): use sliding criterion for staff line collisions. 
5486         (score_configuration): idem for dot collisions.
5487         (generate_configuration): use separate stem_gap for gap to stem.
5488
5489         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5490         separate penalty factors for x and y distance.
5491         (struct Tie_details): separate penalties for tip and center line collisions.
5492
5493 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5494
5495         * lily/tie-formatting-problem.cc (generate_configuration): make
5496         large ties avoid stafflines in the horizontal section.
5497         (score_configuration): use softcoded penalties
5498         (score_aptitude): idem.
5499
5500         * lily/tie-helper.cc (from_grob): softcode tie details
5501
5502         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5503
5504         * lily/staff-symbol-referencer.cc (on_line): rename from
5505         on_staffline 
5506
5507 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5508
5509         * ly/music-functions-init.ly: remove duplicate tag.
5510
5511         * lily/include/*.hh: GCC 4.1 fixes.
5512
5513 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5514
5515         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5516
5517         * scm/define-music-types.scm: fix bug in desc. string
5518         for OverrideProperty
5519
5520 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5521
5522         * scripts/lilypond-book.py: bugfix
5523
5524         * scm/define-music-types.scm: fix typos.
5525
5526 2006-01-14  Graham Percival  <gpermus@gmail.com>
5527
5528         * Documentation/user/ basic-notation.itely, global.itely,
5529         advanced-notation.itely, instrument-notation.itely: small
5530         additions (bugs and commonly tweaked properties).
5531
5532 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5535         detection of mingw build.
5536         (MINGW_BUILD): opps.
5537
5538 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5539
5540         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5541         i686-mingw32.
5542
5543 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * scm/music-functions.scm (skip->rest): add skip->rest
5546
5547 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5548
5549         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5550         explicitly.
5551
5552         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5553         config dirs. Aids debugging. 
5554         (display_config): also display config files.
5555
5556 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * VERSION: release 2.7.27
5559
5560         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5561         for determining bar size.
5562
5563         * lily/staff-symbol.cc (print): place lines at distance line-positions
5564
5565         * scm/define-grob-properties.scm (all-user-grob-properties): add
5566         line-positions.
5567
5568         * lily/staff-symbol.cc (height): new function.
5569
5570         * input/regression/staff-line-positions.ly:  new file.
5571
5572 2006-01-06  Graham Percival  <gpermus@gmail.com>
5573
5574         * input/test/add-staccato.ly: remove reference to old file.
5575
5576 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5577
5578         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5579         lilypond binary too.
5580
5581 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5584
5585 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5586
5587         * scripts/midi2ly.py: Bugfix: Declare datadir.
5588
5589         * make/ly-rules.make:
5590         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5591         that seems to be gone). Fixes make web.
5592
5593         * The grand 2005-2006 replace.
5594
5595         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5596
5597 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5600         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5601         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5602         like -dgs-font-load.
5603
5604         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5605         remove absolute path to lilypond binary.
5606         
5607 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5608
5609         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5610
5611 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5612
5613         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5614
5615         * mf/GNUmakefile: remove broken dvips map symlink.
5616
5617 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5618
5619         * lily/main.cc: 
5620         * configure.in: Cosmetic fixes.
5621
5622 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5623
5624         * Documentation/user/music-glossary.tely (Pitch names): Added
5625         Spanish pitch names and durations, thanks to Ernesto Gancedo
5626
5627 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5630         init. Fixes verbose printing of .scm files.
5631
5632         * stepmake/aclocal.m4: add spaces before - options.
5633         
5634 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5635
5636         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5637         of path search in local block variable.
5638
5639 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * configure.in (NCSB_DIR): --enable-ncsb-dir
5642         (LINK_GXX_STATICALLY): denko.
5643
5644         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5645
5646         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5647         use locate to find c059033l.pfb. 
5648         
5649 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5650
5651         * lily/tie-formatting-problem.cc
5652         (problem::generate_base_chord_configuration): Use my_round (was
5653         round).
5654
5655         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5656         do not invoke mbrtowc.
5657
5658         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5659
5660 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5661
5662         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5663
5664 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5665
5666         * Documentation/user/invoking.itely (svg): revise.
5667
5668 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * lily/lexer.ll: use sourcefilename iso. renameinput.
5671
5672 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5675         <PostScriptName>.ttf instead of c059XXXttf.
5676
5677         * lily/program-option.cc (LY_DEFINE): special support for
5678         --verbose, so it works before option init too.
5679  
5680         * mf/GNUmakefile (local-install): oops.
5681
5682         * lily/lyric-hyphen.cc (print): oops.
5683
5684         * buildscripts/pfx2ttf.fontforge: new file.
5685         
5686         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5687         ($(outdir)/%.ttf): new rule. 
5688
5689         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5690         to LyricHyphen.
5691
5692         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5693         font-size
5694
5695 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5696
5697         * VERSION: release 2.7.26
5698         
5699         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5700
5701 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5702
5703         * lily/font-config.cc (init_fontconfig): verbosity.
5704
5705         * THANKS: add Muziekacademie Lede. 
5706
5707         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5708         (print_score_setup): new function
5709         (convert): read part definition to output staves properly.
5710
5711         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5712         Music_xml notes.
5713
5714         * python/musicexp.py (Output_printer.__init__): use _ in data
5715         members.
5716         (Output_printer.unformatted_output): new function: no formatting,
5717         but count braces.
5718         (Duration.get_length): remove isinstance() checks for
5719         Output_printer everywhere.
5720
5721         * input/regression/lyrics-bar.ly (texidoc): add
5722         Separating_line_group_engraver.
5723
5724 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5725
5726         * lily/relocate.cc (framework_relocation): New function,
5727         factored from set_relocation ().
5728         (prefix_relocation): Rename from set_relocation ().
5729         (setup_paths): Use it.
5730
5731 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5734         numbers. Patch by Erlend Aasland.
5735
5736 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * lily/font-config.cc (init_fontconfig): print warning if cache
5739         file is not existant.
5740
5741         * lily/main.cc: don't use #ifdef but #if
5742
5743 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * lily/grob-property.cc (internal_set_property): don't abort on
5746         calculation-in-progress.
5747
5748         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5749
5750         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5751         connect-to-neighbor property not connect-to-other
5752
5753         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5754         (LY_DEFINE): oops. don't forget protection.
5755
5756         * flower/parse-afm.cc (Module): strip AFM handling completely.
5757
5758         * lily/stencil-expression.cc: idem.
5759
5760         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5761
5762         * lily/function-documentation.cc (ly_add_function_documentation):
5763         use static member iso. Protected_scm
5764
5765         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5766
5767         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5768
5769 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5770
5771         * lily/relocate.cc (set_env_dir): New function.
5772         (set_relocation): Use it to fix setting PANGO_PREFIX.
5773
5774 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * input/regression/stem-direction-context.ly: remove rest.
5777
5778         * lily/melody-engraver.cc (process_music): restart for bar lines.
5779         (acknowledge_slur): restart for slurs.
5780
5781 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5782
5783         * Documentation/user/invoking.itely: describe how to view SVG 
5784         output using Inkscape which replace embedded fonts with OTF fonts.
5785
5786 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5789
5790 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5791
5792         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5793         comment.
5794
5795 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * VERSION (PACKAGE_NAME): release 2.7.25
5798
5799         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5800
5801         * input/regression/stem-direction-context.ly: new file.
5802
5803         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5804
5805         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5806         on rest.
5807
5808         * ly/engraver-init.ly: add Melody_engraver
5809
5810         * lily/beam.cc (calc_direction): use default-direction
5811         iso. get_default_direction()
5812
5813         * scm/define-grob-properties.scm (all-user-grob-properties): add
5814         default-direction property.
5815
5816         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5817
5818         * lily/stem.cc (calc_default_direction): remove
5819         Stem::get_default_direction, use default-direction with callback
5820         instead.
5821
5822         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5823
5824         * lily/melody-engraver.cc: new file. Acknowledge stems for
5825         interpolated stem directions. 
5826
5827         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5828
5829         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5830
5831         * lily/slur-configuration.cc (fit_factor): more robust check for
5832         point in curve X-extent.
5833
5834         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5835         (outside_slur_callback): check for 'outside avoidance.
5836
5837         * lily/slur-configuration.cc (score_extra_encompass): don't use
5838         bound->column() == avoid->column() for checking extents, as this
5839         doesn't work for accidentals. 
5840
5841         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5842         DynamicText hardcoding.
5843
5844         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5845         crash if bound stem is NULL
5846
5847         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5848         pedals.
5849
5850 2005-12-22  Graham Percival  <gpermus@gmail.com>
5851
5852         * scm/define-markup-commands.scm: typo.  @code{\raise}
5853         => @code{\\raise}.
5854
5855         * darwin.patch: now used again, includes a
5856         required patch from fink.
5857
5858 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5859
5860         * po/TODO: mention gtranslator along with kbabel.
5861         * po/fi.po: update translations.
5862
5863 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5864
5865         * lily/relocate.cc (setup_paths): Bugfix.
5866
5867 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * lily/slur-configuration.cc (score_extra_encompass): don't use
5870         "avoid" choice for avoid-slur.
5871
5872         * stepmake/bin/install.py (dest): don't create existing dir.
5873
5874 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5875
5876         * stepmake/bin/install.py: Remove file before copying.
5877
5878         * config.make.in: 
5879         * stepmake/aclocal.m4: Do not substitute INSTALL.
5880
5881 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5882
5883         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5884         depend on link-tree.
5885
5886         * lily/relocate.cc (setup_paths): only check path for non-absolute
5887         dir without directory part.
5888
5889         * flower/file-name.cc (is_absolute):  new method.
5890         (is_absolute): check root_ too.
5891
5892 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5893
5894         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5895         relocation code.  Oops, don't comment out too much.
5896
5897         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5898         iso itself.
5899
5900         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5901         compile.
5902
5903 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5904
5905         * .cvsignore: Add install-sh.
5906
5907         * autogen.sh (srcdir): Typo.
5908
5909 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * autogen.sh (srcdir): urg. Touch install-sh.
5912
5913         * stepmake/bin/install-sh (Module): remove.
5914
5915         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5916
5917         * lily/include/relocate.hh: new file.
5918
5919         * lily/relocate.cc: new file. Contain relocation logic.
5920
5921         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5922         (main): read LILYPOND_VERBOSE as the first thing.
5923
5924         * stepmake/aclocal.m4: remove INSTALL variable.
5925
5926         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5927         separate target for making font symlinks.
5928         (documentation-dir): use $(if $(findstring )) for switching off
5929         Documentation.
5930
5931         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5932         something if DOCUMENTATION is no.
5933
5934 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * VERSION: release 2.7.24
5937
5938         * lily/script-column-engraver.cc (stop_translation_timestep):
5939         delay adding to script-column.
5940
5941         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5942
5943         * python/convertrules.py (conv): rule for number-visibility
5944
5945         * lily/slur-configuration.cc (score_extra_encompass): different
5946         distance measure for avoid and inside avoidance.
5947         (score_extra_encompass): use 1/(distance+eps) as penalty.
5948
5949         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5950         encompass objects for generating slur curves.
5951
5952         * lily/slur.cc: use details iso. slur-details property.
5953
5954         * input/regression/slur-tuplet.ly: new file.
5955
5956         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5957
5958         * flower/include/offset.hh (class Offset): new operator /=
5959
5960         * lily/tuplet-number.cc (print): new file, new interface.
5961
5962         * scm/define-grob-properties.scm (all-user-grob-properties):
5963         remove number-visibility property.
5964
5965         * lily/tuplet-bracket.cc (calc_control_points): new function
5966         (calc_connect_to_neighbors): new function.
5967         (print): remove text handling for tuplet numberdef.
5968
5969         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5970         TupletNumbers too. 
5971
5972         * lily/lily-guile.cc (robust_scm2booldrul): new function
5973
5974         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5975
5976         * lily/tuplet-bracket.cc (calc_position_and_height): use
5977         staff-padding to control whether tuplet brackets are over staves.
5978
5979         * lily/grob.cc (suicide): clear dim_caches_.
5980
5981         * lily/dimension-cache.cc (clear): new function.
5982
5983         * lily/grob.cc (extent): swap order of min-extent and extent
5984         calculations. This fixes hara kiri staves. 
5985
5986 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5987
5988         * lily/main.cc: Nitpick: relocation is not based on path, but on
5989         directory (location).
5990
5991 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5994
5995         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5996
5997         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5998
5999         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6000
6001         * stepmake/stepmake/generic-vars.make (Module): idem.
6002
6003         * stepmake/stepmake/executable-targets.make (default): use it.
6004
6005         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6006
6007         * make/GNUmakefile: don't install make rules.
6008
6009         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6010         slashes.
6011         (prepend_env_path): more verbosity.
6012
6013 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * GNUmakefile.in: add dir argument for find command.
6016
6017         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6018         fixes weird line numbers for point & click.
6019
6020         * lily/source-file.cc (get_counts): init line/column/char counts.
6021
6022 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6025
6026 2005-12-16  Graham Percival  <gpermus@gmail.com>
6027
6028         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6029         minor fixes from Fredric.  Thanks!
6030
6031 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * ly/music-functions-init.ly: add \bar and \clef music function 
6034
6035         * lily/lily-lexer.cc: idem.
6036
6037         * lily/parser.yy (FIXME): remove BAR and CLEF.
6038
6039 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6042
6043         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6044         function arguments too
6045
6046         * lily/main.cc (set_relocation): new function.
6047
6048         * scripts/musicxml2ly.py (convert): add \version
6049
6050         * lily/tie.cc: remove get_default_attachments()
6051
6052         * VERSION (PACKAGE_NAME): release 2.7.23
6053         
6054         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6055         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6056
6057         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6058
6059         * lily/tie-formatting-problem.cc (score_ties): new function
6060         (get_variations): new function. Try flipping dirs for collisions.
6061         (generate_optimal_chord_configuration): new function. 1-opt search
6062         for better configuration.
6063
6064         * lily/tie-configuration.cc: new file.
6065
6066         * lily/tie.cc: junk Tie::get_configuration()
6067
6068         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6069         (score_ties_configuration): new function.
6070         (generate_ties_configuration): new function.
6071         (generate_base_chord_configuration): new function.
6072         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6073         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6074
6075         * input/regression/tie-dot.ly: new file.
6076
6077         * lily/tie-formatting-problem.cc (score_configuration): score
6078         tie/dot collisions.
6079
6080         * lily/tie-helper.cc (get_transformed_bezier): new function
6081
6082         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6083
6084         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6085         -undefined suppress iso. -framework Python 
6086
6087         * scm/define-grobs.scm (all-grob-descriptions): set
6088         springs-and-rods (thanks Joe Neeman!)
6089
6090 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6091
6092         * input/no-notation/display-lily-tests.ly (test): 
6093         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6094         changed from \tag #'(a b) to \tag #'a \tag #'b
6095
6096 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * Documentation/topdocs/NEWS.tely: strip out-www.
6099
6100         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6101
6102         * config.make.in (AR): add AR and RANLIB
6103
6104         * flower/libc-extension.cc: include cassert
6105
6106         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6107         darwin check.
6108
6109 2005-12-11  Graham Percival  <gpermus@gmail.com>
6110
6111         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6112
6113         * stepmake/stepmake/python-modules-vars.make: define
6114         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6115
6116         * THANKS: added Johannes Schindelin.
6117
6118 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6121
6122         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6123         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6124
6125         * lily/parser.yy: reorganize file layout.
6126
6127         * ly/music-functions-init.ly: add tweak music function.
6128
6129         * lily/grob-info.cc (ultimate_music_cause): new function:
6130         recursively lookup causes. 
6131
6132         * lily/parser.yy (chord_body_element): allow music functions for
6133         post-events, allow music functions for chord elements. 
6134  
6135         * lily/font-config-scheme.cc (display_fontset): add cast.
6136
6137         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6138         #'(a b) -> \tag #'a \tag #'b rule.
6139
6140         * python/musicexp.py (Output_printer.dump_version): new function
6141
6142 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * lily/parser.yy (FIXME): remove \tag
6145         (FIXME): remove tag_music() function.
6146
6147         * lily/lily-lexer.cc: remove \tag
6148
6149         * ly/music-functions-init.ly: define music-function "tag"
6150
6151         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6152
6153 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * VERSION (PATCH_LEVEL): release 2.7.22
6156
6157         * input/regression/lyric-hyphen-retain.ly: renew.
6158
6159         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6160         grob
6161
6162         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6163         iso. minimum-length property for rods.
6164
6165         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6166         LyricSpace item to keep lyrics spaced apart.
6167
6168         * ly/engraver-init.ly: remove Separating_line_group_engraver
6169
6170         * Documentation/user/music-glossary.tely: do setfilename before
6171         music-glossary.
6172
6173 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6174
6175         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6176         See xref documentation, for example.
6177
6178 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6181         pending_skip iso. ly_voice[-1]
6182         (main): add if __main__ for debugging.
6183
6184         * python/musicxml.py (Accidental.__init__): new class.
6185
6186         * scripts/musicxml2ly.py (progress): new function
6187         (musicxml_key_to_lily): don't barf on modeless keys.
6188         (create_skip_music): new function.
6189         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6190         (musicxml_note_to_lily_main_event): new function.
6191
6192         * python/musicexp.py (Music.__init__): add comment field.
6193         (NestedMusic.append): new routine.
6194         (SequentialMusic.print_ly): print comment.
6195         (ArpeggioEvent.ly_expression): new class
6196         (BeamEvent.ly_expression): new class
6197         (NoteEvent.__init__): support for cautionary/forced accs.
6198
6199         * lily/lookup.cc (slur): normal order for array loop.
6200
6201         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6202         to 0.0.
6203
6204         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6205         collapsed.
6206
6207 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6208
6209         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6210
6211         * scripts/lilypond-book.py: Introduce option
6212             --preserve-line-breaks, for usage with srcltx
6213
6214 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6215
6216         * scm/output-lib.scm (print-circled-text-callback): draw circle
6217         around text using make-circle-markup.
6218
6219         * Documentation/user/*: strip out-www from file names.
6220
6221 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6222
6223         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6224         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6225
6226 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * Documentation/user/GNUmakefile: idem.
6229
6230         * Documentation/user/macros.itexi: strip out-www
6231
6232         * python/rational.py: python 2.3 compat.
6233
6234         * VERSION (PATCH_LEVEL): release 2.7.21
6235
6236         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6237         option formatting, lilypond style.
6238
6239         * python/musicexp.py: grab from Ikebana: a library for composing
6240         ly music expressions. 
6241         (Output_printer): class for advanced .ly printing.
6242         (eg. tupletting) 
6243
6244         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6245         convert to pythonesque structure.
6246
6247         * python/rational.py: PD rational number class.
6248
6249         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6250
6251 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6252
6253         * lily/part-combine-iterator.cc: Minor bugfix
6254         
6255         * THANKS: Update bughunters
6256
6257 2005-12-02  Werner Lemberg  <wl@gnu.org>
6258
6259         * mf/README: Document process for proper mf2pt1 conversion.
6260
6261         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6262         overlapping.
6263
6264         * mf/feta-harmonica.mf: Removed.  Unused.
6265
6266 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * scripts/lilypond-book.py (do_file): fix thinkos.
6269
6270 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6271
6272         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6273         ($(outdir)/parser.cc): 
6274         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6275
6276 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6277
6278         * ly/titling-init.ly (tagline): it should be a space between
6279         "Music engraving by LilyPond" and the version number.
6280
6281 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * VERSION (PACKAGE_NAME): release 2.7.20
6284
6285 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6286
6287         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6288
6289         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6290         1.0.
6291         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6292
6293 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6296
6297         * kpath-guile/: remove directory
6298
6299         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6300         file. Encapsulate kpathsea using commandline tools.
6301
6302         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6303         kpathsea) module.
6304
6305 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6306
6307         * Documentation/user/advanced-notation.itely (Setting automatic
6308         beam behavior): Correct a few typos. Thanks to David Bobroff.
6309
6310         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6311         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6312
6313 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * scripts/*.py: gmane address for bugs.
6316
6317 2005-11-28 Pal Benko <benkop@freestart.hu>
6318         
6319         * make/ly-rules.make: add -f switch to mv
6320
6321         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6322
6323         * lily/bar-line.cc: interpret it
6324
6325 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6326
6327         * configure.in (--disable-documentation): New switch.
6328
6329         * GNUmakefile.in: Use it.
6330
6331         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6332
6333 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * scripts/lilypond-book.py (do_file): search chunks for
6336         \\begin{document}
6337
6338         * GNUmakefile.in: add copy step in between so we can lose the
6339         out-www directories.
6340
6341 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6342
6343         * lily/pango-font.cc (pango_item_string_stencil): put
6344         geometry.width into glyph-string too.
6345
6346 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6347
6348         * scm/define-music-display-methods.scm (RevertProperty):
6349         (OverrideProperty): Use grob-property-path property, a list of
6350         symbols, instead of grob-property, which used to be a single
6351         symbol.
6352         (BassFigureEvent): a figure can be a plain number, not necessarily a
6353         markup.
6354
6355 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * VERSION: release 2.7.19
6358         
6359         * lily/figured-bass-engraver.cc (process_music): check
6360         figuredBassCenterContinuations first.
6361
6362         * scm/translation-functions.scm (format-bass-figure): make double
6363         sharp larger. 
6364
6365         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6366         determine X-parent.
6367
6368         * lily/system-start-delimiter-engraver.cc: move from
6369         Nested_system_start_delimiter_engraver, rename
6370         Nested_system_start_delimiter_engraver ->
6371         System_start_delimiter_engraver.
6372
6373         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6374         bracket type from hierarchy.
6375
6376 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * lily/rest.cc (y_offset_callback): read staff-position.
6379
6380         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6381         mark after-line-breaking-callback as internal.
6382
6383         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6384
6385 2005-11-25  Werner Lemberg  <wl@gnu.org>
6386
6387         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6388
6389 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * stepmake/bin/add-html-footer.py (do_file): add google
6392
6393         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6394         staff if first_start_ is true.
6395
6396 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6397
6398         * scripts/midi2ly.py (split_track): add __repr__ members.
6399         (track_first_item): only return Item if not None. This fixes a
6400         problem when dumping a track that starts with an empty channel.
6401
6402         * python/midi.c: doc module.
6403
6404 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6405
6406         * Documentation/user/global.itely (Creating MIDI files): Fix
6407         compilation problem.
6408
6409 2005-11-22  Graham Percival  <gpermus@gmail.com>
6410
6411         * Documentation/user/basic-notation.itely: clarify dynamic
6412         padding text.
6413
6414         * Documentation/user/advanced-notation.itely: add unicode
6415         escape control example, whatever that is.  :)
6416
6417         * Documentation/user/global.itely: added "removing dynamics
6418         from MIDI" code.
6419
6420 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6421
6422         * VERSION (PATCH_LEVEL): release 2.7.18
6423
6424         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6425         System_start_delimiter_engraver by
6426         Nested_system_start_delimiter_engraver.
6427
6428         * lily/nested-system-start-delimiter-engraver.cc (struct
6429         Bracket_nesting_node): new class.
6430         (struct Bracket_nesting_group): new class
6431         (struct Bracket_nesting_staff): new class.
6432         (process_music): create hierarchy of grobs. This allows separate
6433         tuning of different SSDs. 
6434
6435         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6436         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6437
6438 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6439
6440         * lily/side-position-interface.cc (aligned_side): multiply
6441         staff_radius by 2.
6442
6443         * lily/script-engraver.cc (make_script_from_event): allow setting
6444         values to '()
6445
6446 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6449
6450         * scm/define-grobs.scm (all-grob-descriptions): new grob
6451         NestedSystemStartDelimiter.
6452
6453         * input/regression/system-start-heavy-bar.ly: new file.
6454
6455         * lily/nested-system-start-delimiter-engraver.cc: new file.
6456
6457         * lily/nested-system-start-delimiter.cc: new file.
6458
6459         * input/regression/system-start-nesting.ly: new file.
6460
6461         * scm/define-grobs.scm (all-grob-descriptions): use X side
6462         positioning for positioning braces for nested contexts.
6463
6464         * lily/system-start-delimiter.cc (print): don't divide extent by
6465         staff_space.
6466         (print): use style iso. glyph.
6467         (staff_bracket): translate glyph inside routine already.
6468
6469 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6470
6471         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6472         names.
6473
6474 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6475
6476         * scm/define-context-properties.scm
6477         (all-user-translation-properties): rename figuredBassFormatter
6478         from newFiguredBassFormatter.
6479
6480         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6481
6482         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6483
6484         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6485
6486         * lily/beam.cc (calc_beaming): new function.
6487         (calc_shorten): new function.
6488
6489         * THANKS: add Edward Neeman.
6490
6491         * input/regression/accidental-clef-change.ly: new file.
6492
6493         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6494
6495         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6496
6497         * lily/clef-engraver.cc (inspect_clef_properties): reset
6498         localKeySignature for clef changes.
6499
6500 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6501
6502         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6503         add dummy definition that works in Linux and add information in
6504         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6505
6506         * Documentation/user/changing-defaults.itely (Modifying context
6507         plug-ins): Add index for \with.
6508
6509         * Documentation/user/music-glossary.tely (dal segno): Updated
6510         example to version >=2.6.
6511
6512 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6513
6514         * Documentation/user/instrument-notation.itely (Printing chord
6515         names): Reorder \chordmode and \repeat in one example.
6516
6517 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * VERSION: release 2.7.17
6520         
6521         * Documentation/topdocs/NEWS.tely (Top): add note about
6522         refactoring.
6523
6524         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6525         new function. Search region of 3 positions for best tie.
6526         (score_configuration): new function.
6527         (score_aptitude): new function.
6528         (generate_configuration): new function.
6529         (get_configuration): new function.
6530         (Tie_formatting_problem): new function
6531
6532         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6533
6534         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6535
6536         * THANKS: add Eduardo Vieira & Ralph Little
6537
6538         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6539         narrower.
6540
6541         * lily/include/tie-formatting-problem.hh (class
6542         Tie_formatting_problem): add Tie_details to
6543         Tie_formatting_problem. Update calling conventions.
6544
6545         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6546         config.make.
6547
6548         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6549
6550 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6551
6552         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6553         scm/define-context-properties.scm: Maintenance bugfix: make
6554         ligature brackets work again by removing obsolete ligature
6555         primitive callback push/pop.
6556
6557         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6558         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6559         value.
6560
6561 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6562
6563         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6564         used and do not call it a path.
6565         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6566
6567 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6568
6569         * lily/include/tie-formatting-problem.hh (class
6570         Tie_formatting_problem): new file.
6571
6572         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6573
6574         * Documentation/misc/ChangeLog-2.3:  new file.
6575
6576         * lily/audio-staff.cc (output): degarianize.
6577
6578 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6579
6580         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6581         Unset PYTHONOPTIMIZE.  Fixes install if set.
6582
6583 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * python/convertrules.py (conv): add warning about drums. 
6586
6587         * make/stepmake.make: include toplevel-version.make after config.make.
6588
6589         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6590         also allow python2.4
6591
6592         * config.make.in (configure-srcdir): remove GXX GCC vars.
6593
6594         * stepmake/aclocal.m4: don't do non-srcdir build with
6595         symlinks. Use inclusion, so the src directory name can be changed.
6596
6597 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6598
6599         * make/mutopia-vars.make:
6600         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6601         files.
6602
6603 2005-11-13  Werner Lemberg  <wl@gnu.org>
6604
6605         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6606         but the affected path.  This ensures that the (overlapping) outlines
6607         have the same direction, which is a necessary prerequisite for
6608         FontForge's algorithm to remove overlaps.
6609         Formatting.
6610
6611         * mf/feta-haak.mf: Formatting.
6612         (draw_bracket): Slightly modify outline to avoid an unnecessary
6613         corner.
6614         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6615         them from the affected paths.
6616
6617 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * mf/README: remove xpm / accordion notes.
6620
6621         * lily/tie-column-format.cc (set_chord_outline): add dots into
6622         skyline extents. This fixes tie formatting if the left head has dots.
6623
6624         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6625         space inside the staff.
6626         (get_configuration): shift another position if necessary in case
6627         of left head tie  
6628
6629 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6630
6631         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6632         buildscript-dir iso. $(depth)/buildscripts.
6633
6634         * tex/GNUmakefile (local-uninstall): remove
6635         music-drawing-routines.ps juggling.
6636
6637         * stepmake/stepmake/install-targets.make (local-install-files):
6638         prepend src-dir to install targets.
6639
6640         * lily/system-start-delimiter-engraver.cc
6641         (acknowledge_system_start_delimiter): use
6642         add_offset_callback(). This fixes translation of nested
6643         staffgroups.
6644
6645         * lily/grob-closure.cc (add_offset_callback): only encaps in
6646         simple_closure if it's a procedure.
6647         
6648         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6649         from bar-line.
6650
6651         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6652         remove-empty where pertinent.
6653
6654 2005-11-12  Graham Percival  <gpermus@gmail.com>
6655
6656         * Documentation/user/instrument-notation.itely: added
6657         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6658
6659 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * lily/GNUmakefile
6662         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6663         make picture in builddir, not srcdir.
6664
6665 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * VERSION: release 2.7.16
6668         
6669         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6670         shell arguments. 
6671
6672 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6673
6674         * Documentation/user/examples.itely (Piano templates): Minor
6675         modification to the Piano centered lyrics example.
6676
6677 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6680         $BROWSER.
6681
6682         * Documentation/user/point-and-click.itely: simplify p&c
6683         instruction: don't configure firefox. Put lilypond-invoke-editor
6684         in front of the browser.
6685
6686         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6687         (run-browser): new function.
6688
6689         * lily/parser.yy (Lily_lexer): recognize Book
6690
6691         * lily/book.cc (clone): new function
6692
6693         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6694
6695 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6696
6697         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6698         Maintenance bugfix: reduce number of font related warnings by
6699         updating naming conventions for glyph-name.
6700
6701 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6702
6703         * scm/define-grobs.scm (all-grob-descriptions): add
6704         rhythmic-grob-interface to TabNoteHead.
6705
6706         * scm/layout-beam.scm (check-quant-callbacks): remove
6707         set_stem_lengths()
6708
6709 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6710
6711         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6712         alignment of centered divisiones.
6713
6714         * scm/scripts.scm (articulations): Maintenance bugfix:
6715         follow-into-staff -> quantize-position.
6716
6717         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6718         plica head in porrectus deminutus.
6719
6720 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6721
6722         * make/lilypond.fedora.spec.in (Group): add %clean section.
6723
6724         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6725         less then 1/5th of total length.  
6726         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6727
6728         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6729         events into EventChord. This fixes textspanners on mm rests. Fixes
6730         spanner-rest.ly
6731
6732         * lily/side-position-interface.cc (get_axis): read side-axis
6733         (set_axis): set side-axis.
6734
6735         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6736         properties everywhere.
6737
6738         * lily/spacing-spanner.cc (breakable_column_spacing): add
6739         average-spacing-wishes. Take maximum if not set.
6740         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6741
6742         * scm/define-grobs.scm (all-grob-descriptions): add
6743         average-spacing-wishes.
6744
6745         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6746         offset callbacks. This fixes alignment for Fingering objects.
6747
6748         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6749         space for key - timesig combination. 
6750
6751         * input/regression/script-stem-tremolo.ly (Module): new file.
6752
6753         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6754         to key sig.
6755
6756         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6757         Fixes: c-tremolo-script.ly.
6758         
6759         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6760
6761         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6762         
6763         * scm/define-grobs.scm (all-grob-descriptions): remove
6764         self-X-offset. Fixes alignment of octavate-8.
6765
6766         * scripts/lilypond-book.py (datadir): look in
6767         LILYPONDPREFIX/share/lilypond/current/
6768
6769         * GNUmakefile.in: symlink current to <VERSION>. 
6770
6771 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6772
6773         * lily/main.cc: eps listed as a backend.
6774
6775 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6778
6779 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780
6781         * lily/include/score.hh (class Score): remove texts_ member.
6782
6783         * lily/beam.cc (set_stem_lengths): force direction callback.
6784         (print): read quantized-positions, so we can force
6785         Beam::set_stem_lengths to occur.
6786         (rest_collision_callback): use common X parent. 
6787
6788 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6789
6790         * flower/file-path.cc (find): Bugfix: Return name of file found.
6791
6792         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6793         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6794         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6795
6796 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * flower/offset.cc: idem.
6799
6800         * mf/*.mf: update email address.
6801
6802         * lily/font-config-scheme.cc:  new file.
6803
6804         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6805
6806         * lily/*:  cs.uu.nl -> xs4all.nl
6807
6808         * VERSION (PATCH_LEVEL): release 2.7.15
6809
6810         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6811         spec files.
6812
6813         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6814
6815 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6818
6819         * lily/staff-performer.cc (process_music): add audio
6820         elements. This makes MIDI instrument changes work once again.
6821
6822         * lily/main.cc (LY_DEFINE): add gmane address.
6823
6824         * lily/beam.cc: remove calc_positions()
6825
6826         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6827         original_ in private scope.
6828         (class Grob): drop pscore_ pointer, change to output_def pointer.
6829         (class Grob): cleanup class definition.
6830
6831         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6832
6833 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6834
6835         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6836         absolute.  Better diagnostics.
6837
6838         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6839         This makes lilypond run from the build directory using argv0
6840         relocation (without any --prefix or LILYPONDPREFIX setting).
6841
6842 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6845
6846         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6847         with simple-closure.
6848
6849         * lily/self-aligment-interface.cc (set_align_self): new function
6850         (set_center_parent): new function.
6851
6852         * lily/side-position-interface.cc (set_axis): new function.
6853
6854         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6855         generic code. 
6856
6857         * scm/define-grob-properties.scm (all-user-grob-properties):
6858         remove [XY]-offset-callbacks add [YX]-offset
6859         
6860 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6861
6862         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6863         entry for time signatures after breathing signs. Bug report by
6864         Scott Russell.
6865
6866 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6867
6868         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6869         not absolute, make it absolute using PATH.
6870
6871 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6872
6873         * python/midi.c (initmidi): Fix type for mingw.
6874
6875 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6876
6877         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6878
6879         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6880         cross compiling.
6881
6882         * stepmake/aclocal.m4: Support python cross compiling.
6883
6884         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6885         Add mingw section.
6886
6887 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * scm/output-lib.scm (chain-grob-member-functions): replace
6890         chained-callback.cc
6891
6892         * lily/chained-callback.cc (Module): remove file.
6893
6894         * lily/rest-collision.cc (force_shift_callback_rest): change to
6895         chained callback.
6896
6897         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6898
6899         * lily/grob.cc (y_parent_positioning): remove axis argument from
6900         parent_positioning callbacks.
6901         (Grob): junk init code
6902         (get_offset): use generic property callbacks for
6903         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6904         (axis_parent_positioning): new function
6905         (axis_offset_symbol): new function
6906         (chain_offset_callback): new function
6907         (add_offset_callback): new function
6908
6909         * lily/beam.cc (rest_collision_callback): change signature; this
6910         is now a chained callback.
6911
6912         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6913         callback administration.
6914
6915         * lily/simple-closure.cc: new file. Smob type that allows "grob
6916         member functions",
6917
6918             (ly:make-simple-closure FUNC A B)
6919
6920         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6921         in various ways.
6922
6923         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6924         callbacks.
6925
6926         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6927
6928         * lily/rest.cc (polyphonic_offset_callback): remove.
6929
6930         * lily/script-engraver.cc (try_music): remove bool* argument.
6931
6932         * scm/script.scm (default-script-alist): set quantize-position
6933         appropriately.
6934
6935         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6936
6937         * lily/side-position-interface.cc (aligned_side): move staff
6938         position quantization from
6939         Side_position_interface::quantised_position().
6940         (quantised_position): remove
6941         
6942 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6943
6944         * input/regression/beam-quant-standard.ly: reindent, set
6945         debug-beam-quanting to #t.
6946
6947         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6948         10000 if this is a "hard" concave beam.
6949
6950         * lily/beam.cc (calc_least_squares_positions): change from
6951         calc_least_squares_dy
6952         (set_stem_lengths): this is now a chained callback.
6953
6954         * lily/context-property.cc (execute_general_pushpop_property):
6955         bugfix override with procedure should have effect.
6956
6957         * scm/define-grob-properties.scm (all-internal-grob-properties):
6958         remove position-callbacks.
6959
6960         * scm/define-grobs.scm (all-grob-descriptions): use
6961         ly:make-callback-chain for positions property.
6962
6963         * scm/layout-beam.scm (check-quant-callbacks): return list of
6964         chained callbacks.
6965
6966         * scm/lily.scm (type-p-name-alist): add callback-chain
6967
6968         * lily/lily-guile.cc (type_check_assignment): type check failure
6969         is warning not message.
6970
6971         * lily/grob-property.cc (try_callback): walk callback chain if
6972         appropriate.
6973
6974         * lily/chained-callback.cc: new file. new smob type.
6975
6976         * lily/lily-guile.cc (procedure_arity): new function.
6977
6978 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6981
6982 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6983  
6984         * Documentation/user/instrument-notation.itely (Figured bass):
6985         describe new features
6986
6987 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * lily/beam.cc (calc_least_squares_dy): use property callback.
6990
6991         * lily/beam-concave.cc (calc_concaveness): use property callback.
6992
6993         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6994
6995 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6996
6997         * HACKING: Update.
6998
6999 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7000
7001         * scm/layout-page-layout.scm (page-headfoot): annotate
7002         pagetopspace too.
7003
7004         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7005
7006         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7007         doesn't take y-space.
7008
7009         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7010
7011 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7012
7013         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7014         src-wildcard, remove $(wildcard).
7015
7016         * po/GNUmakefile (PO_FILES): 
7017         * ps/GNUmakefile (PS_FILES): 
7018         * tex/GNUmakefile (TEX_FILES): 
7019         * cygwin/GNUmakefile (POSTINSTALLS):
7020         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7021         some wildcard calls.
7022
7023 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * THANKS: add Thomas Bushnell.
7026
7027 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7028
7029         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7030         (lilypond-main): Redirect to gui-main if 'gui is set.
7031
7032         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7033         for alternative installations kludging s/share/lib/g
7034         LILYPONDPREFIX. 
7035
7036         * SConstruct (libdir_package_version): Define.
7037
7038         * python/SConscript: 
7039         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7040         module in libdir.  
7041
7042 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * lily/main.cc: clarify --safe.
7045
7046 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * VERSION: release 2.7.14
7049         
7050         * Documentation/user/*.itely: remove minimumVerticalExtent.
7051
7052         * scm/define-grobs.scm (all-grob-descriptions): remove
7053         RemoveEmptyVerticalGroup
7054
7055         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7056
7057         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7058         compile on MOSX
7059
7060         * python/convertrules.py (conv): add rules.
7061
7062         * lily/grob.cc: remove is_empty()
7063
7064         * lily/grob-property.cc: remove add_to_list_property().
7065
7066         * scripts/convert-ly.py (datadir): add prefix switching hack to
7067         .py too.
7068
7069         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7070         space-function tweak.
7071
7072         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7073
7074         * scm/define-grob-properties.scm (all-user-grob-properties):
7075         remove callback property.
7076
7077         * lily/include/grob.hh (class Grob): remove property_callbacks_
7078         member. Properties of procedure type are assumed to be callbacks.
7079
7080         * lily/ligature-engraver.cc (override_stencil_callback):
7081         rewrite. Use noteHeadLigaturePrimitive as source.
7082
7083         * scm/define-grob-properties.scm (all-internal-grob-properties):
7084         remove ligature-primitive-callback
7085
7086         * lily/include/dimension-cache.hh (class Dimension_cache): make
7087         class, with Grob as friend.
7088
7089         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7090         has_extent_callback()
7091
7092         * scm/translation-functions.scm (format-new-bass-figure): read
7093         figuredBassPlusDirection
7094
7095         * scm/define-context-properties.scm
7096         (all-user-translation-properties): add figuredBassPlusDirection.
7097
7098         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7099
7100         * lily/align-interface.cc (set_ordered): new function.
7101
7102         * lily/grob.cc (flush_extent_cache): rewrite.
7103
7104         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7105         Interval pointer directly.
7106
7107         * lily/main.cc (setup_paths): insert extra / .
7108         (setup_paths): junk cff entry.
7109
7110         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7111         directories.
7112
7113         * lily/axis-group-engraver.cc (finalize): remove
7114         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7115
7116         * lily/grob.cc (Grob): don't set extent from ctor.
7117         (extent): use property callbacks. 
7118
7119         * lily/axis-group-interface.cc: remove set_axes() function.
7120
7121         * lily/grob-property.cc (del_property): new function.
7122
7123 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7126         
7127 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7128
7129         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7130
7131 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7132
7133         * mf/SConscript: Updates.
7134
7135         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7136
7137         * stepmake/stepmake/*:
7138         * */GNUmakefile:
7139         * config.make.in:
7140         * GNUmakefile.in:
7141         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7142         from any directory in build-dir.  Cleanups.
7143
7144         * make/srcdir.make.in: Remove.
7145
7146         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7147
7148         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7149         main).
7150
7151         * lily/SConscript: Remove ttftools.
7152
7153         * SConstruct: Resurrect.
7154
7155 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7158         Y coordinate. 
7159
7160         * lily/paper-book.cc (add_score_title): put Paper_score title into
7161         systems_ list.
7162
7163         * scm/translation-functions.scm (format-new-bass-figure): also
7164         allow plus in combination with _
7165
7166 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7167
7168         * VERSION: 2.7.13 released.
7169
7170         * lily/note-collision.cc (check_meshing_chords): don't wipe
7171         stencil, merely set transparent.
7172
7173         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7174         (Top): document #'callbacks.
7175         (Top): document nested \override.
7176
7177         * input/regression/figured-bass.ly: update for slash and pluses.
7178
7179         * input/regression/figured-bass-continuation-forbid.ly (Module):
7180         new file.
7181
7182         * scm/translation-functions.scm (format-new-bass-figure): use
7183         slashed-digit if diminished is set.
7184         (format-new-bass-figure): add + if 'augmented is set.
7185
7186         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7187
7188         * input/test/piano-staff-distance.ly: remove file.
7189
7190         * Documentation/user/advanced-notation.itely (Formatting cue
7191         notes): use length-fraction for making stems/beams smaller.
7192
7193         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7194         modifications.
7195
7196         * lily/new-figured-bass-engraver.cc: new property
7197         centerFiguredBassContinuations
7198
7199         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7200         use callbacks.
7201
7202         * lily/context-property.cc (execute_general_pushpop_property):
7203         robustness checks.
7204
7205         * input/regression/override-nest.ly: new file.
7206
7207         * python/convertrules.py (FatalConversionError.subber): conversion
7208         rule for #'callbacks
7209
7210         * input/regression/override-nest.ly: new function.
7211
7212         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7213         #c too. 
7214
7215         * lily/context-property.cc (lookup_nested_property): new function.
7216         (evict_from_alist): new function.
7217         (general_pushpop_property): new function.
7218         (execute_general_pushpop_property): rewrite. Support nested
7219         properties too.
7220
7221 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7222
7223         * lily/beam.cc: use length-fraction too.
7224
7225         * scm/define-grob-properties.scm (all-user-grob-properties):
7226         remove property flag-width-function
7227         (all-user-grob-properties): remove space-function.
7228
7229         * scm/layout-beam.scm: remove flag-width-function.
7230
7231         * lily/beam.cc: remove flag-width-function
7232
7233         * scm/layout-beam.scm: remove beam dir functions.
7234
7235         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7236
7237         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7238         for easier grace tweaks.
7239
7240         * lily/beam.cc: remove dir-function.
7241
7242         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7243
7244         * lily/grob.cc: remove spacing-procedure.
7245
7246         * lily/note-head.cc (calc_stem_attachment): new function.
7247         (internal_print): use callback to get glyph-name.
7248
7249         * lily/grob-property.cc (get_interfaces): new function.
7250
7251         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7252
7253         * lily/stem.cc (calc_stem_end_position): new function.
7254         (calc_length): new function.
7255         document details for stem.
7256         remove Stem::get_direction()
7257
7258         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7259
7260         * lily/grob-property.cc (set_callback): new function.
7261
7262         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7263
7264         * lily/item-scheme.cc: new file.
7265
7266         * lily/bar-line.cc (before_line_breaking): remove function.
7267         remove bar-size-procedure, break-glyph-function
7268
7269         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7270
7271         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7272
7273         * lily/system-start-delimiter.cc (print): suicide from
7274         here. Remove after_line_breaking_callback.
7275
7276         * lily/script-interface.cc (calc_direction): use callback for direction.
7277
7278         * lily/side-position-interface.cc (aligned_side): don't use
7279         Side_position_interface::get_direction directly. Use callback. 
7280
7281         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7282         calculate stencil.
7283         (get_print_stencil): rename from get_stencil: create stencil with
7284         transparency, color and cause. 
7285
7286         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7287
7288         * python/convertrules.py (conv): insert temporary warning rule.
7289
7290         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7291
7292         * lily/grob-property.cc (try_callback): remove marker if applicable.
7293
7294         * lily/grob.cc: elucidate doc about after/before-line-breaking
7295
7296         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7297
7298         * lily/stem.cc (height): idem.
7299
7300         * lily/stem-tremolo.cc: idem.
7301
7302         * lily/slur.cc (height): don't use get_uncached_stencil()
7303
7304         * lily/rest.cc (y_offset_callback): use offset callback
7305         iso. after-line-breaking callback.
7306
7307         * lily/grob.cc: change after/before-line-breaking-callback to
7308         after/before-line-breaking dummy properties.
7309
7310         * lily/include/grob.hh: remove Grob_status.
7311
7312         * scm/define-context-properties.scm
7313         (all-user-translation-properties): remove verticalAlignmentChildCallback
7314
7315         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7316         (calc_direction): use callback
7317         (calc_positions): use callback.
7318
7319         * lily/tie.cc (calc_direction): use callback. Only call parent
7320         positioning for more than one tie.
7321
7322         * lily/tie-column.cc (calc_positioning_done): use callback
7323
7324         * lily/slur-scoring.cc (calc_control_points): use callback
7325
7326         * lily/slur.cc (calc_direction): use callback.
7327
7328         * lily/note-collision.cc (force_shift_callback): remove.
7329
7330         * lily/dot-column.cc (force_shift_callback): remove. Use
7331         other_axis_parent_positioning.
7332
7333         * lily/grob.cc (other_axis_parent_positioning): new function.
7334         (same_axis_parent_positioning): new function
7335
7336         * lily/align-interface.cc (alignment_callback): remove function.
7337
7338         * lily/note-collision.cc (calc_positioning_done): use callback.
7339
7340         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7341         (calc_direction): idem.
7342         remove print function.
7343
7344         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7345
7346         * lily/dot-column.cc (calc_positioning_done): use callback.
7347
7348         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7349
7350         * lily/beam.cc (calc_direction): use pseudo-property for beam
7351         direction callback.
7352         (calc_positions): use callback 
7353
7354         * lily/align-interface.cc (calc_positioning_done): use
7355         callback. Fold fixed  distance and normal alignment in one function.
7356
7357         * lily/stem.cc (calc_stem_end_position): use callback.
7358         (calc_positioning_done): idem.
7359         (calc_direction): idem.
7360         (calc_stem_end_position): idem
7361         (calc_stem_info): idem.
7362
7363         * lily/grob-property.cc (get_property_data): new function: 
7364         (try_callback): new function.
7365
7366         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7367         callbacks property.
7368
7369         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7370
7371 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7374         tie
7375         has no heads.
7376         
7377         * lily/include/*.hh (Module): compile fixes.
7378
7379 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7380
7381         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7382         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7383         instead of (char-syntax nil), thanks to Milan Zamazal.
7384
7385 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7388         dist.
7389
7390         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7391         themselves.
7392
7393 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7394
7395         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7396         add class_name() method.
7397
7398         * lily/music-scheme.cc: remove ly:music-name.
7399
7400 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7401
7402         * cygwin/postinstall-lilypond.sh: Remove cruft.
7403
7404         * cygwin/postremove-lilypond.sh: Remove.
7405
7406         * cygwin/GNUmakefile (default): Remove postremove rules.
7407
7408 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7409
7410         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7411         even header too.
7412         
7413         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7414         MacOS 9 users.
7415
7416         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7417         consider break index for broken spanner.
7418
7419         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7420         characters from string before splitting.
7421
7422 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7423
7424         * scm/framework-ps.scm (output-preview-framework): use
7425         is-book-title to determine whether to chop off the booktitle.
7426
7427         * lily/paper-book.cc (systems): init from book-title-properties
7428         (add_score_title): init score-title-properties.
7429
7430         * ly/paper-defaults.ly: add {score,book}-title-properties.
7431
7432         * scm/document-backend.scm (lookup-interface): error message if
7433         using unknown interface.
7434
7435         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7436         edge-height.
7437
7438         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7439         make_bracket.
7440         (make_bracket): new function.
7441
7442         * scm/lily.scm (define-scheme-options): add paper-size option.
7443
7444         * ly/declarations-init.ly (laissezVibrer): get paper size from
7445         -dpaper-size
7446
7447         * scm/translation-functions.scm: use \fontsize for changing the
7448         fontsize.
7449
7450         * scm/define-grobs.scm (all-grob-descriptions): set
7451         between-length-limit to 1.0
7452
7453         * lily/tie-helper.cc: add between_length_limit_ detail property.
7454
7455         * mf/feta-bolletjes.mf: typos.
7456
7457         * lily/note-head.cc (internal_print): don't shadow idx
7458         parameter. This fixes wrong attachment for do shape heads.
7459
7460 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7463
7464         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7465
7466         * scm/layout-slur.scm: rename from slur.scm
7467
7468         * scm/layout-page-layout.scm: rename from page-layout.scm
7469
7470         * scm/layout-beam.scm: rename from beam.scm
7471
7472         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7473         bass-figure-interface
7474
7475         * lily/new-figured-bass-engraver.cc (process_music): add
7476         implicitBassFigures property.
7477         
7478         * scm/define-markup-commands.scm (pad-x): new markup.
7479
7480         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7481         minimumVerticalExtent on FiguredBass context.
7482
7483         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7484         case the continuation crosses a line break.
7485
7486 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7487
7488         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7489         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7490         absolute file name bug.  
7491
7492 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7493
7494         * VERSION (PACKAGE_NAME): release 2.7.12
7495
7496         * input/regression/figured-bass-continuation-center.ly: new file.
7497
7498         * input/regression/beam-outside-beamlets.ly: new file.
7499
7500         * lily/beam.cc (set_beaming): don't clip edges.
7501         (connect_beams): don't clip edges.
7502
7503         * lily/beaming-info.cc (clip_edges): new function.
7504
7505         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7506
7507         * Documentation/user/instrument-notation.itely (Figured bass):
7508         demonstrate extenders, update seealso links.
7509
7510         * scm/titling.scm (marked-up-headfoot): change tagline
7511         handling. tagline = ##f will blank the tagline as well.
7512
7513 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7516
7517         * lily/new-figured-bass-engraver.cc (struct
7518         New_figured_bass_engraver): add new_music_found_ member.
7519
7520         * lily/lilypond-version.cc (Lilypond_version): deal with
7521         incorrectly formatted version strings. 
7522
7523         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7524         New_figured_bass_engraver by default.
7525
7526         * lily/ttf.cc (print_trailer): only define glyph names when
7527         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7528
7529 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7530
7531         * lily/horizontal-bracket.cc (make_bracket): new function.
7532
7533         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7534         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7535         BassFigureLine, BassFigureAlignment
7536
7537         * lily/new-figured-bass-engraver.cc (process_music): new file.
7538
7539         * lily/figured-bass-continuation.cc: new file.
7540
7541         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7542         new file.
7543
7544 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7545
7546         * scripts/lilypond-book.py: Bug fix, put the quote around the
7547         actual score for LaTeX documents.
7548
7549         * scm/define-grobs.scm (all-grob-descriptions): Change
7550         collapse-height of the SystemStartBracket grob to 5.0, 
7551         so the bracket disappears for single stave score lines (similarly
7552         to SystemStartBraces). 
7553
7554         * Documentation/user/advanced-notation.itely (Polymetric
7555         notation): Clarify the use of compressMusic.
7556
7557         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7558         that the grace spacer note in other staves need the same duration
7559         and document the stroke-style property.
7560
7561 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7562
7563         * Documentation/user/global.itely (Vertical spacing): document
7564         alignment-extra-space and fixed-alignment-extra-space.
7565
7566         * Documentation/topdocs/NEWS.tely (Top): add entry.
7567
7568         * input/regression/alignment-vertical-spacing.ly: new file.
7569
7570         * python/convertrules.py (conv): add rule.
7571
7572         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7573
7574         * lily/align-interface.cc (stretch_after_break): new
7575         function. Read fixed-alignment-extra-space property.
7576         (align_elements_to_extents): read alignment-extra-space property.
7577
7578         * lily/lily-guile.cc (robust_scm2dir): new function.
7579
7580         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7581         (annotate-space-left): new function. Annotate space left on page. 
7582         (annotate-y-interval): new function.
7583         (paper-system-annotate-last): new function. Annotate bottom-space.
7584
7585         * mf/feta-beugel.mf (y): 
7586
7587 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7588
7589         * VERSION (PACKAGE_NAME):  release 2.7.11
7590
7591         * scm/lily-library.scm (interval-translate): new function
7592         (interval-center): new function. 
7593
7594         * scm/page-layout.scm (paper-system-annotate): new function. Add
7595         arrows for dimensions.
7596  
7597         * scm/stencil.scm (dimension-arrows): new function.
7598
7599         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7600
7601         * input/regression/page-spacing.ly: add annotatespacing
7602
7603         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7604         (LY_DEFINE): new function ly:paper-system-set-property!
7605
7606         * Documentation/user/global.itely (Paper size): explain how to add
7607         sizes.
7608
7609         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7610         correspond to GS's definition.
7611
7612         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7613         tuplet bracket.
7614         (print): only connect to next bracket if the next one is alive.
7615         (print): set padding to 0.0 if the bound is a breakable
7616         column. This makes tupletFullLength brackets reach up to the staff
7617         line if it doesn't connect to the next line.
7618
7619 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * lily/bar-number-engraver.cc: correct docs.
7622
7623         * scm/output-lib.scm (first-bar-number-invisible): rename from
7624         default-bar-number-visibility
7625
7626 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7627
7628         * scm/define-music-properties.scm (all-music-properties): remove
7629         predicate property.
7630
7631 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7632
7633         * po/fi.po: refresh.
7634
7635 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7636
7637         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7638         superfluous s1.
7639         (disappear): bugfix.
7640
7641         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7642
7643         * lily/include/paper-system.hh (class Paper_system): remove
7644         staff_extents_ member.
7645
7646         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7647
7648         * lily/include/paper-system.hh (class Paper_system): remove
7649         number_ variable. Remove is_title_. Remove break_before_penalty_
7650
7651         * lily/paper-book.cc (systems): use 'number property iso. number_
7652         member.
7653
7654         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7655         remove ly:paper-system-number.
7656
7657         * scm/lily-library.scm (paper-system-title?): new function.
7658
7659         * lily/book.cc (process): bugfix: flip ?: cases. 
7660
7661         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7662         add outputProperty.
7663
7664         * ly/music-functions-init.ly: add outputProperty music function.
7665
7666         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7667
7668         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7669         and next-padding.
7670         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7671
7672         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7673
7674         * lily/paper-system.cc (internal_get_property): new function.
7675
7676         * Documentation/user/global.itely (Vertical spacing): refer to
7677         page-spacing.ly
7678
7679         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7680         pagetopspace
7681
7682         * input/regression/page-spacing.ly: new file.
7683
7684         * input/regression/page-top-space.ly: new file.
7685
7686         * lily/spacing-spanner.cc: cmath -> math.h
7687
7688         * lily/paper-system.cc (read_left_bound): new function. Read
7689         line-break-system-details from left bound to determine extents.
7690  
7691         * Documentation/user/programming-interface.itely (Using LilyPond
7692         syntax inside Scheme): change applyxxx -> applyXxx.
7693
7694         * ly/music-functions-init.ly: add outputProperty music function.
7695
7696         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7697
7698         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7699
7700         * python/convertrules.py (conv): rule
7701
7702         * ly/music-functions-init.ly: applyxxx -> applyXxx
7703
7704         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7705         TabVoice to Voice.
7706
7707 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * flower/include/real.hh: include <math.h> iso. <cmath>
7710
7711         * flower/include/offset.hh: include real.hh
7712
7713 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7714
7715         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7716         fix example, now that 'interfaces is no longer directly available.
7717
7718         * lily/book.cc (process): don't crash if paper == NULL.
7719
7720         * po/fr.po: update.
7721
7722 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7723
7724         * scm/define-music-types.scm (music-descriptions): set length and
7725         start-callback for QuoteMusic
7726
7727 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7728
7729         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7730         arguments. Fixes compilation error with gcc 3.3.
7731
7732 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * VERSION: release 2.7.10
7735
7736         * stepmake/stepmake/python-module-rules.make
7737         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7738
7739         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7740         real.hh
7741
7742 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7743
7744         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7745         -Werror. Otherwise GCC barfs over various optimizations.
7746
7747         * scm/define-grob-properties.scm (all-internal-grob-properties):
7748         add note-head property
7749
7750         * Documentation/user/instrument-notation.itely (Laissez vibrer
7751         ties): new node.
7752
7753         * input/regression/laissez-vibrer-ties.ly: new file.
7754
7755         * lily/laissez-vibrer-engraver.cc: new file.    
7756
7757         * lily/include/tie-column-format.hh: new file.
7758
7759         * lily/tie-column-format.cc: new file. 
7760
7761         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7762
7763         * lily/laissez-vibrer-tie.cc: new file.
7764
7765         * lily/include/laissez-vibrer-tie.hh: new file.
7766
7767         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7768
7769         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7770
7771         * scm/define-grobs.scm (all-grob-descriptions): add
7772         LaissezVibrerTie, LaissezVibrerTieColumn
7773
7774         * lily/tie-column.cc (set_tie_config_directions): new function
7775         (final_shape_adjustment): new function.
7776         (shift_small_ties): new function.
7777
7778         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7779
7780         * lily/include/tie.hh (struct Tie_details): add x_gap_
7781         (struct Tie_configuration): add head_position_
7782
7783         * lily/tie-column.cc (set_chord_outline): new function.
7784
7785         * mf/cmr.enc.in:  remove file.
7786
7787 2005-09-11  Graham Percival  <gpermus@gmail.com>
7788
7789         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7790
7791 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7794         reduce aliasing effects.
7795
7796         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7797         box in skyline.
7798
7799 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7802
7803         * flower/include/real.hh: std::fabs too.
7804
7805 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7806
7807         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7808
7809         * lily, flower: Include C++ iso C headers.  Import namespace std
7810         throughout.
7811
7812         * lily/side-position-interface.cc: 
7813         * lily/scm-hash.cc: 
7814         * lily/note-head.cc: 
7815         * lily/include/includable-lexer.hh: 
7816         * flower/include/string-data.icc: Remove using std::*.
7817
7818         * lily, flower: Include C++ iso C headers.  Import namespace std
7819         throughout.
7820
7821         * lily/side-position-interface.cc: 
7822         * lily/scm-hash.cc: 
7823         * lily/note-head.cc: 
7824         * lily/include/includable-lexer.hh: 
7825         * flower/include/string-data.icc: Remove using std::*.
7826
7827         * Documentation/user/instrument-notation.itely (Entering lyrics):
7828         Multiple latin-1->utf-8 conversion fix.
7829
7830         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7831
7832 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7833
7834         * lily/tie.cc (get_configuration): also avoid dots for non-space
7835         situations.
7836
7837 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7838
7839         * Documentation/user/instrument-notation.itely: Bugfix.
7840
7841 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7842
7843         * tex/GNUmakefile: don't install texinfo.tex
7844
7845         * tex/ : cleanup: remove unused files.
7846
7847         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7848
7849         * flower/include/real.hh: using std::{isnan,isinf}
7850         
7851         * VERSION (PATCH_LEVEL): release 2.7.9
7852
7853 2005-09-05  Graham Percival  <gpermus@gmail.com>
7854
7855         * Documentation/user/ instrument-notation.itely,
7856         advanced-notation.itely: minor tweaks.
7857
7858         * input/test/script-chart.ly: add item padding.
7859
7860 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * flower/offset.cc: use math.h iso. <cmath>
7863
7864         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7865         of IE users.
7866
7867         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7868         (widen-left-stencil-edges): new function. Fix alignment problems
7869         with LaTeX includegraphics.
7870
7871         * lily/text-interface.cc (interpret_markup): use abort().
7872
7873 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7874
7875         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7876
7877         * lily/tie.cc (get_configuration): update bezier shape as we
7878         change Y positions.
7879         (get_configuration): don't move large ties if we're outside of the
7880         staff.
7881
7882 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7885         
7886 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7887
7888         * .cvsignore: Add auto-generated configure files and then some.
7889
7890 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7891
7892         * scm/define-grobs.scm (DynamicLineSpanner): Add
7893         X-extent-callback.  Fixes hairpin-slur collision.
7894
7895 2005-08-31  Graham Percival  <gpermus@gmail.com>
7896
7897         * Documentation/user/advanced-notation.itely,
7898         basic-notation.itely: minor changes.
7899
7900 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7901
7902         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7903         \linebreak between each .eps file if \betweenLilyPondSystem is
7904         undefined. 
7905
7906         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7907         music): Document the \linebreak
7908
7909         * Documentation/user/lilypond-book.itely,
7910         input/tutorial/lbook-latex-test.tex,
7911         Documentation/user/examples.itely: Remove \usepackage{graphics}
7912
7913 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7914
7915         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7916
7917         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7918         compat bugfix.
7919
7920         * scripts/lilypond-book.py (PREAMBLE_LY): define
7921         inside-lilypond-book
7922         (modify_preamble): new function. Insert \RequirePackage{graphics}
7923         when no {graphics found in preamble.  
7924
7925 2005-08030  Graham Percival  <gpermus@gmail.com>
7926
7927         * Documentation/user/basic-notation.itely, global.itely,
7928         tutorial.itely: misc small changes.
7929
7930 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7931
7932         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7933         VERSION.
7934
7935 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7936
7937         * lily/tie-column.cc (new_directions): put Tie down on center
7938         staff line. 
7939
7940         * lily/script-interface.cc (before_line_breaking): use
7941         Grob::programming_error
7942
7943         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7944
7945         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7946         of splitext.
7947
7948 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7951
7952 2005-08-29  Werner Lemberg  <wl@gnu.org>
7953
7954         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7955         the `*.scale.pfa' files to avoid warnings.
7956
7957 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7958
7959         * lily/tempo-performer.cc (process_music): idem.
7960
7961         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7962
7963 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * Documentation/user/advanced-notation.itely (Text markup): not a
7966         fragment.
7967
7968         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7969
7970         * lily/staff-performer.cc (initialize): add tempo/name to
7971         audio_staff_
7972
7973
7974 2005-08-26  Graham Percival  <gpermus@gmail.com>
7975
7976         * Documentation/user/advanced.itely: add text-only example.
7977
7978         * Documentation/user/invoking.itely: add index entries for
7979         convert-ly.
7980
7981         * Documentation/user/ tutorial.itely, basic-notation.itely:
7982         small fixes suggested by Steve D.  Thanks!
7983
7984 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7985
7986         * input/regression/markup-bidi-pango.ly: new file.
7987
7988         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7989         standard. Remove #ifdef. Remove memleak.
7990         (text_stencil): use text_dir to decide how to composite items.
7991         (text_stencil): determine uniform text direction for the entire
7992         string.
7993
7994         * scripts/lilypond-book.py (output_name): remove
7995         latex_filter_cmd. Non-portable to non-Unix systems. 
7996         (get_latex_textwidth): use File.write and os.unlink() instead.
7997
7998         * THANKS: add Vicente & Trevor.
7999
8000         * lily/grob.cc (discretionary_processing): look up origin for
8001         programming_error too. 
8002
8003         * input/regression/tie-broken.ly: new file.
8004
8005         * lily/tie-column.cc (set_chord_outlines): set outline for line
8006         break case too.
8007         
8008 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8009
8010         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8011         unscaled transform, just translate stencils.
8012
8013         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8014         MIDI.
8015
8016         * scm/define-markup-commands.scm (wordwrap-string): use
8017         text-direction
8018         (wordwrap-stencils): idem.
8019         (line): idem.
8020         (fill-line): idem.
8021         (wordwrap-stencils): translate last line to right for
8022         text-direction = LEFT.
8023
8024         * scm/define-grob-properties.scm (all-user-grob-properties): add
8025         text-direction.
8026
8027 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8028
8029         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8030         when copying a Lily_parser object.
8031
8032 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8033
8034         * scm/define-markup-commands.scm (null): add null markup.
8035
8036 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8037
8038         * lily/item.cc: Add documentation of center-invisible
8039
8040 2005-08-24  Graham Percival  <gpermus@gmail.com>
8041
8042         * Documentation/user/advanced-notation.itely: add info about
8043         raising text.
8044
8045         * Documentation/user/programming-interface.itely: fix example
8046         involving raised text.
8047
8048 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8049
8050         * lily/beam.cc (print): fix X start/end points of isolated
8051         beamlets.
8052
8053         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8054
8055         * lily/multi-measure-rest.cc (set_text_rods): new function.
8056
8057         * lily/vertical-align-engraver.cc (process_music): call
8058         Align_interface::set_axis(). This forces #'elements to be ordered,
8059         preventing random vertical reordering of staves.
8060
8061         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8062         add avoid-slur property. 
8063
8064         * Documentation/user/basic-notation.itely (Measure repeats): add
8065         countPercentRepeats example.
8066
8067         * Documentation/user/advanced-notation.itely (Other text markup
8068         issues): remove remark about normal-font.  We have \normal-text
8069
8070         * input/regression/tie-chord.ly: add note about remaining bugs.
8071
8072         * lily/tie.cc (print): try Tie_column::set_directions () if
8073         control-points not yet defined.
8074
8075 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8076
8077         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8078         extent. This fixes braces falling out of the EPS bbox.
8079
8080         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8081         exactly to bbox.
8082
8083 2005-08-23  Graham Percival  <gpermus@gmail.com>
8084
8085         * {various} : change #up->#UP and #down->#DOWN.
8086
8087         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8088
8089         * Documentation/user/advanced-notation.itely: clarify
8090         what objects handles text on a multimeasure rest.
8091
8092 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * VERSION (PATCH_LEVEL): release 2.7.7
8095
8096 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8099
8100         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8101
8102         * input/regression/*.ly: formatting clean-up. Default layout
8103         before music expression.
8104
8105         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8106         romanze28-2 example.
8107
8108         * scm/ps-to-png.scm: remove dir-re function.
8109         (make-ps-images): generate page names, instead of globbing them.
8110         This brings down LilyPond memory usage for make web by a factor
8111         10. 
8112
8113         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8114         don't use glob. With 3000 files, globbing
8115         Documentation/user/out-www/ can take too much time. 
8116         
8117         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8118
8119         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8120
8121         * input/regression/tie-manual.ly: new file
8122
8123         * input/regression/tie-chord.ly: update.
8124
8125         * flower/include/interval.hh (struct Interval_t): 
8126
8127         * lily/tie.cc (distance): new function 
8128         (height): new function.
8129         (init): new function
8130         (Tie_details): new struct.
8131
8132         * lily/skyline.cc (skyline_height): new function.
8133
8134         * lily/tie-column.cc (set_chord_outlines): new function.
8135         (new_directions): read tie-configuration
8136
8137         * lily/skyline.cc: fix ASCII art.
8138         
8139 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8140
8141         * python/convertrules.py (string_or_scheme): Fix spelling error
8142
8143 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8144         
8145         * lily/tie-column.cc (set_directions): set directions only once.
8146         (add_configuration): new function.
8147
8148         * lily/tie.cc (set_control_points): new function
8149
8150         * lily/tie-column.cc (new_directions): new function.
8151
8152         * ly/music-functions-init.ly: set 'pitch property
8153         iso. trill-pitch. This makes \relative work with \pitchedTrill
8154
8155         * lily/tie.cc (get_configuration): new function. Don't generate
8156         control points, rather, generate configuration.
8157         remove head-pair property.
8158
8159         * lily/include/tie.hh (struct Tie_configuration): new struct.
8160
8161 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8162
8163         * Documentation/topdocs/NEWS.tely: clarify.
8164
8165 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8166
8167         * lily/tie.cc: remove minimum-length
8168
8169         * scm/define-grob-properties.scm (all-user-grob-properties):
8170         remove staffline-clearance, y-offset 
8171
8172         * input/regression/tie-dots.ly (Module): remove.
8173
8174         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8175         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8176
8177         * input/regression/tie-single.ly: new file.
8178
8179 2005-08-21  Graham Percival  <gpermus@gmail.com>
8180
8181         * ly/bagpipe.ly: fix compile problem.
8182
8183 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8184
8185         * lily/midi-item.cc (name): new method.
8186
8187         * lily/staff-performer.cc (acknowledge_audio_element): use
8188         signature of baseclass.
8189
8190         * lily/engraver-group.cc (do_announces): move recursion call out
8191         of while loop. 
8192
8193         * lily/drum-note-performer.cc (class Drum_note_performer): use
8194         process_music everywhere.
8195
8196         * ly/performer-init.ly: add default children everywhere.
8197
8198         * lily/paper-book.cc (output): call paper-book-write-midis
8199         directly: always write MIDI, even if no \layout {} block. 
8200
8201 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8202
8203         * VERSION (PACKAGE_NAME): release 2.7.6
8204
8205         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8206         about not being able to handle repeat.
8207
8208 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8209
8210         * Documentation/user/examples.itely (Piano templates):
8211         * lily/include/performer-group.hh: Remove last traces of
8212         Performer_group_performer.  Fixes make web.
8213
8214 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8215
8216         * Documentation/user/examples.itely (Piano templates): change
8217         Engraver_group_engraver -> Engraver_group
8218
8219         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8220         scm_stand_in_procs is not weak_any.
8221
8222         * lily/volta-bracket.cc (print): don't use strcmp().
8223
8224         * lily/volta-engraver.cc (process_music): use
8225         Text_interface::is_markup() for setting the 'text property of the
8226         volta bracket.
8227
8228         * input/mutopia/claop.py (accents): update syntax to 2.6
8229
8230         * scm/define-context-properties.scm
8231         (all-user-translation-properties): add countPercentRepeats.
8232
8233         * Documentation/user/basic-notation.itely (Measure repeats): add
8234         isolated percent example.
8235
8236 2005-08-18  Graham Percival  <gpermus@gmail.com>
8237
8238         * input/ {various}: change direction #1, #-1 to
8239         #up/#down or \fooUp, \fooDown.
8240
8241         * Documentation/user/music-glossary.tely: #-1 to #down.
8242
8243         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8244         to #up, #-1 to #down.
8245
8246 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * lily/include/engraver-group.hh: rename.
8249
8250         * lily/include/performer-group.hh: rename.
8251
8252 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8253
8254         * input/test/script-abbreviations.ly: Removed some old LaTeX
8255         left overs.
8256
8257 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8258
8259         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8260         Remove functions.  Remove if 1: constructs, reindent.
8261
8262         * scripts/convert-ly.py (add_version): Add functions from
8263         convertrules.py
8264
8265         * scm/script.scm (default-script-alist):
8266         s/priority/script-priority.  Fixes script stacking.  Backportme.
8267         (Fermata): Very low priority.
8268
8269 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8272
8273         * input/regression/slur-script.ly: remove padding tweaks. Add
8274         comment strings.
8275
8276         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8277         time sigs and related stuff.
8278
8279         * scm/define-grob-properties.scm (all-user-grob-properties): add
8280         @code{} tags to property description.
8281
8282         * lily/include/line-group-group-engraver.hh (Module): remove file.
8283
8284         * python/convertrules.py (conv): add rule for
8285         Engraver_group_engraver -> Engraver_group.
8286
8287         * lily/include/performer-group-performer.hh: analogous.
8288
8289         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8290
8291         * lily/context-def.cc (instantiate): check for
8292         Engraver_group_engraver and Performer_group_performer not
8293         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8294  
8295 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8296
8297         * input/les-nereides.ly: Remove three fingering tweaks, update
8298         remaining one.
8299
8300         * input/regression/slur-script-inside.ly: Update, fix doc.
8301
8302         * scm/script.scm: Update to avoid-slur.
8303
8304         * scm/define-grob-properties.scm (avoid-slur): New property.
8305
8306         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8307         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8308         outside_slur_callback if avoid-slur != #'inside.
8309
8310         * scm/define-grobs.scm (Fingering, Textscript): No
8311         inside-slur/outside-slur preference.
8312         (DynamicLineSpanner): Always outside slur.
8313
8314         * input/regression/slur-script.ly: More tests.
8315
8316 2005-08-17  Graham Percival  <gpermus@gmail.com>
8317
8318         * Documentation/user/lilypond-book: fix notime entry.
8319
8320         * Documentation/user/advanced-notation.itely: add info on
8321         getting an I rehearsal mark.
8322
8323         * Documentation/user/putting.itely: reinstate "I", re-enforce
8324         the fact that \override numbers are the result of
8325         experimentation and personal taste.
8326
8327         * Documentation/user/invoking.itely: update convert-ly bugs.
8328
8329 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8332         to #t.
8333
8334         * lily/timing-translator.cc (initialize): don't initialize timing.
8335
8336         * input/regression/stem-spacing.ly (Module): remove file.
8337
8338         * input/regression/spacing-stick-out.ly: specify Score context for
8339         \override
8340
8341         * input/regression/clefs.ly: remove spurious {}s 
8342
8343 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8344
8345         * Documentation/topdocs/NEWS.tely,
8346         input/regression/repeat-percent-count.ly: clarify a bit.
8347
8348 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8349
8350         * input/no-notation/display-lily-tests.ly: delete
8351         display-lily-init call.
8352
8353         * ly/music-functions-init.ly (displayLilyMusic): move
8354         display-lily-init call at top level, so that the user should not
8355         have to call it.
8356
8357         * scm/define-music-display-methods.scm (note-name->lily-string):
8358         retrieve note names directly from pitchnames using new function `rassoc'.
8359         (display-lily-init): note names list construction removed.
8360
8361 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8362
8363         * THANKS: spello.
8364
8365         * lily/lily-parser.cc (get_header): copy module, instead of
8366         returning it.
8367
8368         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8369         counters.
8370
8371         * Documentation/user/basic-notation.itely (Measure repeats): add
8372         links to Counter grobs.
8373
8374         * scm/define-grobs.scm (all-grob-descriptions): add
8375         DoublePercentRepeatCounter
8376         (all-grob-descriptions): add PercentRepeatCounter
8377
8378         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8379         also create counter grobs.
8380
8381         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8382         return grob without space-alist.
8383
8384         * input/proportional.ly: tune staff-padding.
8385
8386         * input/regression/repeat-percent-count.ly: new file. 
8387
8388 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8389
8390         * input/no-notation/display-lily-tests.ly: moved from
8391         input/regression/ to input/no-notation. Be sure to call
8392         `display-lily-init' before trying to use the display function.
8393
8394 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8395
8396         * scripts/lilypond-book.py (option_definitions): Don't localize
8397         the empty string. Fixes bug when --psfonts was used with
8398         non-English locale.
8399
8400 2005-08-15  Graham Percival  <gpermus@gmail.com>
8401
8402         * lily/tuplet-bracket.cc: simple build fix.
8403
8404         * Documentation/user/putting.itely: use "we" instead of "I".
8405
8406         * Documentation/user/basic-notation.itely: cautionary accidentals
8407         work with naturals, too.
8408
8409 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8410
8411         * lily/tuplet-bracket.cc (calc_position_and_height): add
8412         staff-padding support.
8413
8414         * input/proportional.ly: set staff-padding.
8415         
8416         * VERSION (PATCH_LEVEL): release 2.7.5
8417
8418         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8419         fixes. Remove tweaks.
8420
8421         * input/regression/tuplet-slope.ly: add a test case.
8422
8423         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8424         erroneous fix. Add spanner bounds to offset array with relative X
8425         positions.
8426
8427         * ly/engraver-init.ly: add Rest_engraver only once.
8428
8429         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8430         (*parser*) lookup if (*parser*) != #f.
8431
8432 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8433
8434         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8435         Cut-and paste update.
8436
8437         * input/regression/slur-script.ly: Add example of reverting
8438         inside-slur for fingering.
8439
8440         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8441         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8442
8443         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8444         outside_slur_callback if inside-slur == #f (as opposed to unset).
8445
8446 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8447
8448         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8449         encoding files are already removed.
8450
8451 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8452
8453         * Documentation/user/advanced-notation.itely (Instrument names):
8454         Document a workaround for instrument names that collide with
8455         system start braces/brackets.
8456
8457 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8458
8459         * lily/rest-collision.cc (do_shift): spello.
8460
8461         * input/proportional.ly: use #'used property. Set break-overshoot
8462         property.
8463
8464         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8465
8466         * lily/paper-column.cc: add #'used property
8467
8468         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8469         array for staves found.
8470
8471         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8472         array for stavesFound.
8473
8474         * lily/staff-spacing.cc (next_note_correction): add fixed and
8475         space to calling convention. This fixes spacing of accidentals
8476         after barlines.
8477
8478         * input/regression/spacing-accidental-stretch.ly: add barline -
8479         accidental case.
8480
8481         * scm/framework-ps.scm (page-header): add version number to
8482         creator
8483         (eps-header): idem.
8484
8485         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8486         
8487 2005-08-13  Graham Percival  <gpermus@gmail.com>
8488
8489         * Documentation/user/global.itely: add "fit as much as
8490         possible onto this page" example (Vertical spacing).
8491
8492 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8493
8494         * *: Nitpick run.
8495
8496         * buildscripts/fixcc.py: Fixes.
8497
8498 2005-08-12  Graham Percival  <gpermus@gmail.com>
8499
8500         * Documentation/user/advanced-notation.itely: add markup
8501         example to Text spanners.
8502
8503 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8504
8505         * Documentation/user/basic-notation.itely (Ties): Add example of
8506         tying a tremolo to a chord. Thanks to Steve Doonan. 
8507
8508         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8509         properties and move tieMelismaBusy to the list of written
8510         properties. 
8511
8512 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8513
8514         * po/TODO: suggest to use a dedicated tool like kbabel.
8515
8516         * po/fi.po: update using kbabel.
8517
8518 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8519
8520         * *: Remove obsolete files.  Nitpick run.
8521
8522         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8523
8524 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8525
8526         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8527         too.
8528
8529         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8530
8531         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8532         whitespace as symbol separator.
8533
8534         * lily/side-position-interface.cc: Add slur-padding.
8535
8536         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8537         quite a large fix, and it never worked in a stable release; so not
8538         really a regression.
8539
8540         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8541         Update cut and paste code from Slur_engraver.
8542
8543         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8544         Add.
8545
8546         * scm/define-grobs.scm (DynamicLineSpanner): Add
8547         dynamic-line-spanner-interface.
8548         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8549
8550 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8551
8552         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8553         to_boolean () so that non-set 'inside-slur means false.
8554
8555         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8556         slur has control-points.  Skip script without direction.  Always
8557         do_shift if script inside slur, even if slur not contained in
8558         script y-extent.  Increment k in loop.
8559
8560 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8561
8562         * scm/define-markup-commands.scm: Improved regexp to search for
8563         EPS bounding boxes and corrected call to ly:warning.
8564
8565 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8566
8567         * Documentation/user/programming-interface.itely (Displaying music
8568         expressions): doc for \displayLilyMusic. Also some precisions in
8569         "Markup construction in Scheme"
8570
8571 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8572
8573         * scm/define-markup-commands.scm (normal-text): Added 2 new
8574         markup commands, \normal-text and \medium (the latter thanks to
8575         Bruce Fairchild). 
8576
8577 2005-08-08  Graham Percival  <gpermus@gmail.com>
8578
8579         * Documentation/user/programming-interface.itely: fix @{ @}.
8580
8581         * scm/define-markup-commands.scm: add linewidth info to
8582         \justify and \wordwrap, add "upright is the opposite of italic".
8583
8584         * Documentation/user/advanced-notation.itely: shaped->shape,
8585         add (cons (markup "foo")) type of example to text markup,
8586         reword multi-measure rests section.
8587
8588         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8589         comment.  No actual code was touched.
8590
8591         * Documentation/user/invoking.itely: add more info about
8592         \include.  Thanks, Bruce!
8593
8594         * THANKS: add Bruce Fairchild, alphabetise.
8595
8596         * Documentation/user/global.itely: document \score{\header{}}
8597         behavior.
8598
8599         * Documentation/user/basic-notation.itely: reword multi-measure
8600         rest discussion in Rests.
8601
8602 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8603
8604         * Documentation/user/programming-interface.itely (Markup
8605         construction in Scheme): Corrected example and tried to clarify
8606         the implicit \line in the table.
8607
8608 2005-08-07  Graham Percival  <gpermus@gmail.com>
8609
8610         * Documentation/user/instrument-notation.itely: moved
8611         some bagpipe info back into the bagpipe section.  Somehow
8612         it ended up in the "other vocal issues" section?!  :o_O
8613
8614 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8615
8616         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8617         directories, not paths).
8618
8619 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8620
8621         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8622         plain emmentaler/aybabtu.  Backportme.
8623
8624         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8625         missing dir correction.
8626
8627 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8628
8629         * scm/define-markup-commands: fix reversed justify/wordwrap
8630         doc strings.
8631
8632 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8633
8634         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8635         lily/gregorian-ligature-engaver.cc,
8636         lily/include/ligature-engraver.hh,
8637         lily/include/coherent-ligature-engraver.hh,
8638         lily/include/gregorian-ligature-engraver.hh: make these classes
8639         truely abstract.  This should fix some internal oddities such as
8640         duplicate as well as dead translator/property declarations, and
8641         also some dead code.
8642
8643         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8644         bugfix: avoid message "junking empty ligature" on ligature
8645         brackets by collecting dummy grobs.
8646
8647 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8648
8649         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8650
8651         * input/proportional.ly (staffKind): bugfix.
8652         (staffKind): updates by Trevor Baca.
8653
8654         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8655         default layout. 
8656
8657         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8658         pair.
8659
8660         * lily/beam.cc (rest_collision_callback): call position_beam() if
8661         necessary.
8662
8663         * VERSION: release 2.7.4
8664
8665         * input/regression/spacing-uniform-stretching.ly: new file.
8666
8667         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8668
8669         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8670         contributor.
8671
8672         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8673
8674         * input/proportional.ly: new file.
8675
8676         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8677         columns is empty
8678
8679         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8680         bounds to currentCommandColumn for the last step.
8681         (start_translation_timestep): if tupletFullLength is set, set
8682         bound to Paper Column
8683
8684         * input/regression/tuplet-full-length.ly (indent): new file.
8685
8686         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8687         clique of loose columns, eg. a set of grace notes in strict
8688         notespacing.
8689
8690         * input/regression/spacing-strict-spacing-grace.ly: new file.
8691
8692         * lily/key-signature-interface.cc: change property name to
8693         alteration-alist
8694
8695         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8696         keyAccidentalOrder
8697
8698         * python/convertrules.py (conv): keyAccidentalOrder ->
8699         keyAlterationOrder
8700
8701         * lily/key-engraver.cc (create_key): always print a cancellation
8702         for going to C-major/A-minor, regardless of printKeyCancellation.
8703         (create_key): remove typecheck for visibility. This fixes key
8704         signature not being printed.
8705
8706         * lily/spacing-determine-loose-columns.cc: new file.
8707
8708         * input/regression/spacing-strict-notespacing.ly: new file.
8709
8710         * lily/spacing-spanner.cc (generate_springs): rename from
8711         do_measure. 
8712         (generate_pair_spacing): new function.
8713         (init, generate_pair_spacing): set between-cols for floating
8714         nonmusical columns.
8715
8716         * lily/spaceable-grob.cc (get_spring): new function. 
8717
8718         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8719         relative to the right edge of the prefatory matter.
8720
8721         * lily/beam.cc (print): read break-overshoot to determine where to
8722         stop/start broken beams.
8723
8724         * input/regression/spanner-break-overshoot.ly: new file.
8725
8726 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8727
8728         * ly/bagpipe.ly: updated.
8729
8730         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8731
8732 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8733
8734         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8735         support: now (de)crescs avoid slurs as well.
8736
8737         * Documentation/user/instrument-notation.itely (Bagpipe example):
8738         comment out non-functioning bagpipe example.
8739         (Bagpipe definitions): idem.
8740
8741         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8742         (Top): add proportionalNotationDuration example.
8743
8744         * input/regression/spacing-proportional.ly: new file.
8745
8746         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8747         synched to a beam.
8748
8749         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8750         fixes beams with a single stem (eg. beams across linebreaks.)
8751
8752         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8753
8754         * flower/rational.cc (operator +): prevent overflow. This fixes
8755         heavily nested tuplets.
8756
8757         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8758         have to protect even those unlikely to be corrupted data members.  
8759
8760 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8761
8762         * ly/bagpipe.ly: new file.
8763
8764         * THANKS: added Sven Axelsson.
8765
8766 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8767
8768         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8769         copy proportionalNotationDuration into currentMusicalColumn if
8770         set.
8771
8772         * lily/spacing-spanner.cc (musical_column_spacing): if
8773         uniform-stretching set, fixed space is 0.0
8774
8775         * input/regression/spacing-multi-tuplet.ly: show
8776         uniform-stretching property.
8777
8778         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8779
8780         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8781         (struct Spacing_options): new struct.
8782
8783         * lily/spacing-basic.cc: new file.
8784
8785         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8786         delta_t doesn't have to be smaller than shortest_playing_len
8787
8788 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8789
8790         * input/regression/markup-arrows.ly:  new file.
8791
8792         * lily/tuplet-bracket.cc: document new behavior.
8793
8794         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8795         with line breaks.
8796
8797         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8798
8799         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8800         default 
8801
8802         * lily/tuplet-bracket.cc: add edge-text property.
8803         add break-overshoot.
8804         (print): read break-overshoot.
8805         (print): read edge-text, add stencils.
8806
8807         * mf/feta-arrow.mf: new file.
8808
8809         * mf/feta-generic.mf: add feta-arrow.
8810
8811 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8812
8813         * Documentation/user/lilypond-book.itely (An example of a
8814         musicological document): Added flag -o to dvips for people who use
8815         the default setting in teTeX where output is sent to the printer. 
8816
8817         * Documentation/user/global.itely (Vertical spacing): Added
8818         reference to the Axis_group_engraver which documents the *Extent
8819         properties.
8820
8821 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * Documentation/user/basic-notation.itely (Tuplets): add note
8824         about nested tuplets. Remove BUG. 
8825
8826         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8827
8828         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8829         (print): manually call print() for subtuplets.
8830         (calc_position_and_height): add subtuplets to the
8831         support. Vertically shift outer tuplet 
8832
8833         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8834         remove-first for Lyrics, ChordNames and FiguredBass
8835
8836         * scm/define-grob-properties.scm (all-internal-grob-properties):
8837         use ly:grob-array? iso. grob-list?
8838         (all-internal-grob-properties): add tuplets grob-array.
8839
8840         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8841         new function
8842
8843 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844
8845         * input/test/time-signature-staff.ly: new file.
8846
8847         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8848         spurious #<Music FingerEvent> errors. Backportme.
8849
8850 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8851
8852         * Documentation/user/programming-interface.itely (Markup
8853         construction in Scheme): Corrected markup syntax in the
8854         translation table.
8855
8856 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8857
8858         * Documentation/user/instrument-notation.itely: small update
8859         to bagpipe notation docs; thanks Sven!
8860
8861         * Documentation/user/basic-notation.itely: add link about trills.
8862
8863 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8864
8865         * Documentation/user/music-glossary: remove accidentally committed
8866         fink patch.
8867
8868 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8869
8870         * lily/lily-parser.cc (get_header): new function. Enable multiple
8871         \header definitions.
8872
8873         * lily/parser.yy (lilypond_header_body): use get_header.
8874
8875         * ly/init.ly:
8876         * scm/lily-library.scm (print-score-with-defaults): renamed
8877         $globalheader to $defaultheader
8878             
8879         * Documentation/user/global.itely (Creating titles): added short
8880         explanation that multiple headers are useable.
8881
8882
8883 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * lily/module-scheme.cc (LY_DEFINE): new file. 
8886
8887         * Documentation/user/advanced-notation.itely (Font selection): add
8888         doco for make-pango-font-tree.
8889
8890 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8891
8892         * Documentation/user/music-glossary: more languages
8893         for tenuto.
8894
8895         * Docuemntation/user/instrument-notation.itely: minor
8896         update for bagpipe example.
8897
8898 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8899
8900         * input/regression/+.ly (TODO): add some text.
8901
8902 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8903
8904         * Documentation/user/invoking.itely: \score begins with music.
8905
8906         * Documentation/user/ basic-notation.itely,
8907         instrument-notation.itely: minor changes.
8908
8909         * Documentation/user/music-glossary.itely: began tenuto entry.
8910
8911 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8914
8915         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8916
8917 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8918
8919         * Documentation/user/examples.itely: remove bagpipe template.
8920
8921         * Documentation/user/instrument-notation.itely: add bagpipe
8922         section, maybe fix quotes in lyrics.  I hate text encoding.
8923         Clarify chord durations, more bagpipe stuff.
8924
8925 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8926  
8927         * lily/accidental-engraver.cc: formatting fixes.
8928
8929         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8930         grob-array.
8931
8932         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8933
8934         * lily/note-column.cc (arpeggio): new function.
8935
8936         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8937         account for spacing.
8938
8939 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8940
8941         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8942         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8943         mingw build.
8944         
8945 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8946
8947         * scm/lily.scm (lilypond-all): clear anonymous modules after
8948         processing files.
8949
8950 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8951
8952         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8953         SCM_I_CONSP
8954
8955         * VERSION: 2.7.3 released
8956
8957         * Documentation/user/invoking.itely (Invoking lilypond): add
8958         LILYPOND_GC_YIELD documentation.
8959
8960         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8961         scm_from_real / scm_make_real.
8962
8963         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8964         higher. This increases memory footprint, but provides overall
8965         speedup of 15 to 20%. 
8966
8967         * lily/include/translator.hh (class Translator): remove
8968         PRECOMPUTED_VIRTUAL everywhere.
8969
8970         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8971
8972         * lily/context.cc (now_mom): non-recursive now_mom() 
8973
8974         * lily/include/profile.hh: new file.
8975
8976         * lily/profile.cc: new file.
8977
8978         * lily/grob.cc (Grob::Grob): look properties up directly.
8979
8980         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8981         lookups.
8982
8983         * lily/include/box.hh (class Box): smob Box type.
8984
8985         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8986
8987         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8988         protect() and unprotect(). Use throughout.
8989
8990 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8991
8992         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8993
8994         * scm/define-music-display-methods.scm (markup->lily-string):
8995         markup elements can also be strings (without simple-markup
8996         appended)
8997
8998 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8999
9000         * lily/context.cc (where_defined): also assign value in
9001         where_defined().
9002
9003         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9004         (curve_coordinate): new function
9005
9006         * lily/simple-spacer.cc (add_columns): only add rods between
9007         column i and begin/end if keep-inside-line is set (this repleces
9008         allow-outside-line as default)
9009
9010 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9011
9012         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9013         tupletSpannerDuration if applicable.
9014
9015         * lily/font-size-engraver.cc (process_music): read fontSize only
9016         once per timestep.
9017
9018         * lily/engraver*cc: use throughout.
9019         
9020         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9021
9022         * lily/translator.cc (add_acknowledger): new file. Directly jump
9023         into an Engraver::acknowledge_xxx () method based on a grobs
9024         interface-list.
9025
9026         * lily/include/translator-dispatch-list.hh (class
9027         Engraver_dispatch_list): new struct, new file.
9028
9029         * scm/define-context-properties.scm
9030         (all-internal-translation-properties): remove acceptHashTable,
9031         acknowledgeHashTable
9032
9033         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9034
9035         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9036         change acknowledgeHashTable to C++ member. 
9037
9038         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9039
9040 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9041
9042         * scm/display-lily.scm: new file. Define a `display-lily-music'
9043         function, that displays the music expression given as an argument,
9044         using LilyPond notation.
9045
9046         * scm/define-music-display-methods.scm: new file. Implementation
9047         of display methods for each music type.
9048
9049         * ly/music-functions-init.ly (displayLilyMusic): new function for
9050         displaying music with LilyPond notation.
9051
9052         * input/regression/display-lily-tests.ly: new regression test file
9053         for `display-lily-music'.
9054
9055         * scm/markup.scm: remove obsolete debugging code (for printing
9056         markups with LilyPond notation).
9057
9058         * scm/define-music-types.scm (music-name-to-property-table):
9059         * scm/clef.scm (supported-clefs): export, in order to be accessible
9060         from the (scm display-lily) module.
9061
9062 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9063
9064         * Documentation/topdocs/NEWS.tely (Top): Typo.
9065
9066 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9067
9068         * Documentation/index.html.in, Documentation/texinfo.css,
9069           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9070           Documentation/bibliography/index.html.in,
9071           Documentation/bibliography/html-long.bst: revert css-width patch,
9072           it does not work with IE6.
9073
9074 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9075
9076         * Documentation/texinfo.css: revert 760px hack. 
9077
9078         * VERSION: release 2.7.2
9079
9080         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9081
9082         * Documentation/user/basic-notation.itely (Barnumber check): add
9083         section.
9084
9085         * scm/music-functions.scm (skip-to-last): new function. Show only
9086         last showLastLength part of the \score.
9087
9088         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9089
9090         * python/convertrules.py (conv): add ly:x-moment rule
9091
9092         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9093
9094         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9095
9096         * Documentation/user/instrument-notation.itely (Flexibility in
9097         alignment): options in subsections.
9098
9099         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9100         syllable text. Instead, assume that the previous lyric text is a
9101         melismated text.
9102
9103         * Documentation/index.html.in: revert 800x600 change.
9104
9105 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9106
9107         * lily/main.cc (main): Remove invalid handle kludge.
9108
9109         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9110         (lambda): add gui define.
9111
9112 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9113
9114         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9115
9116         * Documentation/user/instrument-notation.itely (Musica ficta
9117         accidentals): add section Musica ficta accidentals
9118
9119         * lily/accidental-engraver.cc (make_suggested_accidental): new
9120         function.
9121         (make_standard_accidental): move into new function.
9122         (create_accidental): new function.
9123
9124         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9125         AccidentalSuggestion
9126
9127         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9128
9129         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9130         undefined.
9131
9132         * Documentation/user/global.itely (Page formatting): document
9133         horizontalshift.
9134
9135         * scm/page-layout.scm (default-page-music-height):
9136         horizontalshift: new variable, shift all systems by
9137         horizontalshift to the right, to make space for instrument names.
9138
9139         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9140
9141         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9142
9143 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9144
9145         * lily/note-column.cc (dir): idem.
9146
9147         * lily/spacing-spanner.cc (Module): idem.
9148
9149         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9150
9151         * lily/include/paper-column.hh (class Paper_column): add
9152         non-static get_rank() member.
9153
9154         * VERSION: release 2.7.1
9155         
9156         * scm/framework-null.scm: new file, used for benchmarking.
9157
9158 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9159
9160         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9161         version dependencies for fontforge and gs.
9162
9163         * Documentation/index.html.in, Documentation/texinfo.css,
9164         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9165         Documentation/bibliography/index.html.in, 
9166         Documentation/bibliography/html-long.bst: optimize width of
9167         html for a 800x600 screen (width:760), increases printability
9168         when 'fit to page' is not set and readability in wide screens.
9169
9170         * stepmake/bin/add-html-footer.py: add missing </p>.
9171
9172 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9173
9174         * scm/define-markup-commands.scm (beam): use polygon in beam
9175         command.
9176
9177         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9178         all acknowledged grobs, and do potentially expensive merge and
9179         write in one go.
9180
9181         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9182
9183         * configure.in (reloc_b): add --enable-static-gxx to statically
9184         link to libstdc++
9185
9186         * lily/GNUmakefile (static-gxx-libs): new target
9187         static-gxx-libs. Create symlink to libstdc++.a
9188
9189         * lily/new-lyric-combine-music-iterator.cc: rename to
9190         Lyric_combine_music_iterator
9191
9192         * lily/lyric-combine-music-iterator.cc
9193         (Old_lyric_combine_music_iterator): rename to
9194         Old_lyric_combine_music_iterator
9195
9196         * lily/*-engraver.cc (various): remove double use of
9197         PRECOMPUTED_VIRTUAL function: only use
9198         start_translation_timestep() and stop_translation_timestep(), not
9199         both.
9200
9201         * lily/break-substitution.cc (fast_substitute_grob_array): do
9202         fast_substitute_grob_array for all unordered grob_arrays.
9203         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9204         (substitute_grob_array): optimize.
9205
9206         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9207
9208         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9209
9210         * lily/parser.yy: revert $globalheader patch.
9211         
9212         * lily/include/translator.icc
9213         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9214         Translator methods, without _static helper.
9215  
9216         * lily/grob-smob.cc (derived_mark): rename from
9217         do_derived_mark(). Return void.
9218
9219         * scm/define-context-properties.scm
9220         (all-internal-translation-properties): remove tweakCount/tweakRank.
9221
9222         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9223         predefined break-visibilities.
9224
9225         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9226         booleans for break-visibility.
9227
9228         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9229
9230         * python/convertrules.py (conv): rule for Timing_translator. 
9231
9232         * lily/include/translator.icc: new file. 
9233
9234         * lily/paper-column-engraver.cc (process_music): new
9235         file. Separate Paper_column factory from Score_engraver.
9236
9237         * lily/vertically-spaced-context-engraver.cc: administer
9238         spaceable-staves property of System.
9239
9240         * lily/translator-group-ctors.cc: new file.
9241
9242         * lily/context-property.cc (make_grob_from_properties): construct
9243         the right Grob class programmatically, looking at the class entry
9244         for the meta property.
9245
9246         * lily/break-align-engraver.cc (stop_translation_timestep): call
9247         Break_align_interface::add_element() directly.
9248
9249         * lily/context.cc (measure_position): measure_position() is now a
9250         normal function.
9251
9252         * lily/include/translator.hh (class Translator): rename
9253         process_acknowledged_grobs() to process_acknowledged() and move to
9254         Translator.
9255
9256         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9257         field for each grob description.
9258
9259         * lily/include/translator-group.hh (class Translator_group):
9260         change to base class. Separate class from Translator. This gets
9261         rid of virtual inheritance for Engravers/Performers.
9262
9263         * lily/staff-performer.cc (class Staff_performer): derive
9264         Staff_performer from Performer, not Performer_group_performer 
9265
9266         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9267         new function.
9268         (precompute_method_bindings): new function. Precompute lists of
9269         Translators, so we only call methods (process_music,
9270         start_translation_timestep, etc.) for Translators needing
9271         it. Also: dispose of pointer-to-member-function calls.
9272
9273         * lily/engraver-group-engraver.cc: remove engraver_each,
9274         recurse_down_engravers ()
9275
9276         * lily/note-head.cc (internal_print): only call
9277         glyph-name-procedure if style != default. 
9278
9279 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9280
9281         * ly/titling-init.ly: add printallheaders option.
9282
9283         * Documentation/user/global.itely: document printallheaders.
9284
9285 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9286
9287         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9288         anymore, but do it centrally.  
9289
9290         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9291         hammer hack.
9292
9293         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9294
9295         * scm/output-lib.scm: remove hammer-print-function.
9296
9297         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9298         macro. Declare a Link_array<Grob> and fill it from a grob.
9299         (extract_item_set): idem for item.
9300
9301         * lily/break-substitution.cc: add header.
9302         (fast_substitute_grob_array): rewrite for Grob_arrays.
9303         (substitute_grob_array): idem.
9304
9305         * lily/group-interface.cc (add_thing): remove file.
9306
9307         * flower/include/parray.hh (class Link_array): slice() is const.
9308
9309         * lily/include/grob-array.hh: new file.
9310
9311         * lily/grob-array.cc (spanner): new file.
9312
9313         * lily/beam-quanting.cc (fill): read details property from beam.
9314
9315         * lily/beam.cc: support details property.
9316
9317         * total speedups below: approx 10%.
9318
9319         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9320
9321         * lily/include/grob.hh (class Grob): add interfaces_ member.
9322
9323         * lily/bezier.cc (init_polynomial_cache): new function: cache
9324         binom(3,j) t^j (1-t)^{3-j}
9325         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9326
9327         * lily/*.cc: substitution throughout.
9328
9329         * lily/grob-property.cc (internal_get_object): new routine.
9330         (internal_set_object): idem. Store grob refrences in separate
9331         alist. This saves processing time, since properties aren't
9332         break-substituted, and the per grob namespace is smaller, both for
9333         grobs and non-grob properties.
9334
9335         * scm/define-grob-properties.scm (all-internal-grob-properties):
9336         remove center-element.
9337
9338         * lily/grob.cc: remove tweak-count, tweak-rank.
9339
9340 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9341
9342         * Documentation/user/lilypond-book.itely: fixes example.
9343
9344 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9345
9346         * Documentation/user/global.itely (Creating titles):    
9347         * Documentation/user/examples.itely (All headers): change the
9348         place of \header in \score blocks (after music block) to make
9349         examples compile (cf. changes on parser.yy on 2005-07-10)
9350
9351 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9352
9353         * python/convertrules.py: add exc -> ecc rule.
9354
9355         * scripts/convert-ly.py: add location of convertrules.py
9356         in a comment.
9357
9358         * Documentation/user/changing-defaults.itely: fix language.
9359
9360 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9361
9362         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9363
9364 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9365
9366         * scm/output-socket.scm (grob-bbox): don't use inf? 
9367
9368         * flower/include/rational.hh: add operator bool() 
9369
9370         * scm/define-music-types.scm (music-descriptions): remove
9371         internal-class-name properties.
9372
9373         * lily/include/event.hh: remove file.
9374
9375         * lily/include/music-constructor.hh: remove file.
9376
9377         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9378         in 'types property.
9379
9380         * lily/music.cc (duration_length_callback): new function.
9381
9382         * lily/event.cc: remove file.
9383
9384         * lily/music-constructor.cc: remove file.
9385
9386         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9387
9388         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9389         (get_context_key): idem.
9390
9391         * scm/lily.scm (lambda): new option object-keys (default to #f)
9392
9393         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9394
9395         * scm/output-gnome.scm: remove beam routine.
9396
9397         * scm/output-ps.scm (scm): idem.
9398
9399         * scm/output-svg.scm: remove beam.
9400
9401         * ps/music-drawing-routines.ps: remove draw_beam.
9402
9403         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9404
9405         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9406         add scm_from_locale_string compatibility glue. 
9407
9408 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9409
9410         * scripts/lilypond-book.py: Prevent occuring error when
9411         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9412         times and target file shoud be overwritten.  (Error message said
9413         'input file and output file is same'.)
9414
9415 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9416
9417         * input/regression/slur-extreme.ly,
9418         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9419         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9420         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9421         "excentricity" to "eccentricity".
9422
9423         * Documentation/user/converters.itely: fix URL for Noteedit and
9424         Rosegarden.
9425
9426         * THANKS: added Yoshinobu Ishizaki.
9427
9428 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9429
9430         * scm/define-markup-commands.scm (justify-field): add. 
9431
9432         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9433
9434 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9435
9436         * lily/lookup.cc (filled_box): express filled_box with
9437         round_filled_box
9438
9439         * scm/midi.scm (paper-book-write-midis): new function. Write all
9440         performances in numbered MIDI files.
9441
9442         * lily/performance-scheme.cc (LY_DEFINE): new file.
9443         (LY_DEFINE): new function ly:performance-write.
9444
9445         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9446         new function.
9447         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9448
9449         * scm/framework-*.scm: use port arguments throughout.
9450
9451         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9452
9453         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9454
9455         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9456
9457         * scm/framework-texstr.scm (output-framework): 
9458
9459         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9460
9461         * scm/output-lib.scm (tablature-stem-attachment-function):
9462         tablature stem attachment fix. 
9463
9464 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9465
9466         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9467
9468         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9469
9470         * scm/define-music-types.scm (music-descriptions): don't use
9471         Music_wrapper type.
9472
9473         * lily/paper-column.cc (print): print moment too.
9474
9475         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9476         remove compatibility cruft.
9477
9478         * lily/parser.yy (score_body): \score can only begin with Music. 
9479
9480         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9481         make-score. Take music argument only. Move parser interaction to
9482         Scheme.
9483
9484         * scm/lily-library.scm (scorify-music): new function.
9485
9486         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9487         (datadir): remove resource import.
9488         (print_environment): remove get_bbox()
9489         (cp_to_dir): remove pre 1.5.2 compat glue.
9490
9491 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9492
9493         * lily/include/simple-spacer.hh (Module): idem.
9494
9495         * lily/include/spring.hh (struct Spring): store inverse
9496         strength. This prevents division by zero.
9497
9498         * VERSION: release 2.7.0
9499         
9500         * lily/include/music.hh (class Music): remove Music::duration_log()
9501
9502         * lily/stem-engraver.cc (make_stem): take duration log from event.
9503
9504         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9505
9506 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9507
9508         * scm/lily.scm (ly:load): load autochange.scm
9509
9510         * Documentation/user/tutorial.itely (Running LilyPond for the
9511         first time): remove reference to DVI/TeX
9512
9513         * scm/define-markup-commands.scm (text): add \text markup command.
9514
9515         * configure.in (reloc_b): bump requirement to Python 2.2.
9516
9517         * lily/include/dots.hh (class Dots): make has_interface() static.
9518
9519         * python/convertrules.py (conv): add rule for ly:grob-default-font
9520
9521         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9522         alphabetical order.
9523
9524         * input/regression/trill-spanner-pitched.ly: new file.
9525
9526         * lily/font-interface-scheme.cc (LY_DEFINE): function
9527         ly:grob-default-font (changed from get-default-font).
9528
9529         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9530
9531         * lily/note-head.cc (internal_print): if style is not a symbol,
9532         set style to 'default. 
9533         (internal_print): no style suffix if glyph-name-procedure not
9534         set. Default to quarter head.
9535
9536         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9537
9538         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9539
9540         * ly/music-functions-init.ly: \pitchedTrill
9541
9542         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9543
9544         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9545
9546         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9547
9548         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9549
9550         * po/fr.po: update
9551
9552         * po/de.po: update.
9553
9554 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9555
9556         * Documentation/user/changing-defaults.itely: add link
9557         to grob-iterface.
9558
9559         * Documentation/user/advanced-notation.itely: add material
9560         to Setting automatic beam behaviour.  Thanks, Joe!
9561
9562         * Documentation/user/lilypond.itely: change encoding to utf-8.
9563
9564 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9565
9566         * Documentation/user/advanced-notation.itely (Setting automatic
9567         beam behavior): Correct the documentation of
9568         revert-auto-beam-setting (backportme)
9569
9570 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571
9572         * lily/ly-module.cc (ly_make_anonymous_module): define
9573         %module-public-interface of module. 
9574
9575         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9576         without lexer.
9577
9578 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9579
9580         * input/regression/fret-diagrams.ly: stretch example.
9581
9582 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9583
9584         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9585         Fodor).
9586
9587 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9588
9589         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9590
9591         * Documentation/user/examples.itely, lilypond-book.itely:
9592         change \RequirePackage to \usepackage.
9593
9594         * Documentation/user/global.itely: document copyright and tagline.
9595
9596 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9597
9598         * Documentation/user/basic-notation.itely (Transpose): remove link
9599         to nonexistent UntransposableMusic.
9600
9601         * scm/output-svg.scm: remove old definitions.
9602
9603         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9604         invoking.
9605
9606         * python/lilylib.py (search_exe_path): new function.
9607
9608 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9609
9610         * python/lilylib.py (mkdir_p): remove setup_environment()
9611         (backportme)
9612
9613         * buildscripts/mutopia-index.py (headertext): trim text.
9614
9615         * Documentation/topdocs/NEWS.tely (Top): refresh.
9616
9617         * scm/define-markup-commands.scm (wordwrap-string): new function:
9618         split string in paras and words.
9619         (wordwrap-markups): new function.
9620         (wordwrap-stencils): new function. 
9621         (justify): use it.
9622         (wordwrap): use it.
9623         (wordwrap-string): use it
9624         (justify-string): use it.
9625
9626         * scm/lily-library.scm (regexp-split): new function.
9627
9628         * scm/define-markup-commands.scm: remove encoded-simple. 
9629         remove font-markup.
9630         (fontsize): remove old version  of fontsize.
9631         (wordwrap): new markup function. Wrap into paragraphs.
9632
9633         * VERSION: Branch lilypond_2_6
9634         (MINOR_VERSION): go to 2.7.0
9635
9636 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * po/zh_TW.po: update from translation project.
9639
9640 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9641
9642         * scm/midi.scm: compile fix.
9643
9644 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9645
9646         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9647         patch. Now, the tempfile module is loaded too, not only used.
9648
9649 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9650
9651         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9652         0.05 - 1.00 to 0.25 - 1.00
9653
9654         * scm/midi.scm: moved the default-instrument-equalizer procedure
9655         to just under the insturment-equalizer-alist it takes as an
9656         argument.
9657
9658 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9659
9660         * Documentation/user/advanced-notation.itely (Font selection):
9661         remove CMR note.
9662
9663         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9664
9665 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9666
9667         * THANKS: Add UTF-8 marker.
9668
9669         * Documentation/user/point-and-click.itely (http): Update: use
9670         lilypond-invoke-editor.  Fix: instruct to use user.js.
9671
9672 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9673
9674         * ly/titling-init.ly: implements printpagenumber, increases
9675         space between dedication and title (to avoid collisions with
9676         "g" and "q" in dedication), and nicer logic about copyright
9677         and instrument fields being printed on the first page.
9678         Thanks Vincent!
9679
9680         * Documentation/user/global.itely: document printpagenumber.
9681
9682 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9683
9684         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9685
9686 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9687
9688         * THANKS: update to 2.6
9689
9690         * VERSION: 2.6.0 released.
9691
9692 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9693
9694         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9695         rule, errorneously removed probably because of misleading comment.
9696
9697 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9698
9699         * python/lilylib.py (datadir): py2exe comments.
9700
9701         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9702
9703         * configure.in (reloc_b): make fontconfig REQUIRED.
9704
9705 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9706
9707         * po/fi.po: add latest translations.
9708
9709 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * ChangeLog: recode utf-8
9712
9713         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9714         logo.
9715
9716         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9717
9718         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9719
9720         * python/convertrules.py (do_conversion): don't print program_name
9721         from within a module
9722
9723         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9724
9725         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9726
9727 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9728
9729         * Documentation/user/lilypond-book.itely,
9730         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9731
9732         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9733         fixes baseline-skip.  Thanks Vincent!
9734
9735         * Documentation/user/advanced-notation.itely, global.itely:
9736         moved "Selecting font sizes" to global, since it deals with
9737         notation font size, not text fonts.
9738
9739 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9740
9741         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9742         to fonts.
9743
9744 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9745
9746         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9747         workaround since /dev/stdin doesn't work on Cygwin. Using a
9748         temporary file in the current directory since latex doesn't
9749         understand the path name to the default TMP in Cygwin (at least on
9750         win XP).
9751         
9752         * Documentation/user/global.itely (Creating titles): Correct
9753         misprint in example. Thanks to Rob Vlasaty.
9754
9755 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9756
9757         * VERSION (PATCH_LEVEL): release 2.5.32
9758
9759         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9760         variable in lily module
9761
9762         * scm/framework-ps.scm (output-classic-framework): error message
9763         regarding the classic framework.
9764
9765         * Documentation/user/henle-flat-gray.png (Module): new file.
9766
9767         * Documentation/user/baer-flat-gray.png (Module): new file.
9768
9769         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9770         whiteout for markups.
9771
9772         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9773         regex too. This fixes change clef appearance in PDF. 
9774
9775         * ttftool/include/*: remove.
9776
9777         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9778
9779         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9780
9781         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9782
9783         * ttftool/*: remove ttftool subdirectory.
9784
9785         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9786
9787         * lily/ttf.cc (print_header): new file. Convert to type42, using
9788         FreeType to parse the TTF. 
9789
9790         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9791         and post table may differ. Pass around post_nglyphs as well.
9792
9793 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9794
9795         * ly/music-functions-init.ly (musicMap): new music function
9796         musicMap. 
9797         
9798 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9799
9800         * make/mutopia-rules.make: anti-alias-factor = 2
9801
9802         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9803         page switch.
9804
9805         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9806         anti-alias-factor for lilypond-book runs.
9807
9808         * scm/ps-to-png.scm (scale-down-image): new function.
9809         (my-system): new function.
9810         (make-ps-images): blow up GS resolution by anti-alias-factor,
9811         scale down image by anti-alias-factor.  This improves appearance
9812         of bitmaps
9813         (make-ps-images): remove showpage. Fixes spurious empty png at
9814         end.
9815
9816         * scm/framework-ps.scm (write-preamble): downcase filename before
9817         string-matching. Should fix .TTF files (as opposed to ttf files)  
9818
9819         * Documentation/user/tutorial.itely (Running LilyPond for the
9820         first time): separate subsections for windows, macos and unix.  
9821
9822         * Documentation/user/invoking.itely (Updating files with
9823         convert-ly): add MacOS X note.
9824
9825 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9826
9827         * Documentation/user/introduction.itely (Engraving): don't include
9828         file optical-spacing, add directly.
9829
9830         * lily/paper-outputter.cc (file): open file in binary mode. This
9831         fixes OTF embedding on windows.
9832
9833 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9834
9835         * scm/framework-ps.scm (write-preamble): remove debugging output.
9836
9837         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9838
9839         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9840         outdir.
9841         (install-fc-cache): install font cache in installation directories.
9842
9843 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9844
9845         * scm/editor.scm (editor-command-template-alist): Use char iso
9846         column, except for Emacs.
9847         (get-editor-command): Substitute char too (Bertalan Fodor).
9848
9849 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9850
9851         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9852         quoted ~s.  This should fix PNG output on Windows; single quotes
9853         are regular characters on Windows.
9854
9855 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9856
9857         * Documentation/user/basic-notation.itely: include ChoirStaff
9858         in System start delimiters.
9859
9860         * Documentation/user/putting.itely: new doc section on
9861         fixing overlapping notation.
9862
9863 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9864
9865         * Documentation/user/global.itely (Paper size): \paper is in
9866         \book, not \score.
9867
9868         * make/mutopia-rules.make: -ddelete-intermediate-files
9869
9870         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9871
9872 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9873
9874         * ChangeLog: Recode utf-8.
9875
9876         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9877         datadir with .py modules.
9878
9879 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9880
9881         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9882
9883 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9884
9885         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9886         
9887         * scm/framework-ps.scm (write-preamble): remove status check.
9888
9889         * Documentation/user/invoking.itely (Updating files with
9890         convert-ly): remove -o option.
9891
9892         * VERSION (PACKAGE_NAME): release 2.5.31
9893
9894         * scm/framework-ps.scm (write-preamble): use ly:system.
9895         (write-preamble): verbosity.
9896
9897         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9898
9899         * python/convertrules.py: new file. Store conversion rules
9900         separately.
9901
9902 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9903
9904         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9905
9906 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9907
9908         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9909         \musicDisplay 
9910
9911         * Documentation/user/instrument-notation.itely (More stanzas): Add
9912         reference to StanzaNumber.
9913
9914 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9915
9916         * THANKS: separate section for website translators.
9917
9918 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9919
9920         * Documentation/topdocs/INSTALL.texi: update vim info;
9921         thanks Simon Bailey!
9922
9923         * Documentation/user/advanced-notation.itely: included
9924         color names.
9925
9926         * Documentation/user/advanced-notation.itely,
9927         Documentation/usr/notation-appendices.itely: moved
9928         color names into an appendix.
9929
9930 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9931         
9932         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9933
9934         * scm/lily.scm (lambda): initialize program options from here.
9935
9936         * scm/framework-*.scm: add header info.
9937
9938         * lily/main.cc (parse_argv): only set output format to pdf if no
9939         other format specified.
9940
9941         * scm/backend-library.scm (postprocess-output): process
9942         'delete-intermediate-files after running convert-to-*. This fixes
9943         PNG generation when 'delete-intermediate-files is set.
9944         
9945 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9946
9947         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9948         links on website. 
9949
9950 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9951
9952         * Documentation/topdocs/INSTALL.texi,
9953         Documentation/user/lilypond-book.itely: typos.
9954
9955 2005-06-12  Pal Benko  <benkop@freestart.hu>
9956
9957         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9958         added between program name and switch; -b changed to -f not
9959         to generate pdf
9960
9961 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9962
9963         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9964         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9965
9966         * input/sakura-sakura.ly: add \midi.
9967
9968         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9969         iso. python find. 
9970
9971         * ttftool/test.c (main): cosmetics.
9972
9973         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9974
9975         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9976         create a ttf2ps binary.
9977
9978         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9979
9980         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9981         true.
9982
9983 2005-06-11  Graham Percival <gperlist@shaw.ca>
9984
9985         * Documentation/user/lilypond-book.itely: add warning about
9986         the font warnings in dvips.
9987
9988 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9989
9990         * THANKS: typo
9991
9992         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9993
9994         * GNUmakefile.in: remove links for .map, .enc
9995         don't fail if out/ doesn't exist yet.
9996
9997 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9998
9999         * ttftool/util.c (surely_read): return nbytes
10000
10001         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10002
10003         * VERSION (PACKAGE_NAME): release 2.5.30
10004
10005         * flower/string-convert.cc (precision_string): >? fix.
10006
10007         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10008         (make-ps-images): add verbose -q too.
10009
10010         * lily/default-actions.cc (Module): new file. default
10011         {book,score}-print functions.
10012
10013         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10014         pass results via parseStringResult, lookup via ly:parser-lookup.  
10015
10016         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10017         constructors.
10018         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10019         (parse_string): idem.
10020
10021         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10022
10023         * lily/main.cc (main_with_guile): copy be_verbose_global into
10024         ly_set_option()
10025
10026 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10027
10028         * scm/backend-library.scm (postscript->pdf):
10029         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10030         verbose mode.  Search for several names of gs executable.
10031
10032 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10033
10034         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10035         directly. This fixes a massive memory leak, provided you use CVS
10036         GUILE.
10037
10038 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10039
10040         * ly/property-init.ly: Added tieDashed.
10041
10042         * THANKS: Added some bughunters for 2.5.
10043
10044 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10045
10046         * lily/program-option.cc: add debug-gc option.
10047
10048         * lily/include/lily-guile-macros.hh: don't protect exported module
10049         objects.
10050
10051         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10052
10053         * scm/backend-library.scm (postscript->pdf): use
10054         delete-intermediate-files iso. running-from-gui? 
10055
10056         * ttftool/util.c (surely_read): robustness. Allow read() to return
10057         less bytes than requested, as per posix standards.
10058
10059         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10060         program option.
10061
10062         * ttftool/include/ttftool.h ("C"): rename verbosity to
10063         ttf_verbosity. Add to public interface.
10064
10065         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10066
10067         * lily/program-option.cc: rename from scm-option.cc
10068
10069         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10070         (get_help_string): Print pretty help string.
10071
10072         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10073         to snippet preamble.
10074
10075         * lily/scm-option.cc: remove command-line-settings option. Fold
10076         all command-line options plus default settings in a generic
10077         interface. 
10078
10079         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10080         texts too.
10081
10082 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10083
10084         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10085         or EXT_ components non-empty.
10086
10087 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10088
10089         * scm/lily.scm (running-from-gui?): Export.
10090
10091         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10092         output in .ly source directory.
10093
10094 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10095
10096         * ttftool/util.c (surely_lseek): more verbosity.
10097
10098         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10099         compile.
10100
10101         * lily/parser.yy (Repeated_music): remove >? 
10102
10103         * scm/backend-library.scm (postscript->pdf): Support for
10104         -dgs-font-load=1
10105
10106         * scm/framework-ps.scm (write-preamble): make font loading
10107         switchable to GS via --define-default gs-font-load=1
10108
10109 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10110
10111         * Documentation/user/global.itely: added \layout docs.
10112
10113 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10114
10115         * lily/lily-parser-scheme.cc: add unistd.h
10116
10117 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10118
10119         * scm/editor.scm: add char argument.
10120
10121         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10122
10123         * ttftool/util.c (syserror): use errno for better error reporting.
10124
10125         * lily/source-file.cc (get_counts): new function. Calc column,
10126         line and char count in one go.
10127
10128         * lily/binary-source-file.cc (quote_input): rename to quote_input
10129
10130         * lily/input.cc (set): new function.
10131
10132 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10133
10134         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10135         directory part of file name to search directory.
10136
10137         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10138         search path and chdir to DIR if --outname=DIR used.
10139
10140         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10141         existence before appending original path.
10142
10143 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10144
10145         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10146         file" massage.
10147
10148         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10149         texinfo.tex is always used.
10150         
10151 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10152
10153         * flower/include/axis.hh: rename from axes.hh
10154
10155         * lily/include/text-interface.hh (Module): rename from text-item.hh
10156
10157         * VERSION (PATCH_LEVEL): release 2.5.29
10158
10159         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10160
10161         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10162         (handle-macfont): new function. Call fondu for Native mac fonts.
10163
10164         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10165         '() case.
10166
10167 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10168
10169         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10170         multi-page.  Fix .eps regular expression.
10171
10172 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10173
10174         * Documentation/user/putting.itely: add info on modifying templates.
10175
10176         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10177         misc small changes.
10178
10179 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10180
10181         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10182
10183         * scripts/lilypond-ps2png.scm
10184
10185         * VERSION (PACKAGE_NAME): release 2.5.28
10186
10187 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10188
10189         * lily/main.cc (prepend_env_path): Do not append /, that does not
10190         work.  Localedir lives in datadir, not in prefix.
10191
10192         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10193         hack for windows.
10194
10195         * flower/include/file-cookie.hh: Compile fix.
10196
10197 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10198
10199         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10200
10201         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10202         system primitives.
10203         (gulp-port): using read-string!/partial. We don't want to read an
10204         entire PS file  (GUILE 1.6 limits strings to 16M) 
10205
10206         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10207         properties. Add font-interface. 
10208
10209         * scm/define-grob-properties.scm (all-user-grob-properties):
10210         remove old bracket properties.
10211
10212         * scm/x11-color.scm: reformat. 
10213
10214         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10215         LedgerLineSpanner if new StaffSymbol is found. 
10216
10217         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10218         staff-symbol for finishing staff. 
10219
10220         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10221
10222         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10223         change black to currentColor everywhere. This fixes color support
10224         in SVG.
10225
10226 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10227
10228         * input/regression/fret-diagrams.ly: new file to test fret diagram
10229         capability
10230
10231         * scm/output-tex.scm: remove white-dot and white-text
10232
10233         * scm/output-ps.scm: remove white-dot and white-text
10234
10235         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10236         using ly:stencil-in-color instead
10237         (draw-dots) : remove call to white-dot
10238
10239 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10240
10241         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10242         support.
10243
10244         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10245
10246         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10247
10248         * flower/file-cookie.cc: new file. lily_cookie extension.
10249         
10250 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10251
10252         * scm/editor.scm (editor-command-template-alist): Add syn
10253         editor (Jaap [de Vos]).
10254
10255 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10256
10257         * scripts/lilypond-ps2png.scm:
10258         * scm/ps-to-png.scm: New file.
10259
10260         * scm/backend-library.scm (postscript->png): Use it.
10261
10262         * scripts/lilypond-ps-to-png.py: Remove file.
10263
10264         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10265
10266 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10267
10268         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10269
10270         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10271         start on grace moment. Fixes autobeam-grace.ly.
10272
10273         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10274         process anything unless we're at the end of a pending beam. Fixes
10275         syncopated 8ths beamed across a beat.
10276
10277 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10278
10279         * scm/editor.scm (editor-command-template-alist): Start emacs if
10280         emacslient fails.
10281
10282         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10283
10284         * flower/file-path.cc (is_file, is_dir): Export.
10285
10286         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10287
10288 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10289
10290         * lily/easy-notation.cc: Added include cctype to correct
10291         compilation error.
10292
10293 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10294
10295         * scm/backend-library.scm (postscript->pdf): set resolution to
10296         1200, so bitmap fonts aren't that ugly. 
10297
10298         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10299
10300         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10301         parent if we have a notehead. Fixes incorrect offsets when
10302         Paper_column is very wide in the X direction.
10303
10304         * input/regression/font-family-override.ly (Module): new file.
10305
10306         * scm/font.scm (make-pango-font-tree): new function.
10307
10308         * lily/beam.cc (before_line_breaking): remove warning about less
10309         than 2 visible stems. We still get a warning when there is only
10310         one stem.
10311
10312 2005-06-01  Werner Lemberg  <wl@gnu.org>
10313
10314         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10315         correctly.
10316
10317 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10318
10319         * lily/slur-scoring.cc (generate_avoid_offsets): new
10320         function. Generate avoid offsets once per slur.
10321
10322         * lily/slur.cc (add_extra_encompass): add dependency to
10323         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10324
10325         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10326         too. Fixes inf error with added bass notes.
10327
10328         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10329         argument anymore.
10330
10331         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10332
10333         * input/tutorial/lbook-latex-test.tex: add line length test.
10334
10335         * scripts/lilypond-book.py (set_default_options): new
10336         function. Call this before dissecting snippets, so linewidth
10337         settings reach the snippets.
10338
10339 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10340
10341         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10342
10343 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10344
10345         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10346
10347 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10348
10349         * stepmake/aclocal.m4: More autopackage friendliness.
10350
10351 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10352
10353         * Documentation/index.html.in: remove link to LSR.
10354
10355         * Documentation/user/global.itely: remove duplicate
10356         "dedication" \header{} section.
10357
10358 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10359
10360         * VERSION (PACKAGE_NAME): release 2.5.27.
10361
10362         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10363         too. Plugs memory leak.
10364
10365         * make/lilypond.fedora.spec.in (Group): remove
10366         lilypond-pdfpc-helper.
10367
10368         * scripts/GNUmakefile (SEXECUTABLES): remove
10369         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10370
10371         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10372         'typewriter family.
10373
10374         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10375         memory leak.
10376
10377         * lily/parser.yy (score_body): don't clone Score, that's done in
10378         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10379
10380         * lily/score-engraver.cc (derived_mark): new function.
10381         (initialize): unprotect Paper_score. This fixes a memory leak.
10382
10383         * lily/score-performer.cc (derived_mark): new function.
10384
10385         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10386
10387         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10388         spurious warning.
10389
10390         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10391         serif.
10392
10393 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10394
10395         * configure.in (reloc_b): Add --enable-relocation.
10396
10397 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10398
10399         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10400
10401         * input/regression/alignment-order.ly: add Staff example.
10402
10403 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10404
10405         * po/fr.po: update.
10406
10407 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10408
10409         * Documentation/index.html.in: add link to LSR.
10410
10411 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10412
10413         * scm/define-stencil-commands.scm (Module): new file. Register all
10414         allowed stencil expression heads in a central place.
10415
10416         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10417         ly:make-stencil
10418
10419         * lily/stencil-expression.cc (all_stencil_heads): registering
10420         stencil expressions.
10421
10422         * lily/stencil-interpret.cc: new file. Stencil expression
10423         interpreting.
10424
10425         * input/xiao-haizi-guai-guai.ly: move file back.
10426
10427 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10428
10429         * Documentation/user/advanced.itely, converters.itely,
10430         instrument-notation.itely, lilypond-book.itely: misc small
10431         changes.
10432
10433 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10434
10435         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10436
10437         * make/lilypond.fedora.spec.in: Fix source url.
10438
10439         * cygwin: Update from mingw patches.
10440
10441         * scm/editor.scm (editor-command-template-alist): Use jedit
10442         -reuseview (Bertalan), add uedit (Patrick Huberts).
10443
10444         * input/xiao-hai-zi-guai-guai.ly: Rename from
10445         xiao-haizi-guai-guai.ly.
10446
10447         * input/*: Reindent, do not use TAB.
10448
10449         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10450         white background.
10451
10452 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10453
10454         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10455         numerical overflow error.
10456
10457 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10458         
10459         * abc2ly.py: fix to syntax error in multi-part output.
10460
10461 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10462
10463         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10464         with disappearing span bars when alignAboveContext is active
10465
10466         * lily/property-iterator.cc (check_grob): use is-grob?
10467         object-property. Fixes crash-key-sig-font-size.ly. 
10468
10469 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10470
10471         * lily/bar-line.cc (print): don't round barlines; this produces
10472         odd aliasing effects in Acroread.
10473
10474         * lily/timing-engraver.cc (process_music): robustness fix.
10475
10476         * lily/context-def.cc (filter_engravers): bugfix.
10477
10478 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10479
10480         * lily/lilypond.rc.in: Add ly-icon.
10481
10482         * lily/GNUmakefile: 
10483         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10484         rules.
10485
10486 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10487
10488         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10489
10490         * ps/music-drawing-routines.ps: 
10491
10492         * scm/output-ps.scm: remove draw ez_ball.
10493
10494         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10495         EasyNotation context definition.
10496
10497         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10498         Text_interface and color for making easy note heads.
10499
10500         * lily/stencil.cc (with_color): new function.
10501
10502         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10503
10504         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10505         output routine. Zigzag now works in SVG too.
10506
10507         * scm/output-tex.scm (filledbox): idem.
10508
10509         * scm/output-svg.scm (filledbox): idem.
10510
10511         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10512
10513         * lily/lookup.cc (horizontal_line): use draw-line. 
10514
10515         * lily/system-start-delimiter.cc: remove old staff bracket code.
10516
10517         * mf/feta-haak.mf: further tweaks.
10518
10519         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10520
10521         * mf/feta-generic.mf: include feta-haak.
10522
10523         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10524
10525         * scm/framework-ps.scm (write-preamble): only load fonts if their
10526         filename is a string. 
10527
10528 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10529
10530         * scm/output-svg.scm (circle): support circle.
10531         (bracket): stub for bracket.
10532
10533         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10534         correct.
10535
10536 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10537
10538         * Documentation/user/lilypond.tely, advanced-notation.itely,
10539         basic-notation.itely, instrument-notation.itely, global.itely,
10540         introduction.itely, tutorial.itely: rearranging, editing,
10541         clean-up.
10542
10543         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10544         for compiling on FreeBSD.
10545
10546 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10547
10548         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10549         otf files.
10550
10551         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10552         bugfixes.
10553
10554         * VERSION: 2.5.26 released.
10555
10556         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10557
10558 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10559
10560         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10561         if printpagenumber is false.
10562
10563 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10564
10565         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10566         cache warning.
10567
10568         * lily/tie.cc (print): support dotted ties.
10569         
10570 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10571
10572         * scm/define-grobs.scm (all-grob-descriptions): switch off
10573         debugging
10574         (all-grob-descriptions): Arpeggio has Y-extent.
10575
10576         * scm/define-music-properties.scm (all-music-properties): document
10577         length-callback and start-callback as "read-only".
10578
10579         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10580         length-callback after creation. 
10581
10582         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10583         compressmusic -> compressMusic.
10584
10585         * ly/music-functions-init.ly (oldaddlyrics): idem.
10586
10587         * lily/parser.yy: NewLyricCombineMusic ->
10588         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10589
10590 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10591
10592         * ly/Welcome_to_LilyPond.ly: typo.
10593
10594 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10595
10596         * Documentation/user/lilypond.tely: move changing-defaults to be
10597         before global issues.
10598
10599         * Documentation/user/basic-notation.itely: move Transpose section
10600         here from advanced/Other.
10601
10602         * Documentation/user/changing-defaults.itely,
10603         advanced-notation.itely: move Fonts to advanced, edit.
10604
10605 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10606
10607         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10608         # before negative integers.
10609
10610 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10611
10612         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10613
10614         * Documentation/user/lilypond.tely: change Unified index to
10615         LilyPond index.
10616
10617         * Documentation/user/advanced-notation.itely,
10618         instrument-notation.itely: editing.
10619
10620 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10621
10622         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10623
10624         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10625
10626 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10627
10628         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10629         ly:port-move.  Needs to be stderr-specific on mingw.
10630         Run fixcc.
10631
10632 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10633
10634         * lily/general-scheme.cc (ly:port-move): Remove.
10635
10636         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10637         windows.
10638
10639         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10640         variables.  This eliminates the need for a gs.bat wrapper, which
10641         opens a console.
10642
10643         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10644         * scm/lily.scm (running-from-gui?): 
10645         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10646         artifact of not compiling with -mwindows.
10647
10648         * scm/editor.scm: Define PLATFORM.
10649
10650 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10651
10652         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10653         can start to cut & paste lilypond-book fragments.  
10654
10655         * scm/define-music-types.scm (music-descriptions): remove
10656         UntransposableMusic
10657
10658 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10659
10660         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10661
10662 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10663
10664         * Documentation/user/instrument-notation.itely: remove *Engraver.
10665
10666         * Documentation/user/advanced-notation.itely: edit, rearrange.
10667
10668 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10669
10670         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10671         findresource iso. findfont for CID CFF fonts.
10672
10673         * VERSION (PACKAGE_NAME): release 2.5.25
10674
10675         * ly/Welcome_to_LilyPond.ly: add  \version
10676
10677 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10678
10679         * Documentation/user/programming-interface.itely: move
10680         \displayMusic into its own section.
10681
10682         * Documentation/user/basic-notation.itely: finish editing.
10683
10684 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10685
10686         * flower/file-path.cc (find): don't throw away file_name.dir, but
10687         append to it. Fixes \include with directories.
10688
10689         * flower/include/file-path.hh (class File_path): don't derive from
10690         Array<String>.
10691
10692         * flower/include/file-name.hh (class File_name): remove to_str0()
10693
10694         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10695         Hara_kiri_engraver in separate file.
10696
10697         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10698         translation went wrong. Fixes vertically translated slurs.
10699
10700 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10701
10702         * Documentation/user/basic-notaton.itely: editing.
10703
10704 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10705
10706         * Documentation/user/macros.itexi, basic-notation.itely:
10707         add @commonprop (commonly used properties) macro.
10708
10709 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10710
10711         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10712
10713         * scripts/lilypond-book.py (invokes_lilypond): new function
10714         (main): only run fontextract if invokes_lilypond() is true.
10715
10716         * lily/function-documentation.cc (ly_add_function_documentation):
10717         duh, use !=
10718
10719         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10720
10721         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10722
10723         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10724
10725         * lily/function-documentation.cc (ly_add_function_documentation):
10726         use scm_hash_table_p() for checking.
10727
10728 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10729
10730         * Documentation/user/advanced-notation.itely (Text scripts):
10731         Change nonexisting @internalsref{Text markup} to @ref{Text
10732         markup}.  Change @internalsref{Text script} to
10733         @internalsref{TextScript}.
10734
10735         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10736
10737 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10738
10739         * Documentation/user/tutorial.itely, basic-notation.itely,
10740         changing-defaults.itely: remove duplicate cindex entries
10741         that appear on the same page.
10742
10743         * scm/define-grobs.scm: change default padding for TextSpanner.
10744
10745         * Documentation/topdocs/AUTHORS.texi: update email address.
10746
10747         * Documentation/user/global.itely: add info about \include.
10748
10749 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10750
10751         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10752         when running-from-gui.
10753
10754         * scm/editor.scm (get-editor): Add platform defaults.
10755
10756         * scm/backend-library.scm (postscript->pdf): Typo.
10757
10758 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10759
10760         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10761
10762         * lily/font-config.cc (init_fontconfig): add warning about cache.
10763
10764 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10765
10766         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10767
10768 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10769
10770         * lily/horizontal-bracket.cc (print): Take care of the direction
10771         property so brackets above the stave point downwards. 
10772
10773         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10774         for HorizontalBracket so it doesn't end up within the stave.
10775
10776 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10777
10778         * lily/GNUmakefile (default): Typo.
10779
10780         * scm/lily.scm (PLATFORM): Export.
10781
10782         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10783         load-font-via-GS, ttftool or fopencookie is broken on windows.
10784         
10785         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10786         -dSAFER, that is broken on windows.
10787
10788 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10789
10790         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10791         for FlexLexer.h
10792
10793         * scripts/lilypond-invoke-editor.scm: remove stray -
10794
10795 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10796
10797         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10798         Fixes deprecation warning.
10799
10800         * flower/include/string.icc (to_string): Only inline if
10801         -DSTRING_UTILS_INLINED.
10802
10803         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10804         name.  Remove windows comment.
10805
10806         * scm/editor.scm (slashify): New function.
10807         (get-editor-command): Use it.
10808         (get-command-template): Do not alter editor command if
10809         environment value includes `%(file)s' magic.
10810
10811         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10812         (dissect-uri): Use it.
10813         (unquote-uri): Bugfix.
10814
10815 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10816
10817         * scm/framework-ps.scm (write-preamble): add TTF rule.
10818
10819         * Documentation/topdocs/README.texi (Top): remove note about
10820         xdelta.
10821
10822         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10823         requirement.
10824
10825         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10826         function. Figure out where FlexLexer.h lives
10827
10828         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10829         
10830 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10831
10832         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10833         with Windows root in file name.
10834
10835         * scm/backend-library.scm (ly:system): Only redirect output (using
10836         system and shell, ugh) if /dev/null is writable.
10837
10838         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10839         windows icon.
10840
10841         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10842         on Mingw.
10843
10844         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10845         click.
10846
10847         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10848         use result of stat when available.
10849
10850         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10851         absolute file name and root.
10852
10853         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10854
10855         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10856
10857         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10858         slashes in file name.
10859
10860 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10861
10862         * Documentation/user/preface.itely (Preface): Run
10863         texinfo-all-menus-update.
10864
10865         * scm/editor.scm (get-editor-command): Bugfix: allow full
10866         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10867
10868         * Documentation/pictures/lilypond-48.xpm: New file.
10869
10870         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10871
10872         * ly/Welcome_to_LilyPond.ly: New file.
10873
10874         * lily/main.cc (main): Only identify if we have a terminal.
10875
10876         * scm/backend-library.scm (postscript->png)
10877         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10878         non-/bin/sh).
10879
10880 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10881
10882         * Documentation/topdocs/AUTHORS.texi: polish, update.
10883
10884 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10885
10886         * Documentation/user/preface.itely (Notes for version 2.6): new
10887         notes for 2.6
10888
10889         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10890         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10891         is not fully contained" warnings.
10892
10893         * lily/slur-scoring.cc (get_bound_info): remove warning.
10894
10895         * lily/staff-symbol-engraver.cc (process_music): start initial
10896         spanner in process_music(). This fixes overrides of StaffSymbol
10897         properties.
10898
10899         * scm/framework-pdf.scm (Module): remove.
10900
10901         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10902
10903         * lily/ambitus-engraver.cc: formatting cleanups.
10904
10905         * mf/feta-solfa.mf (Module): remove.
10906
10907         * ChangeLog: more details about contributions.
10908
10909 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10910
10911         * lily/align-interface.cc (align_elements_to_extents): warn if
10912         called too early. Fixes: disappearing-staff-lines.ly
10913
10914         * VERSION (PACKAGE_NAME): release 2.5.24
10915
10916 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10917
10918         * stepmake/aclocal.m4: Typo.
10919
10920         * flower/string.cc (substitute): Take two strings or two
10921         characters.  Update callers.
10922
10923 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10924
10925         * flower/file-name.cc (File_name): Slashify.
10926
10927         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10928
10929         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10930
10931         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10932
10933         * configure.in (gui_b): Use it.
10934
10935         * lily/lilypond.rc.in: New file.
10936
10937         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10938
10939 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10940
10941         * Documentation/user/advanced-notation.itely: edit of Text
10942         section; clarify text scripts vs. text markup.
10943
10944 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10945
10946         * lily/multi-measure-rest-engraver.cc
10947         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10948         separation items on start. Fixes mm rests in start of score.
10949
10950         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10951         don't access StaffSymbol if not there.
10952         Fixes: crash-staff-symbol-engraver.ly.
10953
10954         * lily/instrument-name-engraver.cc (class
10955         Instrument_name_engraver): data member first_. Create
10956         InstrumentName on start. 
10957
10958 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10959
10960         * Documentation/user/instrument-notation.itely: add guitar
10961         position.
10962
10963         * Documentation/user/introduction.itely,
10964         Documentation/user/lilypond.tely,
10965         Documentation/user/tutorial.itely: begin pruning
10966         unused (duplicated) cindex entries and misc cleanup.
10967
10968 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10969
10970         * input/test/volta-chord-names.ly: Bring the explanation up to
10971         date.
10972
10973 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10974
10975         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10976         Specify `@documentencoding utf-8' for html, ignore warnings.
10977
10978 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10979
10980         * THANKS: Added bughunters.
10981
10982 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10983
10984         * lily/main.cc: update help string for `lilypond -H'.
10985
10986         * po/fi.po: update.
10987         
10988 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10989
10990         * Documentation/user/advanced-notation.itely: minor fixes.
10991
10992 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10993
10994         * scm/editor.scm: New module.
10995
10996         * scm/lily.scm (gui-main): Use it.
10997
10998         * scm/framework-gnome.scm (spawn-editor): Use it.
10999
11000         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11001
11002 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11003
11004         * scm/framework-ps.scm (load-font-via-GS):  new function.
11005
11006         * lily/pango-font.cc (pango_item_string_stencil): add support for
11007         CID keyed font.
11008
11009         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11010
11011 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11012
11013         * Documentation/user/basic-notation.itely: add @ref.
11014
11015         * Documentation/user/advanced-notation.itely: add example
11016         of 5/8 beaming.
11017
11018 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11019
11020         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11021
11022         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11023         going through ps2pdf wrappers.
11024
11025 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11026
11027         * Documentation/user/instrument-notation.itely: petrucci note
11028         heads: updated docu
11029
11030         * input/regression/note-head-style.ly: updated regression test;
11031         indentation fixes
11032
11033         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11034         heads as default
11035
11036         * mf/parmesan-heads.mf: minor editing; use musicological names
11037         (rather than optical description) as note head names
11038
11039         * scm/output-lib.scm: complete petrucci heads
11040
11041 2005-05-09  Pal Benko  <benkop@freestart.hu>
11042
11043         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11044         heads, but bigger)
11045
11046 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11047
11048         * lily/main.cc (main_with_guile): Remove no files check.
11049
11050         * lily/main.cc (ly:usage): Export to Scheme.
11051
11052         * scm/lily.scm (no-files-handler): New function.
11053
11054         * scm/lily.scm (lilypond-main): Use it.
11055
11056         * configure.in (gui_b): Add mbrtowc checking.
11057         Resurrect [utf8/]wchar.h checking.
11058
11059 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11060
11061         * Documentation/user/advanced-notation.itely (Metronome marks):
11062         Add link to the program reference for MetronomeMark
11063
11064         * Documentation/user/lilypond-book.itely (An example of a
11065         musicological document): Correct the example using psfonts 
11066
11067 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11068
11069         * po/fi.po: update after a lesson how to update entries against
11070         source.
11071         
11072         * po/TODO: document the lesson.
11073
11074 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11075
11076         * configure.in (gui_b): remove wcrtomb checking.
11077
11078         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11079         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11080
11081 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11082
11083         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11084         keep Scheme expressions and strings unmodified when doing the
11085         conversion to postfix notation for slurs and beams. Should
11086         hopefully solve most related conversion problems. 
11087
11088         * Documentation/user/lilypond-book.itely : Clarify and correct how
11089         to call dvips with -h psfonts.
11090
11091 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11092
11093         * Documentation/user/instrument-notation.itely (Entering lyrics):
11094         Typo.  Fixes build.
11095
11096 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11097
11098         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11099
11100         * Documentation/user/lilypond.tely, lilypond-book.itely,
11101         tutorial.itely: change references to 2.5.x to 2.6.x.
11102
11103         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11104         vs \lyricmode.
11105
11106         * Documentation/user/invoking.itely: remove old info about
11107         lilypond-profile.
11108
11109         * Documentation/topdocs/INSTALL.texi: remove old info about
11110         lilypond-profile, add warning about needing international fonts
11111         to build docs.
11112
11113 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11114
11115         * lily/include/grob-info.hh (class Grob_info): make data member
11116         private. Changes throughout.
11117
11118         * input/regression/alignment-order.ly: new file. 
11119
11120         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11121         alignAboveContext and alignBelowContext
11122
11123 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11124
11125         * lily/pfb.cc (LY_DEFINE): add cast.
11126
11127         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11128         matches .otf
11129         (write-preamble): warn about unknown fonts.
11130
11131         * lily/pfb.cc (Module): new function ly:otf->cff
11132
11133         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11134         (get_otf_table): new function.
11135
11136 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11137
11138         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11139         iso. ps2png.
11140
11141 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11142
11143         * po/fi.po: apply second round of update.
11144
11145 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11146
11147         * scm/x11-color.scm (make-x11-color-handler): don't use
11148         #\sp. Apparently doesn't work on all platforms. 
11149
11150 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11151
11152         * Documentation/user/advanced-notation.itely, putting.itely,
11153         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11154
11155 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11156
11157         * VERSION (PACKAGE_NAME): release 2.5.23
11158
11159 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11162         convert to utf-8.
11163
11164         * THANKS: Add translators for this release, convert to utf-8.
11165
11166         * mf/GNUmakefile (MFTRACE_FLAGS):
11167         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11168         outdir as option (WAS: hardcoded).
11169
11170 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11171
11172         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11173         finished_span_
11174
11175         * THANKS: add Hans Forbrich.
11176
11177         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11178
11179         * Documentation/user/basic-notation.itely (Staff symbol): document
11180         start/stop staff. Reference to ossia.ly
11181
11182         * input/test/ossia.ly: new example using stop and startStaff.
11183
11184         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11185         in other words, don't create "|" barline at start of the score.
11186         (start_translation_timestep): don't set whichBar for start of score.
11187
11188         * input/regression/staff-halfway.ly: use new functionality.
11189
11190         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11191         start and stop staff based on events.
11192
11193         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11194
11195         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11196
11197 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11198
11199         * Documentation/user/programming-interface.itely (How markups work
11200         internally ): remove \encoding reference.
11201
11202 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11203
11204         * scripts/convert-ly.py: Attempt to do a smarter update of 
11205         text markups from versions < 1.9.0 with arbitrary nesting.
11206
11207 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11208
11209         * po/fi.po: convert to utf-8, and update.
11210
11211 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11212
11213         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11214
11215         * lily/*.cc: more <? >? to min/max changes
11216
11217         * lily/include/interpretation-context-handle.hh: rename
11218         Interpretation_context_handle to Context_handle.
11219
11220 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11221
11222         * input/regression/GNUmakefile (local_delete): use `find` together 
11223         with `xargs` to avoid too long argument-lists in cmd line.
11224
11225 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11226
11227         * Documentation/user/introduction.itely: updates "About this manual".
11228
11229         * Documentation/user/advanced-notation.itely,
11230         invoking.itely: minor fixes.
11231
11232 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11233
11234         * COPYING: add font exception. Update FSF address. 
11235
11236         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11237         should be taken without child context.
11238
11239         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11240
11241         * scm/define-markup-commands.scm (triangle): new command, as
11242         robust replacement for unicode Delta/Triangle.
11243
11244 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11245
11246         * ps/music-drawing-routines.ps: add fillp argument.
11247
11248         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11249
11250         * lily/font-config.cc (init_fontconfig): don't add cff/
11251
11252         * VERSION (PACKAGE_NAME): release 2.5.22
11253
11254         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11255
11256         * lily/grace-engraver.cc (consider_change_grace_settings): use
11257         is_alias(). Fixes problem with CueVoice grace notes. 
11258
11259         * lily/simultaneous-music-iterator.cc (construct_children): call
11260         Music_iterator::quit() for iterators that start out invalid. This
11261         fixes indefinitely continuing contexts.
11262
11263         * buildscripts/substitute-encoding.py: new file
11264
11265         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11266         missing @end 
11267
11268         * scripts/lilypond-book.py (write_if_updated): print file name.
11269
11270         * Documentation/user/basic-notation.itely (Explicitly
11271         instantiating voices): idem.
11272
11273         * Documentation/user/advanced-notation.itely (Text spanners):
11274         remove stray { } 
11275
11276         * lily/context.cc (default_child_context_name): the default child
11277         is now first in accepts_list_.
11278
11279         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11280         \defaultchild to all relevant contexts.  This fixes:
11281         drums-pitch.ly.
11282
11283         (Probably also fixes similar problems with ancient
11284         transcriptions getting CueVoices instead of the desired voices.)
11285  
11286         * lily/context-def.cc (get_default_child): new function.
11287         (get_accepted): place default child in front of list.
11288
11289         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11290
11291         * lily/include/context-def.hh (struct Context_def): add
11292         default_accept_
11293
11294 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11295
11296         * scm/define-grobs.scm: remove "remove-first" line, since
11297         the absent property is set to #f anyway.
11298
11299         * Documentation/user/basic-notation.itely,
11300         advanced-notation.itely, instrument-notation.itely: minor
11301         fixes.
11302
11303         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11304
11305         * Documentation/user/advanced-notation.itely,
11306         changing-defaults.itely: consolidate Text stuff in
11307         advanced notation.
11308
11309         * Documentation/user/global.itely: better docs for \header.
11310
11311         * Documentation/user/putting.itely: new chapter; placeholder
11312         for future expansion.
11313
11314         * Documentation/user/examples.itely: moved "suggestions for
11315         writing LP files" section into putting.itely.
11316
11317         * Documentation/user/lilypond.itely: added new chapter,
11318         fixed the short table of contents.
11319
11320 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11321
11322         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11323         infinity for unfeasible beams.
11324
11325         * make/lilypond.fedora.spec.in (Group): idem.
11326
11327         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11328
11329         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11330
11331         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11332         fonts directly.
11333
11334         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11335
11336         * mf/GNUmakefile: remove all CFF rules.
11337
11338         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11339
11340         * lily/open-type-font-scheme.cc (LY_DEFINE):
11341         new function ly:otf-font-table-data.
11342         (LY_DEFINE): new function otf-font?
11343
11344 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11345
11346         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11347         ($(outdir)/Fontmap.lily): idem.
11348
11349         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11350         for PFAEmmentaler-XXX.pfa. 
11351
11352         * Documentation/user/music-glossary.tely (accidental): NL
11353         translation of accidental.
11354
11355 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11356
11357         * flower/include/international.hh: Bugfix: include "string.hh".
11358
11359         * lily/include/mingw-compatibility.hh: New file.
11360
11361         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11362
11363         * configure.in: Search for mingw wcrtomb library.
11364
11365 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11366
11367         * scripts/convert-ly.py: Bug fix
11368
11369         * Documentation/user/changing-defaults.itely (Common tweaks):
11370         Added example where the context has to be specified explicitly
11371         (MetronomeMark). 
11372
11373 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11374
11375         * scripts/lilypond-book.py (ly_options): set timing to #f for
11376         notime option.
11377
11378         * scripts/convert-ly.py (conv): typo.
11379
11380         * flower/*.cc: remove <? and >?
11381         
11382         * lily/*.cc: remove <? and >?
11383
11384         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11385         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11386         editor.
11387
11388 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11389
11390         * lily/part-combine-engraver.cc: add space to variable list.
11391
11392 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11393
11394         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11395         remove-first to false (matches docs)
11396
11397         * Documentation/user/advanced-notation.itely: corrected docs
11398         concerning remove-first.
11399
11400 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11401
11402         * lily/part-combine-engraver.cc: make sure that the relevant
11403         properties are included in the documentation.
11404
11405 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11406
11407         * Documentation/user/lilypond-book.itely: Bernard's docs
11408         for \betweenLilyPondSystem.
11409
11410 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11411
11412         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11413         remarks.
11414
11415 2005-04-28  Pal Benko  <benkop@freestart.hu>
11416
11417         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11418         only on vertical lines of flexa shape, and use a constant
11419         thickness value for horizontal lines (patch slightly modified by
11420         Jürgen Reuter)
11421
11422         * lily/include/mensural-ligature.hh: make 2 comments clearer
11423
11424 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11425
11426         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11427         to need_extra_horizontal_space; bugfix: use class scope to avoid
11428         global namespace pollution
11429
11430         * Documentation/user/instrument-notation.itely (ligatures): added
11431         comment on possible future syntax change and how to work around
11432
11433         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11434         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11435         intervals (fixes agnus dei example)
11436
11437         * Documentation/user/instrument-notation.itely (white mensural
11438         ligatures): selected a more illustrative example
11439
11440 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11441
11442         * Documentation/index.html.in: specify utf-8 charset in meta content.
11443
11444 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11445
11446         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11447         empty 2nd page for single page.
11448
11449         * scm/lily.scm: remove p&c definitions.
11450
11451         * po/zh_TW.po (Module): new translation.
11452
11453         * lily/lily-guile.cc (ly_chain_assoc): remove.
11454
11455         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11456         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11457
11458 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11459
11460         * lily/beaming-info.cc: remove infinity_i
11461
11462         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11463
11464 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11465
11466         * Documentation/user/basic-notation.itely,
11467         instrument-notation.itely, advanced-notation.itely,
11468         changing-defaults.itely: minor fixes.  Added docs
11469         for colors to advanced-notation.itely.
11470
11471         * Documentation/user/advanced-notation.itely: fixed compile
11472         problem and added Bernard's x11-color doc patch.
11473
11474 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11475
11476         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11477         alright this time round.
11478
11479 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11480
11481         * Documentation/topdocs/INSTALL.texi (Top): idem.
11482
11483         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11484
11485         * VERSION (MAJOR_VERSION): release 2.5.21
11486
11487         * scm/output-ps.scm (grob-cause): bugfix.
11488
11489 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * cygwin/*: Update.
11492
11493         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11494         stuff.
11495
11496         * scm/output-ps.scm (grob-cause): Bugfix.
11497
11498         * scm/lily.scm (ly:load): Remove x11-color.
11499
11500         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11501         quote executable, fixes getting version from program --with
11502         --options.
11503         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11504         $ac_exeect.
11505
11506         * Documentation/user/GNUmakefile: Only build music-glossary with
11507         rendered lilypond snippets during web.
11508
11509 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11510
11511         * po/de.po: update.
11512
11513         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11514
11515 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11516  
11517         * scripts/abc2ly:
11518         second title line append with punctuation dash character;
11519         encode abc2ly python strings in utf-8
11520        
11521 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11522
11523         * scripts/abc2ly fix chords (again)
11524  
11525 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11526
11527         * scm/x11-color.scm: new file
11528         All x11 color names can be accessed with:
11529         #(x11-color 'ColorName),
11530         #(x11-color "ColorName") or:
11531         #(x11-color "color name")
11532         If the x11 color name is not recognised then it defaults
11533         to black
11534
11535         * scm/lily.scm: amended to call scm/x11-color.scm
11536
11537 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11538
11539         * Documentation/user/invoking.itely (Reporting bugs): comment out
11540         reference to online PNG bug repository.
11541
11542 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11543
11544         * lily/translator-scheme.cc (ly:translator-property): Remove.
11545         Update callers.
11546
11547         * lily/context-scheme.cc (ly:context-now): Move from translator.
11548         Update callers.
11549
11550 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11551
11552         * input/regression/grid-lines.ly (skips): refine example.
11553
11554         * scm/define-context-properties.scm
11555         (all-user-translation-properties): doc autoBeamCheck
11556
11557         * input/regression/grid-lines.ly (Module): new file.
11558
11559         * lily/grid-point-engraver.cc (Module): new file.
11560
11561         * lily/grid-line.cc (Module): new file.
11562
11563         * lily/grid-line-span-engraver.cc (Module): new file.
11564
11565         * lily/grid-line-interface.cc (Module): new file.
11566
11567 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11568
11569         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11570         missing parameter, actualy cdr through list.  Actually return a
11571         list with ENTRY removed (was '()).
11572
11573         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11574         opened.
11575         (do_conversion): Fix printing of continuation comma.
11576
11577         * Documentation/user/advanced-notation.itely (Beam formatting):
11578         Remove refbugs about compound time and mixed duration.
11579
11580         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11581         modulo moments explicitely.
11582
11583         * lily/moment.cc (operator %): New function.
11584
11585         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11586
11587         * lily/translator-scheme.cc (ly:translator-now,
11588         ly:translator-property): New function.
11589
11590         * scm/auto-beam.scm (default-auto-beam-check): New function.
11591
11592         * lily/auto-beam-engraver.cc (test_moment): Use it.
11593
11594         * flower/rational.cc (operator %): Bugfix.
11595
11596 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11597
11598         * scripts/abc2ly: Bugfix
11599
11600 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11601
11602         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11603         %'s on EndFont comment.
11604
11605         * lily/ledger-line-spanner.cc: some more words of explanation.
11606
11607 2005-04-20  John Williams <williams@tni.com>  
11608         
11609         * scripts/lilypond-book.py: htmlquote bugfix.
11610         Allow snippets to be given distinct filenames.
11611         Allow the default alt text to be overridden.
11612
11613 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11614
11615         * ly/performer-init.ly: Bugfix
11616
11617         * THANKS: Added bughunters.
11618
11619 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11620
11621         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11622
11623         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11624         position (was: use modulo measure length).
11625
11626         * configure.in (no gui_b): Remove optional gtk+ requirement.
11627
11628 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11629
11630         * Documentation/user/basic-notation.itely (Pitches): add
11631         LedgerLineSpanner.
11632
11633         * lily/dynamic-engraver.cc (process_music): set right bound to
11634         script if present. Else, do not set.
11635         (acknowledge_grob): only set right bound of finished spanner to
11636         note column if no other bound is set.
11637
11638         * python/lilylib.py (make_ps_images): switch back to png16m.
11639         
11640 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11641
11642         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11643         writing up to date file.  Add dvips usage suggestion.
11644
11645         * scripts/convert-ly.py: Fix error message.
11646         Print usage if no files on command line.
11647         (usage): Add example usage.
11648
11649         * input/test/compound-time.ly: New file.
11650
11651         * input/test/circle.ly: New file.
11652
11653         * Documentation/topdocs/NEWS.tely: Use them.
11654
11655         * input/test/boxed-stencil.ly: Remove \score.
11656
11657         * buildscripts/mf-to-table.py (base): Add .log dependency.
11658
11659         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11660         pfa's.  Add .log dependency
11661
11662         * scm/define-markup-commands.scm (lower): New command.
11663
11664         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11665         make it default.
11666
11667 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11668
11669         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11670         also to finished cresc as right bound. This fixes:
11671         skip-string-decresc.ly
11672
11673         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11674         relative_coordinate if extent is empty.
11675
11676         * lily/stem.cc (width_callback): determine correct extent if flag
11677         is not there. This fixes slur-no-flag.ly
11678
11679         * lily/grace-engraver.cc (consider_change_grace_settings): new
11680         function.
11681         (initialize): also consider_change_grace_settings() on
11682         initialization. Fixes large grace notes at start of score.
11683
11684         * lily/break-align-interface.cc (do_alignment): don't translate if
11685         total_extent is empty.
11686
11687         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11688
11689 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11690
11691         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11692         with slash.
11693
11694 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * stepmake/aclocal.m4: Remove tfm_path.
11697
11698 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11699
11700         * scm/music-functions.scm (markup-expression->make-markup): fix
11701         bug with cons arguments of markup commands.
11702         (music->make-music): fix music expression property list building
11703
11704 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11705
11706         * aclocal.m4: Massage package names.
11707
11708         * SCons updates.
11709
11710 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11711
11712         * VERSION (PACKAGE_NAME): release 2.5.20
11713
11714         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11715         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11716
11717         * lily/percent-repeat-engraver.cc (try_music): add measure before
11718         next_moment to future processing moment. Fixes:
11719         percent-repeat-mm-rest.ly
11720         (process_music): don't add moment for 2nd time.
11721
11722         * input/regression/repeat-percent.ly: add mmrests as extra test.
11723
11724         * lily/axis-group-engraver.cc (acknowledge_grob): read
11725         keepAliveInterfaces to decide what to kill.
11726
11727         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11728         percent-repeat-interface to keepAliveInterfaces. This fixes
11729         percent-repeat-harakiri.
11730
11731 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11732
11733         * SCons updates.
11734
11735 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11736
11737         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11738
11739         * aclocal.m4: remove --enable-tfm-path configure option
11740
11741         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11742
11743         * scm/backend-library.scm (postscript->png): newline after
11744         finishing command.
11745
11746         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11747         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11748
11749         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11750
11751         * lily/score.cc (default_rendering): use Music_output too.
11752
11753         * input/test/chord-names-languages.ly (Module): rename file.
11754
11755         * lily/text-spanner.cc: add bound-padding.
11756
11757         * lily/paper-book.cc (systems): accept Paper_score
11758         iso. Paper_system vector. 
11759
11760         * input/regression/line-arrows.ly: new file.
11761
11762         * lily/paper-score.cc (process): run get_paper_systems() only once.
11763
11764         * lily/line-spanner.cc (line_stencil): add arrows.
11765
11766 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11767
11768         * lily/line-interface.cc (make_arrow): new function. 
11769         (arrows): idem.
11770
11771 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11772
11773         * input/test/chord-names-german.ly: update for italian/french
11774         chords.
11775         
11776         * Documentation/user/instrument-notation.itely (Printing chord
11777         names): update.
11778
11779 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11780
11781         * lily/include/paper-score.hh (class Paper_score): remove unused
11782         prototypes.
11783
11784         * lily/book.cc (process): add -COUNT to midi output.
11785
11786         * lily/score.cc (book_rendering): remove outname argument
11787         (book_rendering): return list of Music_outputs. 
11788
11789         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11790
11791         * lily/book.cc (process): loop over Music_outputs returned from
11792         Score::book_rendering().
11793
11794         * lily/*.cc (width_callback): remove spurious "unused" warnings
11795         for assert (axis==[XY]_AXIS); 
11796
11797         * lily/include/music-output.hh (class Music_output): smobify class.
11798
11799         * lily/include/paper-score.hh (class Paper_score): make members
11800         private.
11801
11802         * lily/performance.cc (process): return #f iso. #<undefined>. This
11803         prevents #<undefined> leaking into GUILE-userspace.
11804
11805 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11806
11807         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11808
11809 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11810
11811         * scm/chord-name.scm : support for italian and french
11812         chords names.
11813
11814         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11815         a space defined by chordPrefixSpacer when the root name is
11816         direclty followed by a prefix.
11817
11818         * ly/engraver-init.ly : chordPrefixSpacer       
11819         * scm/define-context-properties.scm : chordPrefixSpacer
11820         * ly/property-init.ly : italianChords, frenchChords 
11821
11822 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11823
11824         * mf/feta-din.mf: Remove.
11825
11826         * mf/GNUmakefile (fontdir): Bugfix.
11827
11828         * mf/SConstruct: Some updates.
11829
11830         * SConstruct: Require pkg-config.
11831         (test_program): Bugfix for double digit version compares, use
11832         integer (not string-) compare.
11833         Optionally require gs 8.14.
11834
11835         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11836
11837         * lily/*: s/ifdef HAVE_*/if have/.
11838
11839         * SConstruct (test_lib): New function.  Update pkg-config and some
11840         other requirements.
11841
11842         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11843         freetype, pangof2t.
11844
11845 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11846
11847         * po/lilypond.pot, ...: Update using bison-CVS.
11848
11849         * python/lilylib.py (make_ps_images): Fixo.
11850
11851 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11852
11853         * python/lilylib.py (make_ps_images): typo.
11854
11855         * configure.in (gui_b): make bison optional.
11856
11857         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11858
11859 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11860
11861         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11862         with one parameter can be defined in a LaTeX file when processed
11863         by lilypond-book this will be evaluated between the systems of
11864         a multi-system score. The parameter is the number of systems processed.
11865
11866 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11867
11868         * python/lilylib.py (make_ps_images): Escape newline.
11869
11870         * Documentation/user/music-glossary.tely: Run
11871         texinfo-all-menus-update.
11872
11873 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11874
11875         * scm/lily-library.scm (old-relative-not-used-message)
11876         (version-not-seen-message): Add input-file-name-location to message.
11877
11878         * lily/parser.yy (lilypond): Add token aliases.
11879
11880         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11881         not confuse with alteration.
11882         (alteration): Add.
11883
11884 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11885
11886         * python/lilylib.py (make_ps_images): use -dEPSCrop
11887
11888         * VERSION (PACKAGE_NAME): release 2.5.19 
11889
11890         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11891         only put xrefs in info documentation.
11892
11893         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11894         .pdf rule to tex-rules.make.
11895
11896         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11897         from -systems.* output.
11898
11899         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11900         directly, remove -$(PAGESIZE) target.
11901
11902         * input/test/embedded-postscript.ly: update.
11903
11904 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11905
11906         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11907
11908         * Documentation/user/changing-defaults.itely (Font selection):
11909         document font-name.
11910
11911         * input/regression/font-name.ly: show Pango fonts for
11912         font-name. Update example. 
11913
11914         * lily/pango-select.cc (properties_to_pango_description): don't
11915         convert symbol font-size to number, but use to lookup.
11916
11917         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11918
11919         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11920         (NAME . FILE-NAME) tuples for font descriptions. 
11921         (write-preamble): display BeginFont DSC comments.
11922
11923         * python/fontextract.py (write_extracted_fonts): new file. Extract
11924         font resources from a PS file.
11925
11926         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11927         (Compile_error.process_include): do_file returns chunks.
11928
11929         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11930
11931         * make/lysdoc-targets.make: .texi is .PRECIOUS
11932
11933         * scripts/lilypond-book.py (write_if_updated): new function.
11934
11935 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11936
11937         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11938
11939 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11940
11941         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11942
11943         * input/regression/markup-syntax.ly: remove \score.
11944
11945         * scm/define-markup-commands.scm (draw-circle): add fill argument
11946
11947         * scm/stencil.scm (make-circle-stencil): add fill argument
11948
11949         * ps/music-drawing-routines.ps: add fill argument.
11950
11951         * ly/performer-init.ly: add CueVoice to MIDI too.
11952
11953         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11954         EndEPSF.
11955
11956         * input/regression/markup-eps.ly: new file.
11957
11958         * scm/framework-ps.scm (write-preamble): change order: vars should
11959         be inited before procedures.
11960
11961         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11962         for EPS files.
11963
11964         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11965
11966 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11967
11968         * configure.in (gui_b): add check for ghostscript 8.15
11969
11970 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11971
11972         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11973         start of line. Fixes cresc-after-newline.ly
11974
11975         * lily/source-file.cc (file_line_column_string): use get_column().
11976
11977 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11978
11979         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11980
11981 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11982
11983         * lily/*: use message () iso progress_indication () for messages.
11984         Revise/uniformise user messages.
11985
11986         * flower/warn.cc (progress_indication): New function.
11987         (message): Use it.  Fixes newline problems.
11988
11989         * config.make.in (webdir): Sort out install dirs.
11990
11991         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11992
11993         * python/lilylib.py (command_name): Bugfix.
11994         (make_ps_images):
11995
11996 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11997
11998         * lily/main.cc: --help says what types of backends are availabe
11999
12000 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12001
12002         Fix ./VERSION dependency, and without need to reconfigure.
12003
12004         * lily/main.cc (setup_paths): Update.
12005
12006         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12007
12008         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12009
12010         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12011         Add \line for some simplistic cases.
12012
12013         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12014
12015 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12016
12017         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12018         to compile LY files (useful for adding eg. "-I" args)
12019         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12020         2Gnome command for gnome backend.
12021         (LilyPond-command-formatgnome): call the 2Gnome command. key
12022         binding: C-c C-g
12023
12024 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12025
12026         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12027         depend on all PNG images.
12028
12029 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12030
12031         * GNUmakefile.in: Bugfix: also link .map files.
12032
12033 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12034
12035         * scm/music-functions.scm (music->make-music): generate 
12036         a (make-music ...) sexpr from a music expression.
12037         (display-scheme-music): use guile pretty printer to display the
12038         make-music sexpr.
12039
12040 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12041
12042         * ly/engraver-init.ly: reindent.
12043         Add CueVoice.
12044
12045         * scm/music-functions.scm (music-pretty-string): handle moments
12046         too.
12047         (music-pretty-string): only print non-empty lists.
12048         (cue-substitute): create CueVoice context, which has smaller type.
12049
12050         * lily/moment-scheme.cc (LY_DEFINE): new methods
12051         ly:moment-grace-{numerator,denominator}
12052
12053         * lily/context-handle.cc: remove quit() method. 
12054
12055         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12056         (init_fontconfig): success is 0, not !0
12057
12058 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12059
12060         * mf/feta-nummer-code.mf (code): add plus glyph.
12061
12062         * lily/tie.cc (print): idem.
12063
12064         * lily/slur.cc (print): don't use thickness property for
12065         slur shape-thickness.
12066
12067         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12068         while adding stencils.
12069
12070         * scm/define-markup-commands.scm (with-color): with-color markup
12071         command.
12072         (whiteout): new markup command 
12073         (filled-box): new markup command
12074
12075 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12076
12077         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12078         test for PDF docs.
12079
12080         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12081         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12082         
12083         Notes for tetex-3.0 make web:
12084            psclean.map: s/uhv8a/uhvr8a/
12085            config.ps add:
12086                 p +psfonts_t1.map
12087                 p +psclean.map
12088                 p +typeface.map
12089
12090 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12091
12092         * scm/music-functions.scm (music-pretty-string): fix bug with
12093         string argument.
12094
12095 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12096
12097         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12098
12099 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12100
12101         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12102         only process options if they're there.
12103         (write_file_map): add version-seen? to snippet-map.ly
12104
12105 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12106
12107         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12108         formatting cleanups.
12109
12110         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12111         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12112
12113 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12114
12115         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12116         name directly.
12117
12118         * lily/main.cc (setup_paths): either add mf/out to search path or 
12119         fonts/{otf,type1,etc}
12120         
12121         * lily/font-config.cc (init_fontconfig): either add mf/out to
12122         FontConfig or fonts/{otf,type1,etc}
12123
12124         * GNUmakefile.in: don't put mf/ link in share/ dir.
12125
12126         * lily/staff-spacing.cc: move same-direction-correction to
12127         note-spacing-interface
12128
12129         * scm/lily.scm (lilypond-main): use variable argument count for
12130         exception handler.
12131
12132         * lily/font-config.cc (init_fontconfig): add operator pacification
12133         message.
12134
12135         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12136
12137         * buildscripts/gen-emmentaler-scripts.py (i): generate
12138         PFAEmmentaler as well.
12139
12140         * scm/framework-ps.scm (munge-lily-font-name): new function
12141         (write-preamble): hack: insert PFA equivalent of CFF into
12142         .PS. This makes LilyPond output printable on normal PS printers
12143         again.
12144
12145         * buildscripts/gen-emmentaler-scripts.py (i): generate
12146         PFAEmmentaler.pfa aswell.
12147
12148 2005-04-06  John Williams <williams@tni.com>  
12149         
12150         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12151         
12152 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12153
12154         * scm/page-layout.scm (default-page-make-stencil): always combine
12155         the header stencil, even if empty. This prevents the body text to
12156         reach up to the margins.
12157
12158         * po/rw.po (Module): new file, for Kinyarwanda.
12159
12160         * input/test/spacing-optical.ly (Module): new file.
12161
12162         * lily/staff-spacing.cc: add same-direction-correction
12163
12164 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12165
12166         * Documentation/user/introduction.itely (Engraving): Comment-out
12167         non-existent file.
12168
12169 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12170
12171         * scm/define-grob-properties.scm (all-user-grob-properties): add
12172         same-direction-correction
12173
12174         * VERSION: release 2.5.18
12175
12176 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12177
12178         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12179         dereferencing.  Fixes make web.
12180
12181         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12182         errno.h.
12183
12184         * Documentation/user/: Fix links.
12185
12186 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12187
12188         * lily/text-interface.cc (Module): rename from text-item.cc
12189
12190         * input/regression/apply-output.ly (texidoc): function naming fix.
12191
12192         * lily/time-signature-performer.cc (derived_mark): new function.
12193
12194         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12195
12196         * scripts/lilypond-book.py (find_linestarts): new function.
12197         (find_toplevel_snippets): keep track of line numbers.
12198
12199         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12200         all key changes.
12201
12202         * ly/declarations-init.ly (partCombineListener): use
12203         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12204
12205         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12206
12207 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12208
12209         * lily/text-item.cc: Fix link.
12210
12211         * Documentation/user/changing-defaults.itely (Changing defaults):
12212         Fix programs reference links.
12213
12214         * Documentation/user/music-glossary.tely: Convert to utf-8.
12215
12216 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12217
12218         * make/lilypond-vars.make: remove TEXMF from variables.
12219         remove DEB_BUILD pk font variables.
12220         remove GUILE_LOAD_PATH
12221         remove TeX memory vars.
12222
12223 2005-04-04  Werner Lemberg  <wl@gnu.org>
12224
12225         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12226
12227 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12228
12229         * ps/lilyponddefs.ps: remove reencode-font
12230
12231         * lily/simple-spacer.cc (add_columns): also compare
12232         directly. Column rank doesn't distinguish between broken and
12233         unbroken columns. This fixes large spaces before time sig changes.
12234
12235         * Documentation/user/point-and-click.itely: document ly:set-option.
12236
12237         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12238         point_and_click_global is set.
12239
12240         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12241         ly:set-option argument.
12242
12243 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12244
12245         * GNUmakefile.in: Include symlinks in webball.
12246
12247         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12248         source dir for split and non-split manuals.
12249
12250         * Documentation/user/*y: Fix @uref/@inputfile links for
12251         split/non-split HTML documents.
12252
12253         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12254         .ps.gz.
12255         
12256 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12257
12258         * GNUmakefile.in: Add newline.
12259
12260 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12261
12262         * tex/lilyponddefs.tex: use color instead of xcolor
12263         * scm/output-tex.scm: minor editing
12264
12265 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12266
12267         * scm/music-functions.scm (display-scheme-music): pretty printer
12268         for music expressions.
12269
12270 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12271
12272         * buildscripts/install-info-html.sh (index_file): Fix link.
12273
12274 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12275
12276         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12277
12278         * Documentation/index.html.in: Add size estimates with some big pages.
12279
12280         * Documentation/user/tutorial.itely (Running LilyPond for the
12281         first time): Add/replace some @rglos links.  TODO: add more
12282         @rglos links in tutorial, test non-intrusiveness (.css).
12283
12284         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12285         annoying's indication of referencing external document.
12286
12287         * Documentation/user/GNUmakefile: Split version of glossary too.
12288         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12289         links, not only for html.
12290
12291         * Documentation/user/introduction.itely: Fix some links for other
12292         than html, do not use `here' as link name.
12293
12294 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12295
12296         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12297         @glossaryref.
12298
12299 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12300
12301         * scm/page-layout.scm (default-page-make-stencil): only add header
12302         if existing and not empty. Fixes spurious programming error.
12303
12304         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12305
12306 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12307
12308         * scm/output-tex.scm: implement {re,}setcolor
12309         * tex/lilyponddefs.tex: use color package
12310
12311 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12312
12313         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12314         additions to website.
12315
12316         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12317
12318         * Documentation/user/macros.itexi: Fix @usermanref html links in
12319         split documents: use @inforef.
12320
12321 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12322
12323         * Documentation/user/programming-interface.itely: minor fix.
12324
12325         * Documentation/user/advanced-notation.itely: added info to
12326         Metronome markings.
12327
12328 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12329
12330         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12331         use box-stencil.  Remove y-padding argument.
12332         (make-stencil-circler): New function.
12333
12334         * buildscripts/lilypond-words.py (F): 
12335         * elisp/SConscript (a): 
12336         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12337         * vim/SConscript (a): 
12338         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12339
12340         * lily/general-scheme.cc: Build fix.
12341
12342         * scm/markup.scm:
12343         * input/regression/markup-scheme.ly: 
12344         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12345
12346         * scm/stencil.scm (make-circle-stencil): New function.
12347
12348         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12349         name (was cicle).  Update callers.
12350         (circle): New markup command, similar to box.
12351
12352         * scm/stencil.scm (circle-stencil): New function.
12353
12354 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12355
12356         * configure.in: Detect libutf8/wchar.h variant.
12357
12358         * stepmake/aclocal.m4: Modify shared size test.
12359
12360 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12361
12362         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12363
12364 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12365
12366         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12367         
12368         * VERSION (PACKAGE_NAME):  release 2.5.17
12369
12370 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12371
12372         * scm/backend-library.scm (postscript->png): Fix comment and png
12373         message.
12374
12375         * GNUmakefile.in (link-tree): Fix locales.
12376
12377 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12378
12379         * lily/stencil-scheme.cc (LY_DEFINE): change to
12380         ly:stencil-aligned-to, non mutating.
12381
12382         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12383
12384         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12385
12386         * lily/quote-iterator.cc (derived_mark): call
12387         Music_wrapper_iterator::derived_mark() too.
12388
12389         * lily/grace-engraver.cc (derived_mark): change signature, add
12390         const.
12391
12392 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12393
12394         * SConstruct (symlink): 
12395         * GNUmakefile.in (link-tree): Add scripts to prefix.
12396
12397         * lily/general-scheme.cc (ly:effective-prefix): New function.
12398
12399         * scm/backend-library.scm (postscript->png): Use it.
12400
12401 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12402
12403         * lily/paper-score.cc (process): don't delete grobs after
12404         producing stencils. 
12405
12406         * scm/part-combiner.scm (determine-split-list): switch off
12407         debugging info.
12408
12409         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12410         if available.
12411
12412         * scm/define-context-properties.scm
12413         (all-user-translation-properties): add stringNumberOrientations.
12414
12415         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12416         so fingering and string-numbers are separately controlled.
12417
12418 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12419
12420         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12421         not use debugging.
12422
12423 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12424
12425         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12426
12427         * config.hh.in: add HAVE_FONTCONFIG.
12428
12429         * Documentation/user/instrument-notation.itely (String number
12430         indications): new node.
12431
12432         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12433
12434         * lily/new-fingering-engraver.cc (add_string): new function. 
12435         (acknowledge_grob): accept string-number-event as well.
12436
12437         * scm/define-markup-commands.scm (circle): new markup command.
12438
12439         * scm/output-lib.scm (print-circled-text-callback): new function.
12440
12441         * lily/GNUmakefile: move ifeq after include stepmake.make.
12442
12443 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12444
12445         * config.make.in (HAVE_LIBKPATHSEA_SO):
12446         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12447
12448         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12449         add KPATHSEA_LIBS.
12450
12451         * debian/watch: 
12452         * debian/control: Update.
12453
12454 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12455
12456         * input/test/title-markup.ly (spaceTest): remove.
12457
12458         * input/test/embedded-tex.ly (Module): remove.
12459
12460         * input/test/music-box.ly: use 'name property, not ly:music-name.
12461
12462         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12463
12464         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12465
12466 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12467
12468         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12469         about xdeltas.  Add information about CVS.
12470
12471         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12472         gracefully handle failed files.
12473
12474         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12475
12476         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12477         small fixes.
12478
12479         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12480         No unnecessarily specific i18n messages.  Remove stray `1'.
12481
12482 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12483
12484         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12485         documentencoding
12486
12487         * scm/documentation-lib.scm (texi-file-head): set utf-8
12488         documentencoding.
12489
12490         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12491         Delta, not the Symbol one. 
12492
12493         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12494         for the .map file.
12495
12496         * Documentation/topdocs/INSTALL.texi (Top): add running
12497         requirement as compilation requirement.
12498
12499 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12500
12501         * buildscripts/mutopia-index.py (headertext): add h1 header and
12502         utf-8 charset meta field.
12503
12504         * input/GNUmakefile: prune example list.
12505
12506         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12507         options.
12508
12509         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12510         extent for visible stems.
12511
12512         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12513
12514 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12515
12516         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12517
12518         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12519
12520 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12521
12522         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12523         pass inf/nan into slur scoring.
12524
12525         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12526         page.
12527
12528         * scripts/abc2ly.py (dump_voices): use alphabet().
12529
12530 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12531         
12532         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12533
12534 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12535         
12536         * flower/include/virtual-methods.hh: simplify. Patch by
12537
12538 2005-03-25  John Williams <williams@tni.com>  
12539
12540         * scripts/lilypond-book.py (main): add png for HTML too, guess
12541         only if necessary. 
12542
12543 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12544
12545         * Documentation/topdocs/INSTALL.texi: now recommends
12546         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12547
12548         * Documentation/user/basic-notation.itely,
12549         Documentation/user/tutoria.itely: warn about
12550         only one (phrasing) slur at once.
12551
12552 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12553
12554         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12555
12556 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12557
12558         * Documentation/user/basic-notation.itely: fixed info about
12559         ending a (de)cresc.
12560
12561         * Documentation/user/lilypond-book.itely: fixed
12562         lilypond-book filter example and warned about not doing
12563         --filter and --process at the same time.
12564
12565 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12566
12567         * lily/parser.yy (bass_number),
12568         Documentation/user/instrument-notation.itely (Figured bass): 
12569         Add the possibility to use text markup in figured bass. 
12570
12571 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12572
12573         * Documentation/user/global.itely: added info about naming
12574         identifiers and breakbefore.
12575
12576         * Documentation/user/invoking.itely: added info about batch
12577         processing files with convert-ly, removed references to TeX
12578         in the jail section.
12579
12580         * Documentation/user/examples.itely: possibly fixed piano
12581         dynamics.
12582
12583         * Documentation/user/advanced-notation.itely: added info
12584         about removing other types of Staff.
12585
12586         * Documentation/user/instrument-notation.itely: possibly
12587         fixed piano staff line switch.
12588
12589         * Documentation/user/changing-defaults.itely: added info
12590         about using normal font in titles.
12591
12592 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12593
12594         * VERSION (PATCH_LEVEL): release 2.5.16
12595
12596         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12597         explicitly.
12598
12599 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12600
12601         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12602         whitespace.
12603
12604         * python/lilylib.py (make_ps_images):
12605         * scm/backend-library.scm (postscript->pdf, postscript->png):
12606         Quote file name.  Use format rather than string-append juggling.
12607
12608 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12609
12610         * python/lilylib.py (make_ps_images): add x to -g argument. 
12611
12612         * lily/key-performer.cc (create_audio_elements): don't use
12613         scm_eval_string. Check for minor 3rd directly.
12614   
12615         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12616         (sarabandeCelloGlobal): key is D minor, not F major.
12617
12618 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12619
12620         Fix truncated --png output (Peter Danenberg).
12621         
12622         * python/lilylib.py (make_ps_images):
12623         * scripts/ps2png.py (copyright): Grok --papersize option.
12624
12625         * scm/backend-library.scm (postscript->png): Add parameter
12626         PAPERSIZE.  Update callers.
12627
12628         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12629         Fixes symbol placement.
12630
12631         * lily/spanner.cc: 
12632         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12633         <libc-extension.hh>).
12634
12635 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12636
12637         * Nitpick run.
12638
12639         * buildscripts/fixcc.py: Update.
12640
12641         Builddir run fixes.
12642
12643         * HACKING (datadir): Add VERSION.
12644
12645         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12646         higher up.
12647
12648 2005-03-15  Werner Lemberg  <wl@gnu.org>
12649
12650         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12651         diagonal stem doesn't become thinner.
12652
12653 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12654
12655         * buildscripts/fixcc.py: Fixes (Werner).
12656
12657 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12658
12659         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12660         Emmentaler/Aybabtu.
12661
12662         * GNUmakefile.in: fix lilypond-words path.
12663
12664         * po/tr.po: update to 2.3.21
12665
12666         * lily/new-fingering-engraver.cc (position_scripts): take priority
12667         from head position.
12668
12669         * input/regression/finger-chords-order.ly (texidoc): new file.
12670
12671 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12672
12673         * make/ly-rules.make: 
12674         * stepmake/aclocal.m4: 
12675         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12676
12677         * buildscripts/fixcc.py (rules): Leave space after operator.
12678
12679 2005-03-14  Werner Lemberg  <wl@gnu.org>
12680
12681         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12682         top of the glyph with smooth curve.
12683
12684 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12685
12686         * Documentation/user/global.itely (Page layout): remove
12687         printpagenumber.
12688
12689 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12690
12691         * input/regression/mensural-ligatures.ly: new file (with examples
12692         compiled by Pal Benko).
12693
12694         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12695         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12696         musicglyph access.  Many small beautifications in ancient
12697         examples.
12698
12699         * input/test/divisiones.ly: fixed indentation; small
12700         beautifications
12701
12702         * ly/engraver-init.ly: added FIXME comment
12703
12704         * scripts/lilypond-book.py,
12705         Documentation/user/lilypond-book.itely: added music fragment
12706         option "packed" to lilypond-book
12707
12708         * Documentation/user/instrument-notation.itely: Bugfix: added
12709         missing LedgerLineSpanner color setting in several places.  Added
12710         music fragment option "packed" to VaticanaContext example.
12711
12712 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12713
12714         * scm/define-grobs.scm (all-grob-descriptions): switch off
12715         Hyphen_spanner::set_spacing_rods 
12716
12717         * lily/lyric-hyphen.cc (print): add padding between syllable and
12718         hyphen.
12719         (print): shorten hyphen in tight situations (determine using
12720         minimum-length)
12721
12722         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12723         0.4pt.
12724
12725 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12726
12727         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12728
12729         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12730         header/footer markings for regression-test.
12731
12732         * scm/backend-library.scm (output-scopes, header-to-file): Move
12733         from framework-tex.scm.
12734
12735         * scm/framework-ps.scm (output-framework)
12736         (output-preview-framework):
12737         * scm/framework-eps.scm (output-classic-framework)
12738         (output-framework): Use it.  Fixes collated files.
12739
12740 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12741
12742         * input/sakura-sakura.ly: 
12743         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12744
12745         * buildscripts/guile-gnome.sh: Update.
12746
12747         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12748
12749         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12750
12751 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12752
12753         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12754         culprit: always exit the loop if we find a rod, even if it has
12755         distance < 0. 
12756
12757         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12758         algorithm.
12759
12760         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12761         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12762
12763         * scm/output-svg.scm (dashed-line): new  function body.
12764         
12765         * GNUmakefile.in: create .htaccess.
12766
12767 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12768
12769         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12770
12771 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12772
12773         * VERSION (PACKAGE_NAME): release 2.5.15
12774
12775         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12776
12777         * scm/framework-svg.scm (output-framework): put scaling in
12778         document header. Apply scaling only once.
12779         (output-framework): dump page size in px, not mm. 
12780
12781         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12782         from font-size.
12783
12784         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12785         ly:outputter-output-scheme, new function.
12786
12787         * scm/output-svg.scm (pango-description-to-svg-font): new function
12788
12789 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12790
12791         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12792         target.
12793
12794         * input/typography-demo.ly: new file.
12795
12796 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12797
12798         * Documentation/user/global.itely (File structure): Add markup blocks
12799         to toplevel expressions.
12800         (Multiple movements, Creating titles): Add markup blocks.
12801
12802         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12803         <libc-extension.hh>).
12804
12805         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12806
12807         * flower
12808         * lily
12809         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12810
12811 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12812
12813         * lily/accidental.cc: special bboxes for natural. 
12814
12815         * mf/feta-toevallig.mf: make stems heavier.
12816
12817         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12818         texts as well.
12819
12820         * mf/feta-klef.mf: revise. 
12821
12822         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12823
12824         * mf/feta-klef.mf: add rounded curve at top. 
12825         make thinnib a little heavier.
12826
12827 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12828
12829         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12830
12831         * buildscripts/fixcc.py: New file.
12832
12833         * input/regression/utf8.ly: Update Debian font description.
12834
12835 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12836
12837         * stepmake/aclocal.m4: Fix test.
12838
12839 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12840
12841         * Documentation/user/invoking.itely: added Sebastino Vigna's
12842         docs for the --jail option.
12843
12844 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12845
12846         * lily/stem.cc (print): only produce stemlets if there are no
12847         noteheads on this stem.
12848
12849         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12850         don't crash on stemlet (visible stem without heads).
12851
12852         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12853         unbroken situations. 
12854
12855         * scm/output-lib.scm (center-invisible): new function.
12856
12857         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12858         wishes to determine loose column space.
12859
12860         * lily/font-config.cc (init_fontconfig): add
12861         fonts/{otf,type1,cff}  to path.
12862
12863         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12864
12865         * mf/GNUmakefile (Module): install all fonts under otf/
12866
12867         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12868         replace /fonts/otf/ by /ps/ 
12869
12870         
12871 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12872
12873         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12874
12875         * lily/book.cc (process): Oops, add score_.header_.
12876
12877         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12878
12879         * lily/parser.yy: Handle toplevel and book texts as score.
12880
12881         * scm/page-layout.scm (default-page-make-stencil):
12882         Bugfix: (page-properties rename.
12883
12884         * scm/backend-library.scm (ly:system): Typo.
12885
12886 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12887
12888         * stepmake/stepmake/executable-targets.make (installexe): don't
12889         strip installed executables
12890
12891         * lily/font-select.cc (get_font_by_design_size): revert
12892         pango_description_string as well.
12893
12894         * lily/system.cc (set_loose_columns): put loose column just left
12895         of next column.
12896
12897         * lily/include/group-interface.hh (extract_grob_array): rename
12898         from Pointer_group_interface__extract_grobs
12899
12900         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12901
12902         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12903         function. Keep ledgered note heads at a minimum distance.
12904         Introduce minimum-length-fraction
12905         (print): introduce length-fraction property.
12906
12907 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12908
12909         * tex/GNUmakefile: remove latin1.enc rules.
12910
12911 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12912
12913         * scm/titling.scm: Typo.
12914
12915         * input/regression/score-text.ly: Really add.
12916
12917         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12918
12919 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12920
12921         * lily/open-type-font-scheme.cc:  new file.
12922
12923 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12924
12925         * scm/titling.scm (layout-extract-page-properties): Rename from
12926         page-properties.  Update callers.
12927
12928         * lily/lexer.ll (Lily_lexer):
12929         * lily/parser.yy: Junk lyric_markup state.
12930
12931         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12932
12933         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12934         Add texts parameter.
12935
12936 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12937
12938         * lily/lexer.ll (lyric_markup): New mode.
12939         (Lily_lexer::push_lyric_markup_state): New method.
12940         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12941
12942         * lily/parser.yy (book_body):
12943         (toplevel_expression): Grok \markup texts.
12944
12945         * lily/score-scheme.cc (ly:music-scorify): 
12946         * scm/lily-library.scm (collect-music-for-book): Take texts
12947         parameter.
12948
12949         * lily/score.cc (texts_): New member.
12950
12951         * lily/paper-book.cc (systems): Format score texts.
12952
12953         * score-text.ly: New file.
12954
12955         * ttftool/SConscript:
12956         * kpath-guile/SConscript: New file.
12957
12958         * lily/SConscript:
12959         * SConstruct: Update.
12960
12961 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12962
12963         * VERSION (PACKAGE_NAME): release 2.5.14
12964
12965 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12966
12967         * lily/main.cc: Add dummy xgettext markers.
12968
12969 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12970
12971         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12972         requirements
12973
12974         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12975         executable is < 40k
12976
12977         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12978         hack.
12979
12980 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12981
12982         * flower/libc-extension.cc:
12983         * flower/include/libc-extension.hh: [Open]BSD simply cast
12984         cookie/funopen declarations.
12985
12986         * stepmake/aclocal.m4: Check for libkpathsea.so.
12987
12988         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12989         dl_kpse_find_file.
12990
12991 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12992
12993         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12994         (open_library): alternative for static library.
12995
12996 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12997
12998         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12999
13000         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13001
13002         Drop run-time dependency on teTeX.
13003
13004         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13005
13006         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13007         KPATHSEA_LIBS in LIBS.
13008         (STEPMAKE_DLOPEN): New function.
13009
13010         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13011         not path.
13012
13013         * flower/file-path.cc (directories): Rename from paths, as this
13014         return an array of directories (a single path).
13015
13016 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13017
13018         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13019
13020         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13021         new ly:kpathsea-find-file
13022
13023         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13024
13025         * kpath-guile/GNUmakefile: new file
13026
13027         * buildscripts/gen-emmentaler-scripts.py (i): generate
13028         emmentaler-X.fontname as well.
13029
13030         * buildscripts/ps-embed-cff.py: new script
13031
13032         * scm/lily-library.scm: remove ps-embed-cff.
13033
13034         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13035         font loading. 
13036
13037         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13038         fontconfig as well.
13039
13040         * lily/font-config.cc (init_fontconfig): add cff/ too.
13041
13042         * ly/generate-embedded-cff.ly: capitalize.
13043
13044         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13045         so as to register the pango font.
13046
13047         * lily/font-config.cc (init_fontconfig): add
13048         prefix/{otf,type1,mf/out} to fontconfig path.
13049
13050         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13051         overrides all. 
13052
13053         * configure.in (gui_b): remove ec mftrace check
13054
13055         * config.hh.in: use lilypond-Major.Minor as data directory.
13056
13057         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13058
13059         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13060         name.
13061
13062 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13063
13064         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13065         error messages.
13066
13067         * flower/libc-extension.cc:
13068         * flower/include/libc-extension.hh: [Open]BSD fixes for
13069         cookie/funopen declarations.
13070
13071 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13072
13073         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13074         emmentaler.
13075
13076         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13077         lcrm10.
13078
13079         * scm/define-markup-commands.scm (fontsize): new markup
13080         command. Also set baseline-skip
13081
13082 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13083         
13084         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13085         use.
13086
13087 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13088
13089         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13090
13091         * lily/pdf.cc: remove PDF related files
13092
13093 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13094
13095         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13096         <hamamatsu@gmx.de>
13097
13098 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13099
13100         * Documentation/user/advanced-notation.itely: first draft
13101         of reorg done.
13102
13103         * Documentation/user/global.itely: fixed (sub)section
13104         bits of MIDI.
13105
13106 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13107
13108         * cygwin/mknetrel (extras): Bufix (Bertalan).
13109
13110         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13111         * Documentation/user/instrument-notation.itely (Introducing chord
13112         names): Compile fix: must have unique name.
13113
13114 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13115
13116         * Documentation/user/instrument-notation.itely: reorg.
13117
13118 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13119
13120         * scm/output-gnome.scm:
13121         * scm/output-svg.scm: Fix font scaling.
13122
13123 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13124
13125         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13126         what link to use best.
13127
13128         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13129         * Documentation/user/tutorial.itely (Automatic and manual beams):
13130         Fix @ref.
13131
13132         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13133         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13134         * scm/framework-gnome.scm (tweak): Use it.
13135
13136 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13137
13138         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13139
13140         * scm/output-ps.scm (white-text): reinstate white-text
13141
13142 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13143
13144         * scm/output-ps.scm (offset-add): Remove.
13145
13146         * scm/lily-library.scm (offset-flip-y): New function.
13147         * scm/framework-gnome.scm (tweak): Use it.
13148
13149         * scm/output-gnome.scm (grob-cause): Add parameter.
13150
13151         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13152         * scm/output-ps.scm (url-link): Move.
13153         (white-text): Warn user about brokenness.
13154
13155         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13156         wrt ghostscript.
13157
13158 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13159
13160         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13161         if body length smaller than measure length.
13162
13163         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13164         for Y.
13165
13166         * ly/titling-init.ly (tagline): put default tagline in \paper
13167
13168 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13169
13170         * lily/kpath.cc: 
13171         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13172
13173         * scm/lily-library.scm (version-not-seen-message): New function.
13174         * ly/init.ly: Use it.
13175
13176         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13177         breaks as progess.
13178
13179         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13180         whitespace with l10n message.
13181
13182         * scm/framework-tex.scm (convert-to-ps):
13183         (convert-to-dvi): Do not use overly specific l10n messages.
13184
13185         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13186
13187         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13188         merge stderr with stdout.  
13189
13190 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13191
13192         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13193         Neeracher).
13194
13195 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13196
13197         * Documentation/user/instrument-notation.teily: moved
13198         \arpeggio to Basic.
13199
13200         * Documentation/user/advanced-notation.itely: Articulation to
13201         Basic, a bunch of stuff from Basic moved to Advanced.
13202
13203         * Documentation/user/basic.itely: swapped various sections,
13204         reorganized Basic.
13205
13206 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13207
13208         * flower/memory-stream.cc: 
13209         * flower/libc-extension.cc: Remove obsolete #undefs.
13210
13211         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13212         more carefully.
13213
13214 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13215
13216         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13217         dependency.
13218
13219         * VERSION (PACKAGE_NAME): release 2.5.13
13220
13221         * GNUmakefile.in (web-ext): don't ship ps.gz
13222
13223         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13224         stdout
13225
13226 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13227
13228         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13229         without libintl.  Now it compiles too.
13230
13231 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13232
13233         * Documentation/user/basic-notation.itely,
13234         instument-notation.itely, advanced-notation.itely:
13235         split up contents of notation.itely.
13236
13237         * Documentation/user/notation.itely: file removed.
13238
13239         * Documentation/user/invoking.itely, converters.itely:
13240         moved convert-ly info to invoking.itely.
13241
13242         * Documentation/user/global.itely, changing-defaults.itely,
13243         sound-output.itexi: moved global settings, file layout, and
13244         sound into global.itely.
13245
13246         * Documentation/user/sound-output.itexi: file removed.
13247
13248         * Documentation/user/lilypond.tely: removed links to
13249         notation.itely and sound.itely.
13250
13251 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13252
13253         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13254
13255         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13256  
13257         * THANKS: add sponsor.
13258
13259         * scm/define-markup-commands.scm (with-url): new markup command.
13260
13261         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13262         tagline.
13263         
13264         * scm/output-tex.scm (url-link): stub.
13265
13266         * scm/output-ps.scm (url-link): new function.
13267
13268         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13269         ly:set-point-and-click
13270
13271 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13272
13273         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13274         based on pdf-viewer setting.
13275
13276         * scm/framework-ps.scm (write-preamble): Find and set preferred
13277         pdf-viewer.
13278
13279 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13280
13281         * Documentation/user/point-and-click.itely: update for PDF point &
13282         click.
13283
13284         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13285         editors based on EDITOR setting.
13286
13287 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13288
13289         * scm/*: Oops, more grand 2005 replace bits.
13290
13291 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13292
13293         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13294
13295         * scm/output-ps.scm (grob-cause): point & click support for
13296         PostScript
13297
13298 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13299
13300         * lily/input-scheme.cc (LY_DEFINE): rename to
13301         ly:input-file-line-column
13302
13303 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13304
13305         * Documentation/user/examples.itely: small fix from Steve Doonan.
13306
13307         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13308
13309         * THANKS: added Yuval Harel.
13310
13311         * Documentation/user/{various}: inserted two spaces after a period.
13312
13313         * Documentation/user/lilypond.tely: added framework for reorg.
13314
13315         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13316         advanced-notation.itely, global.itely: new files, placeholder for
13317         future reorg.
13318
13319 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13320
13321         * Documentation/user/notation.itely: revamped Polyphony section
13322         
13323 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13324
13325         * Documentation/user/lilypond-book.itely (Music fragment options):
13326         doc fontload.
13327
13328         * Documentation/user/changing-defaults.itely (Text encoding): add
13329         fontload option to utf8 include
13330
13331         * scripts/lilypond-book.py (compose_ly): add fontload option
13332
13333         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13334         force-eps-font-include option.
13335
13336         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13337         black triangle
13338
13339         * Documentation/user/invoking.itely (Editor support): remove
13340         lilypond-latex section.
13341
13342         * scripts/lilypond-latex.py (Module): remove script.
13343
13344         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13345         overwrite .log. 
13346
13347         * lily/main.cc: remove -m, --no-layout
13348
13349         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13350         to define. We don't want to override fprintf everywhere.
13351
13352 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13353
13354         * cygwin/lilypond.hint: 
13355         * cygwin/README.in: Update dependencies.
13356
13357         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13358         Bugfix: do not pollute CPPFLAGS, LIBS.
13359
13360         * cygwin/mknetrel (extras): Cross compile fixes.
13361
13362         * ttftool/util.c: 
13363         * ttftool/ttfps.c: 
13364         * ttftool/ps.c: #include libc-extension.hh
13365
13366         * flower/include/libc-extension.hh:
13367         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13368         wrapper using funopen.
13369         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13370         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13371
13372         * config.hh.in:
13373         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13374         (AC_CHECK_HEADERS): Add libio.h
13375
13376         * scripts/convert-ly.py: Uniformize, internationalize.
13377         (2.5.2): Remove fatal encoding rule.
13378         (2.5.13): Handle latin1 encoding gracefully.
13379
13380 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13381
13382         * HACKING: Fix line breaks.
13383
13384 2005-02-23  Werner Lemberg  <wl@gnu.org>
13385
13386         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13387         contains those two files.
13388
13389 2005-02-21  Werner Lemberg  <wl@gnu.org>
13390
13391         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13392         to improve overlap removal process.
13393
13394         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13395         left and right ending.  This ensures better overlapping.
13396         Update all callers.
13397         ("lineprall"): Don't use draw_gridline to get better overlapping.
13398
13399 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13400
13401         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13402
13403         * Documentation/topdocs/NEWS.tely (Top): oops.
13404
13405 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13406
13407         * HACKING: new file.
13408
13409         * input/regression/utf8.ly (portuguese): added a portuguese example
13410         to show latin1 accents.
13411
13412 2005-02-21  Pal Benko  <benkop@freestart.hu>
13413
13414         * lily/mensural-ligature-engraver.cc:
13415         * lily/mensural-ligature.cc:
13416         * lily/include/mensural-ligature.hh: new algorithm implemented
13417
13418         * scm/define-grob-properties.scm: join-left killed (add-join may
13419         be used); join-left-amount changed to join-right-amount
13420
13421 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13422
13423         * Documentation/user/notation.itely: small but urgent fix.
13424
13425 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13426
13427         * lily/duration-scheme.cc: bugfix: correct parameters to
13428         SCM_ASSERT_TYPE.
13429
13430         * THANKS: added Pal.
13431
13432         * Documentation/user/notation.itely: bugfix: unTeXified
13433         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13434         "timesig.*x/y" -> "timesig.*xy".
13435
13436 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13437         
13438         * VERSION (PACKAGE_NAME): release 2.5.12
13439
13440 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13441
13442         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13443
13444         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13445
13446         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13447
13448         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13449
13450 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13451
13452         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13453         latin1..utf-8.
13454
13455         * input/regression/stanza-number.ly:
13456         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13457
13458         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13459
13460 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13461
13462         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13463         NEWS. Refer to website for older news.  
13464
13465         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13466         .HTML. This should be done for specific servers only.
13467
13468         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13469         .ly image examples.
13470
13471         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13472         in layer 0 too.
13473
13474         * scm/define-context-properties.scm
13475         (all-user-translation-properties): add tieWaitForNote
13476
13477         * scm/define-grobs.scm (all-grob-descriptions): add
13478         Tie_column::before_line_breaking
13479
13480         * lily/tie.cc (get_column_rank): new function
13481
13482         * lily/tie-column.cc (before_line_breaking): new function.
13483         (werner_directions): take into account ties that start on
13484         different columns.  
13485
13486         * lily/score-engraver.cc (set_columns): move add_column() so we
13487         have column rank available.
13488
13489         * lily/tie.cc (get_column_rank): new function.
13490
13491         * input/regression/utf8.ly (japanese): add japanese lyrics.
13492
13493         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13494
13495         * THANKS: add Steve D
13496
13497         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13498         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13499
13500 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13501
13502         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13503         to show harmonic notes
13504         * scm/define-markup-commands.scm: in \markup-by-number
13505         "dots-dot" -> "dots.dot" to show dotted notes
13506
13507 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13508
13509         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13510
13511         * flower/memory-stream.cc (writer): new file.
13512
13513         * configure.in: add endian test.
13514
13515 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13516
13517         * Documentation/user/examples.itely: small
13518         simplification/beautification
13519
13520         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13521         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13522         notation manual.
13523
13524         * lily/mensural-ligature.cc: bugfix: another few victims of the
13525         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13526
13527         * ly/gregorian-init.ly: commit some experimental code for hi-level
13528         ligature input language lying around here for several months.
13529
13530         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13531         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13532
13533         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13534         "x-y-z"->"x.y.s-z" fixes.
13535
13536 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13537
13538         * scm/framework-pdf.scm (scm): new file
13539
13540         * lily/include/pdf.hh (class Pdf_file): new file.
13541
13542         * lily/pdf.cc (write_trailer): new file.
13543
13544 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13545
13546         * input/regression/color.ly: new file
13547
13548         * lily/stencil.cc (interpret_stencil_expression):
13549         when a color expression is encountered: save current color,
13550         process the rest of the expression, and restore previous color.
13551
13552         * lily/system.cc (get_line): check all grobs for color property and
13553         prepare the stencil scheme expressions for further processing.
13554         Fix layer-loop.
13555
13556         * scm/define-grob-properties.scm: introduce the color property.
13557
13558         * scm/output-lib.scm: color helper functions.
13559
13560         * scm/output-ps.scm: introduce setcolor/resetcolor.
13561
13562 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13563
13564         * ly/*.ly, input/regression/*.ly: Added missing \version
13565         statements in some files.
13566
13567 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13568
13569         * Documentation/user/notation.itely: minor editing.
13570
13571         * Documentation/user/converters.itely: updated convert-ly bugs.
13572
13573         * Documentation/user/lilypond-book.itely: add info about using
13574         feta characters in latex.
13575
13576 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13577
13578         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13579
13580 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13581
13582         * scm/define-grob-properties.scm (all-user-grob-properties):
13583         removed 'dashed property.
13584
13585 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13586
13587         * scm/lily.scm (define-safe-public): new macro for defining
13588         variables that can be used in --safe mode. Use it in *.scm
13589         instead of manually setting safe-objects in safe-lily.scm.
13590
13591 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13592         
13593         * lily/slur.cc: Slur-dash patch by Bertalan.
13594
13595         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13596
13597         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13598
13599 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13600
13601         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13602
13603 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13604
13605         * mf/GNUmakefile: teTeX-3.0 install fix.
13606
13607         * Cygwin patch from Bertalan.
13608
13609         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13610
13611 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13612
13613         * GNUmakefile.in: 
13614         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13615
13616         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13617         2.0.x compatibility.
13618
13619 2005-02-08  Werner Lemberg  <wl@gnu.org>
13620
13621         * mf/feta-din-code.mf: Format; clean up code.
13622         Replace `---' with `--' plus explicit path directions.
13623         (linethickness#, stafflinethickness#): Remove.
13624         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13625         ("dynamic s"): Improve shape.
13626         ("dynamic p"): Improve shape.
13627         Replace `draw' with better outline approximation.
13628         ("dynamic r"): Improve shape.
13629         Don't call `fill' and `draw' at the same time.
13630
13631 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13632
13633         * SConstruct (symlink):
13634         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13635         build fix: add enc symlink.
13636
13637         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13638
13639         Support for DESTDIR besides prefix=/foo
13640
13641         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13642
13643         * stepmake/stepmake/*.make:
13644         * */GNUmakefile:
13645         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13646
13647         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13648
13649         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13650         mawk in fontforge (date) test.
13651
13652 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13653
13654         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13655         font-family=roman. Add Luxi Sans as sans
13656
13657 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13658
13659         * Documentation/user/notation.itely: add warning about
13660         percent repeats and Voice contexts.
13661
13662         * Documentation/user/lilypond-book.itely: clarified the
13663         necessity of dvips -u arguments.
13664
13665 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13666
13667         * THANKS: Added a bunch of bug hunters.
13668
13669 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13670
13671         * scm/framework-ps.scm (output-preview-framework): bugfix.
13672
13673         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13674         o/ for chord modifier..
13675
13676         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13677
13678         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13679         Welsh Duggan). 
13680
13681 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13682
13683         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13684
13685         * ly/titling-init.ly: Do not also print intstrument in header on
13686         first page.  Do not print page number on first and only page.
13687
13688 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13689
13690         * input/regression/*.ly: remove old-relative everywhere
13691
13692         * lily/music-sequence.cc (simultaneous_relative_callback): do
13693         what-if analysis on copy, not on original. Fixes old-relative
13694         compatibility.
13695
13696         * scm/backend-library.scm (postscript->png): space before
13697         --verbose.
13698         
13699 2005-02-05  Werner Lemberg  <wl@gnu.org>
13700
13701         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13702         is defined.
13703
13704         * mf/feta-alphabet.mf: Define `staffsize#'.
13705         Include `feta-params.mf'.
13706         s/staffheight/design_size/.
13707
13708         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13709
13710         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13711
13712         * mf/feta-nummer-code.mf: Reformatted.
13713         (draw_six): Use outline intersection to avoid a self-intersecting
13714         path.
13715         ("Numeral comma"): Fix serious outline glitches.  This slightly
13716         changes the glyph shape.
13717         ("Numeral dash"): Use `draw_rounded_block'.
13718         ("Numeral dot"): Use `drawdot'.
13719         ("Numeral 1"): Assure identical tangent directions for the
13720         intersection points of paths.  The glyph shape improvement is only
13721         visible at very high magnifications.
13722         ("Numeral 2"): Use `solve' macro to make the lower right part of
13723         the glyph outline touch the x axis exactly.  This changes the
13724         glyph shape.
13725         Minor fixes for better overlap removal support.
13726         ("Numeral 4"): Make lefter corner `rounder'.
13727         ("Numeral 5"): Assure identical tangent directions for the
13728         intersection points of paths.  This improves the glyph shape at
13729         high magnifications.
13730         ("Numeral 7"): Use `solve' macro to make the upper right part of
13731         the glyph outline touch the metrics box exactly.  This changes the
13732         glyph shape.
13733         Avoid corner in the upper left part of the glyph (causing a minor
13734         shape change).
13735
13736         * mf/feta-ital-*.mf: Removed.  Unused.
13737
13738 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13739
13740         * VERSION (PATCH_LEVEL): release 2.5.11
13741
13742         * input/regression/fill-line-test.ly: new file.
13743
13744         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13745         emmentaler name, eg. emmentaler-23. 
13746
13747 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13748
13749         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13750         alignment with centered texts
13751
13752         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13753         list of paddings
13754
13755 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13756
13757         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13758
13759         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13760         of parents when translating rests. Fixes: c-chord-rest.ly 
13761
13762         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13763         dimension_callback_ member.
13764
13765         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13766         of extents.
13767
13768 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13769
13770         * all but lily/*: The grand 2004/2005 replace.
13771
13772 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13773
13774         * lily/*: add space after ,  
13775
13776         * scm/music-functions.scm (has-request-chord): don't use
13777         ly:music-name anywhere. Fixes <<\\>> notation. 
13778
13779         * scm/define-markup-commands.scm (box): use font-size for
13780         padding. Fixes boxed-rehearsal-marks.ly
13781
13782         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13783         identifier definition too, so foo = \lyrics { ...   } bar = #1
13784         doesn't complain about "bar" being LYRICS_STRING.
13785
13786         * lily/paper-def.cc (find_pango_font): new routine; Store
13787         pango_fonts in hash tab too. This is necessary for retrieving
13788         Pango_fonts::physical_font_tab() later on.
13789  
13790         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13791         crash if psname is null.
13792
13793         * lily/lily-guile.cc (ly_hash2alist): new function
13794
13795         * Documentation/user/changing-defaults.itely (Text encoding):
13796         rewrite. 
13797
13798         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13799         -> font_filename mapping.
13800
13801         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13802         ly_pango_font_physical_fonts
13803
13804         * scm/framework-ps.scm (supplies-or-needs): extract names from
13805         physical Pango_fonts.
13806
13807         * utf8.ly: new file.
13808
13809 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13810
13811         * Documentation/user/changing-defaults.itely (Page layout): add
13812         doco about systemSeparatorMarkup.
13813
13814         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13815         function.
13816         (default-page-make-stencil): insert system separators.
13817
13818         * scm/define-markup-commands.scm (hcenter): add
13819         (beam): add.
13820
13821 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13822
13823         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13824
13825 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13826
13827         * lily/main.cc: Spell backend consistently.  Sort options.
13828
13829 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13830
13831         * scripts/lilypond-book.py (Module): revert @include.
13832         
13833 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13834
13835         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13836         Bugfix: @include .tex (not .texi).  Small cleanups.
13837
13838         * stepmake/bin/add-html-footer.py (i18n): New function.
13839
13840 2005-01-31  Werner Lemberg  <wl@gnu.org>
13841
13842         * mf/feta-nummer.mf: Removed.  Unused.
13843
13844 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13845
13846         * lily/ : 2004 -> 2005 s&r
13847
13848         * scm/file-cache.scm (cached-file-contents): add file. Read each
13849         file only once.
13850
13851         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13852         now default.
13853
13854         * VERSION: release 2.5.10
13855         
13856         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13857
13858         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13859
13860         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13861         that both X and Y extents of bbox are non-nil.
13862
13863 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13864
13865         * scm/chord-name.scm (alteration->text-accidental-markup): change
13866         - to . 
13867
13868         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13869
13870         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13871
13872         * Documentation/user/invoking.itely (Invoking lilypond): add note
13873         about EPS backend.
13874
13875         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13876         files for inclusion in lilypond-book document.
13877
13878         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13879
13880         * input/tutorial/lbook-texi-test.texi: new file.
13881
13882         * scm/safe-lily.scm (safe-objects): add
13883         {begin,end}-of-line-(in)?visible as safe.
13884  
13885 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13886
13887         * Documentation/user/changing-defaults.itely: fixed example
13888         of (dynamics).
13889
13890 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13891
13892         * lily/main.cc: fix info about -o=FILE.
13893
13894 2005-01-29  Werner Lemberg  <wl@gnu.org>
13895
13896         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13897         construction to assure smooth transition from straight to curved
13898         lines.
13899
13900 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13901
13902         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13903         stencils.
13904
13905         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13906         translate to top of page. Fixes alignment problems of
13907         lilypond-generated EPS files.
13908
13909 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13910
13911         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13912         crescendo-end as well, since Decrescendo maybe ended with Stop
13913         Crescendo.). Fixes: partcombine-diminuendo.ly
13914
13915         * scm/script.scm (default-script-alist): swap portato symbols.
13916
13917         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13918
13919         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13920         ly:outputter-port. New function.
13921
13922         * scm/framework-ps.scm (output-classic-framework): dump a
13923         -systems.texi too
13924         (output-classic-framework): dump multiple systems on an "infinite"
13925         page EPS including fonts. 
13926
13927         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13928         .eps files for both texi and tex formats. Use PNG coming from
13929         lilypond.
13930         
13931 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13932
13933         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13934
13935         * scripts/lilypond-latex.py: fix info about -o=FILE.
13936
13937 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13938
13939         * ly/generate-embedded-cff.ly: write .cff.ps files.
13940
13941         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13942
13943         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13944         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13945
13946 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13947
13948         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13949
13950 2005-01-28  Werner Lemberg  <wl@gnu.org>
13951
13952         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13953         macros.
13954         (draw_bulb): Improved.
13955
13956         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13957         metapost bug.
13958         (draw_pedal_P): Use soft_end_penstroke.
13959         (draw_pedal_d): Use soft_start_penstroke.
13960
13961         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13962         path.
13963         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13964         doesn't change the glyph shape.
13965
13966         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13967         changing the shape) to avoid fontforge warnings.
13968
13969         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13970         soft_end_penstroke and fix glyph shape.
13971
13972 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13973
13974         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13975
13976 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13977
13978         * scm/define-markup-commands.scm (line): filter out empty stencils
13979         from line command.
13980
13981         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13982         amount.
13983
13984 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13985
13986         * Documentation/user/notation.itely: added info about what
13987         \voiceFoo does.  Also rewrote warning about marks at
13988         a line break.
13989
13990         * Documentation/user/changing-defaults.itely: added info
13991         about putting dynamics in parenthesis and brackets.
13992
13993 2005-01-27  Werner Lemberg  <wl@gnu.org>
13994
13995         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13996
13997 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13998
13999         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14000         portato-direction.ly
14001
14002         * lily/beam.cc (consider_auto_knees): add beam height to
14003         threshold. Fixes: knee-multiple-beam.ly
14004
14005         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14006         pedal line spanners. Fixes: instrument-center-pedal.ly
14007
14008         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14009         if encountering barline. Fixes: auto-beam-repeat.ly
14010
14011 2005-01-26  Werner Lemberg  <wl@gnu.org>
14012
14013         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14014         overlapping.
14015
14016         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14017         with inflections for the 1/2 sharp glyph.
14018
14019         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14020         connection between `t' and `r'.
14021         Unify bulb with the rest of `r' to avoid grazing outlines which
14022         confuses the overlap removal algorithm of fontforge.
14023
14024         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14025         inflections.
14026         (draw_cross): Fix shape to have uniform thickness in corners.
14027
14028         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14029         to avoid an uneven number of self-intersections; this confuses
14030         fontforge.
14031         Fix a slight bug in the shape at left bottom (which is visible only
14032         at high magnifications).
14033         `Center' the stem horizontally to avoid overlapping.
14034
14035 2005-01-24  Werner Lemberg  <wl@gnu.org>
14036
14037         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14038         to `asis'.
14039         (fet_begingroup): Save group name in string `feta_group'.
14040         (fet_endgroup): Updated.
14041         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14042
14043         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14044
14045         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14046         in metapost.
14047
14048 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14049
14050         * Documentation/user/notation.itely: really minor editing.
14051
14052 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14053
14054         * Documentation/user/examples.itely: minor editing.
14055
14056         * Documentation/user/changing-defaults.itely: minor editing.
14057
14058         * Documentation/user/notation.itely: clarified info on polyphony
14059         and \addlyrics.
14060
14061 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14062
14063         * scm/output-gnome.scm: 
14064         * scm/output-svg.scm:
14065         * scm/lily-library.scm (font-name-style): Update font name
14066         kludging for fontconfig use.
14067
14068 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14069
14070         * scm/define-markup-commands.scm: Document right-align and
14071         larger markup commands. Remove "TODO" from the topmost comment
14072         "each markup function should have a doc string." More consistent
14073         use of new-lines.
14074
14075 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14076
14077         * Documentation/user/changing-defaults: removed info about
14078         copyright symbol, since it's likely to change soon.
14079         Added info about betweensystemspace.
14080
14081         * Documentation/user/notation.itely: minor fixes.
14082
14083         * Documentation/user/lilypond.tely,
14084         Documentation/user/music-glossary.tely: changed copyright
14085         date to 2005 instead of 2004.
14086
14087         * input/test/volta-chord-names.ly: added old example back.
14088
14089 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14090
14091         * mf/feta-beugel.mf: use design size 20 (not 15).
14092
14093         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14094         change name to aybabtu completely
14095
14096 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14097
14098         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14099         design_size to fontname
14100
14101 2005-01-19  Werner Lemberg  <wl@gnu.org>
14102
14103         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14104         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14105
14106         * mf/feta-autometric.mf (set_char_box): Add code which emits
14107         specials for mf2pt1 if run with metapost.
14108         (to_bp): New macro for mf2pt1.
14109
14110 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14111
14112         * Documentation/user/changing-defaults: added info on
14113         creating a copyright symbol.
14114
14115 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14116
14117         * VERSION: release 2.5.9
14118         
14119 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14120
14121         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14122
14123         * Documentation/user/notation.itely: Document
14124         score-override-auto-beam-setting Fix documentation for
14125         revert-auto-beam-setting.
14126
14127 2005-01-18  Werner Lemberg  <wl@gnu.org>
14128
14129         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14130         (procset): New function to define a procset resource.
14131         (ps-embed-pfa): New function to define a font resource.
14132         (setup): New function to define a `Setup' environment.
14133         (preamble): Use new functions.
14134
14135         * ps/lilypond.defs (init-lilypond-parameters): New function to
14136         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14137
14138 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14139
14140         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14141
14142 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14143
14144         * scm/define-markup-commands.scm: Change number->markletter-string
14145         to take two arguments (vector number). Add number->mark-alphabet-vector
14146         and markalphabet markup command.
14147
14148         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14149         format-mark-alphabet, format-mark-box-barnumbers and
14150         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14151
14152 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14153
14154         * Documentation/user/examples.itely: add SATB automatic piano
14155         reduction template.
14156
14157         * Documentation/user/notation.itely: added info about changing
14158         partcombine texts.  Also adds examples of alternate lyrics.
14159
14160         * Documentation/user/changing-defaults.itely: added warning
14161         about \RemoveEmptyStaffContext overriding previous changes.
14162
14163 2005-01-17  Werner Lemberg  <wl@gnu.org>
14164
14165         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14166         feta-alphabet*.
14167
14168 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14169
14170         * python/lilylib.py (make_ps_images): don't do final showpage for
14171         multi-page documents.
14172         
14173         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14174
14175 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14176
14177         * Documentation/user/lilypond.tely: changed order of appendices;
14178         unified index should be last.
14179
14180         * Documentation/user/notation.itely: add example of key signatures
14181         and info about Staff.printKeyCancellation.
14182
14183 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14184
14185         * lily/include/repeated-music.hh (class Repeated_music): change
14186         into "namespace" class.
14187
14188         * lily/event.cc: remove Key_change_event.
14189
14190         * lily/include/transposed-music.hh (class Transposed_music): remove.
14191
14192         * lily/transposed-music.cc: remove
14193
14194         * lily/include/relative-music.hh: remove.
14195
14196         * lily/include/music-sequence.hh (struct Music_sequence): change
14197         into "namespace" class.
14198
14199         * lily/untransposable-music.cc (Module): remove
14200
14201         * lily/include/un-relativable-music.hh (Module): remove
14202
14203         * lily/include/untransposable-music.hh (Module): remove
14204
14205         * lily/include/music-list.hh (Module): remove file
14206
14207         * lily/un-relativable-music.cc: remove file.
14208
14209 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14210
14211         * lily/parser.yy: Compile fix.
14212
14213 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14214
14215         * lily/include/music.hh (class Music): unvirtualize transpose().
14216
14217         * lily/sequential-music.cc: remove file.
14218
14219         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14220
14221         * lily/slur-scoring.cc (get_best_curve): only switch on
14222         DEBUG_SLUR_SCORING for non NDEBUG builds.
14223
14224         * lily/include/music.hh (class Music): replace Music::start_mom()
14225         by start-callback property
14226
14227         * lily/include/grace-music.hh: remove file. 
14228
14229         * lily/stem.cc (height): robustness fix.
14230
14231         * lily/time-scaled-music.cc: remove file.
14232
14233         * lily/include/music.hh (class Music): include SCM init argument.
14234         (class Music): replace Music::get_length() virtual by
14235         length-callback property everywhere.
14236
14237         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14238
14239         * mf/GNUmakefile: don't install *list.ly
14240
14241 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14242
14243         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14244
14245 2005-01-12  Werner Lemberg  <wl@gnu.org>
14246
14247         This patch addresses the following problems in the feta sources
14248         files which contribute to the fetaXX fonts.
14249
14250         . Many fixes for rasterization at low resolutions (consistent use of
14251           `vround' and `hround', integer shift values for paths, applying
14252           `eps' for mirrored paths, use of `define_whole_pixels' and
14253           friends, etc.) -- while this probably looks like a waste of time
14254           it has revealed deficiencies in some glyph shapes.  See comment at
14255           the end of feta-params.mf how vertical symmetry is achieved.
14256
14257         . The `---' operator has been replaced everywhere with `--'; this
14258           both improves and considerably reduces the font size after
14259           conversion with mf2pt1.
14260
14261         These change aren't explicitly mentioned below since virtually all
14262         glyphs are affected.
14263
14264         Other notable differences:
14265
14266         . Glyphs from feta-accordion.mf now have charboxes around the
14267           outline.
14268
14269         . Fixed incorrect charbox for `accDot'.
14270
14271         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14272
14273         . Fixed position of the bow in the `upprall' glyph and its siblings.
14274
14275         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14276           dependent on the staff line thickness to avoid touching the middle
14277           staff line at smaller sizes.
14278
14279         . Largely extended output for feta-testXX: Where useful, glyphs
14280         are shown both between and on staff lines.
14281
14282
14283         * mf/feta-params.mf (staff_space_rounded,
14284         stafflinethickness_rounded, linethickness_rounded,
14285         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14286         Update all code which uses them where appropriate.
14287         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14288         New variables used to control rasterization at low resolutions.  Set
14289         to zero if feta code is processed with metapost.
14290
14291         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14292         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14293         (flare_path): Updated.
14294         Make it work with `filldraw' (but only circular pens).
14295         (hfloor, vfloor, hceiling, vceiling): New macros.
14296
14297         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14298         Use `draw' again in mf mode to have good pixel dropout control.
14299         Fix intersection points of horizontal lines with circle.
14300         ("accDot"): Fix parameters for set_char_box.
14301         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14302         control.
14303
14304         * mf/feta-banier.mf: Updated.
14305
14306         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14307         testing.
14308         (undraw_inside_ellipse): Remove `center' argument.  Update all
14309         callers.
14310         (draw_brevis): New macro, called by "Brevis notehead".
14311         (draw_whole_triangle_head): New macro, called by "Whole
14312         trianglehead".
14313         (draw_small_triangle_head): Use `filldraw'.
14314
14315         * mf/feta-eindelijk.mf: Remove useless global group.
14316         Updated.
14317
14318         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14319         `filldraw'.
14320
14321         * mf/feta-pendaal.mf: Updated.
14322
14323         * mf/feta-puntje.mf: Updated.
14324
14325         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14326         less points.
14327         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14328         dropout control.
14329         ("Varied Coda"): Use `draw_block'.
14330         (draw_comma): Fix typo.
14331         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14332         pixel dropout control.
14333
14334         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14335         position of bow.
14336
14337         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14338         sizes.
14339
14340         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14341         testing.
14342         (draw_meta_sharp): Much simplified.
14343         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14344
14345         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14346
14347 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14348
14349         * Documentation/user/notation.itely (Ancient rests): Fix typo
14350         (thanks Anthony)
14351
14352 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14353
14354         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14355
14356         * lily/main.cc (setup_paths): Add cff.
14357
14358         * mf/GNUmakefile (foe): Include actual target %.cff.
14359         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14360
14361 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14362
14363         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14364         suffix for main_input_b_.
14365
14366         * scm/music-functions.scm (toplevel-music-functions):
14367         precompute music lengths for music expressions.  
14368
14369 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14370
14371         * lily/include/input.hh (class Input): new `end_' slot for end of
14372         input. Renamed defined_str0_ to start_.
14373
14374         * lily/input.cc (Input): Add Input::Input (Input const &) and
14375         remove Input::Input (Source_file*, char const *). Use the new
14376         slots.
14377         (set_location): method used by bison to propagate input
14378         locations (YYLLOC_DEFAULT).
14379         (end_line_number, end_column_number, step_forward): new methods
14380         
14381         * lily/input-scheme.cc (ly:input-both-locations): new function,
14382         similar to ly:input-location, but also return the end line and
14383         column.
14384
14385         * lily/include/includable-lexer.hh: 
14386         * lily/includable-lexer.cc: 
14387         * lily/include/lily-lexer.hh (class Lily_lexer): 
14388         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14389         Includable_lexer to Lily_lexer, in order to update lexloc (the
14390         yylloc), a new slot of Lily_lexer.
14391         (here_input, LexerError): simplify by using the lexloc slot (aka
14392         yylloc)
14393
14394         * lily/lexer.ll: #define yylloc to use input locations (it may
14395         be useless here?). Fixed the #embedded_scm rule (step the location
14396         forward in order to skip the sharp sign before parsing the scheme
14397         expression)
14398
14399         * lily/include/lily-parser.hh (class Lily_parser): 
14400         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14401         here_input()
14402         (parser_error): overload for more precise locations of errors.
14403
14404         * lily/parser.yy (YYLTYPE): set location type to Input
14405         (YYLLOC_DEFAULT): use Input::set_location()
14406         (yylex): add the YYLTYPE* location parameter.
14407         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14408         Give an Input parameter to THIS->parser-error() for more accurate
14409         messages.
14410
14411 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14412
14413         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14414
14415         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14416         on BEAMQUANTING for non-NDEBUG builds.
14417
14418         * lily/stem.cc (head_count): performance: avoid String::String()
14419         inside oft called function.
14420
14421 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14422
14423         * Documentation/user/examles.itely: attempted fix for broken
14424         string quartet template.
14425
14426         * Documentation/user/notation.itely: remove unnecessary broken
14427         link.
14428
14429 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14430
14431         * VERSION (PACKAGE_NAME): release 2.5.7
14432
14433 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14434
14435         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14436         mf-nowin for teTeX-3.0.  Backportme.
14437
14438         * scm/output-svg.scm (utf8-string): New function.
14439
14440         * scm/output-gnome.scm (utf8-string): New function.
14441         (otf-name-mangling): Remove.
14442
14443         * lily/pango-font.cc (Pango_font): Use font string iso font
14444         filename for utf8-text.
14445
14446         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14447         name.
14448
14449 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14450
14451         * Documentation/user/notation.itely: add info about
14452         Staff.extraNatural = ##f in Pitches section.  Also
14453         fixed some minor issues in the Vocal music section.
14454
14455 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14456
14457         * scm/output-ps.scm (white-text): comment out Helvetica font,
14458         which is broken for my GS install.
14459
14460         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14461         which provides a tighter bbox.
14462
14463         * scm/define-grobs.scm (all-grob-descriptions): remove all
14464         extra-offsets from definitions.
14465
14466 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14467
14468         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14469         add tuning for 4-string bass and some common 4/5-string banjo
14470         tunings.  New function (four-string-banjo) turns a 5-string tuning
14471         into a 4-string tuning.  New function
14472         (fret-number-tablature-format-banjo) computes correct fret numbers
14473         on 5-string banjos.
14474
14475         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14476         Add beam correction to TabVoice.
14477
14478         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14479         using bold font; makes tabs more readable.
14480
14481 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14482
14483         * lily/font-select.cc (get_font_by_design_size): don't make
14484         Modified_font_metric; this causes trouble, since we don't know the
14485         font magnification from inside Pango_font::text_stencil()
14486
14487         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14488
14489         * Documentation/user/notation.itely (The Lyrics context): comment out
14490         broken {Small ensembles} link.
14491
14492         * scm/framework-svg.scm (output-framework): change calling convention.
14493
14494         * lily/object-key-dumper-scheme.cc: new file.
14495
14496         * lily/object-key-undumper-scheme.cc: new file.
14497
14498         * lily/tweak-registration-scheme.cc: new file.
14499
14500         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14501
14502         * Documentation/user/examples.itely (String quartet): uncomment
14503         broken example.
14504
14505         * lily/font-config.cc: new file.
14506
14507 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14508
14509         * scm/output-svg.scm: 
14510         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14511
14512         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14513
14514 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14515
14516         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14517         Add headers.
14518
14519         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14520
14521 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14522
14523         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14524
14525         * lily/include/main.hh: lose _b hungarian suffixes for global
14526         variables.
14527
14528         * lily/include/lily-guile-macros.hh: new file.
14529
14530         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14531
14532         * lily/general-scheme.cc: new file. 
14533
14534         * lily/font-select.cc (get_font_by_design_size): retrieve
14535         PangoFont for (designsize . "pango-descr") entries.
14536
14537         * lily/lily-parser-scheme.cc: new file.
14538
14539         * lily/output-def-scheme.cc: new file.
14540
14541         * lily/paper-book-scheme.cc: new file.
14542
14543         * lily/duration-scheme.cc (LY_DEFINE): new file.
14544
14545         * lily/pitch-scheme.cc:  new file.
14546
14547         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14548
14549 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14550
14551         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14552
14553 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14554
14555         * Documentation/user/notation.itely: minor editing.
14556
14557         * Documentation/user/changing-defaults: minor editing.
14558
14559         * Documentation/user/examples.itely: add template for
14560         string quartet part extraction; demonstrates tag.
14561
14562 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14563
14564         * Documentation/user/notation.itely: documents
14565         format-mark-box-letters and format-mark-box-numbers
14566
14567         * scm/define-context-properties.scm: change comment.
14568
14569 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14570
14571         * scm/framework-ps.scm (output-classic-framework): new function:
14572         dump systems as separate .eps files (without fonts) and write a
14573         single collecting .tex file.
14574
14575 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14576
14577         * Documentation/user/notation.itely (Setting simple songs):
14578         Correct several errors in the equivalent formulation of
14579         \addlyrics. 
14580         (The Lyrics context): Corrected link to the SATB example.
14581
14582 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14583
14584         * scm/lily.scm (completize-formats): new function
14585         (postprocess-output): new function
14586
14587         * lily/paper-book.cc (classic_output): change calling
14588         convention. Give basename as first argument. 
14589         remove Paper_book::post_processing().
14590
14591         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14592
14593 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14594
14595         * lily/paper-outputter.cc (LY_DEFINE): new function
14596         ly:outputter-close.
14597
14598         * lily/main.cc: change --format,-f to --backend,-b
14599
14600         * lily/include/main.hh: rename format to backend.
14601
14602         * scm/translation-functions.scm (format-mark-box-numbers): add.
14603         patch by Erlend Aasland
14604
14605 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14606
14607         * lily/pango-font.cc (text_stencil): dump string as
14608         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14609
14610 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14611
14612         * configure.in (gui_b): Remove handy developer-only
14613         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14614         CVS source installations (but break other non-default but correct
14615         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14616
14617         * SConstruct: 
14618         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14619         compatibility (backportme).
14620
14621         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14622
14623 2005-01-03  Werner Lemberg  <wl@gnu.org>
14624
14625         Prepare glyph shapes for mf2pt1 conversion.
14626
14627         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14628         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14629         `penstroke'.
14630         (accDot): Use `drawdot'.
14631         (accBayanbase): Replace `draw' with `draw_gridline'.
14632         (print_penpos): Moved to feta-macros.mf.
14633         (accOldEE): Replace `filldraw' with `penstroke'.
14634         Replace `draw' with `penstroke' and `drawdot'.
14635
14636         * mf/feta-banier.mf: Code clean-up.
14637         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14638         `fill'.
14639
14640         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14641
14642         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14643         paremeter to control drawing of labels.  Update all callers.
14644
14645         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14646         (new_bulb): Return a bulb as a single path.  To do that, it now
14647         takes some more parameters.  Updated all callers.
14648         (draw_gclef): Major clean-up.  `draw' has been replaced with
14649         `penstroke', unnecessary outlines have been removed.
14650         Remove (unused) gnome-canvas code.
14651
14652         * mf/feta-macros.mf (print_penpos): New macro (from
14653         feta-accordion.mf).
14654         Other minor fixes.
14655
14656         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14657         ("Pedal dot"): Use `drawdot'.
14658         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14659         all callers.
14660         Fix shape at top.
14661         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14662         all callers.
14663         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14664         all callers.
14665         Revert drawing direction.
14666
14667         * mf/feta-schrift.mf (draw_fermata): Use single path.
14668         (draw_short_fermata): Replace `filldraw' with `fill'.
14669         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14670         `draw_rounded_block' with a single path.
14671         ("Thumb"): Draw full circle instead of mirroring segments.
14672         (draw_accent): New macro.
14673         ("> accent", "espr"): Use it.
14674         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14675         ("open (unstopped)"): Draw full circle instead of mirroring
14676         segments.
14677         (draw_vee): Removed.
14678         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14679         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14680         path.
14681         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14682         partial pieces drawn with `fill' -- these do still overlap with the
14683         stem of the `t' but just once, not multiple times so that fontforge
14684         can handle it gracefully.
14685         Change other parts of the glyph so that fontforge's overlapping
14686         algorithm reliably works.
14687         (draw_heel): Replace `draw' with `fill'.
14688         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14689         ("Flageolet"): Replace `draw' with `penstroke'.
14690         ("Segno"): Replace `filldraw' with `penstroke'.
14691         Replace `draw' with `drawdot'.
14692         ("Coda"): Replace `fill' with `penstroke', using a single path.
14693         ("Varied Coda"): Use less overlapping paths.
14694         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14695         single path.
14696
14697         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14698         group to better control the `labels' command.
14699         Rename argument to `offset' and use it actually.  Update all
14700         callers.
14701         Replace `filldraw' with `fill'.
14702         ("mordent", "prallmordent", "upmordent", "downmordent",
14703         "lineprall"): Replace `draw' with `draw_gridline'.
14704         ("upprall", "downprall"): Replace `draw' with `fill'.
14705
14706         * mf/feta-timesig.mf: Formatting.
14707
14708         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14709         to...
14710         ("Flat"): Here.
14711         (draw_paren): Move code to draw labels to...
14712         ("Right Parenthesis"): Here.
14713
14714 2005-01-02  Graham Percival <gperlist@shaw.ca>
14715
14716         * Documentation/user/notation.itely: add example of \setTextDecresc
14717         and \setTextDim.
14718
14719 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14720
14721         * scm/define-markup-commands.scm :  fix glyph-strings of
14722         accidentals and \note-by-number
14723
14724 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14725
14726         * VERSION: 2.5.6 released.
14727         
14728         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14729
14730         * input/regression/new-markup-scheme.ly: oops. font-family=music
14731         -> font-encoding fetaMusic.  
14732
14733         * lily/main.cc: put default to PS.
14734
14735         * lily/tfm.cc: idem.
14736
14737         * lily/afm.cc: idem.
14738
14739         * lily/include/modified-font-metric.hh (struct
14740         Modified_font_metric): remove coding_scheme() method.
14741
14742         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14743
14744         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14745
14746         * input/les-nereides.ly: convert to utf8
14747
14748         * lily/modified-font-metric.cc (text_dimension): idem.
14749
14750         * lily/parser.yy (TODO): idem.
14751
14752         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14753
14754         * lily/lexer.ll: remove encoding
14755
14756         * scm/framework-ps.scm (output-variables): separately scale the
14757         page to mm 
14758
14759         * lily/pango-font.cc (Pango_font): fix scaling.
14760
14761         * lily/font-metric.cc (design_size): design_size returns a
14762         dimension now as well.
14763
14764 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14765
14766         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14767         brace generation. 
14768
14769         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14770
14771 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14772
14773         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14774         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14775
14776 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14777
14778         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14779         in first run as well.
14780
14781         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14782         dimension less points (ie. 12 = 12 point)
14783
14784         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14785
14786         * lily/all-font-metrics.cc (find_pango_font): set description_
14787
14788         * lily/pango-font.cc (text_stencil): export size as well.
14789         (text_stencil): fix scaling and extents box.
14790
14791 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14792
14793         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14794
14795         * Documentation/user/invoking.itely (Invoking lilypond): document
14796         texstr
14797
14798         * scripts/convert-ly.py (conv): add ancient rules.
14799
14800         * scm/clef.scm (c0-pitch-alist): replace - with .
14801
14802         * scripts/lilypond-book.py (process_snippets): add texstr support.
14803
14804         * scm/framework-texstr.scm (header): change extension to .textmetrics
14805
14806         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14807         -f tex.
14808
14809         * lily/text-metrics.cc: new file.
14810         (try_load_text_metrics): new function
14811
14812         * lily/include/text-metrics.hh: new file.
14813
14814 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14815
14816         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14817         ly_scheme_function to ly_lily_module_constant.
14818
14819         * lily/modified-font-metric.cc (text_dimension): try
14820         lookup_tex_text_dimension() first.
14821
14822         * lily/tfm.cc: new function ly:load-text-dimensions
14823
14824 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14825
14826         * scm/output-texstr.scm (text): use \lilygetmetrics
14827
14828         * scm/framework-texstr.scm (header): dump in new format.
14829
14830         * tex/lilypond-tex-metrics: new file.
14831         
14832 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14833
14834         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14835         mapping.
14836         (index_to_charcode): New method.
14837
14838         * scm/output-ps.scm (glyph-string): 
14839         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14840
14841 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14842
14843         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14844         implement fully, need FONT to get to charcode.
14845
14846         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14847
14848         * scm: Cleanups.
14849
14850         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14851         {Tunable context properties},
14852         {All layout objects},
14853         {Music definitions}.
14854
14855 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14856
14857         * VERSION: release 2.5.5
14858         
14859         * lily/main.cc: use TeX as default output format.
14860
14861         * flower/file-path.cc (find): try to open directly as well, so we
14862         find absolute path files. 
14863
14864         * lily/pango-select.cc: new file.
14865
14866         * scm/framework-ps.scm: remove all encoding code. 
14867         load pfb/pfa for PangoFont too.
14868         
14869         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14870
14871 2004-12-22  Werner Lemberg  <wl@gnu.org>
14872
14873         Prepare glyph shapes for mf2pt1 conversion.
14874
14875         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14876
14877         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14878         (define_triangle_shape): Use it to replace `draw' with `fill' and
14879         `unfill'.  Update all callers.
14880         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14881         (draw_cross): Ditto.
14882         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14883         Use penrazor for better conversion with mf2pt1.
14884         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14885         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14886         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14887         draw_la_head, draw_ti_head): Replace `filldraw' with
14888         `fill'.  Update all callers.
14889
14890 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14891
14892         * lily/paper-book.cc (output): revert: only allow a single output
14893         format.
14894
14895         * lily/include/pango-font.hh: new file.
14896
14897         * lily/pango-font.cc: new file.
14898
14899         * lily/font-metric.cc (text_stencil): new routine
14900
14901         * lily/all-font-metrics.cc (find_pango_font): new routine.
14902
14903         * lily/include/font-metric.hh (struct Font_metric): add
14904         text_stencil()
14905
14906         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14907
14908 2004-12-22  Werner Lemberg  <wl@gnu.org>
14909
14910         Prepare glyph shapes for mf2pt1 conversion.
14911
14912         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14913
14914         * mf/feta-toevallig.mf: Formatting.
14915         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14916         ("Natural"): Fix paths to allow better postprocessing.
14917         (draw_meta_flat): Use `z3l' as additional point in path to get
14918         better conversion with mf2pt1.
14919         Other minor cleanups.
14920         ("3/4 Flat"): Add auxiliary points and modify path to replace
14921         `draw' with `fill'.
14922         ("Double Sharp"): Mirror path segments instead of picture elements
14923         to get a single outline.
14924         Modify path to replace `filldraw' with `fill'.
14925
14926 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14927
14928         * input/test/unfold-all-repeats.ly: added file back.
14929
14930         * Documentation/user/notation.itely,
14931         Documentation/user/programming-interface.itely
14932         Documentation/user/changing-defaults.itely: fixed misc broken
14933         links to input/test/ files.
14934
14935 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14936
14937         * tex/texinfo.tex: Update.  We should not be distributing this,
14938         but since we do, use latest version.
14939
14940         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14941         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14942         macros for feta glyphs.
14943
14944 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14945
14946         * Documentation/user/changing-defaults.itely: fix index for set.
14947
14948         * Documentation/user/converters.itely: added convert-ly bugs list
14949         from CVS.
14950
14951 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14952
14953         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14954         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14955         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14956         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14957
14958         * mf/GNUmakefile (pfa_warning): Use less broken check.
14959
14960         * python/lilylib.py (setup_environment): Remove cruft from
14961         GS_FONTPATH.
14962
14963         * configure.in: Bump mftrace requirement to 1.1.1.
14964
14965 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14966
14967         * scm/output-svg.scm (beam): Use polygon.
14968
14969         * scm/lily-library.scm: Bugfix.
14970
14971         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14972
14973         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14974
14975 2004-12-19  Werner Lemberg  <wl@gnu.org>
14976
14977         Prepare glyph shapes for mf2pt1 conversion.
14978
14979         * mf/feta-eindelijk: Some formatting.
14980         (multi_rest_x, multi_beam_height): Removed.  Unused.
14981         ("Quarter rest"): Use `intersectiontimes' to create a single
14982         outline.
14983         (rest_crook): Removed.  Unused.
14984         (draw_rest_bulb): Return path (without filling).  Update callers.
14985         Simplified.
14986         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14987         "128th rest"): Simplify `pat'.
14988         Create single outline.
14989
14990 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14991
14992         * mf/GNUmakefile (ALL_GEN_FILES):
14993         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14994
14995         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14996         function.
14997
14998 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14999
15000         * scm/output-texstr.scm (placebox): add routine
15001
15002         * VERSION (PACKAGE_NAME): release 2.5.4
15003
15004         * scm/framework-texstr.scm (output-framework): new file.  
15005
15006         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15007         processing.
15008
15009         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15010
15011         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15012         rule.
15013
15014         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15015
15016         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15017
15018         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15019
15020 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15021
15022         * scm/framework-svg.scm (dump-page): Implement landscape.
15023
15024 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15025
15026         * lily/main.cc (setup_paths): Add svg to search path.
15027
15028         * scm/output-svg.scm:
15029         * scm/framework-svg.scm: Add pageSet.  Update.
15030         (dump-fonts): New function.
15031         (output-framework): Use it.
15032
15033         * mf/GNUmakefile: 
15034         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15035
15036 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15037
15038         * tex/lilyponddefs.tex: comment out new ifpdf code.
15039
15040 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15041
15042         * GNUmakefile.in: 
15043         * SConstruct (symlink): Replace afm by otf.
15044
15045         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15046         ly:pango-add-afm-decoder.
15047
15048         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15049
15050 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15051
15052         * scm/output-ps.scm (new-text): don't access t glyph for getting
15053         space dimension.
15054
15055         * ly/init.ly: warn about \version
15056
15057         * lily/lexer.ll: set version-seen?
15058
15059 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15060
15061         * scm/output-svg.scm (string->entities): Update.
15062
15063 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15064
15065         * lily/main.cc (setup_paths): replace afm by otf for path. 
15066
15067         * lily/pangofc-afm-decoder.cc: remove.
15068
15069         * lily/include/pangofc-afm-decoder.hh: remove.
15070
15071         * scm/framework-scm.scm (output-framework): new file.
15072
15073         * mf/GNUmakefile: remove SAUTER_FONTS.
15074         remove SVG/sodipodi hacks.
15075
15076         * scm/lily-library.scm (stderr): move stderr.
15077
15078         * mf/GNUmakefile: remove AFM support.
15079
15080         * buildscripts/mf-to-table.py (base): remove AFM support.
15081
15082         * lily/open-type-font.cc (design_size): use design_size
15083
15084 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15085
15086         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15087
15088 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15089
15090         * mf/GNUmakefile: Generate combined aybabtu info.
15091         * mf/aybabtu.pe.in (i): Load it.
15092
15093         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15094         are not symbols.
15095
15096         * lily/include/open-type-font.hh (count): New method.
15097
15098         * mf/aybabtu.pe.in: Typo.
15099
15100         * Documentation/user/out/lilypond-internals.nexi (Scheme
15101         functions): Typo.
15102
15103         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15104
15105 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15106
15107         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15108         subfonts.
15109
15110         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15111
15112         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15113         (tex-font-command-raw): new function.
15114
15115         * lily/include/virtual-font-metric.hh (Module): remove file
15116
15117         * lily/virtual-font-metric.cc (Module): remove file.
15118         
15119
15120         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15121         (get_indexed_char): read bbox from lily table if present.
15122
15123 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15124
15125         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15126         aybabtu.subfonts
15127
15128         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15129         global glyphname. Enables more than 64 glyphs in the OTF.
15130
15131 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15132
15133         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15134         braces.
15135
15136         * lily/open-type-font.cc (design_size): Use 12 as default for
15137         design size.
15138
15139         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15140
15141         * mf/GNUmakefile: Generate aybabtu.
15142
15143         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15144
15145 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15146
15147         * scm/lily-library.scm (char->unicode-index): Remove.
15148
15149         * scm/output-gnome.scm (text): Bugfix for plain string input.
15150         Updates.
15151
15152         * scm/output-svg.scm (svg-font): Add weight to font selection.
15153
15154 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15155
15156         * Documentation/topdocs/INSTALL.texi (Top): Point to
15157         buildscripts/out/clean-fonts instead of
15158         buildscripts/clean-fonts.sh. 
15159
15160 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15161
15162         * input/regression/figured-bass.ly: attempt to clarify text.
15163
15164         * Documentation/user/notation.tely: add cindex for tag, attempt to
15165         add figured bass example.
15166
15167         * Documentation/user/changing-defaults: basic editing.
15168
15169 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15170
15171         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15172
15173         * lily/open-type-font.cc (LY_DEFINE): new function
15174         ly:font-sub-fonts
15175
15176         * lily/include/font-metric.hh (struct Font_metric): new method
15177         sub_fonts()
15178
15179         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15180         . with - in add.stem.
15181         
15182 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15183
15184         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15185         and fetaDynamic.
15186
15187         * lily/rest.cc (glyph_name): Change - to . .
15188
15189         * scm/output-gnome.scm (text): Hello world, again.
15190
15191         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15192
15193         * lily/modified-font-metric.cc (index_to_charcode): New method.
15194
15195         * lily/include/font-metric.hh (index_to_charcode): New function.
15196
15197         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15198         new function.
15199         (ly:font-glyph-to-index): Remove.
15200
15201 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15202
15203         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15204
15205         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15206
15207         * lily/open-type-font.cc (load_scheme_table): new function
15208
15209         * lily/dots.cc (print): replace - 
15210
15211         * lily/open-type-font.cc (attachment_point): new function.
15212         (load_table): read LILC table
15213
15214         * buildscripts/gen-bigcheese-scripts.py (Module): new
15215         file. Generate FF scripts.
15216
15217         * mf/feta-din10.mf: idem.
15218
15219         * mf/feta-nummer10.mf: remove mf files.
15220
15221         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15222
15223 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15224
15225         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15226
15227         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15228         compatibility.
15229
15230 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15231
15232         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15233         design-size and units_per_EM.
15234
15235         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15236
15237 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15238
15239         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15240         does not crash fontforge.
15241
15242         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15243         PUA.
15244
15245 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15246
15247         * scm/framework-ps.scm (ps-embed-cff): new function.
15248
15249         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15250
15251 2004-12-12  Werner Lemberg  <wl@gnu.org>
15252
15253         * mf/bigcheese.pe.in: Add PUA mapping.
15254         Don't create Type 42 but bare CFF font.
15255
15256 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15257
15258         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15259         within canvas boundaries.
15260
15261         * mf/merge.pe.in: Set font names, version, license GPL.
15262
15263         * make/substitute.make: Add FONTFORGE.
15264
15265         * config.make.in (FONTFORGE): Add.
15266
15267         * configure.in (gui_b): Use PATH_PROG for fontforge.
15268
15269 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15270
15271         * scm/define-markup-commands.scm: add baseline-skip to info
15272         about \column.
15273
15274 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15275
15276         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15277
15278         * scm/output-gnome.scm (named-glyph): Use it.
15279
15280         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15281
15282         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15283         (upper_string, lower_string, reverse_string): Remove.
15284
15285         * configure.in (fontforge): Reinstate version check.
15286
15287         * ly/engraver-init.ly: Fix clef glyph names.
15288
15289         * lily/time-signature.cc (special_time_signature): Fix fraction
15290         glyph names.
15291
15292 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15293
15294         * mf/merge.pe: new file.
15295
15296         * lily/freetype.cc: new file.
15297
15298         * lily/include/open-type-font.hh (class Open_type_font): new file.
15299
15300         * lily/include/freetype.hh: new file.
15301
15302         * lily/open-type-font.cc: new file.
15303
15304         * lily/all-font-metrics.cc (find_otf): new function.
15305
15306 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15307
15308         * lily/time-signature.cc (special_time_signature): Fix.
15309
15310         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15311         GTK2 before checking for pango.  Fixes -fgnome.
15312
15313         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15314         Scheme name.
15315
15316         * scm/define-markup-commands.scm:
15317         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15318
15319         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15320
15321         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15322         date versions.  Fixes configure.
15323         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15324         argument.
15325
15326 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15327
15328         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15329         names in .enc
15330
15331         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15332
15333 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15334
15335         * Documentation/user/changing-defaults.itely: add info about
15336         make-dynamic-script
15337
15338         * Documentation/user/notation.itely: add link in dynamics to
15339         section about make-dynamic-script.
15340
15341 2004-12-09  Christian hitz  <chhitz@gmx.net>
15342
15343         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15344
15345 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15346
15347         * buildscripts/mf-to-table.py (parse_logfile): use . for
15348         concatting name and group.
15349         (parse_logfile): use M for Minus (negative.)
15350
15351         * lily/include/type-swallow-translator.hh
15352         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15353
15354         * lily/*.cc: cosmetics around = sign.
15355
15356         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15357         lyric spacing on the penultimate column.
15358
15359 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15360
15361         * configure.in:
15362         * lily/accidental-placement.cc:
15363         * lily/bar-line.cc:
15364         * lily/beam-concave.cc:
15365         * lily/beam-quanting.cc:
15366         * lily/beam.cc:
15367         * lily/bezier-bow.cc:
15368         * lily/bezier.cc:
15369         * lily/break-align-interface.cc:
15370         * lily/custos.cc:
15371         * lily/dimension-cache.cc:
15372         * lily/dot-column.cc:
15373         * lily/font-metric.cc:
15374         * lily/font-select.cc:
15375         * lily/gourlay-breaking.cc:
15376         * lily/grob-property.cc:
15377         * lily/grob.cc:
15378         * lily/lily-guile.cc:
15379         * lily/line-spanner.cc:
15380         * lily/lookup.cc:
15381         * lily/lyric-extender.cc:
15382         * lily/lyric-hyphen.cc:
15383         * lily/mensural-ligature.cc:
15384         * lily/midi-def.cc:
15385         * lily/misc.cc:
15386         * lily/note-collision.cc:
15387         * lily/note-column.cc:
15388         * lily/note-head.cc:
15389         * lily/paper-outputter.cc:
15390         * lily/percent-repeat-item.cc:
15391         * lily/rest-collision.cc:
15392         * lily/side-position-interface.cc:
15393         * lily/simple-spacer.cc:
15394         * lily/slur-configuration.cc:
15395         * lily/slur-scoring.cc:
15396         * lily/slur.cc:
15397         * lily/spaceable-grob.cc:
15398         * lily/spacing-spanner.cc:
15399         * lily/spanner.cc:
15400         * lily/staff-symbol-referencer.cc:
15401         * lily/stem.cc:
15402         * lily/stencil.cc:
15403         * lily/system-start-delimiter.cc:
15404         * lily/system.cc:
15405         * lily/text-item.cc:
15406         * lily/tie.cc:
15407         * lily/tuplet-bracket.cc:
15408         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15409         <cmath> beacause isinf/isnan is undefined in <cmath>
15410
15411 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15412
15413         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15414
15415 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15416
15417         * VERSION: release 2.5.3
15418         
15419 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15420
15421         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15422
15423 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15424
15425         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15426
15427         * lily/note-head.cc (internal_print): always try the "s" head if
15428         u/d not found.
15429
15430         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15431
15432 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15433
15434         * mf/parmesan-heads.mf (overdone_heads): typos.
15435
15436 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15437
15438         * lily/parser.yy (markup): in markups, { .. } without command
15439         before are also flattened, ie \line must be explicitely used.
15440
15441         * Documentation/user/changing-defaults.itely:
15442         * Documentation/user/notation.itely: 
15443         * input/wilhelmus.ly: 
15444         * input/regression/instrument-name-markup.ly: 
15445         * input/regression/markup-score.ly: 
15446         * input/regression/new-markup-scheme.ly: 
15447         * input/regression/new-markup-syntax.ly: 
15448         * input/test/coriolan-margin.ly: use \line in markups where
15449         appropriate
15450         
15451 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15452
15453         * scm/new-markup.scm (map-markup-command-list): helper function
15454         used in parser.yy to map markup commands on a markup list.
15455
15456         * lily/parser.yy: get rid off < > in markups by treating { } as
15457         real lists.
15458
15459         * lily/lexer.ll: remove < > from markup lexer mode.
15460
15461         * scripts/convert-ly.py (conv): add rule for converting 
15462         \markup < > to \markup { }
15463
15464         * ly/titling-init.ly: 
15465         * input/test/coriolan-margin.ly: 
15466         * input/regression/new-markup-syntax.ly: 
15467         * input/regression/new-markup-scheme.ly: 
15468         * input/regression/multi-measure-rest-text.ly: 
15469         * input/regression/markup-stack.ly: 
15470         * input/regression/markup-score.ly: 
15471         * input/regression/instrument-name-markup.ly: 
15472         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15473         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15474         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15475         * input/wilhelmus.ly: 
15476         * Documentation/user/notation.itely: 
15477         * Documentation/user/music-glossary.tely: 
15478         * Documentation/user/changing-defaults.itely: change < > to { } in
15479         markups
15480
15481 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15482
15483         * lily/accidental-placement.cc (position_accidentals): shortcut if
15484         no accidentals to place.
15485
15486 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15487
15488         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15489         typo s/ly:dimension ?/ly:dimension?/
15490
15491         * input/regression/lily-in-scheme.ly: 
15492         * input/regression/music-function.ly: 
15493         * ly/spanners-init.ly (assertBeamSlope): 
15494         * scm/music-functions.scm (def-grace-function): add the paper
15495         argument to music function definitions.
15496
15497 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15498
15499         * lily/moment.cc (LY_DEFINE):
15500         ly:moment-main-{denominator,numberator}, new function.
15501
15502         * lily/score-engraver.cc (typeset_all): assign to column on basis
15503         of axis-group-parent-X setting.
15504
15505         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15506         add_element() on basis of axis-group-parent-Y setting.
15507
15508         * lily/grob.cc: add axis-group-parent-{XY} properties.
15509
15510         * input/regression/spacing-stick-out.ly: new file.
15511
15512         * lily/simple-spacer.cc (add_columns): use binary search for
15513         setting column rods. Changes O(n^2) to O(n log(n)) for
15514         constructing spacing problem from columns.
15515         (add_columns): read allow-outside-line to make sure no texts stick
15516         out.
15517         (solve): Simple_spacer::is_active() only determines
15518         satisfies_constraints_ for non-ragged typesetting.
15519
15520         * lily/simultaneous-music.cc (to_relative_octave): only set
15521         old_relative_used if return pitch actually changed.
15522
15523         * scm/define-context-properties.scm
15524         (all-user-translation-properties): change to match implementation.
15525
15526         * python/lilylib.py: Replace re.match by re.search and adds "-c
15527         showpage" to the gs command line (Johannes Schindelin)
15528
15529         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15530         before processing. Prevents crash when inf is in the extent.
15531
15532         * scm/define-markup-commands.scm (note-by-number): add "s" to
15533         "noteheads-" glyphname.
15534  
15535         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15536         music function as well.
15537         
15538 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15539
15540         * VERSION: release 2.5.2
15541
15542         * Documentation/user/changing-defaults.itely (Creating titles):
15543         add breakbefore variable.
15544
15545         * lily/paper-book.cc (set_system_penalty): new function. Set
15546         penalty_ based on breakBefore setting
15547
15548         * lily/context-specced-music-iterator.cc (construct_children):
15549         interpret special context id $uniqueContextId 
15550
15551         * lily/context.cc (create_unique_context): new method. Move
15552         creation of unique (\new) contexts into interpreting phase. This
15553         makes
15554
15555           foo= \new Staff ..
15556           << \foo \foo >>
15557
15558         produce 2 staves.
15559         
15560
15561         * scm/define-music-properties.scm (all-music-properties): add
15562         quoted-voice-direction
15563
15564         * ly/music-functions-init.ly: killCues function.
15565
15566         * scm/music-functions.scm (cue-substitute): move creation of voice
15567         contexts further to the back. 
15568
15569 2004-11-25  Werner Lemberg  <wl@gnu.org>
15570
15571         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15572         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15573
15574 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15575
15576         * buildscripts/guile-gnome.sh: Fixed typo.
15577
15578 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15579
15580         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15581
15582         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15583
15584         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15585         to regular engraver. 
15586
15587 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15588
15589         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15590
15591 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15592
15593         * scm/define-markup-commands.scm (fill-line): Typo.
15594
15595         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15596         and newer.
15597
15598 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15599
15600         * ly/dynamic-scripts-init.ly: Fixed typo.
15601
15602 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15603
15604         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15605         note-head, to have different attachment points for up and down.
15606
15607         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15608
15609         * mf/feta-generic.mf (else): remove solfa.
15610
15611         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15612
15613         * scm/define-context-properties.scm
15614         (all-user-translation-properties): add shapeNoteStyles property.
15615
15616         * lily/shape-note-heads-engraver.cc (process_music): new file.
15617
15618         * lily/event.cc (transpose): call Event::transpose() for
15619         transposing the tonic.
15620
15621 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15622
15623         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15624         Unicode/OpenType and AFM.
15625
15626         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15627
15628 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15629
15630         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15631
15632         * lily/context.cc (Context): unprotect key from ctor.
15633
15634         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15635         is '()
15636         (stack-stencils): idem.
15637
15638         * Documentation/user/changing-defaults.itely (Creating titles):
15639         document new title layout options.
15640
15641         * lily/parser.yy (lilypond_header_body): copy previous
15642         $globalheader if present.
15643
15644         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15645         ly:module-copy
15646         
15647         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15648
15649         * scm/titling.scm: remove old titling functions
15650
15651         * lily/stencil.cc (translate): remove absolute dimension.
15652
15653         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15654         via markup.
15655
15656         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15657         field from user-supplied markup
15658
15659         * scm/define-markup-commands.scm (on-the-fly): new markup
15660         command. Enter SCM markup procedure directly in Scheme.
15661         (fromproperty): new markup command. Read markup from props argument.
15662
15663         * scm/titling.scm (marked-up-title): create title via
15664         user-specified markup. 
15665
15666         * scm/define-markup-commands.scm (column): remove empty stencils
15667         from column.
15668
15669         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15670         not have side-effect of creating variable stub.
15671
15672         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15673
15674 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15675
15676         * scm/encoding.scm (coding-alist): 
15677         * scm/font.scm (add-ec-fonts):
15678         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15679         Extended-TeX-Font-Encoding---Latin.
15680
15681         * lily/side-position-interface.cc (general_side_position): Add
15682         actual offset to error message (avoid constant error messages).
15683
15684         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15685         block.
15686
15687         * lily/font-select.cc (select_encoded_font)
15688         (get_font_by_mag_step, get_font_by_design_size): 
15689         * lily/modified-font-metric.cc (Modified_font_metric): 
15690         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15691
15692         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15693         (read-encoding-file): Bugfix: do not require space after bracket.
15694
15695         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15696         these do not exist.
15697
15698 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15699
15700         * Documentation/user/notation.itely: added info about typesetting
15701         boxed bar numbers.
15702
15703 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15704
15705         * flower/interval.cc (T_to_string): gcc4 fixes.
15706
15707         * scm/define-markup-commands.scm (fill-line): use
15708         stack-stencils. This fixes problems with putting already centered
15709         stencils in a line.
15710
15711         * VERSION: release 2.5.1
15712
15713         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15714
15715 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15716
15717         * input/example-[1-3].ly: simplify.
15718
15719         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15720
15721         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15722         show glyphs.
15723
15724         * scm/encoding.scm (decode-byte-string): new function.
15725
15726         * scripts/convert-ly.py (conv): add warning about
15727         set-global-staff-size.
15728
15729         * Doxyfile: add. 
15730
15731         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15732         (conv): warn for TextSpanner split.
15733         (conv): warn for textheight.
15734
15735 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15736
15737         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15738         building the documentation, info with images are installed.
15739         (final-install): Fix description.  Mention sourcing of login
15740         scripts (instead of running).
15741
15742 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15743
15744         * Debian lmodern support.  Note that LilyPond will issue warnings
15745         
15746             no such encoding: "FontSpecific"
15747
15748           The font selection mechanism wants to get the encoding from the
15749           font itself, but the idea of lmodern is that it is usable with
15750           different encodings, ie, Lily should get the encoding from the
15751           font tree, rather than the font itself.  This would require some
15752           more work.
15753         
15754         * configure.in: Test for and accept lmodern if EC fonts not found.
15755
15756         * scm/framework-tex.scm (font-load-command): TeX font name
15757         mangling for latin1 encoded cork-lm fonts.
15758         (convert-to-ps): Load lm.map if available.
15759
15760         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15761         available.
15762
15763         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15764
15765         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15766         available.
15767
15768         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15769         path for absolute file name, that is silly.
15770
15771         * lily/score-engraver.cc (initialize): 
15772
15773         * Documentation/user/GNUmakefile (local-install-info): Invoke
15774         install-info --remove first.
15775
15776         * #include cleanup (Andreas Scherer).
15777
15778 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15779
15780         * input/test/script-abbreviations.ly: fix typos.
15781
15782 2004-11-17  Werner Lemberg  <wl@gnu.org>
15783
15784         * python/lilylib.py (options_help_str): Support pretty-printing of
15785         newlines in fourth element of option description.
15786
15787         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15788         feature.
15789         Sort options.
15790
15791         * Documentation/user/lilypond-book.itely: Finish update.
15792
15793 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15794
15795         * Documentation/user/macros.itexi: Add comment about \command.
15796
15797         * Documentation/user/lilypond.tely:
15798         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15799         and lilypond-book nodes, so that `info lilypond' visits the manual
15800         at top level, and `info lilypond-book' visits the lilypond-book
15801         section.
15802
15803         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15804         and packager messages.
15805
15806         * lily/pangofc-afm-decoder.cc: Update test.
15807
15808 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15809
15810         * scm/lily-library.scm (char->unicode-index): New function.
15811
15812         * scm/output-gnome.scm: 
15813         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15814
15815         * Proper naming of file name throughout; s/filename/file[-_]name/.
15816
15817         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15818
15819         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15820
15821 2004-11-16  Werner Lemberg  <wl@gnu.org>
15822
15823         * scripts/lilypond-book.py: The Lord has commanded me to use only
15824         tabs for indentation.  Your humble servant obeys.
15825
15826 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15827
15828         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15829         including font, if LilyPond-feta font is only feta font in path.
15830
15831         * scm/output-gnome.scm (text): Revert to file name of font if font
15832         has no name.  Fixes ec font selection.
15833         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15834
15835         * scm/framework-svg.scm:
15836         * scm/output-svg.scm: New file.  TODO: figure out how to
15837         do character by index in font.
15838
15839         * scm/output-sodipodi.scm: Remove.
15840
15841         * scm/output-ps.scm (stem): Remove.
15842
15843 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15844
15845         * scm/output-gnome.scm (beam): New function.
15846         (slur): Round corners.
15847         (round-filled-box): Round corners.
15848
15849 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15850
15851         * scm/output-gnome.scm (beam): add function.
15852         (draw-line): new routine.
15853         (dashed-line): stub; call draw-line
15854         (polygon): new routine.
15855
15856 2004-11-15  Werner Lemberg  <wl@gnu.org>
15857
15858         * Documentation/user/lilypond-book.itely: Revise section on
15859         lilypond-book options.
15860         Other minor fixes.
15861
15862         * scripts/lilypond-book.py: Change indentation to 4.
15863         Minor formatting.
15864
15865 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15866
15867         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15868         grobs that have tweaks specced.
15869         
15870 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15871
15872         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15873
15874 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15875
15876         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15877         actual char #, not 0 based index.
15878
15879         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15880
15881         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15882         Warning: do make -C mf clean.
15883
15884         * lily/context-property.cc: Compile fix.
15885
15886         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15887         Grok ec-fonts, braces and dynamics.
15888
15889         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15890
15891 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15892
15893         * lily/include/tweak-registration.hh: new file.
15894
15895         * lily/tweak-registration.cc: new file.
15896
15897         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15898         saving tweaks.
15899
15900         * scm/output-gnome.scm (text): comment dribble.
15901
15902 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15903
15904         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15905
15906         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15907         path-def before using.  Fixes muchtomany slurs in wrong places
15908         bug.
15909
15910 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15911
15912         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15913
15914         * lily/include/object-key-undumper.hh (Module): new file.
15915
15916         * lily/object-key-undumper.cc (Module): New file. Deserialize
15917         keys. SCM bindings
15918
15919         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15920         Provide SCM bindings.
15921
15922         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15923         new file. Serialize object keys.
15924         
15925         * lily/object-key.cc (dump): new function.
15926         (as_scheme): new virtual function
15927         (undump): new function
15928         (undumpers): new table.
15929
15930         * lily/include/global-context.hh (Context): take \score key upon init.
15931
15932         * lily/object-key-dumper.cc (serialize_key): new file.
15933
15934         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15935
15936         * lily/lily-lexer.cc: remove \quote.
15937
15938         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15939
15940         * lily/context.cc (Context): take key argument in ctor.
15941         (create_context): new function
15942
15943         * lily/grob.cc (Grob): take key argument in ctor.  
15944
15945         * lily/lilypond-key.cc (do_compare): new file.
15946
15947         * lily/object-key.cc (Object_key): new file.
15948
15949         * lily/include/object-key.hh (class Object_key): new file.
15950
15951         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15952
15953 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15954
15955         * Documentation/user/lilypond-book.itely: add small warning about
15956         noindent default in lilypond-book.
15957
15958         * Documentation/user/converters.itely: add examples for convert-ly.
15959
15960         * Documentation/user/examples.itely: change version string in templates
15961         to 2.4.0.
15962
15963 2004-11-12  Karl Hammar  <karl@aspodata.se>
15964
15965         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15966         cmdline, use xargs instead (backportme)
15967
15968 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15969         
15970         * Documentation/user/: Numerous fixes in the user manual.
15971
15972 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15973
15974         * lily/parser.yy (re_rhythmed_music): search music expression for
15975         context-id, surround by \new Voice if not found. Fixes:
15976         addlyrics-second-staff.ly
15977
15978         * VERSION: 2.5.0 released.
15979         
15980 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15981
15982         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15983
15984         * Documentation/user/GNUmakefile: Separate rules for split and
15985         unsplit html documents.  Remove perl massaging.  (backportme)
15986
15987 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15988
15989         * Documentation/user/lilypond-book.itely: add short warning about
15990         \lilypond{} in LaTeX docs.
15991
15992 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15993
15994         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15995         found.  (backportme)
15996
15997         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15998         version requirement.  (backportme)
15999
16000         * configure.in: Be explicit about old versions of
16001         ec-fonts-mtraced.  (backportme)
16002
16003         * lily/context-selector.cc (set_tweaks): New function.
16004         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16005         web with -DTWEAK.
16006
16007         * Documentation/user/introduction.itely (Automated engraving):
16008         Remove fragment option.  Fixes web.
16009
16010         * lily/context-property.cc (make_item_from_properties):
16011         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16012         #ifdef.
16013
16014         * scm/define-context-properties.scm
16015         (all-internal-translation-properties): Add tweakRank and tweakCount.
16016
16017         * lily/grob.cc: 
16018         * scm/define-grob-properties.scm (all-internal-grob-properties):
16019         Add tweak-rank and tweak-count.
16020
16021 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16022
16023         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16024         New function.
16025         (text): Use them.
16026
16027         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16028         animated/opaque grob dragging tweaks.
16029
16030         * buildscripts/guile-gnome.sh: Update.
16031
16032 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16033
16034         * scm/define-grobs.scm (all-grob-descriptions): Added
16035         line-interface to the LigatureBracket object.
16036
16037 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16038
16039         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16040         dragging tweaks.
16041
16042         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16043
16044         * lily/context-selector.cc (store_context): New function.
16045
16046         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16047         (store_grob): New function.
16048         (identify_grob): Add Moment parameter.
16049
16050         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16051         exists.
16052
16053         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16054
16055 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16056
16057         * scm/framework-gnome.scm (item-event): Print grob id.
16058         (save-tweaks): New function.
16059         (tweak): New funtion.
16060         (item-event): Use it, bound to arrow keys.
16061
16062         * lily/context-property.cc (make_item_from_properties): Register grob.
16063         * lily/context.cc (add_context): Register context.
16064
16065         * lily/include/context-selector.hh:
16066         * lily/include/grob-selector.hh:
16067         * lily/context-selector.cc:
16068         * lily/grob-selector.cc: New file.
16069
16070 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16071
16072         * lily/slur.cc: add 'positions to interface
16073
16074         * lily/main.cc: reinstate PS as standard output format. 
16075
16076         * scm/framework-tex.scm (output-preview-framework): print systems
16077         up to first non title system.
16078
16079         * lily/grace-engraver.cc (start_translation_timestep): split
16080         scm_cadddr
16081         
16082 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16083
16084         * lily/quote-iterator.cc (Module): remove old quote-iterator
16085
16086         * scm/define-music-types.scm (music-descriptions): move
16087         NewQuoteMusic over QuoteMusic
16088
16089         * Documentation/user/notation.itely (Formatting cue notes): use
16090         \cueDuring.
16091
16092         * lily/new-quote-iterator.cc (quote_ok): new function.
16093
16094         * input/regression/quote-cue-during.ly: new file.
16095
16096         * input/regression/quote-grace.ly: new file.
16097
16098         * scm/define-context-properties.scm (Module): change definition of
16099         graceSettings
16100
16101         * lily/context-property.cc (Module): rename from
16102         translator-property.cc
16103
16104         * lily/context.cc (context_name_symbol): new function
16105
16106         * lily/grace-engraver.cc: new file. Set properties for grobs based
16107         on the grace-ness of now_moment().
16108
16109         * scm/music-functions.scm (add-grace-property): use list
16110         iso. vector for graceSettings
16111         remove set-{start,stop}-grace-properties. 
16112
16113         * lily/new-quote-iterator.cc (construct_children): set
16114         quote_outlet_ if no quoted-context-{id,type} specified.
16115
16116         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16117
16118         * lily/parser.yy (command_element): remove \quote.
16119
16120         * ly/music-functions-init.ly (location): add quoteDuring music
16121         function. 
16122
16123         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16124         optional semicolon. (backportme)
16125
16126 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16127
16128         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16129         need to link to GUILE et al.
16130
16131 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16132
16133         * scm/define-music-properties.scm (all-music-properties): add
16134         quoted-context-type, quoted-context-id.
16135
16136         * scm/lily.scm (type-check-list): new function.
16137         
16138         * scm/lily-library.scm: new file. Generic library routines.
16139
16140         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16141         parser.
16142
16143         * ly/music-functions-init.ly: add quoteDuring function.
16144
16145         * lily/include/music-iterator.hh (class Music_iterator): rename
16146         set_translator -> set_context
16147
16148         * lily/parser.yy (Generic_prefix_music_scm): add
16149         MUSIC_FUNCTION_SCM_SCM_MUSIC
16150
16151         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16152
16153         * scm/framework-tex.scm (header): sanitize TeX paper size.
16154         (backportme)
16155
16156 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16157
16158         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16159
16160         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16161
16162         * scm/framework-tex.scm (font-load-command): Use T1 if no
16163         font-encoding set.  (backportme)
16164
16165         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16166         exists before converting.  (backportme)
16167
16168         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16169         exists before converting.  (backportme)
16170         (convert-to-ps): Remove .ps file if it exists before
16171         converting.  (backportme)
16172
16173         * lily/lexer.ll: Remove extra progress newline, use present tense.
16174
16175         * scm/paper.scm (paper-alist): public.
16176         * scm/framework-tex.scm (convert-to-ps):
16177         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16178         command line.
16179
16180 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16181
16182         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16183
16184         * lily/recording-group-engraver.cc (derived_mark): mark
16185         now_events_. (backportme)
16186
16187 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16188
16189         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16190
16191         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16192         invoking latex. (backportme.)
16193
16194         * lily/stem.cc (off_callback): center stems for all rest stems.
16195
16196 2004-11-05  Werner Lemberg  <wl@gnu.org>
16197
16198         * Documentation/user/lilypond.tely: Add more guidelines for writing
16199         lilypond texinfo documents.
16200
16201 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16202
16203         * Documentation/index.html.in: remove <hr>.
16204
16205         * THANKS: change 2.3 to 2.4.
16206
16207 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16208
16209         * scm/output-gnome.scm: More fontconfig comment.
16210
16211 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16212
16213         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16214         <package> directory in $(builddir)/share according with
16215         PACKAGE_NAME defined in the VERSION file.
16216
16217 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16218
16219         * lily/beam.cc (rest_collision_callback): use local beam
16220         multiplicity.
16221
16222         * input/regression/stem-stemlet.ly: new file.
16223
16224         * lily/stem.cc (add_head): store rests as well.
16225
16226         * scm/define-grob-properties.scm (all-user-grob-properties): add
16227         stemlet-length
16228
16229         * lily/stem.cc: store rests as well.
16230         
16231         * input/regression/new-slur.ly: mention forcing.
16232
16233 2004-11-04  Werner Lemberg  <wl@gnu.org>
16234
16235         * Documentation/user/*: A new round of layout fixes and document
16236         structure cleanup.
16237
16238 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16239
16240         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16241
16242 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16243
16244         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16245
16246 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16247
16248         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16249
16250         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16251
16252         * lily/main.cc (main): Invoke identify.
16253
16254         * scm/lily.scm (postscript->pdf): Remove progress newline.
16255         Write progress to stderr.
16256
16257         * lily/paper-book.cc (output): Remove progress newline.
16258
16259         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16260         gettext on user messages, and remove whitespace.
16261
16262         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16263
16264         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16265         argv[0] (Thomas Scharkowski).
16266
16267         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16268         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16269         for ec-fonts-mtraced.
16270
16271         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16272         --srcdir build (Bertalan).
16273
16274         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16275         headers and library too (Laura Conrad).
16276
16277         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16278         package for guile too (Laura Conrad).
16279
16280         * lily/main.cc (usage): Typo.
16281
16282 2004-11-02  Werner Lemberg  <wl@gnu.org>
16283
16284         * Documentation/user/notation.ly: More fixes to improve appearance.
16285
16286         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16287         better output for multicolumn tables.
16288
16289 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16290
16291         * lily/main.cc (dir_info): Fixed typo in the printouts.
16292
16293 2004-11-01  Werner Lemberg  <wl@gnu.org>
16294
16295         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16296         of output.
16297         Set `per_line' to 2; replace hard-coded value with it.
16298
16299         * Documentation/user/*: Many fixes to improve appearance of
16300         printed manual.
16301
16302 2004-11-01  Werner Lemberg  <wl@gnu.org>
16303
16304         * Documentation/user/changing-defaults.itely,
16305         Documentation/user/notation.ly,
16306         Documentation/user/programming-interface.itely: Use @/.
16307         Fix formatting of some lilypond snippets and tables.
16308
16309         * scripts/lilypond-book.py (compose_ly): Provide useful default
16310         for LINEWIDTH in `override'.
16311
16312 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16313
16314         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16315
16316 2004-10-31  Werner Lemberg  <wl@gnu.org>
16317
16318         Resetting @exampleindent to `5' gives ugly results with texinfo's
16319         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16320         (if not quoting) to change @exampleindent only locally.
16321
16322         * scripts/lilypond-book.py (NOQUOTE): New variable.
16323         (output) [LATEX]: Remove AFTER and BEFORE.
16324         [TEXINFO]: Remove AFTER and BEFORE.
16325         Fix QUOTE and VERBATIM pattern.
16326         Add NOQUOTE pattern.
16327         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16328         and BEFORE.
16329         [output_texinfo]: Use NOQUOTE.
16330
16331 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16332
16333         * Documentation/user/changing-defaults.itely: clarify paper
16334         size commands with correct info.
16335
16336         * Documentation/user/lilypond-book.itely: add more docs for
16337         filename extensions.
16338
16339 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16340
16341         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16342         (PATCH_LEVEL): start 2.5.0.
16343
16344 #Local variables:
16345 #coding: utf-8
16346 #End:
16347