]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
ad891d45ef6b1fb10f33cd60a89ad5ba68e8ff4c
[lilypond.git] / ChangeLog
1 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/dynamic-text-spanner.cc (print): revert fix.
4
5         * scm/define-grob-interfaces.scm
6         (trill-pitch-accidental-interface):
7         add trill-pitch-accidental-interface
8
9         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
10         dereference if it's really a duration.
11
12         * lily/figured-bass-engraver.cc (process_music): clear spanner if
13         useBassFigureExtenders is not set.
14         (listen_bass_figure): record as new event if
15         useBassFigureExtenders not set. Fixes #103.
16
17         * scm/stencil.scm (circle-stencil): don't center stencil argument,
18         instead: move circle. Fixes #107.
19
20         * scm/define-grobs.scm (all-grob-descriptions): set
21         allow-loose-spacing for PaperColumn and
22         NonMusicalPaperColumn. Kludge for #110.
23
24         * lily/spaceable-grob.cc: add allow-loose-spacing property.
25
26         * lily/spacing-determine-loose-columns.cc (is_loose_column):
27         allow-loose-spacing property.
28
29         * scm/define-markup-commands.scm (postscript): gsave & grestore
30         around embedded PS. Do setlinewidth too. Fixes  #109.
31
32 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
33
34         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
35         code.  This patch fixes ligature brackets that were not at all
36         engraved any more.
37
38 2006-10-08  Graham Percival  <gpermus@gmail.com>
39
40         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
41
42         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
43
44         * scm/define-context-properties.scm: clarified docs (bug 91).
45
46         * Documentation/user/basic-notation.itely: document volta brackets
47         not aligning (bug 63).
48
49 2006-10-08  John Mandereau  <john.mandereau@free.fr>
50
51         * po/fr.po: update translation.
52
53         * po/: update msgids.
54
55 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
56
57         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
58
59 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
60
61         * Documentation/user/page.itely (Two-pass vertical spacing): add
62         documentation for two-pass spacing technique.
63
64 2006-10-06  Graham Percival  <gpermus@gmail.com>
65
66         * Documentation/user/convert-ly.txt: new file; new
67         storage place for this file (moved from bugs/ CVS).
68
69 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
70
71         * lily/note-head.cc: Fixed programming_error message.
72
73 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
74
75         * scm/define-grobs.scm (pure-conversion): move pure-callback
76         further into body.
77
78         * scm/script.scm (default-script-alist): set avoid-slur for turn,
79         marcato, stopped, thumb.
80
81 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
82
83         * lily/completion-note-heads-engraver.cc (process_music): don't
84         skimp on memory usage.
85
86         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
87         stems too. Fixes #5
88
89         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
90         parenthesis item. This fixes premature Y-extent triggering. Fixes
91         issue #95. 
92  
93         * VERSION (PATCH_LEVEL): bump version.
94
95 2006-10-04  Graham Percival  <gpermus@gmail.com>
96
97         * Documentation/user/advanced-notation.itely: added
98         info about instrument names for piano or other contexts,
99         thanks Marcus!
100
101 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
102
103         * mf/feta-bolletjes.mf (solfa_quarter_width): use
104         solfa_base_notewidth as unit for non-DO-notes too.
105
106         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
107
108         * VERSION: release 2.9.21
109
110         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
111         override.
112
113 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
114
115         * python/lilylib.py (progress): Minor fix.
116
117 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
118
119         * lily/note-name-engraver.cc: doc engraver.
120
121         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
122
123         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
124
125         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
126         by callback.
127
128         * lily/stem-engraver.cc (make_stem): don't set duration-log
129
130         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
131         write snippet-names binary.
132
133         * python/lilylib.py (system): use os.system for mingw32
134
135         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
136         to $PATH.
137
138         * scm/backend-library.scm: update email address.
139
140         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
141         example.
142
143         * scm/define-grobs.scm (all-grob-descriptions): use callback to
144         calc dot count.
145
146         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
147         handle dot creation separately.
148
149         * lily/tab-note-heads-engraver.cc (process_music): idem.
150
151         * lily/drum-note-engraver.cc (process_music): idem.
152
153         * lily/note-heads-engraver.cc (process_music): idem.
154
155         * lily/rest-engraver.cc: don't set duration-log.
156
157         * scm/output-lib.scm (string-number::calc-text): new function.
158         (note-head::calc-duration-log): new function.
159
160         * lily/fingering-engraver.cc (make_script): remove 'text setting.
161
162         * scm/output-lib.scm (fingering::calc-text): new function.
163
164 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
165
166         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
167          and include-eps-font -> include-eps-fonts
168
169 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
170
171         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
172
173         * lily/timing-translator.cc: list properties.
174         (start_translation_timestep): update internalBarNumber too.
175
176         * scm/define-context-properties.scm
177         (all-user-translation-properties): add internalBarNumber.
178
179         * input/regression/spacing-no-note.ly: new file.
180
181         * buildscripts/output-distance.py (link_file): verbosity for OSError.
182
183         * lily/book.cc: #include cleanup.
184
185         * lily/include/lily-guile-macros.hh: add assert to
186         scm_or_str2symbol(SCM).
187
188         * VERSION (PATCH_LEVEL): bump version.
189
190         * lily/spacing-spanner.cc (musical_column_spacing): handle
191         musical->nonmusical spacing case, where there is no spacing
192         wish. Fixes issue #61.
193
194         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
195         (pango_item_string_stencil): use logical rect horizontally (to
196         preserve spaces), ink_rect vertically (for time signatures).
197
198         * lily/font-metric.cc (word_stencil): new interface function
199
200         * input/regression/utf-8-mixed-text.ly: new file.
201
202         * lily/percent-repeat-engraver.cc (listen_percent): remove
203         spurious warning.
204
205         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
206         non-dynamic scripts. Fixes #30.
207
208         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
209
210         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
211
212         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
213         SCM_UNDEFINED for non-existent data.
214
215         * lily/side-position-interface.cc (general_side_position): allow
216         optional current_offset argument for chaining, so combinations of side-position
217         and outside slur callback don't add up.  Fixes issue #92.
218
219         * lily/pango-font.cc (pango_item_string_stencil): use
220         logical_rect. This prevents spaces after words from disappearing,
221         issue #72.
222         
223         * VERSION: release 2.9.20
224
225 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
226
227         * scm/define-grob-properties.scm (all-user-grob-properties):
228         mention stencil as user settable.
229
230 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
231
232         * Documentation/user/page.itely (Page formatting): 
233         document auto-first-page-number
234
235         * lily/page-breaking.cc (find_chunks_and_breaks): 
236         * lily/paper-score.cc (calc_breaking): Follow changes to the
237         Constrained_breaking interface
238
239         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
240         here backwards, as an optimisation
241         (initialize): new function; move most of the code in resize () here
242         (combine_demerits): cache ragged_right_
243         (Constrained_breaking): constructor now takes the Paper_score
244
245 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
246         
247         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
248         avoid parser lookahead for 0-ary functions.
249
250         * lily/translator.cc: Extract event classes from
251         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
252
253 2006-10-02  Heikki Junes  <hjunes@gmail.com>
254
255         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
256         KBabel fix tool.
257
258 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
259
260         * scm/layout-page-layout.scm (page-breaking-wrapper): new
261         function. Call the page breaking function selected in the
262         `page-breaking' \paper variable, then the post processing function
263         chosen using the `page-post-process' \paper variable.
264         (line-height): new function. Return the height of a system.
265         (line-minimum-position-on-page): new function. Return the position
266         of a system on page (using the previous line position), only
267         considering between system padding.
268         (stretchable-line?): new function. Says whether a line can be
269         stretched (ie. is not a title nor a single staff system).
270         (page-maximum-space-left): new function. Computes space left on a
271         page, when all systems are separated by their padding.
272
273         * lily/page-breaking.cc (breaking::make_pages): Move page post
274         processing function call to page breaking wrapper (common to all
275         page breakers).
276
277         * lily/paper-book.cc (book::pages): call the page breaking
278         wrapper, instead of the page breaker directly
279
280         * ly/paper-defaults.ly: Add \paper variables for page breaking
281         wrapper and page post processing function. Make
282         `write-page-layout' value depend on the 'dump-tweaks option. Add a
283         `system-maximum-stretch-procedure' variable for holding a function
284         computing the maximum stretch a system allows.
285
286         * scm/layout-page-dump.scm (write-page-breaks): computes the
287         stretch to apply to systems on a page to minimize left
288         space. Dump this stretch length.
289
290         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
291         the system-stretch property of the tweak data to stretch the
292         system.
293         (includePageLayoutFile): Void function which includes the
294         generated page-layout file if it exists and if the page layout
295         dumping is not asked.
296         (scoreTweak): if the score tweak named by the argument exists,
297         return it.
298
299 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
300
301         * lily/page-spacing.cc (compress_lines, uncompress_solution):
302         handle correctly the case where there are multiple \noPageBreaks
303         in a row.
304
305 2006-09-30  Laura Conrad <lconrad@laymusic.org>
306
307         * abc2ly.py adds segno (S) and Coda (O) to articulations.
308         
309         * abc2ly.py fix so that entering " -- " will translate to a -- in
310         the lilypond instead of a " - - "
311         
312 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
313
314         * lily/align-interface.cc: fix typo
315
316         * lily/dynamic-text-spanner.cc (print): Add a special case for
317         trill spanner right sides. 
318
319         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
320
321         * lily/align-interface.cc (get_extents_aligned_translates): add
322         support for padding variable.
323
324         * lily/break-align-interface.cc (self_align_callback): oops: use
325         loop variable in guard.
326
327         * input/regression/repeat-percent-grace.ly: new file.
328
329         * lily/percent-repeat-engraver.cc (start_translation_timestep):
330         remember first currentCommandColumn of a grace run. Fixes issue 70.
331
332         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
333         move class definition to CC file.
334
335         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
336
337         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
338         measure-long  repeats.
339
340         * flower/include/international.hh: include stdarg.h
341
342 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
343
344         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
345         put_systems_on_pages to return an empty result, we need to assign
346         demerits properly in that case.
347         (put_systems_on_pages): Make the number of pages depend on the
348         evenness of page_number. Add auto-first-page-number.
349         (calc_subproblem): ensure that the page-number is even for the
350         left-hand page. Warn if the first page-turn doesn't fit onto the
351         first (right-hand) page.
352
353         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
354         (min_page_count): make this publicly accessible
355         (min_page_count): fix a bug when there are forced page breaks that
356         was introduced when I made this loop run backwards
357         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
358         replace space_systems_on_min_pages with these two. The logic in
359         space_systems_on_min_pages was getting too convoluted and is better
360         contained in page-turn-page-breaking.
361
362         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
363         conditional
364         (breakable_column): typo
365
366         * lily/source-file.cc (get_line): fix off-by-one error
367         and clean up some of the logic
368
369 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
370
371         * lily/page-breaking.cc (make_pages): honour the first-page-number
372         property
373
374 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
375
376         * VERSION (PACKAGE_NAME): bump version.
377
378 2006-09-26  Pal Benko  <benko.pal@gmail.com>
379
380         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
381         (the latter is the same as petrucci-f which is kept for compatibility)
382
383 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
384         
385         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
386
387 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
388
389         * lily/global-context.cc (run_iterator_on_me): break out of loop
390         if moment doesn't increase.
391
392         * scm/define-grob-properties.scm (all-user-grob-properties): add
393         forced property.
394
395         * lily/accidental.cc (after_line_breaking): read forced property.
396
397         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
398         property.
399
400         * input/regression/accidental-forced-tie.ly:  new file.
401
402 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
403
404         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
405
406         * lily/figured-bass-engraver.cc: only listen to rest events if
407         ignoreFiguredBassRest is not set.
408
409         * scm/define-context-properties.scm
410         (all-user-translation-properties): add ignoreFiguredBassRest property
411
412 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
413
414         * lily/paper-book.cc (get_system_specs):
415         (set_system_penalty): fix breakbefore.
416         We used to set a penalty on the system after the break, now we
417         set a permission on the system before the break
418
419         * lily/grob-property.cc: add scm debugging hooks into
420         property modification
421
422         * lily/context-property.cc:
423         * lily/engraver.cc:
424         rename make_foo_from_properties to internal_make_foo and
425         move it from context-property.cc to a member function of
426         Engraver.
427         
428         * lily/include/lily-guile-macros.hh:
429         overload ly_symbol2scm macro so that there is no more need
430         to use internal_foo
431
432         * lily/volta-repeat-iterator.cc:
433         * lily/tweak-engraver.cc:
434         * lily/tuplet-bracket.cc:
435         * lily/span-bar-engraver.cc:
436         * lily/script-engraver.cc:
437         * lily/prob-scheme.cc:
438         * lily/pointer-group-interface.cc:
439         * lily/parser.yy:
440         * lily/grob-scheme.cc:
441         * lily/grob-property.cc:
442         * lily/context.cc:
443         * lily/context-property.cc:
444         * lily/break-substitution.cc:
445         * lily/break-align-engraver.cc:
446         * lily/axis-group-interface.cc:
447         * lily/align-interface.cc:
448         remove calls to internal_FOO
449
450         * lily/system-start-delimiter-engraver.cc:
451         * lily/parenthesis-engraver.cc:
452         * lily/accidental-engraver.cc:
453         remove calls to make_foo_from_properties
454
455 2006-09-23  Graham Percival  <gpermus@gmail.com>
456
457         * Documentation/user/programming-iterfaces.itely: fix
458         def-music-function -> define-music... leftover.
459
460 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
461
462         * lily/page-spacing.cc (min_page_count): by running the loop
463         backwards, we can calculate ragged_last properly.
464
465 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
466
467         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
468         printfirst-page-number -> print-first-page-number
469
470         * python/convertrules.py: corresponding rule.
471
472         * Documentation/user/page.itely (Page formatting): Document the
473         default values of all page layout parameters. 
474
475 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
476
477         * lily/lexer.ll: remove limitation on music function arity. New
478         mode extratoken, which inserts extra EXPECT_* tokens after
479         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
480
481         * lily/parser.yy: Change grammar for music function accordingly.
482
483         * lily/include/lily-parser.hh: New method get_state, new member
484         hidden_state. Works around a problem when parser fetches
485         MUSIC_FUNCTION token but not the following EXPECT_* token.
486
487         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
488         remove try_music
489
490         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
491         references to Music; use ASSIGN_EVENT_ONCE everywhere
492
493         * lily/grob-info.cc: junk *music_cause
494
495         * lily/music.cc: copy eventified articulations to stream event
496
497         * lily/part-combine-iterator.cc: Cleanup using enums
498
499         * lily/translator-group.cc: Junk OldMusicEvent, and associated
500         methods
501
502         * lily/include/engraver.hh: Junk music.hh include
503
504         * lily/stream-event.cc: Changed constructors
505
506 2006-09-21  Graham Percival  <gpermus@gmail.com>
507
508         * Documentation/user/tweaks.itely (Fitting music onto fewer
509         pages): change settings to avoid warning messages.
510
511 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
512
513         * Documentation/user/tweaks.itely (Fitting music onto fewer
514         pages): Add between-system-space setting. 
515
516 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
517
518         * lily/accidental-placement.cc (calc_positioning_done): don't
519         trigger Y-extent calculation too early. Use pure_height instead.
520
521         * lily/scale.cc (LY_DEFINE): new file. 
522
523 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
524
525         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
526         that happen at the start of a score: having a zero-length
527         chunk was messing up min_system_count calculations.
528
529         * lily/source-file.cc (get_line): lower_bound, not
530         binary_search. Fixes problem where point-and-click would
531         always point to the first line.
532
533 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
534
535         * lily/accidental-placement.cc (calc_positioning_done): also put
536         stems into accidental support. 
537
538         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
539         event_ detected.
540
541         * scm/script.scm (default-script-alist): avoid-slur and
542         slur-padding for portato script.
543
544         * lily/stem-tremolo.cc (translated_stencil): new function. 
545         (height): use new function. Fixes tremolos on whole notes.
546
547         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
548         slur found.
549
550 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
551
552         * scripts/abc2ly.py (try_parse_comment): idem.
553
554         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
555         bar_string iso. string.find()
556
557         * lily/*.cc: idem.
558
559         * lily/slur.cc (get_curve): always use scm_is_pair() looping
560         scheme lists.  
561
562 2006-09-18  Graham Percival  <gpermus@gmail.com>
563
564         * Documentation/user/basic-notation.itely: add bug
565         warning about ties and octavation/clef.
566
567 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
568
569         * VERSION (PACKAGE_NAME): release 2.9.18
570
571 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
572
573         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
574         figure out midi file names right here.
575         
576 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
577
578         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
579
580         * scm/backend-library.scm: option naming:  gs-font-load*s*
581
582         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
583         include-eps-fonts
584
585 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
586
587         * scm/define-music-types.scm (music-descriptions): remove
588         BreakEvent and fix {Page,Line}{Break,Turn}Event so
589         Music::to_event doesn't complain.
590
591         * lily/accidental-placement.cc (ape_compare):
592         * lily/semi-tie.cc (compare): 
593         * lily/note-column.cc (shift_compare): replace by XXX_less
594
595         * lily/tie-formatting-problem.cc (set_chord_outline): 
596         * lily/tie-column.cc (calc_positioning_done): 
597         * lily/system.cc (post_processing)
598         (get_paper_system): 
599         * lily/stem.cc (note_head_positions)
600         (calc_positioning_done): 
601         * lily/spanner.cc (do_break_processing)
602         (find_broken_piece): 
603         * lily/span-bar.cc (print): 
604         * lily/semi-tie-column.cc (calc_positioning_done): 
605         * lily/rest-collision.cc (calc_positioning_done): 
606         * lily/program-option.cc (get_help_string): 
607         * lily/note-collision.cc (get_clash_groups):
608         * lily/new-fingering-engraver.cc (position_scripts):
609         * lily/keyword.cc (Keyword_table):
610         * lily/hara-kiri-group-spanner.cc (request_suicide):
611         * lily/grob-pq-engraver.cc (stop_translation_timestep):
612         * lily/accidental-placement.cc (calc_positioning_done):
613         (stagger_apes):
614         * lily/beam.cc (get_beam_segments):
615         * lily/grob-array.cc (remove_duplicates):
616         use new vector_sort
617         
618         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
619         ragged-last-bottom = ##f (test the new page breaker)
620
621         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
622
623         * scm/define-context-properties.scm
624         (all-internal-translation-properties): remove properties that
625         were used to communicate page-turn stuff to the paper-column
626         engraver.
627
628         * lily/lily-guile.cc (robust_scm2string): new function
629
630         * lily/paper-column-engraver.cc: Clean up page turn stuff
631
632         * lily/page-turn-engraver.cc: Re-write the page turn logic here
633         instead of cluttering up paper-column-engraver.cc
634
635 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
636
637         * scm/layout-page-dump.scm (scm): export utility function names,
638         to allow user writing cutsom dumping functions.
639
640         * scm/layout-page-layout.scm: export utility function names to
641         enable custom page breaking function writing. Tabify.
642         (line-next-space): use ?-suffix only for predicates
643         (page-maximum-space-to-fill): new function. Return the space
644         between first and bottom system of a page, to give to
645         space-systems.
646         (space-systems): use a space-to-fill argument (for instance as
647         computed by page-maximum-space-to-fill) instead of computing
648         internaly this space with the page height. That way, the caller
649         can adjust the space to use.
650         (make-page-from-systems, walk-paths): compute space to fill before
651         calling space-systems.
652
653 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
654
655         * scm/script.scm (default-script-alist): set paddings for every
656         type here, increase for portato mark.
657
658         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
659         -dinclude-eps-fonts
660
661 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
662
663         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
664         use spanner::set-spacing-rods
665
666         * lily/note-column.cc: reformat.
667
668         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
669         step positioning for note/rest combinations.
670
671         * input/regression/rest-note-collision.ly: new file.
672
673         * scm/define-grobs.scm (all-grob-descriptions): add
674         springs-and-rods
675
676         * flower/include/std-vector.hh: switch off again.
677
678         * VERSION (PATCH_LEVEL): bump to 2.9.18
679
680         * flower/include/std-string.hh: idem.
681
682         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
683
684 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
685
686         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
687         PianoStaff. 
688
689 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
690
691         * Documentation/user/page.itely: update page breaking documentation
692
693 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
694
695         * lily/note-collision.cc (calc_positioning_done): only access
696         first head if available.
697
698         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
699
700         * scm/framework-ps.scm (output-preview-framework): use new name.
701
702         * lily/program-option.cc (internal_set_option): use new names.
703
704         * Documentation/user/SConscript (lilypond_book_flags): update -d
705         variable names.
706
707         * Documentation/user/lilypond-book.itely (Inserting LilyPond
708         output into other programs): new variable names.
709
710         * scm/lily.scm (define-scheme-options): uniformize var names.
711
712         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
713         tuplets_ is non-empty before popping.
714
715 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
716
717         * lily/spanner.cc (find_broken_piece): 
718         * lily/spacing-spanner.cc (get_columns): 
719         * lily/source-file.cc (get_line): 
720         * lily/simple-spacer.cc (get_column_description): 
721         * lily/keyword.cc (lookup): 
722         use the new binary search.
723
724         * flower/include/std-vector.hh: replace binary_search with
725         a more STL-like version
726
727 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
728
729         * lily/tie-performer.cc: remove unused last_event_ property.
730         (class Tie_performer): add now_tied_heads_ property for
731         partially-tied heads.
732         (acknowledge_audio_element): when adding an Audio_note, put the
733         note in now_tied_heads_ if the audio note is partially tied.
734         (stop_translation_timestep): always include entries in
735         now_tied_heads_ in heads_to_tie_.
736
737         * lily/drum-note-performer.cc (process_music): look for tie-events
738         in the articulations; pass to Audio_note constructor.
739
740         * lily/note-performer.cc (process_music): look for tie-events in
741         the articulations; pass to Audio_note constructor.
742
743         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
744         constructor.
745
746         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
747         include initializer in constructor.
748
749 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
750
751         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
752         unless they are breakable. This fixes discrepancies between the forces
753         calculated here and the forces calculated in get_line_configuration.
754
755         * lily/grob.cc (pure_relative_y_coordinate): fix some
756         mis-estimation that was happening with piano staves.
757
758         * lily/constrained-breaking.cc (resize): don't choke if we get a
759         measure that won't fit on a line.
760         (combine_demerits): don't consider uniformity when ragged
761
762         * lily/page-spacing.cc (solve): why the f* were there two of these?
763         (calc_subproblem): properly handle the case where a system is taller
764         than the page.
765
766         * lily/system.cc (get_paper_system): ensure that all the permissions
767         and penalties are passed to the paper systems.
768
769         * lily/page-breaking.cc (create_system_list): support system-count.
770
771         * scm/define-grobs.scm (pure-print-callbacks): add
772         ly:script-interface::print
773
774         * lily/page-spacing.cc (min_page_count): fix calculation of min
775         pages if we are ragged and there are non-zero springs.
776
777         * scm/layout-page-layout.scm: if the pure-height estimates are under
778         the real height, allow space-systems to ignore padding if it is
779         needed in order to fit the systems on one page
780
781         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
782         ragged properties
783         (solve): fix performance problem. Make sure we always get at least
784         one solution
785
786         * lily/page-breaking.cc (make_pages): include write-page-breaks
787         and page-stencil
788
789         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
790
791         * scm/define-grobs.scm: add the new slur-callback
792         fix pure-relevant to not exclude grobs whose extent is already
793         calculated
794
795         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
796         page breaker
797
798         * lily/slur.cc (pure_height): new callback to estimate the height
799         of a slur
800
801 2006-09-02  Graham Percival  <gpermus@gmail.com>
802
803         * Documentation/user/invoking.itely: small update on
804         MacOS X notes; thanks Trevor!
805
806 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
807
808         * VERSION (MY_PATCH_LEVEL): release 2.9.17
809
810         * lily/lexer.ll: accept EOF in all states.
811
812         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
813
814         * lily/source-file.cc (Source_file): always 0-terminate character
815         array, to prevent Flex from barfing.
816
817         * lily/global-context.cc (get_output): robustness: don't crash if
818         no Score context found.
819
820         * lily/include/book.hh (class Book): idem.
821
822         * lily/include/context-def.hh (struct Context_def): idem.
823
824         * lily/include/score.hh (class Score): don't derive from Input.
825
826         * lily/book.cc (Book): add a copy ctor. 
827
828         * buildscripts/output-distance.py (FileLink.calc_distance): count
829         orphans in distance too.
830
831         * python/midi.c (midi_parse_track): robustness: don't read past
832         end of string.
833
834         * ly/performer-init.ly: add Control_track_performer, move
835         Tempo_performer and Time_signature_performer to Score.        
836
837         * lily/score-performer.cc (acknowledge_audio_elements): override
838         from base class: add to audio-columns
839
840         * lily/control-track-performer.cc (add_text): new file: generate
841         the control track.
842
843         * lily/performance.cc: move output_header_track to
844         Control_track_performer ()
845
846         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
847
848         * lily/include/midi-item.hh (class Midi_channel_item): insert
849         class into hierarchy, for items that can have a channel setting. Dehungarify.
850
851         * lily/include/performer.hh (class Performer): remove
852         play_element();  move functionality into announce/acknowledge.
853
854         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
855
856         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
857         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
858
859 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
860
861         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
862         ambituses.
863
864         * lily/all-font-metrics.cc: remove TFM support.
865
866         * lily/include/tfm.hh: remove TFM support, TFM reader.
867
868         * lily/include/binary-source-file.hh: remove Binary_source_file.
869
870 2006-08-27  Graham Percival  <gpermus@gmail.com>
871
872         * Documentation/topdocs/NEWS.itely: add @c marker for
873         stuff I've processed.
874
875         * Documentation/user/ various: info from NEWS.
876
877 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
878
879         * lily/paper-column-engraver.cc (finalize): Oops, this change
880         should have gone in on 2006-08-23
881
882 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
883
884         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
885         quotes to quote arguments. Fixes Windows problem.
886
887         * python/lilylib.py (progress): idem
888
889 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
890
891         * scripts/musicxml2ly.py: fix for importing
892         minor key signatures from MusicXML.  (Phillip Kirlin)
893
894 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
895
896         * python/musicxml.py: 
897         (Attributes.get_key_signature): now correctly retrieves mode from 
898         MusicXML. 
899
900 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
901
902         * lily/parser.yy (output_def_body): take ownership of identifier
903         back to C++.
904
905         * Documentation/user/advanced-notation.itely (Metronome marks):
906         update use of \tempo in \midi.
907
908         * VERSION: release 2.9.16
909         
910 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
911
912         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
913         web partially)
914
915 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
916
917         * input/regression/tie-chord-partial.ly: clarify example.
918
919         * scm/define-music-properties.scm (all-music-properties): remove
920         untied.
921
922         * ly/music-functions-init.ly: remove \untied.
923
924         * lily/tie-engraver.cc (struct Head_event_tuple): store both
925         stream events and music events.
926         (stop_translation_timestep): search acknowledged heads for
927         tie-event.
928
929         * input/regression/tie-chord-partial.ly: new file.
930
931         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
932         for \char markup command.
933
934         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
935
936         * scm/define-music-types.scm (music-descriptions): consistency:
937         Use solo-{one,two}-event iso. solo-[12]-event.
938
939         * lily/part-combine-engraver.cc (process_music):
940         Use solo-{one,two}-event iso. solo-[12]-event.
941
942         * ly/declarations-init.ly (partCombineListener): add Timing as
943         alias
944
945         * flower/std-string.cc (string_copy): use copy ()
946
947         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
948
949 2006-08-24  Graham Percival  <gpermus@gmail.com>
950
951         * Documentation/user/changing-defaults.itely, global.itely,
952         lilypond-book.itely, page.itely: minor changes from mailist.
953
954 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
955
956         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
957         snippet-map
958
959         * scm/define-context-properties.scm
960         (translator-property-description): robustness: detect type errors
961         in property definitions.
962
963         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
964         after getting it from SCM. 
965
966         * lily/smobs.cc (protect_smob): switch off fancy smob protection
967         for now. 
968
969         * lily/include/performer.hh (class Performer): strip get_tempo()
970         method.
971
972         * lily/midi-def.cc: strip file.
973
974         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
975
976         * lily/include/context-def.hh (struct Context_def): use
977         VIRTUAL_COPY_CONSTRUCTOR().
978
979         * lily/source-file.cc: smobification.
980
981         * lily/include/source-file.hh (class Source_file): smobify
982         Source_file. Trim redundant members.
983
984         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
985         clones after creation. This plugs a huge memory leak.
986
987         * python/convertrules.py (FatalConversionError.sub_tempo):
988         complete rule for \midi{ \tempo }
989
990         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
991
992         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
993
994 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
995
996         * input/regression/optimal-page-breaking-hstretch.ly: test for
997         ragged-last-bottom also
998
999         * lily/paper-column-engraver.cc (finalize): make the end of a score
1000         breakable by default. This is to balance out a change in behaviour
1001         of the page-turn-breaker which no longer makes the end of a score
1002         breakable.
1003
1004         * lily/paper-book.cc (pages): set the systems_ once the pages are
1005         broken
1006
1007         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1008         Page_breaking interface.
1009
1010         * lily/page-breaking.cc (class Page_breaking): make the interface
1011         more consistent and provide abstractions for dealing with
1012         Line_divisions.
1013
1014         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1015         algorithm. Use the new interface to Page_breaking.
1016
1017         * lily/page-spacing.cc: better support for ragged-bottom and
1018         ragged-last-bottom
1019
1020 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1021
1022         * python/convertrules.py (conv): warning on \tempo{}
1023
1024         * ly/performer-init.ly: set tempoWholesPerMinute.
1025
1026         * ly/midi-init.ly: remove \midi
1027
1028         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1029         MIDI tempo.
1030
1031         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1032         tempoUnitDuration for determining what to print.
1033
1034         * lily/lyric-extender.cc: typo.
1035
1036         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1037
1038         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1039         function.
1040
1041         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1042
1043         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1044         eps-pad-boxes is set.
1045
1046         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1047
1048         * THANKS: update sponsors.
1049
1050         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1051
1052         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1053
1054         * input/regression/tie-chord-untied.ly: new file.
1055
1056         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1057
1058         * scm/define-music-properties.scm (all-music-properties): add
1059         'untied property.
1060
1061         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1062         than .ly.txt.
1063         (headertext_nopics): sanitize no-examples text.
1064
1065         * scm/page.scm (make-page-stencil): don't rely on extents of
1066         page-stencil. This fixes spurious space around .EPS files produced
1067         with the EPS backend.
1068
1069 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1070
1071         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1072
1073         * lily/hara-kiri-engraver.cc (process_music): remember
1074         keepAliveInterfaces after processing \set
1075
1076         * lily/lyric-extender.cc (print): support left/right-padding for
1077         extenders.
1078
1079         * scm/documentation-generate.scm (string-append): revert lilypond/
1080         path, doc why.
1081
1082 2006-08-20  Graham Percival  <gpermus@gmail.com>
1083
1084         * Documentation/user/lilypond.tely: clarification to
1085         license presentation (not to actual license).
1086
1087         * Documentation/user/basic-notation.itely,
1088         instrument-notation.itely: minor changes.
1089
1090         * input/ {regression, test}/+.ly: clarification to
1091         text (you can click on examples).  Thanks, Mats!
1092
1093         * input/manual/bar-lines.ly: adds ||: repeats.
1094
1095 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1096
1097         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1098
1099         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1100
1101         * Documentation/user/lilypond.tely: strip lilypond/ from info
1102         links, rename to category LilyPond
1103
1104         * lily/pango-font.cc (description_string): new function.
1105
1106         * VERSION: release 2.9.15
1107
1108         * lily/spacing-engraver.cc (stop_translation_timestep): use
1109         Dscho's fix for spacing spanner. 
1110
1111         * scm/define-music-types.scm (music-descriptions): use
1112         apply-output-event for ApplyOutputEvent
1113
1114         * lily/output-property-engraver.cc (listen_apply_output): rename
1115         from listen_layout_instruction.
1116
1117         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1118         function protect()
1119
1120 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1121
1122         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1123         commandline args with contains, split by \n.
1124
1125         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1126         write snippet-names file, call with -dread-file-list. Fixes
1127         command limitations on 64-bit systems.
1128
1129         * input/regression/stencil-color-rotation.ly: new file.
1130
1131         * lily/include/translator.hh (struct Acknowledge_information):
1132         revert: don't use Protected_scm in global objects, as GUILE can't
1133         handle gc_unprotect from automated destructors on MacOS X.
1134  
1135         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1136         color, not the original stencil. Fixes combinations of
1137         color/transparency/rotation. 
1138
1139         * scripts/lilypond-book.py (main): add --formats=eps for
1140         texinfo/latex.
1141
1142         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1143         crash if spacing_ is nonexistent.
1144
1145 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1146
1147         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1148         \catcode`\@=12 in the LaTeX output.
1149
1150 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1151
1152         * scm/define-music-types.scm (music-descriptions):
1153         use sustain-event iso. sustain-pedal-event.
1154
1155 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1156
1157         * scripts/convert-ly.py: honour the -n command-line switch
1158
1159 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1160
1161         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1162         break specification.
1163
1164 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1165
1166         * Documentation/user: convert-ly the user manual
1167
1168 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1169
1170         * stepmake/aclocal.m4: version check patch (thanks MWD)
1171
1172         * ly/music-functions-init.ly: robustness. Don't crash if
1173         currentBarNumber is not a number.
1174
1175         * VERSION (PATCH_LEVEL): bump.
1176
1177 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1178
1179         * stepmake/aclocal.m4: better version check; handle fooX.Y
1180         binaries too.
1181
1182         * ly/performer-init.ly: instrument name fixup.
1183
1184         * input/manual/chord-names-jazz.ly (banterProperties):
1185         instrumentName update
1186
1187         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1188
1189         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1190
1191         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1192         function. Use hash tables to check membership.
1193
1194         * lily/general-scheme.cc (LY_DEFINE): new function.
1195
1196         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1197
1198         * lily/include/translator.hh (struct Acknowledge_information): add
1199         Protected_scm
1200
1201         * ly/music-functions-init.ly: change name to BreathingEvent
1202
1203         * input/regression/*.ly: apply it.
1204
1205         * python/convertrules.py (conv): better instrumentName conversion
1206         rule.
1207
1208         * scm/define-music-types.scm (music-descriptions): add
1209         line-break-event to LineBreakEvent music
1210
1211         * lily/music.cc (to_event): don't crash if music type not set.
1212
1213         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1214         spacing not set.
1215
1216         * lily/spacing-engraver.cc (stop_translation_timestep): set
1217         spacing for proportional notation too.
1218
1219         * scm/translation-functions.scm (format-bass-figure): inspect
1220         stream-event.
1221
1222         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1223
1224 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1225
1226         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1227
1228         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1229
1230         * scm/layout-page-layout.scm (make-page-from-systems): new function
1231         (optimal-page-breaks): use the new page-breaking calling convention
1232
1233         * scm/define-context-properties.scm (all-user-translation-properties):
1234         add revokePageTurns
1235
1236         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1237         revokePageTurns  functionality. If there is a special barline within
1238         the breakable region, break there instead of at the end of the region.
1239
1240         * lily/paper-book.cc (pages): use the new page-breaking calling
1241         convention
1242
1243 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1244
1245         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1246
1247         * scripts/lilypond-book.py: insert \sourcefileline command in
1248         output, so lilypond error messages refer to the spot in the
1249         original .lytex / .itely sourcefile.
1250
1251 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1252
1253         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1254         space to next column for distance to fixed col.
1255
1256         * VERSION (PACKAGE_NAME): release 2.9.14
1257
1258         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1259         if no accidental.
1260
1261         * lily/accidental-engraver.cc (process_acknowledged): don't create
1262         accidental for trill span event. This fixes spurious accidentals
1263         on trills.
1264
1265 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1266
1267         * scm/define-grob-properties.scm (all-user-grob-properties):
1268         Clarify documentation of side-axis and direction. Thanks to Paul
1269         for the inspiration.
1270
1271         * lily/bar-line.cc: Add documentation for "||:" also in the
1272         interface documentation.
1273
1274 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1275
1276         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1277
1278         * lily/paper-column.cc (set_system): new function.
1279
1280         * lily/spacing-engraver.cc (stop_translation_timestep): store
1281         SpacingSpanner refs in Paper_column.
1282
1283         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1284         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1285
1286 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1287
1288         * lily/beam-engraver.cc (listen_beam): add method for
1289         Grace_beam_engraver too.
1290
1291 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1292
1293         * python/convertrules.py: Fix indentation bug that broke
1294         conversion of files older than 1.3.117.
1295         Fix escape error in the description for 2.9.6.
1296
1297 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1298
1299         * lily/*-engraver.cc: convert all try_music functions to listen_*
1300         functions.
1301
1302         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1303         enums to represent pedal types, and calculate more data statically.
1304
1305         * scm/part-combiner.scm (recording-group-emulate): create a
1306         softcoded substitute for recording-group-engraver.cc.
1307
1308         * lily/music.cc: make a common transpose function for events and
1309         music
1310
1311         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1312         ManualMelismaEvent, and obsoletes Melisma_translator.
1313
1314 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1315
1316         * input/test/instrument-name-align.ly: update version.
1317
1318 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1319
1320         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1321         Doc the --pdf flag to lilypond-book.
1322
1323 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1324
1325         * Documentation/topdocs/NEWS.tely (Top): add description.
1326
1327         * input/regression/tuplet-full-length-note.ly: add file.
1328
1329         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1330         always store axis group.
1331
1332 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1333
1334         * input/regression/instrument-switch.ly: new file.
1335
1336         * lily/instrument-switch-engraver.cc (process_music): new file.
1337
1338         * ly/engraver-init.ly: add Instrument_switch_engraver
1339
1340         * ly/music-functions-init.ly: \instrumentSwitch
1341
1342         * scm/define-context-properties.scm
1343         (all-user-translation-properties): add instrumentCueName
1344
1345         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1346
1347 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1348
1349         * ly/music-functions-init.ly: music function \transposition.
1350
1351         * lily/parser.yy (command_element): softcode \transposition.
1352
1353         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1354         (process_music): oops.
1355
1356         * lily/instrument-name-engraver.cc (start_spanner): new
1357         function. Create spanner when property changes.
1358         (stop_spanner): new function.
1359
1360         * python/convertrules.py (conv): add rule.
1361
1362         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1363         shortInstrumentName iso. instr.
1364
1365         * scm/output-ps.scm (dashed-line): add phase argument to
1366         dashed-line.
1367
1368         * lily/bar-line.cc (dashed_bar_line): new function.
1369         (compound_barline): support \bar "dashed". 
1370
1371         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1372         --output=DIR to DIR/BASE if it is a dir. 
1373
1374         * flower/file-name.cc (file_part): new function
1375         (dir_part): new function
1376
1377         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1378
1379         * DEDICATION: update
1380
1381 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1382
1383         * lily/instrument-name-engraver.cc: formatting.
1384
1385         * python/convertrules.py (conv): bugfix for \epsfile.
1386
1387 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1388
1389         * lily/grob.cc:
1390         
1391         * lily/gourlay-breaking.cc: Oops, these should have been included
1392         in my last commit
1393
1394 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1395
1396         * scripts/*.py (program_name): cleanup relocation snippets.
1397
1398         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1399
1400 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1401
1402         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1403         page-breakable by default
1404
1405         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1406         correctly calculated for a single-system page
1407
1408         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1409         bigger than the second number
1410
1411         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1412         acknowledge that we aren't satisfying constraints)
1413
1414         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1415         non-Items
1416
1417         * lily/grob.cc (pure_height): add minimum-Y-extent
1418
1419         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1420         ragged
1421
1422         * lily/constrained-breaking.cc: convert code to use new Matrix class
1423         (get_best_solution): new function
1424
1425         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1426         is a page with no systems
1427
1428 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1429
1430         * VERSION (PACKAGE_NAME): release 2.9.13
1431
1432         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1433         assignment.
1434
1435 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1436
1437         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1438
1439         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1440         function.
1441
1442         * scm/define-grob-properties.scm (all-user-grob-properties):
1443         remove grace-space-factor.
1444
1445         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1446         grace-spacing-interface
1447         (spacing-options-interface): add.
1448
1449         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1450
1451         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1452
1453         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1454         GraceSpacing object.
1455
1456         * lily/note-spacing.cc: fix prop list formatting
1457
1458         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1459         beaming for grace notes too.
1460
1461         * input/regression/spacing-grace.ly: update.
1462
1463         * lily/grace-spacing-engraver.cc: new file.
1464
1465         * lily/spacing-spanner.cc: add strict-grace-spacing.
1466
1467 2006-07-20  Graham Percival  <gpermus@gmail.com>
1468
1469         * lily/parser.yy: compile fix.
1470
1471 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1472
1473         * scm/define-grobs.scm (all-grob-descriptions): typo.
1474
1475         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1476         .eps extension from includegraphics.
1477
1478         * scripts/lilypond-book.py (main): add support for --pdf. 
1479
1480         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1481         callback to compute common shortest duration.
1482         (set_springs): typo.
1483
1484         * scm/define-grob-properties.scm (all-user-grob-properties): add
1485         strict-grace-spacing.
1486
1487         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1488         support float_grace_columns_.
1489
1490         * lily/spacing-options.cc (init_from_grob): new file.
1491
1492         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1493
1494         * input/regression/spacing-loose-grace.ly: new file.
1495
1496         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1497
1498         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1499         tupletFullLengthNote too. Choose right bound depending on value.
1500
1501         * input/regression/tuplet-full-length-note.ly: new file.
1502
1503 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1504
1505         * lily/*-performer.cc: Converted try_music to listen_*
1506
1507         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1508         as a stream-event internally. Introduce event_cause (), deprecate
1509         music_cause ().
1510
1511         * scm/define-music-types.scm: Removed BusyPlayingEvent
1512         
1513 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1514
1515         * Documentation/user/advanced-notation.itely (Font selection):
1516         Document how to get a list of available fonts using 'lilypond
1517         -dshow-available-fonts blabla'.
1518
1519 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1520
1521         * GNUmakefile.in: filter lily-XXX.pdf files.
1522
1523         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1524
1525         * scm/define-grob-properties.scm (all-internal-grob-properties):
1526         remove delta-pitch. Use delta-position everywhere.
1527
1528         * scm/output-lib.scm (fall::print): use new order.
1529
1530         * scm/output-ps.scm (path): reorder arguments.
1531
1532         * scm/output-svg.scm (path): support for path primitive.
1533
1534         * input/regression/bend-after.ly: new file.
1535
1536         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1537         recipe for eps -> pdf conversion.
1538
1539 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1540
1541         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1542         Angelo Contardi.
1543
1544 2006-07-19  Graham Percival  <gpermus@gmail.com>
1545
1546         * input/manual/screech-boink.ly: moved to here.
1547
1548         * input/screech-boink.ly: deleted.
1549
1550         * scm/define-grob-properties.scm: clarify doc string.
1551
1552 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1553
1554         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1555
1556         * scm/output-ps.scm (path): define path.
1557
1558         * scm/define-stencil-commands.scm
1559         (ly:register-stencil-expression): add path.
1560
1561         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1562
1563         * ly/engraver-init.ly: add Fall_engraver
1564
1565         * lily/parser.yy (music_function_event): allow musicfunction
1566         without music arg as music_function_event.
1567
1568         * lily/grob-scheme.cc (LY_DEFINE):
1569         ly:grob-robust-relative-extent. New function.
1570
1571         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1572
1573         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1574
1575         * scm/output-lib.scm (fall::print): new function
1576
1577         * lily/fall-engraver.cc (stop_fall): new file.
1578
1579         * ly/music-functions-init.ly: alphabetise.
1580
1581         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1582         base.
1583
1584 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1585
1586         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1587
1588         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1589         doc pdftex usage.
1590
1591         * lily/translator-group.cc (connect_to_context): non const error message.
1592
1593         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1594
1595         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1596         if unset.
1597
1598         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1599
1600         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1601
1602         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1603         systems.pdftex too.
1604
1605         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1606
1607         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1608
1609         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1610
1611         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1612
1613         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1614
1615         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1616
1617 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1618
1619         * scm/layout-page-layout.scm: Define module, tidy code, use more
1620         functions iso. a single big one.
1621
1622         * scm/layout-page-dump.scm: move page dump functions used in two
1623         pass spacing to this file. Define module.
1624
1625         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1626          (separate module)
1627
1628         * ly/paper-defaults.ly: use module layout-page-layout.
1629
1630 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1631
1632         * lily/music.cc: Revised MusicEvent event class. It now contains
1633         event data directly instead of encapsulating it in music. The
1634         previously used class is renamed to OldMusicEvent.
1635
1636         * lily/stream-event.cc: Stream events are now probs.
1637         
1638         * lily/translator-group.cc, lily/translator.cc: Translators can
1639         now listen directly to stream events, by using macros
1640         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1641
1642         * lily/arpeggio-engraver.cc: Converted to use new event system
1643
1644         * THANKS: Corrected spelling mistake.
1645
1646 2006-07-12  Graham Percival  <gpermus@gmail.com>
1647
1648         * Documentation/user/SConscript, make/lilypond-vars.make,
1649         input/GNUmakefile: doc build looks in input/manual instead
1650         of input/test/
1651
1652         * input/manual/ GNUmakefile, SConscript: build files for
1653         input/manual/
1654
1655         * input/test/ various: some files moved to input/manual/ 
1656
1657         * Documentation/user/basic-notation.itely: small updates;
1658         thanks Kieren and Charles!
1659
1660 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1661
1662         * VERSION (PACKAGE_NAME): release 2.9.11
1663
1664         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1665
1666         * Documentation/user/basic-notation.itely (Tuplets): new property
1667         value.
1668
1669 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1670
1671         * python/convertrules.py (conv): tweaks. 
1672
1673         * VERSION (PATCH_LEVEL): bump version.
1674
1675         * python/convertrules.py (conv): add rule for
1676         tupletNumberFormatFunction.
1677
1678         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1679         tupletNumberFormatFunction.
1680
1681         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1682         text through 'text callback.
1683
1684         * lily/time-scaled-music-iterator.cc (construct_children): copy
1685         tweaks generated events.
1686
1687         * scm/define-context-properties.scm
1688         (all-user-translation-properties): remove tupletNumberFormatFunction
1689
1690         * lily/tuplet-engraver.cc (process_music): don't read
1691         tupletNumberFormatFunction
1692
1693         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1694         function.
1695
1696 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1697
1698         * lily/global-context-scheme.cc: Separated ly:run-translator into
1699         smaller pieces.
1700
1701         * lily/score-engraver.cc, lily/score-performer.cc,
1702         scm/define-context-properties.scm: Make paper/midi output
1703         accessable as a context property.
1704
1705         * lily/score-translator.cc, lily/score-context.cc: Removed.
1706
1707 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1708
1709         * scm/ps-to-png.scm (Module): 
1710         * scm/framework-tex.scm (Module): 
1711         * scm/framework-ps.scm (Module): 
1712         * scm/backend-library.scm (Module): 
1713         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1714         "dDEVICEHEIGHTPOINTS".
1715
1716 2006-07-04  Graham Percival  <gpermus@gmail.com>
1717
1718         * Documentation/user/ various: general improvements to
1719         "working with lilypond files" section.
1720
1721 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1722
1723         * lily/sequential-iterator.cc: Change the default get_music_list
1724         to read elements-callback music property
1725
1726         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1727         processing of multimeasure rests. Softcoded
1728         sequential-music-iterator.
1729
1730         * lily/sequential-music-iterator.cc: Removed.
1731
1732 2006-06-28  Graham Percival  <gpermus@gmail.com>
1733
1734         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1735
1736 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1737
1738         * lily/parser.yy: Wrap non-post-events in EventChords before
1739         assigning them to identifiers.
1740
1741 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1742
1743         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1744         gives correct vertical placement of \bar ":" in all staff
1745         sizes. Thanks Martial!
1746
1747 2006-06-26  Graham Percival  <gpermus@gmail.com>
1748
1749         * Documentation/user/invoking.itely : minor update from mailist.
1750
1751 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1752
1753         * lily/ various: Introduce stream events of types Prepare,
1754         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1755         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1756
1757         * lily/global-context*.cc: Time is now -inf before iteration
1758         starts.
1759
1760         * lily/include/context.hh: Removed unique_, init_
1761
1762         * Documentation/topdocs/NEWS: Make the feathered beam example
1763         avoid triggering a bug.
1764
1765 2006-06-24  Graham Percival  <gpermus@gmail.com>
1766
1767         * Documentation/user/ various: small additions from mailist.
1768
1769 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1770
1771         * ly/performer-init.ly: Add some missing links in the context
1772         hierarchy for MIDI output. There are probably some more missing!
1773
1774 2006-06-21  Graham Percival  <gpermus@gmail.com>
1775
1776         * Documentation/user/ various: minor spelling fixes;
1777         thanks Dave Luttinen!
1778
1779         * Documentation/user/ various: small clarifications;
1780         thanks Anthony Youngman!
1781
1782 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1783
1784         * po/fr.po: add \n appropriately.
1785
1786         * lily/lexer.ll: remove ? from version-seen?  
1787
1788 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1789
1790         * po/fr.po; update translation, by Jean-Charles Malahieude and
1791         John Mandereau.
1792
1793 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1794
1795         * THANKS: add Markus Schneider.
1796
1797         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1798         Staff_symbol_engraver
1799
1800         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1801         replace staff_engraver
1802
1803         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1804         spanner.
1805
1806         * lily/staff-collecting-engraver.cc
1807         (acknowledge_end_staff_symbol): new function
1808
1809         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1810
1811         * lily/staff-collecting-engraver.cc
1812         (acknowledge_end_staff_symbol): new function.
1813
1814         * lily/main.cc: switch on relocation by default.
1815
1816 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1817
1818         * lily/spacing-spanner.cc (musical_column_spacing): set
1819         compound_fixed_note_space to 0.0. Document why.
1820
1821         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1822         range of inverse_hooke_
1823         (Simple_spacer): init completely.
1824         (fits): const
1825         (get_line_configuration): don't use cols.resize(); it introduces
1826         initialized data.
1827
1828         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1829
1830         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1831
1832         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1833         try. Divide by beatlength.
1834
1835         * input/regression/beaming-ternary-metrum.ly: update doc.
1836         add beatLength hack.
1837
1838         * scm/music-functions.scm (make-time-signature-set): add
1839         standard-beat-grouping. 
1840
1841 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1842
1843         * input/regression/tie-whole.ly: new file.
1844
1845         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1846         cross center of note head in case of invisible stem. 
1847
1848 2006-06-16  Graham Percival  <gpermus@gmail.com>
1849
1850         * Documentation/user/ various: small fixes from mailist.
1851
1852 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1853
1854         * lily/breathing-sign.cc (offset_callback): idem.
1855
1856         * lily/align-interface.cc (align_to_fixed_distance): remove
1857         hungarian suffix.
1858
1859         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1860         x%2==0.
1861
1862 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1863
1864         * VERSION (PACKAGE_NAME): release 2.9.9
1865
1866         * ly/lilypond-book-preamble.ly: add \version
1867
1868 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1869
1870         * scripts/lilypond-book.py (PREAMBLE_LY): include
1871         lilypond-book-preamble.ly
1872
1873         * lily/stem.cc (get_beaming): return max of 0 and
1874         scm_ilength. Fixes slurring from/to beams.
1875
1876         * ly/lilypond-book-preamble.ly: new file.
1877
1878         * lily/slur.cc: add inspect-index feature.
1879
1880 2006-06-13  Graham Percival  <gpermus@gmail.com>
1881
1882         * Documentation/user/tutorial.itely: trivial fix.
1883
1884 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1885
1886         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1887         all non-event music in the parser via MAKE_SYNTAX.
1888
1889         * lily/parser-scheme.cc: Add ly:parser-error function
1890
1891         * scm/paper.scm: fix typo
1892
1893 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1894
1895         * THANKS: add RT.
1896
1897         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1898         is null.
1899
1900         * buildscripts/output-distance.py (test_compare_signatures):
1901         timing routines.
1902         (read_signature_file): use new signature format.
1903
1904         * scm/stencil.scm (write-system-signature): simpler signature
1905         format.
1906
1907         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1908         for beamed case. 
1909
1910         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1911         stem_end_position, but estimate instead. 
1912
1913         * lily/tuplet-bracket.cc (calc_positions): look at
1914         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1915         brackets narrower than beams. 
1916
1917         * lily/lexer.ll: set version-seen? even if version is
1918         INVALID. 
1919
1920         * lily/rest.cc (y_offset_callback): bugfix: decide position
1921         override based on scm_is_number(). Fixes \rest on center staff
1922         line. 
1923
1924         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1925         patterns for 16th triplets.
1926
1927 2006-06-10  Graham Percival  <gpermus@gmail.com>
1928
1929         * Documentation/user/ page.itely, global.itely: editing
1930         and reorg.
1931
1932         * Documentation/user/ various: findex -> funindex.
1933
1934 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1935
1936         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1937         insert extra tuplet events.
1938
1939 2006-06-10  Graham Percival  <gpermus@gmail.com>
1940
1941         * Documentation/user/programming-interfaces.itely: add
1942         info from NEWS.
1943
1944         * python/convertrules.py: add annotatefoo -> annotate-foo
1945         rules.
1946
1947         * Documentation/user/global.itely: start editing.
1948
1949         * Documentation/user/page.itely: major editing, new spacing
1950         docs.
1951
1952 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1953
1954         * scm/define-markup-commands.scm (wordwrap-markups): use
1955         output-def 'line-width if undefined.
1956
1957         * HACKING: trim outdated info.
1958
1959 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1960
1961         * scm/define-grobs.scm (all-grob-descriptions): Add
1962         line-spanner-interface to all grobs that already have
1963         text-spanner-interface or dynamic-text-spanner-interface
1964
1965         * scm/page.scm: Rename annotate{headers,systems,page}->
1966         annotate-*
1967
1968         * input/regression/page-spacing.ly,
1969         input/regression/page-layout-manual-position.ly: idem
1970
1971 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1972
1973         * lily/line-spanner.cc: cleanup property list.
1974
1975         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1976         generator expressions (2.3 compat). 
1977
1978 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1979
1980         * lily/vertical-align-engraver.cc: Make sure that the
1981         align{Above,Below}Context properties are included in the automatic
1982         documentation.
1983
1984 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1985
1986         * scm/paper-system.scm (paper-system-annotate): also annotate the
1987         estimated pure-Y-extent
1988
1989         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1990
1991         * lily/system.cc (break_into_pieces): set the estimated height
1992         of each child system
1993
1994         * lily/stem.cc (pure_height): new pure-Y-extent callback
1995
1996         * lily/staff-symbol-referencer.cc (callback): don't destroy
1997         the staff-position property
1998
1999         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2000         consider_suicide into two functions
2001
2002         * lily/constrained-breaking.cc (resize): use the new pure
2003         callbacks to estimate the height of a system
2004
2005         * lily/axis-group-interface.cc (pure_group_height): new
2006         side-effect-free VerticalAxisGroup height-callback
2007
2008         * lily/align-interface.cc (get_extents_aligned_translates):
2009         split align_elements_to_extents into two functions
2010         (get_pure_child_y_translation): new function
2011
2012         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2013
2014         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2015
2016         * lily/paper-score.cc: cache break_indices and columns
2017
2018         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2019         
2020 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2021
2022         * lily/font-config.cc (init_fontconfig): do the init if
2023         cache_file, but don't look at cache_file.
2024
2025         * input/regression/quote-tie.ly: new file.
2026
2027         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2028         to Head_event_tuple, so we deal gracefully with ties on
2029         cue-endings.
2030
2031         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2032         for FcChar8*
2033
2034 2006-06-08  Graham Percival  <gpermus@gmail.com>
2035
2036         * input/test/ smart-transpose.ly, reverse-music.ly:
2037         \applyMusic to music functions update, thanks Michael!
2038
2039 2006-06-07  Graham Percival  <gpermus@gmail.com>
2040
2041         * input/test/ add-staccato.ly, add-text-script.ly,
2042         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2043         music functions update, thanks to Michael Meixner.
2044
2045         * Documentation/user/music-glossary.tely: small fix
2046         from Francisco.
2047
2048         * Documentation/user/ various: minor additions from mailist.
2049
2050         * Documentation/user/lilypond.tely, basic-notation.itely:
2051         small test of @funindex.  (works here)
2052
2053         * input/test/font-table.ly: reduce size to partially
2054         de-ugly version in manual.
2055
2056         * Documentation/user/page.itely: new file (split former
2057         "global issues" into "page settings" and "non-musical
2058         output".
2059
2060         * Documentation/user/ various: fix @ref{}s to match
2061         new chapter names (above).
2062
2063 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2064
2065         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2066
2067 2006-06-06  Graham Percival  <gpermus@gmail.com>
2068
2069         * Documentation/user/advanced-notation.itely: add example
2070         for segno/coda on barline.
2071
2072         * tex/texinfo.tex: merge from upstream.
2073
2074 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2075
2076         * scripts/lilypond-book.py (process_snippets): Argument fix.
2077
2078         * SConstruct:
2079         * buildscripts/builder.py:
2080         * lily/SConscript: 
2081         * mf/SConscript: 
2082         * Documentation/user/SConscript:  More SCons fixes.
2083
2084 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2085
2086         * lily/font-config.cc (init_fontconfig): Only initialize if
2087         global cache_file is found.
2088
2089 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2090
2091         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2092         new \applyOutput.
2093
2094 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2095
2096         * VERSION (PACKAGE_NAME): release 2.9.8
2097
2098         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2099         function. Delay ledger modifying ledgered grobs to
2100         stop_translation_timestep(), to ensure that we're ledgering
2101         according to the new spanner.
2102         (acknowledge_staff_symbol): don't check for non-NULL
2103         staff_sym->get_bound()
2104
2105         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2106         creation.
2107
2108         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2109         pictures too.
2110
2111         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2112         directly from srcdir/stepmake/aclocal.m4
2113         
2114         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2115         disting MISC files.
2116
2117         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2118
2119 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2120
2121         * lily/simple-spacer.cc (get_line_configuration): add
2122         keep-inside-line rods
2123         (struct Column_desc): add constructor
2124         (struct Rod_desc): add constructor
2125         (get_line_forces): check for forced page breaks here too
2126
2127         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2128         support/elements cycles between InstrumentNames and AxisGroups
2129
2130 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2131
2132         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2133
2134         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2135         make-txt-files target.
2136
2137         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2138         make-txt-files target.
2139
2140         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2141
2142         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2143         top-build-dir.
2144
2145 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2146
2147         * Documentation/user/instrument-notation.itely,
2148         input/regression/breathing-sign-ancient.ly,
2149         input/test/divisiones.ly: Removed redundant property settings for
2150         vaticana contexts.
2151
2152         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2153         fix lyrics alignment problems.  They are implemented now as scheme
2154         functions that add the appropriate unicode char to the first lyric
2155         event rather than adding a separate lyric event.  Minor edit of
2156         comments.
2157
2158 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2159
2160         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2161         pollute src dir with built .txt files, but install directly from
2162         Documentation/topdocs/out/
2163
2164         * buildscripts/output-distance.py
2165         (ComparisonData.create_html_result_page): put version/directories
2166         in table header.
2167
2168         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2169         feature.
2170
2171         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2172         Patch by Karl Hammar
2173         
2174         * buildscripts/readlink.py: add  file.
2175         Patch by Karl Hammar
2176
2177 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2178
2179         * lily/tuplet-number.cc (print): prevent stencil from being
2180         garbage collected.
2181
2182 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2183
2184         * scm/stencil.scm (write-system-signature): explicitly 
2185         -well, superfluously- close output port.
2186
2187         * buildscripts/output-distance.py (main): oops. Add extra argument.
2188
2189 2006-06-05  Graham Percival  <gpermus@gmail.com>
2190
2191         * Documentation/user/music-glossary.tely: clarified example
2192         from Francisco Vila, thanks!
2193
2194 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2195
2196         * input/regression/spacing-section.ly: new file.
2197
2198         * lily/input.cc (programming_error): new function.
2199
2200         * lily/spacing-engraver.cc (try_music): new function. Accept
2201         spacing-section-event
2202
2203         * lily/spacing-spanner.cc (set_springs): take slices of all
2204         columns for spacing.
2205
2206         * lily/include/paper-column.hh (class Paper_column): add
2207         Paper_column::compare.
2208
2209         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2210
2211         * scm/define-music-types.scm (music-descriptions): add
2212         SpacingSectionEvent
2213
2214         * lily/music-iterator.cc (report_event): use programming_error for
2215         sending non-event error.
2216
2217         * lily/input.cc (programming_error): new function
2218
2219         * buildscripts/output-distance.py (main): use compare-XXX for
2220         compare files.
2221         (main): --threshold option, default at 0.30
2222
2223         * output-distance.py (main): add --threshold option.
2224
2225 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2226
2227         * scm/paper-system.scm (paper-system-annotate): fix problem when
2228         annotating an empty system
2229
2230 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2231
2232         * GNUmakefile.in: reinstate old web tar/copying.
2233
2234 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2235
2236         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2237         nothing changes. (Erik S) 
2238
2239         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2240         count. (Erik S)
2241
2242 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2243
2244         * scm/define-markup-commands.scm (whiteout): do not force
2245         foreground color of argument markup to black.
2246
2247         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2248         the left of the arrow, instead of below the arrow name, so that,
2249         when two little arrows are vertically stacked, their dimensions
2250         and name should not overlap. Add a color key parameter.
2251
2252         * scm/paper-system.scm (paper-system-annotate): Annotate
2253         next-space+next-padding instead of next-space. Annotate space
2254         between next-padding and next-space+padding, respectively, and
2255         following system extent and refpoint-Y-extent. Use colors.
2256
2257         * scm/page.scm (annotate-page): translate annotations slightly to
2258         the right.
2259
2260 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2261
2262         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2263         fix for x-staff slurs. Thanks Joe!
2264
2265         * buildscripts/output-distance.py
2266         (SystemLink.output_expression_change_count): keep track of changed
2267         details, and dump in details html page.
2268  
2269         * input/regression/figured-bass-staff.ly: add note about setting
2270         properties in Staff context.
2271
2272         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2273         add slurs and ties to support too.
2274
2275         * buildscripts/output-distance.py (main): set dest_dir
2276         argument. Add --max-count option.
2277
2278 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2279
2280         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2281         shortcuts for special unicode chars that are useful in chant
2282         notation.  Revised exisiting and added new comments.
2283
2284 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2285
2286         * make/mutopia-rules.make: remove duplicate recipe.
2287
2288 2006-06-02  Werner Lemberg  <wl@gnu.org>
2289
2290         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2291         Add support for U+0132 (IJ) and U+0133 (ij).
2292
2293 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2294
2295         * buildscripts/output-distance.py (FileLink): new class. collect
2296         info systems from one .ly file. 
2297         (FileLink.link_files_for_html): further tweaks.
2298
2299 2006-06-02  Graham Percival  <gpermus@gmail.com>
2300
2301         * tex/texinfo.tex: partial fix for @funindex.
2302
2303         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2304         break anything).
2305
2306 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2307
2308         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2309
2310         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2311         @example too. Backportme.
2312
2313 2006-06-02  Graham Percival  <gpermus@gmail.com>
2314
2315         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2316         from Werner Lemberg.
2317
2318 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2319
2320         * Documentation/user/music-glossary.tely: additional spanish
2321         updates and a lyrics fix in an example.
2322
2323 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2324
2325         * scm/define-grob-properties.scm: Previous patch contained
2326         spurious line from another patch not yet committed.  Fixed.
2327
2328         * scm/define-grob-properties.scm: Add missing doc strings for
2329         ancient notation.
2330
2331 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2332
2333         * buildscripts/output-distance.py
2334         (ComparisonData.write_text_result_page): separate the scores, sort
2335         by geo_score.
2336
2337         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2338         system signatures.
2339
2340         * buildscripts/output-distance.py (me_path): use argv[0] for
2341         sys.path extension
2342         (ComparisonData.img_cell): use colored borders.
2343
2344         * scm/stencil.scm (write-system-signature): escape newlines too.
2345         (write-system-signature): use (1,-1) interval for empty interval
2346
2347 2006-01-01  Graham Percival  <gpermus@gmail.com>
2348
2349         * Documentation/user/music-glossary.tely: Spanish updates
2350         from Francisco Vila.
2351
2352         * Documentation/user/lilypond-book.itely: addition from
2353         Vaclav Smilauer.
2354
2355         * Documentation/user/ various: edits, small additions
2356         from mailist, etc.
2357
2358 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2359
2360         * GNUmakefile.in (tree-lib-prefix-current):
2361         (tree-share-prefix-current): Use version number in tree, add
2362         `current' symlinks.
2363
2364 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2365
2366         * GNUmakefile.in: write VERSION, again.
2367
2368         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2369         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2370
2371         * stepmake/aclocal.m4: robuster version detection.
2372
2373         * buildscripts/output-distance.py
2374         (ComparisonData.create_html_result_page): copy only if file
2375         exists, fixup src paths.
2376
2377         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2378
2379 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2380
2381         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2382         Another datarootdir reto.
2383
2384         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2385         available.  This should be moved to postinstall-lilypond-doc.
2386
2387 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2388
2389         * GNUmakefile.in: simplify local-WWW-post. 
2390         remove -type l from find.
2391
2392         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2393         fixes. Don't follow symlinks.
2394         (ComparisonData.create_html_result_page): remove previous results.
2395         insert ../python in path.
2396
2397         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2398
2399 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2400
2401         * config.make.in (datadir): Add datarootdir to silence autoconf.
2402
2403         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2404
2405 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2406
2407         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2408
2409         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2410         slash beams too wide.
2411
2412 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2413
2414         * VERSION: release 2.9.7
2415         
2416 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2417
2418         * lily/relocate.cc (read_relocation_dir): Do not blindly
2419         dereference DIR.
2420
2421 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2422
2423         * lily/parser.yy: replace THIS by PARSER
2424
2425         * Documentation/index.html.in: add link to test-results.html page.
2426
2427         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2428
2429         * scm/translation-functions.scm (format-bass-figure): translate
2430         digits over 10 to the left
2431
2432         * scm/define-markup-commands.scm (translate-scaled): new markup.
2433
2434         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2435         7 glyph. 
2436
2437         * ly/engraver-init.ly: add Figured_bass_engraver
2438
2439         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2440
2441         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2442
2443         * lily/score-engraver.cc (announce_grob): only note START announces.
2444
2445         * lily/include/engraver-group.hh (Translator_group):
2446         acknowledge_hash_table_ is now drul.
2447
2448         * lily/engraver.cc (announce_end_grob): new method.
2449
2450         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2451
2452         * lily/translator-dispatch-list.cc (create): take start_end argument.
2453
2454         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2455         acknowledge_static_array_ to drul
2456
2457         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2458
2459         * scm/define-grob-interfaces.scm
2460         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2461
2462         * scm/define-grobs.scm (all-grob-descriptions): add
2463         BassFigureAlignmentPositioning
2464
2465         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2466         number stays up to date. Backportme.
2467
2468 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2469
2470         * Documentation/user/basic-notation.itely (Bar lines): Document
2471         the "||:" bar type. 
2472
2473 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2474
2475         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2476
2477         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2478         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2479         build.
2480
2481         * Resurrect `scons lily' build.
2482
2483         * SConstruct (symlink_tree): Bugfix: link
2484         music-drawing-routines.ps to file iso directory.
2485
2486         * lily/SConscript: Remove kpath-guile from LIBS.
2487
2488         * SConstruct (libdir_package_version): Typo.
2489         (configure): Comment-out fontforge for lack of fontforge.pc .
2490         Also add libdir* to environment.
2491
2492 2006-05-30  Graham Percival  <gpermus@gmail.com>
2493
2494         * Documentation/user/ various: minor additions from mailist and
2495         editing.
2496
2497 2006-05-30  Paco <fravd@ya.com>
2498
2499         * Documentation/user/music-glossary.tely: numerous corrections and
2500         some new translations.
2501
2502 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2503
2504         * BackportmeStart.
2505         
2506         * buildscripts/output-distance.py
2507         (ComparisonData.create_html_result_page): new routine: summarise
2508         results in HTML page with images. 
2509         (ComparisonData.create_text_result_page): create summary text files too.
2510
2511         * GNUmakefile.in (web-ext): package .signature files too. They
2512         compress well. 
2513
2514         * scm/stencil.scm (write-system-signature): typo.
2515
2516         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2517
2518         * scm/stencil.scm (write-system-signature): better escaping.
2519         only write signature for music systems, not for markup systems.
2520
2521         * scm/framework-ps.scm (output-framework): dump-signatures support
2522         for plain output.
2523
2524         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2525
2526         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2527         for -dno-point-and-click
2528
2529         * lily/grob.cc (get_print_stencil): don't read
2530         point_and_click_global to determine whether to set grob-cause.
2531
2532 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2533
2534         * buildscripts/output-distance.py (main): new function.
2535         (ComparisonData): new class.
2536
2537         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2538         careful with generating new LedgerLineSpanners.
2539
2540         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2541
2542         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2543         context. This fixes double ledger lines in output. 
2544
2545         * lily/system.cc (get_paper_system): remove 3 layer limit.
2546
2547         * buildscripts/output-distance.py (SystemLink.distance): new
2548         file. Compare signatures.
2549
2550         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2551
2552         * lily/grob-array.cc (remove_duplicates): rename from
2553         uniq(). Sort before calling uniq() so it actually works.
2554
2555 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2556
2557         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2558         \version from lilypond file snippet.
2559         (Lilypond_file_snippet.ly): oops. typo.
2560         (find_toplevel_snippets): urgh. again.
2561
2562         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2563         prevent duplicated broken items in output.
2564
2565         * scm/framework-eps.scm (output-classic-framework): only dump if
2566         dump-signatures is set.
2567
2568         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2569
2570         * scm/stencil.scm (write-system-signature): new routine: write
2571         python parseable signature of a separate paper system.
2572         BackportmeEnd.
2573         
2574 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2575
2576         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2577         iso is_string().
2578         include header.
2579
2580 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2581
2582         * translator-group.cc: send music events to engravers in
2583         non-bottom contexts.
2584
2585         * tuplet-engraver.cc: process tuplet brackets in correct order.
2586
2587 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2588
2589         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2590         arg 2 might point us to a new binary (patch by Karl Hammar)
2591         
2592 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2593
2594         * VERSION (PACKAGE_NAME): release 2.9.6
2595
2596         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2597
2598         * Documentation/user/*.itely: 2nd
2599         attempt: replace funindex -> findex globally.
2600
2601 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2602
2603         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2604         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2605
2606         * scm/define-music-display-methods.scm: display methods for
2607         breaks. Fix \applyOutput.
2608
2609 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2610
2611         * Documentation/user/macros.itexi: comment out funindex expansion. 
2612
2613         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2614         everywhere.
2615
2616         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2617         Karl Hammar. Backportme.
2618  
2619         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2620
2621         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2622
2623         * Documentation/user/programming-interface.itely (Running a
2624         function on all layout objects): idem.
2625
2626         * Documentation/user/introduction.itely (Automated engraving):
2627         update \applyOutput syntax
2628
2629         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2630         remove debugging hook.
2631
2632         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2633         expansion. 
2634
2635         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2636
2637         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2638         TEXI2DVI_FLAGS to texi2dvi invocation. 
2639
2640 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2641
2642         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2643         works. More work is done by iterator now, and engraver has been
2644         very much simplified.
2645
2646         * lily/translator-group.cc: try_music is now invoked through a
2647         listener
2648
2649         * lily/*-iterator.cc: Massive cleanups. Junked
2650         try_music_in_children globally. Renamed try_music to report_event,
2651         and made that method descend to a bottom context automatically.
2652
2653         * lily/event-iterator.cc: New file.
2654
2655         * lily/output-property-iterator.cc,
2656         lily/old-lyric-combine-music-iterator.cc: Removed.
2657
2658         * python/convert-rules.py: Modified the syntax for \applyOutput.
2659
2660 2006-05-23  Graham Percival  <gpermus@gmail.com>
2661
2662         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2663         creation.
2664
2665         * Documentation/user/ various: stuff that might have helped
2666         to fix the pdf creation, plus some minor doc additions.
2667
2668         * Documentation/user/changing-defaults.itely: remove @b from
2669         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2670
2671 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2672
2673         * lily/beaming-pattern.cc (beamify): deal with negative start
2674         moments for beaming patterns.
2675
2676 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2677
2678         * lily/beaming-info.cc (beamify): new function: read beatLength
2679         and beatGrouping from context. 
2680
2681         * input/regression/beam-beat-grouping.ly (Module): new file.
2682
2683         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2684
2685         * lily/beam.cc (get_beam_segments): generate events for
2686         max_connect_ case too.
2687         (get_beam_segments): read Stem::max-beam-connect.
2688
2689         * input/regression/beam-single-stem.ly: new file.
2690
2691         * lily/stem.cc (set_beaming): use #f as signaling value for
2692         beamcount 0.
2693
2694         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2695
2696         * lily/beam.cc (set_beaming): read clip-edges property.
2697         (calc_direction): don't suicide for single stem.
2698
2699         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2700         argument, remove 1<<15 hack. Remove clip_edges() 
2701
2702         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2703
2704 2006-05-21  Graham Percival  <gpermus@gmail.com>
2705
2706         * Documentation/user/basic-notation.itely: reorg.
2707
2708         * Documentation/user/ various: minor fixes.
2709
2710 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2711
2712         * lily/stencil-expression.cc (register_stencil_head): opps, append
2713         to cdr of static SCM object.
2714
2715 2006-05-19  Graham Percival  <gpermus@gmail.com>
2716
2717         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2718         update framework for command index.  DOC WRITERS: use @funindex
2719         instead of @cindex @code{}.
2720
2721         * Documentation/user/ various: replace @cindex @code{} => @funindex
2722
2723 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2724
2725         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2726         case positions is set manually. 
2727
2728 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2729         
2730         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2731         rules to Scheme.
2732
2733 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2734
2735         * Documentation/user/changing-defaults.itely (Contexts explained):
2736         use absolute dimension for @image.
2737
2738         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2739         out image for illustration too.
2740         ($(outdir)/%.png): add more png <-> eps rules. 
2741
2742 2006-05-17  Graham Percival  <gpermus@gmail.com>
2743
2744         * Documentation/user/ various: remove trailing whitespace, cosmetic
2745         change to reduce changes produced by diff.
2746
2747 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2748
2749         * lily/main.cc (do_chroot_jail): correctness tweak.
2750
2751         * python/lilylib.py (system): import subprocess in system () only.
2752
2753         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2754
2755         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2756         variable. Backportme.
2757
2758 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2759         
2760         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2761
2762 2006-05-17  Werner Lemberg  <wl@gnu.org>
2763
2764         * lily/lexer.ll (init_signature_has_table): Add
2765         `scm-scm-music-music'.
2766
2767         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2768         (Generic_prefix_music_scm): Add rule for it.
2769
2770         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2771         `quoted-transposition' property.
2772
2773         * ly/music-functions-init.ly (transposedCueDuring): New function.
2774
2775         * scm/define-music-properties.scm (all-music-properties): Updated.
2776
2777         * Documenation/topdocs/NEWS.itely: Document it.
2778
2779 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2780
2781         * python/lilylib.py (system): move import subprocess to system()
2782         definition. 
2783
2784         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2785
2786         * VERSION (PATCH_LEVEL): release 2.9.5
2787         
2788         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2789         build instructions. 
2790
2791         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2792
2793 2006-05-16  Graham Percival  <gpermus@gmail.com>
2794
2795         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2796
2797         * Documentation/user/ various: minor fixes.
2798
2799 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2800
2801         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2802
2803 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2804
2805         * Documentation/user/advanced-notation.itely (Instrument names):
2806         Modified obsolete instruction on how to move instrument names away
2807         from the staves. Hmm, at second thought the bug probably has been
2808         solved, so the full bug description should probably be removed.
2809
2810 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2811
2812         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2813         currentCommandColumn. 
2814
2815         * lily/hairpin.cc (print): also add padding for non-neighbor
2816         hairpin bounds.
2817
2818         * scm/define-context-properties.scm
2819         (all-user-translation-properties): add hairpinToBarline
2820
2821         * input/regression/hairpin-to-barline.ly: new file.
2822
2823         * lily/context.cc (internal_send_stream_event): thinko fix.
2824
2825         * lily/tie.cc (set_default_control_points): robustness fix.
2826
2827         * python/musicxml.py (Part.interpret): don't complain about
2828         incomplete measures.
2829
2830         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2831         new music if last_event_chord() returned None.
2832
2833         * python/musicxml.py (Part.interpret): skip back over chord notes.
2834
2835 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2836         
2837         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2838         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2839         lily/slash-repeat-engraver.cc,
2840         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2841         iterator sends PercentEvents
2842
2843         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2844         rework tuplets: send start/stop events to engraver
2845
2846         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2847         dispatchers event-source and events-below to Context
2848         
2849 2006-05-15  Graham Percival  <gpermus@gmail.com>
2850
2851         * Documentation/user/README.txt: update info for doc writers.
2852
2853         * Documentation/user/programming-interface.itely: integrate
2854         Nicolas' fixes for chapter rewrite.
2855
2856         * Documentation/user/ various: minor fixes.
2857
2858 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2859
2860         * lily/clef-engraver.cc: cleanup.
2861
2862         * Documentation/user/GNUmakefile: dist context-example.eps too.
2863
2864         * lily/key-engraver.cc (create_key): use
2865         explicitKeySignatureVisibility for cancellation too. 
2866
2867         * lily/font-config.cc (init_fontconfig): don't close file if
2868         f==NULL. 
2869
2870 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2871
2872         * Documentation/topdocs/NEWS.tely: niente and rotation news
2873
2874 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2875
2876         * lily/include/stencil.hh
2877         * lily/stencil.cc (rotate): new function. Makes it possible
2878         to rotate a stencil around a given offset.
2879
2880         * lily/grob.cc (get_print_stencil): add rotation support
2881
2882         * lily/stencil-interpret.cc (interpret_stencil_expression):
2883         add rotation support
2884
2885         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2886
2887         * scm/define-grob-properties.scm: add 'rotation property
2888
2889         * scm/define-markup-commands.scm: add rotate markup command
2890         
2891         * scm/output-ps.scm: add rotation support in PostScript backend
2892
2893         * scm/output-svg.scm: add rotation support in SVG backend
2894
2895 2006-05-13  Graham Percival  <gpermus@gmail.com>
2896
2897         * Documentation/user/music-glossary.itely: French correction.
2898
2899         * Documentation/user/programming-interface.itely: major
2900         new docs, some reorg, some info from Nicolas.
2901
2902         * Documentation/user/ various: small fixes.
2903
2904 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2905
2906         * Documentation/user/programming-interface.itely (Markup
2907         programmer interface): Remove duplicate text.
2908
2909 2006-05-12  Graham Percival  <gpermus@gmail.com>
2910
2911         * Documentation/user/context-example.eps: new file.
2912
2913         * Documentation/user/changing-defaults.itely: set up file to
2914         use eps image.
2915
2916         * Documentation/user/programming-interface.itely: changes
2917         from mailist.
2918
2919 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2920
2921         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2922
2923 2006-05-11  Graham Percival  <gpermus@gmail.com>
2924
2925         * Documentation/user/programming-interface.itely: first round of
2926         editing and merging emails from Nicolas.
2927
2928         * Documentation/user/scheme-tutorial: minor edit.
2929
2930 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2931
2932         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2933         XML attributes.
2934         (Xml_node.message): use it.
2935
2936         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2937         oops. Add duration argument.
2938
2939 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2940
2941         * lily/paper-column-engraver.cc (make_columns):
2942         * scm/define-grobs.scm: Revert my previous change and set the default
2943         in define-grobs.scm instead.
2944
2945 2006-05-09  Graham Percival  <gpermus@gmail.com>
2946         
2947         * Documentation/user/changing-defaults.itely: general editing,
2948         info about \set and \override.
2949
2950         * Documentation/user/tweaking.itely, advanced-notation.itely:
2951         fixes from Dave Luttinen, thanks!
2952
2953 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2954
2955         * lily/paper-column-engraver.cc (make_columns): By default, a column
2956         needs to be breakable.
2957
2958 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2959
2960         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2961         Attributes methods
2962         (musicxml_time_to_lily): idem
2963         (musicxml_key_to_lily): idem
2964         (instrument_drumtype_dict): dict for supported drumtypes.
2965         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2966         moments and pending mm rests
2967         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2968         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2969         (musicxml_voice_to_lily_voice): add mode change.
2970         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2971         speed and less memory usage (factor 5 to 10).
2972         (convert): write -defs.ly  and driver file separately so people
2973         can script their own part extraction.
2974
2975         * python/musicxml.py (minidom_demarshal_node): new function:
2976         separate minidom handling.
2977         (lxml_demarshal_node): new function: support lxml.etree too.
2978         (Xml_node.message): new function: verbose error message, with XML
2979         path to offending node.
2980         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2981         (Part_list.generate_id_instrument_dict): new method: collect
2982         instrument names, to be able to set drum_type.
2983         (Part.interpret): handle underfull measures
2984         (Part.interpret): assign instrument names.
2985
2986         * python/musicexp.py (Output_printer.close): new method
2987         (MusicWrapper.print_ly): new class: support other modes,
2988         eg. \drummode
2989         (BarCheck.print_ly): new class. Support bar checks, with comments
2990         and fancy barchecks. 
2991         (NoteEvent.__init__): also set drum_type for drum notes.
2992         (MultiMeasureRest.lisp_expression): dump mm rests.
2993
2994         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2995         line-break-permission if forbidBreak is not set.
2996
2997 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2998
2999         * scm/define-context-properties.scm:
3000         * scm/define-grob-properties.scm:
3001         * scm/define-grobs.scm:
3002         * scm/define-music-display-methods.scm:
3003         * scm/define-music-properties.scm:
3004         * scm/define-music-types.scm:
3005         * scm/music-functions.scm:
3006         * ly/declarations-init.ly:
3007         * lily/include/constrained-breaking.hh:
3008         * lily/system.cc:
3009         * lily/spaceable-grob.cc:
3010         * lily/simple-spacer.cc:
3011         * lily/paper-score.cc:
3012         * lily/paper-column.cc:
3013         * lily/paper-column-engraver.cc:
3014         * lily/item.cc:
3015         * lily/gourlay-breaking.cc:
3016         * lily/constrained-breaking.cc:
3017         * python/convertrules.py:
3018         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3019         "page-break-penalty" and "line-break-permission".
3020         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3021         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3022
3023         * lily/bar-engraver.cc:
3024         * lily/beam-engraver.cc:
3025         * lily/forbid-break-engraver.cc:
3026         * lily/ligature-engraver.cc:
3027         * lily/paper-column-engraver.cc:
3028         * lily/percent-repeat-engraver.cc:
3029         * lily/score-engraver.cc:
3030         * lily/score-engraver.hh:
3031         * lily/paper-column-engraver.hh:
3032         Inter-engraver communication regarding line breaks is done through context
3033         properties (Score.forbidBreak) instead of function calls.
3034
3035 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3036
3037         * VERSION (PACKAGE_NAME): release 2.9.4
3038
3039 2006-05-08  Graham Percival  <gpermus@gmail.com>
3040
3041         * Documentation/user/working.itely: proofreading from Dave
3042         Luttinen, thanks.
3043
3044         * Doucmentation/user/README.txt: updated with manual style info.
3045
3046         * Documentation/user/ various: trim linewidth to 78 chars.
3047
3048 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3049
3050         * scm/define-grob-properties.scm (all-internal-grob-properties):
3051         remove chord-tremolo property.
3052
3053         * lily/beam.cc (get_beam_segments): don't use stem position as
3054         base for broken ends.
3055
3056 2006-05-06  Graham Percival  <gpermus@gmail.com>
3057
3058         * Documentation/user/putting.itely: proofreading from Dave
3059         Luttinen, thanks!
3060
3061         * Documentation/user/ various: more reorg and clarifications.
3062
3063 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3064
3065         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3066
3067         * ly/music-functions-init.ly: new function featherDurations
3068
3069         * lily/beam.cc: read grow-direction for feathered beaming.
3070
3071         * Documentation/topdocs/NEWS.tely (Top): typo.
3072
3073 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3074
3075         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3076         tremolo beams.
3077
3078 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3079         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3080         used by music streams.
3081
3082         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3083         lily/stream-event.cc, lily/stream-event-scheme.cc,
3084         lily/listener.cc, lily/scheme-listener.cc,
3085         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3086         lily/include/stream-event.hh, lily/include/listener.hh,
3087         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3088         Created data structures for music streams.
3089         
3090 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3091
3092         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3093         construction of a beam. 
3094         (print): rewrite. 
3095
3096         * flower/include/std-vector.hh (default_compare): use only one comparison.
3097
3098         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3099         (note-by-number): further attachment fixes.
3100
3101         * scm/lily-library.scm (ordered-cons): new function.
3102         (interval-index): new function
3103
3104         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3105
3106         * lily/note-head.cc (get_stem_attachment): new function.
3107
3108         * scm/define-markup-commands.scm (note-by-number): read 'style
3109         property. 
3110
3111         * input/regression/markup-note.ly: show note-head style option.
3112
3113         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3114         triangle head.
3115
3116 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3117
3118         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3119
3120         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3121
3122         * lily/include/constrained-breaking.hh: GCC 4 fix.
3123
3124 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3125
3126         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3127         Replace it with functions get_line_forces and get_line_configuration.
3128         (class Simple_spacer): Make data private.
3129         Rewrite compression algorithm to be faster and simpler.
3130
3131         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3132         * lily/gourlay-breaking.cc (solve):
3133         * lily/constrained_breaking.cc (space_line):
3134         Change it to the new simple-spacer code.
3135
3136         * lily/paper-score.cc (get_paper_systems):
3137         (Paper_score):
3138         (process):
3139         Delay breaking the systems until they are requested.
3140         (find_break_indices):
3141         Use vsize for indices.
3142         (calc_breaking):
3143         Move the "Calculating line breaks" message here.
3144
3145         * lily/system.cc (pre_processing):
3146         Move the "Calculating line breaks" message away from here.
3147         (break_into_pieces):
3148         Allow multiple calls to this function in sequence (with touching-but-
3149         not-overlapping breakpoints).
3150
3151         * lily/constrained-breaking.cc:
3152         Replace most of the get_XXXX functions with get_line_details.
3153         Only calculate the force for each line. Calculate configurations only
3154         for the lines we will actually use.
3155         Replace cols_ with lines_.
3156
3157 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3158
3159         * mf/GNUmakefile (depth): remove FC_FIND.
3160
3161         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3162
3163         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3164
3165         * scm/framework-ps.scm (write-preamble): new function.
3166         (write-preamble): load mac fonts via fondu, even if gs-font-load
3167         is set.
3168
3169 2006-05-03  Werner Lemberg  <wl@gnu.org>
3170
3171         * mf/GNUmakefile (FC_FIND): Fix typo.
3172
3173 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3174
3175         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3176
3177 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3178
3179         * stepmake/aclocal.m4: run python-config for crosscompiling
3180         flags. 
3181
3182         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3183         -f png for HTML, TEXINFO formats. 
3184
3185         * input/tutorial/lbook-html-test.html: new file.
3186
3187         * lily/include/tie-formatting-problem.hh (class
3188         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3189         [column, direction]. This fixes laissez vibrer ties.
3190  
3191         * flower/include/tuple.hh (struct Tuple2): new file.
3192
3193         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3194         $(FCMATCH), only if $(NCSB_DIR) not set. 
3195
3196         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3197
3198         * config.make.in (DOCUMENTATION): set FCMATCH.  
3199
3200         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3201
3202 2006-05-03  Graham Percival  <gpermus@gmail.com>
3203
3204         * Documentation/user/ various: final round of reorg.
3205
3206         * Documentation/user/instrument-notation.itely: some more
3207         fixes from Eduardo, thanks!
3208
3209 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3210
3211         * VERSION (PACKAGE_NAME): release 2.9.3
3212
3213         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3214
3215         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3216
3217 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3218
3219         * scm/define-grob-properties.scm (all-user-grob-properties):
3220         Correct typo, thanks to Eduardo.
3221
3222 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3223
3224         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3225
3226         * buildscripts/lilypond-words.py (F): indent fix.
3227
3228         * input/regression/tie-arpeggio-collision.ly: new file.
3229
3230         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3231         function: store outlines per column rank.
3232
3233         * lily/include/tie-configuration.hh (class Tie_configuration): add
3234         column_ranks_ to specification and configuration, to distinguish
3235         between ties for different heads in arpegiated chords.
3236
3237         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3238
3239         * *.py: more 4 space indents.
3240
3241         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3242
3243 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3244
3245         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3246
3247 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3248
3249         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3250
3251         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3252
3253         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3254
3255 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * python/convertrules.py (conv): indent 4 for python files.
3258
3259 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3260
3261         * Documentation/user/changing-defaults.itely (Creating contexts):
3262         Clarify \new semantics.
3263
3264 2006-04-28  Graham Percival  <gpermus@gmail.com>
3265
3266         * Documentation/user/ various: major new sections in the
3267         Learning manual, slight reorg elsewhere.
3268
3269 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3270
3271         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3272
3273         * scm/framework-ps.scm (output-framework): remove PageMedia
3274
3275 2006-04-27  Graham Percival  <gpermus@gmail.com>
3276
3277         * Documentation/user/ tweaks.itely, working.itely: new
3278         files, being more advanced "learning manual" chapters.
3279
3280         * Documentation/user/ tutorial, putting, lilypond: reorg.
3281
3282 2006-04-26  Graham Percival  <gpermus@gmail.com>
3283
3284         * input/regression/lyric-combine-polyphonic.ly: fixed test
3285         (no more "can't find context `one'" error).
3286
3287 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3288
3289         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3290
3291         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3292         
3293 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3294
3295         * lily/relocate.cc (read_relocation_dir): new function.
3296
3297 2006-04-26  Graham Percival  <gpermus@gmail.com>
3298
3299         * Documentation/user/instrument-notation.itely: a few more fixes
3300         from Eduardo, thanks!
3301
3302         * Documentation/user/README.txt: new file; contains info on
3303         style that used to be in lilypond.tely.
3304
3305         * Documentation/user/ various: first round of doc reorg.
3306
3307         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3308         graphic; this probably causes problems on some pdf
3309         viewers, notably Adobe Acrobat.
3310
3311 2006-04-24  Graham Percival  <gpermus@gmail.com>
3312
3313         * Documentation/user/instrument-notation.itely: many alterations
3314         to Vocal music, from Eduardo Viera.
3315
3316 2006-04-23  Graham Percival  <gpermus@gmail.com>
3317
3318         * Documentation/user/instrument-notation.itely: fix \new
3319         instead of \context problem.
3320
3321 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * lily/relocate.cc (expand_environment_variables): new function.
3324         (read_line): id.
3325         (read_relocation_file): id.
3326
3327         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3328
3329 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3330
3331         * ly/engraver-init.ly: remove old comments from TabVoice
3332
3333 2006-04-20  Graham Percival  <gpermus@gmail.com>
3334
3335         * Documentation/user/instrument-notation.itely: added Erlend's
3336         latest doc patch, thanks!
3337
3338 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3339
3340         * lily/include/slur.hh:
3341         * lily/slur.cc:
3342         * lily/phrasing-slur-engraver.cc:
3343         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3344         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3345         Slur_engraver:: and putting it in
3346         Slur::auxiliary_acknowledge_extra_object ().
3347
3348         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3349
3350         * lily/note-collision.cc: fix a comment
3351
3352 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3353
3354         * stepmake/bin/add-html-footer.py: fix footer position in
3355         generated html files: before </body> and </html> tags.
3356
3357 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3358
3359         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3360         Earlier successive `make' commands finally compiled ok.
3361
3362         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3363
3364 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3365
3366         * lily/include/stem-tremolo.hh:
3367         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3368         callers.
3369
3370         * lily/lookup.cc:
3371         * lily/include/lookup.hh: add rotated_box ()
3372
3373 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3374
3375         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3376         been generated. Fixes "can't get `--help'" bug after make clean.
3377
3378         * THANKS: alphabetize contributors.
3379
3380 2006-04-17  Graham Percival  <gpermus@gmail.com>
3381
3382         * Documentation/user/instrument-notation.itely: added Erlend's
3383         tabs and banjo doc patch.  Thanks!
3384
3385 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3386
3387         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3388
3389         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3390
3391         * scm/output-lib.scm: add some more predefined string tunings.
3392
3393         * Documentation/user/instrument-notation.itely: and doc them.
3394
3395 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3396
3397         * ly/engraver.ly: Remove obsolete comments.
3398
3399         * ly/gregorian-init.ly: Define default layout block.
3400
3401         * input/puer-fragment.ly: Updated and extended.
3402
3403 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3404
3405         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3406         pdf conversion behaviour.
3407
3408         * flower/file-name.cc (dir_name)
3409         (get_working_directory): Move from relocate.cc.
3410
3411         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3412         
3413         * lily/relocate.cc: Encapsulate sys/stat.h in
3414         HAVE_STAT_H.
3415
3416 2006-04-14  Graham Percival  <gpermus@gmail.com>
3417
3418         * Documentation/user/ various: small updates from Cameron
3419         and Juergen, thanks!
3420
3421         * Documentation/user/ various: small updates of my own.
3422
3423         * THANKS: 2.7 -> 2.8.
3424
3425 2006-04-11  Graham Percival  <gpermus@gmail.com>
3426
3427         * scm/define-context-properties.scm: typo.
3428
3429         * Documentation/user/ : many more small updates.
3430
3431 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3432
3433         * scm/define-music-types.scm: disposed "docme".
3434
3435 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3436
3437         * lily/hairpin.cc: make niente circles a bit smaller.
3438
3439 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3440
3441         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3442         get-pfa and get-*-fonts targets.
3443
3444 2006-04-10  Graham Percival  <gpermus@gmail.com>
3445
3446         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3447         music-glossary, programming-interface: more minor fixes
3448         from mailist.
3449
3450         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3451
3452         * scm/define-context-properties.scm: another old \property update.
3453         This time tested for compiling!
3454
3455 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3456
3457         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3458
3459 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3460
3461         * scm/define-context-properties.scm (all-user-translation-properties): 
3462         * Documentation/user/global.itely (Page formatting): Compile fix.
3463
3464 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3465
3466         * Documentation/user/advanced-notation.itely (Polymetric
3467         notation): Update the example to use the "+" symbol and add link
3468         to input/test/compound-time.ly.
3469
3470 2006-04-08  Graham Percival  <gpermus@gmail.com>
3471
3472         * scm/define-grob-properties.scm: clarify docs for #'direction.
3473
3474         * scm/define-context-properties.scm: update old \property override.
3475
3476         * Documentation/user/ advanced-notation, global, lilypond-book:
3477         more minor doc updates.
3478
3479 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3480
3481         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3482
3483         * scm/backend-library.scm (search-gs): oops.
3484
3485 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3486
3487         * scripts/lilypond-book.py (output): use base, not filename for href.
3488
3489         * scm/backend-library.scm: only look for gs.
3490
3491         * scripts/lilypond-book.py (output): fix printfilename.
3492
3493         * lily/parser.yy (music_function_musicless_prefix): fold together
3494         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3495
3496         * lily/slur.cc (print): only set font-size if not set yet.
3497
3498         * lily/slur-configuration.cc (add_score): improved layout of debug
3499         scoring output.
3500
3501 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3502
3503         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3504         (draw_circle): Hopefully fixed regression.
3505         Improved documentation for several procedures.
3506         
3507 2006-03-04  Werner Lemberg  <wl@gnu.org>
3508
3509         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3510
3511 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3512
3513         * scripts/musicxml2ly.py (bindir): add dynamic
3514         relocation. 
3515
3516 2006-04-04  Graham Percival  <gpermus@gmail.com>
3517
3518         * Documentation/user/ basic-notation, advanced-notation, putting,
3519         instrument-notation, invoking, lilypond, THANKS: another ream of small
3520         fixes from the Doc Helpers.
3521
3522 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3523
3524         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3525
3526         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3527
3528         * Cleaned up interfaces between PostScript and Scheme, and moved
3529         computations from PostScript to Scheme:
3530
3531         * music-drawing-routines.ps
3532         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3533         with stroke_and_fill throughout.
3534         (euclidean_length, print_letter, draw_box): Deleted unused
3535         procedures.  If someone needs draw_box, implement it using
3536         draw_round_box; don't duplicate code.
3537         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3538         Refactored/cleaned up interfaces.
3539         (mark_URI): Moved.
3540
3541         * output-ps.scm: reordered arguments to PostScript functions to
3542         match new interfaces
3543         (glyph-string): Rewrote glyph-string.
3544         (grob-cause): Replaced string-append with format.
3545         (repeat-slash): Rewrote to do computation here.
3546         (round-filled-box): Rewrote to do computation here.
3547
3548 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3549
3550         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3551
3552         * stepmake/stepmake/toplevel- targets.make: print help info about
3553         cvs-clean
3554
3555 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3556
3557         * input/regression/hairpin-circled.ly: new file
3558
3559 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3560
3561         * lily/hairpin.cc (print): add support for circled tip
3562
3563         * scm/define-grob-properties.scm: add circled-tip parameter
3564
3565         * scm/define-grobs.scm: init circled-tip to false
3566         
3567 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3568
3569         * scm/music-functions.scm (quote-substitute): set
3570         iterators-ctor. 
3571
3572 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3573
3574         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3575         BSTINPUTS. 
3576
3577         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3578
3579         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3580
3581 2006-03-31  David Feuer  <david.feuer@gmail.com>
3582         
3583         * scm/framework-ps.scm:
3584         
3585         * scm/output-ps.scm: glyph-string now produces smaller, more
3586         readable, and probably faster PostScript.  Several findfont
3587         scalefont setfont instances changed to selectfont
3588         Hacked-up string-appends changed to formats.
3589
3590         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3591         
3592 2006-03-30  Graham Percival  <gpermus@gmail.com>
3593
3594         * scm/lily-library.scm: make "no version" warning message more polite.
3595
3596         * lily/music.cc: add double quotes to failed octave check.
3597
3598         * Documentation/user/ advanced-notation, changing-defaults,
3599         instrument-notation, invoking, music-glossary: whole bunch of minor
3600         fixes from mailist.
3601
3602 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3603
3604         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3605         $(buildscriptdir) iso. depth.
3606
3607         * VERSION (PACKAGE_NAME): release 2.9.1
3608
3609 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3610
3611         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3612
3613         * VERSION (PATCH_LEVEL): bump version number.
3614
3615         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3616         scm_from_uint32 ()
3617
3618         * lily/pango-font.cc (pango_item_string_stencil): use
3619         scm_from_uint32 ()
3620
3621         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3622         $(outdir)/emmentaler-%.svg): remove canary.
3623
3624         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3625         glyphnames if we have a ttf font.
3626
3627 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3628
3629         * Documentation/user/advanced-notation.itely (Font selection):
3630         Corrected reference to the font-family-override.ly example.
3631
3632 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3633         
3634         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3635         stem-tremolo object in the stem (or else the stem might not be
3636         long enough).
3637
3638 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3639
3640         * lily/ttf.cc (print_trailer): only print existing glyphs.
3641
3642 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3643
3644         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3645         position the tremolo based on the position of the notehead.
3646
3647         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3648         notes and update the texidoc line with the new positioning rules.
3649         
3650 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3651
3652         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3653
3654         * scripts/lilypond-book.py (Module): set default for linewidth if
3655         preamble not found.
3656
3657 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3658
3659         * VERSION (PACKAGE_NAME): release 2.9.0.
3660
3661         * input/regression/stem-tremolo-position.ly: new file.
3662
3663         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3664
3665 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3666
3667         * lily/stem-tremolo.cc (print): position
3668         the tremolo depending only on the end of the stem
3669         and not on the notehead
3670         (raw_stencil): center, on the middle staff line, the
3671         flag that is closest to the end of the stem (previously
3672         the bottom flag)
3673         (calc_width): add this callback to shorten a tremolo when
3674         it is beamed or it is stemup with a flag
3675         (style): add this callback to make a tremolo rectangular when
3676         it is beamed or it is stemup with a flag
3677         (rotated_box): this is like Lookup::beam but makes a rotated
3678         rectangle instead of a parallelogram
3679
3680         * lily/stem.cc (calc_stem_info): make sure the stem
3681         is long enough to fit the tremolo
3682         (calc-length): reduce the length of tremolo stems since the
3683         tremolo code is now capable of better positioning
3684
3685         * scm/define-grobs.scm: make calc_width the default beam-width
3686         callback for stem-tremolo and add the style callback
3687                 
3688 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3689
3690         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3691         case. 
3692
3693 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3694
3695         * lily/ttf.cc (make_index_to_charcode_map): restore old
3696         cmap. 
3697
3698 2006-03-28  Werner Lemberg  <wl@gnu.org>
3699
3700         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3701
3702 2006-03-28  Graham Percival  <gpermus@gmail.com>
3703
3704         * THANKS: update for 2.9, add section for Documentation helpers.
3705
3706         * Documentation/topdocs/NEWS.tely: compile fix.
3707
3708         * Documentation/user/ basic-notation, global, advanced-notation,
3709         examples.itely: minor fixes from mailist.
3710
3711 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3712
3713         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3714         note heads. 
3715
3716         * lily/ttf.cc (print_trailer): use it.
3717
3718         * lily/pango-font.cc (get_unicode_name): new function.
3719
3720         * lily/ttf.cc (make_index_to_charcode_map): move function from
3721         open-type-font.cc
3722         (print_trailer): substitute uniXXXX name if applicable. 
3723
3724         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3725         (pango_item_string_stencil): use it to generate uniXXXX names.
3726
3727         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3728         note heads, for uniform widths in shape note output.
3729         (overdone_heads): hmm. remove them again.
3730
3731         * scripts/lilypond-book.py (output): add links to filenames.
3732
3733         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3734
3735         * lily/note-collision.cc (get_clash_groups): only consider when
3736         Note_column::dir <> CENTER. 
3737
3738         * scripts/lilypond-book.py (get_option_parser): init output_name
3739         to ''. 
3740
3741 2006-03-24  Graham Percival  <gpermus@gmail.com>
3742
3743         * Documentation/topdocs/NEWS.tely: add @end itemize
3744
3745         * Documentation/user/ global, advanced-notation: minor
3746         stuff from mailist.
3747
3748 2006-03-23  Graham Percival  <gpermus@gmail.com>
3749
3750         * Documentation/user/ lilypond.tely, music-glossary,
3751         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3752
3753 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3754
3755         * mf/GNUmakefile: don't install .enc files.
3756
3757         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3758
3759         * VERSION (PATCH_LEVEL): bump to 2.9.0
3760
3761 2006-03-22  Graham Percival  <gpermus@gmail.com>
3762
3763         * Documentation/user/advanced-notation.itely: minor fixes
3764         from mailist.
3765
3766 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3767
3768         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3769
3770         * branch lilypond_2_8
3771
3772 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3773
3774         * scripts/lilypond-book.py (samefile): new function, for windoze
3775         compatibility.
3776
3777 2006-03-21  Graham Percival  <gpermus@gmail.com>
3778
3779         * ly/engraver-init.ly: add info about StaffGroup.
3780
3781 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3782
3783         * input/regression/stem-direction-context.ly: idem.
3784
3785         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3786
3787         * THANKS: add Mats.
3788
3789         * input/regression/page-layout-twopass.ly: comment out \markup so
3790         tweak-file is left.
3791
3792         * lily/instrument-name-engraver.cc (finalize): add to instrument
3793         name global System. This also fixes chopped instrument names, but
3794         doesn't crash when there are slurs/beams.
3795
3796         * lily/slur-configuration.cc (add_score): disallow negative slur
3797         scores.
3798         
3799 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3802
3803         * lily/instrument-name-engraver.cc (process_music): kludge: add
3804         InstrumentName spanner to axis group of left bound. Fixes chopped
3805         off instrument names in EPS images.
3806
3807         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3808
3809         * scripts/abc2ly.py (option_parser): update to 2.7.40
3810
3811 2006-03-20  Graham Percival  <gpermus@gmail.com>
3812
3813         * THANKS: move small doc contributors to SUGGESTIONS.
3814
3815         * Documentation/user/ basic-notation, advanced-notation,
3816         global: small changes from mailist.
3817
3818 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * Documentation/user/advanced-notation.itely (Text marks): update
3821         for new rehearsalMarkAlignSymbol convention.
3822
3823         * VERSION (PATCH_LEVEL): bump version.
3824
3825         * input/test/instrument-name-align.ly: new file.
3826
3827         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3828
3829         * input/test/instrument-name-align.ly: new file. Document how to
3830         align instrument names.
3831
3832         * lily/mark-engraver.cc: remove properties.
3833
3834         * scm/define-context-properties.scm
3835         (all-user-translation-properties): remove align symbol properties
3836         for barnumber/reh. mark.
3837
3838         * lily/break-align-interface.cc (self_align_callback): new
3839         interface, new function. Look at complete alignment. This handles
3840         tunable break alignments in case break-align-symbols are missing.
3841
3842         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3843
3844         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3845
3846         * python/convertrules.py (conv): mark/bar number alignment rule.
3847
3848         * lily/break-align-interface.cc (calc_positioning_done): also
3849         store offset from last visible break-alignment to its
3850         neighbor. This makes alignment on non-visible objects more reliable.
3851
3852         * po/lilypond.pot (Module): ran po-replace.
3853
3854         * input/regression/tie-single-manual.ly (Module): new file.
3855
3856         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3857         look at has_manual_position_.
3858         (from_ties): set has_manual_position_ if tie has staff-position set.
3859
3860         * lily/tuplet-bracket.cc (calc_positions): idem.
3861
3862         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3863         doesn't span time.
3864
3865 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3866
3867         * scm/define-markup-commands.scm (smallCaps): new markup command
3868         for turning a text to small caps using smaller font size and upper
3869         casing.
3870
3871 2006-03-17  Graham Percival  <gpermus@gmail.com>
3872
3873         * Documentation/user/ examples, instrument-notation,
3874         advnaced-notation: minor fixes from mailist.
3875
3876 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3877
3878         * Documentation/user/tutorial.itely (First steps): change example
3879         to verbatim.  
3880
3881 2006-03-17  Graham Percival  <gpermus@gmail.com>
3882
3883         * Documentation/user/ examples, advanced: minor changes from mailist.
3884
3885         * THANKS: add Geoff Horton, for documentation stuff.
3886
3887 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * python/lilylib.py (system): revert have_select kludge.
3890
3891         * Documentation/user/tutorial.itely (Commenting input files):
3892         update version numbers in doc. 
3893
3894         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3895         bound-padding to multi-measure-interface
3896
3897 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * input/test/engraver-example.ily: update version number.
3900
3901         * VERSION (PACKAGE_NAME): release 2.7.39
3902
3903         * lily/note-spacing.cc (get_spacing): heighten threshold where
3904         accidentals/arpeggios influence previous spacing fully.
3905
3906         * lily/rest.cc (y_offset_callback): only use direction if
3907         staff-position wasn't set before.
3908
3909         * lily/bar-number-engraver.cc: add support for
3910         barNumberAlignSymbol. 
3911         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3912
3913         * lily/pointer-group-interface.cc (set_ordered): new function. 
3914         (add_unordered_grob): new function.
3915
3916         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3917         to ordered, unless the opposite has been proved.  This fixes
3918         random reordering of large object groups across linebreaks,
3919         eg. beams.
3920
3921         * lily/main.cc (do_chroot_jail): printf format fix.
3922
3923         * lily/tie-formatting-problem.cc (generate_configuration):
3924         multiply y-shift for dot with direction.
3925  
3926         * scm/define-markup-commands.scm (note-by-number): put (magstep
3927         size) in y-attach too.
3928
3929         * Documentation/topdocs/NEWS.tely (Top): show override.
3930
3931         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3932         direction for stems.
3933         
3934 2006-03-15  Graham Percival  <gpermus@gmail.com>
3935
3936         * Documentation/user/ changing-defaults, global: minor
3937         fixes from mailist.
3938
3939 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3942
3943         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3944         breakable items after uniformly stretched notes.
3945
3946         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3947         outline with outer edge of note heads. This prevents infinity
3948         problems with tied whole notes.
3949
3950         * scripts/lilypond-book.py (do_file): use os.popen
3951
3952         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3953
3954 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3955
3956         * Documentation/user/invoking.itely: Add ragged-right to bug report
3957         guidelines.
3958
3959 2006-03-14  Graham Percival  <gpermus@gmail.com>
3960
3961         * Documentation/user/global.itely: small fix from mailist.
3962
3963 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3964
3965         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3966         file descriptor returned by tempfile.mkstemp() when writing
3967         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3968         on mingw.
3969
3970 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3971
3972         * po/fi.po: newline bugfix.
3973
3974 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3975
3976         * scm/paper.scm (paper-alist): Rounding fixes.
3977
3978 2006-03-13  Graham Percival  <gpermus@gmail.com>
3979
3980         * Documentation/user/ changing-defaults, instrument-notation,
3981         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3982
3983 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3984
3985         * po/fi.po: update.
3986
3987 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3988
3989         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3990         mailto: to http:// 
3991
3992         * python/lilylib.py (print_environment): move ps_page_count to
3993         lilypond-book.py
3994
3995 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3998
3999         * scm/framework-ps.scm (embed-document): new function. Use to
4000         embed PFA files.
4001
4002         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4003
4004 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4005
4006         * Documentation/user/instrument-notation.itely (Setting simple
4007         songs): Added \book{...} around the full example, so the separate
4008         markups are included in the printed example. 
4009
4010 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4013         tmphandle.
4014
4015         * python/lilylib.py (system): rewrite system() using
4016         subprocess. Remove >& redirection trickery.
4017
4018 2006-03-11  Graham Percival  <gpermus@gmail.com>
4019
4020         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4021         notation-appendices.itely: minor fixes from mailist.
4022
4023 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4026         unsplit man also needs images.
4027
4028         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4029
4030         * VERSION (PACKAGE_NAME): 2.7.38 released.
4031
4032 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4033
4034         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4035         log in output dir.
4036
4037 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4038
4039         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4040         respects the Score.skipTypesetting property.
4041         
4042 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043
4044         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4045         Prolog. No %%EOF after CFF file.
4046
4047 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4048         
4049         * lily/constrained-breaking.cc (get_max_systems): used to return a
4050         much too big value
4051         (combine_demerits): use pointers to reduce copying data
4052         (calc_subproblem): idem
4053         (get_page_penalty): add page turn penalties
4054         
4055 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4056
4057         * Documentation/user/invoking.itely (Invoking lilypond): better
4058         explanation of -e usage.
4059
4060         * lily/main.cc (main_with_guile): don't append to
4061         init_scheme_code_string
4062
4063         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4064
4065         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4066
4067         * scripts/convert-ly.py (do_options): don't print help for
4068         --show-rules rule.
4069
4070         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4071         @code and @example. Update from texinfo.tex from CVS.
4072
4073 2006-03-08  Graham Percival  <gpermus@gmail.com>
4074
4075         * Documentation/user/scheme-tutorial.itely: clarifies distances
4076         measured in staff-spaces.
4077
4078 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4079
4080         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4081         consider[k] is true.
4082
4083         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4084
4085         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4086         consider columns that have originals.  Unifies spacing for mm
4087         rests around line breaks.
4088
4089         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4090         (set_text_rods): idem.
4091         (calculate_spacing_rods): new function: share code between
4092         set_text_rods and set_spacing_rods.
4093         (set_text_rods): take extents of bounds into account.  
4094
4095 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * Documentation/user/basic-notation.itely (Writing music in
4098         parallel): don't use relative.
4099
4100 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * ly/music-functions-init.ly (Module): add shiftDurations
4103
4104         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4105
4106         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4107
4108         * ly/engraver-init.ly: init vocalName to nil.
4109
4110 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4111
4112         * scm/music-functions.scm (music->make-music): bugfix,
4113         KeyChangeEvents are now handled correctly.
4114
4115         * scripts/lilypond-book.py: Add --debug option.
4116
4117 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4118
4119         * python/lilylib.py: add tempfile.
4120
4121 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * VERSION (PACKAGE_NAME): release 2.7.37
4124
4125         * python/lilylib.py (ps_page_count): remove make_ps_images().
4126         (ps_page_count): remove mkdir_p
4127         (system): remove cleanup_temp.
4128         (exit): remove lilypond_version_(check)
4129         (error_log): remove pseudo_filter_p
4130         remove read_pipe
4131         remove cp_to_dir
4132         remove identify
4133
4134         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4135         use __main__
4136
4137         * lily/accidental-engraver.cc (make_standard_accidental): only add
4138         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4139
4140         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4141         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4142         Make incompatibilities.
4143
4144         * scm/output-ps.scm (grob-cause): replace backslashes by /
4145         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4146
4147 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4148
4149         * cygwin/GNUmakefile: Install fixes.
4150
4151         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4152
4153         * lily/note-head.cc (head::get_balltype): Compile fix.
4154
4155         * flower/file-name.cc (dos_to_posix): Flower string fix.
4156
4157 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * python/lilylib.py: pychecker cleanups.
4160
4161         * scripts/lilypond-book.py
4162         (Lilypond_snippet.output_print_filename): pychecker cleanups
4163
4164         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4165
4166         * python/lilylib.py (underscore): remove identify() , warranty()
4167
4168         * ps/music-drawing-routines.ps: change Border routine for GSView
4169         compatibility.
4170
4171         * lily/stem.cc (height): use quantize-positions.  This triggers
4172         set_stem_lengths, so scripts on beamed stems are handled correctly.
4173
4174         * lily/side-position-interface.cc (aligned_side): check if edges
4175         of script are inside staff. Fixes accent of edge of the staff.
4176
4177         * input/regression/staccato-pos.ly: more examples.
4178
4179         * stepmake/aclocal.m4 (depth): fix bashism.
4180
4181         * lily/lyric-combine-music-iterator.cc: move from
4182         new-lyric-combine-iterator.cc
4183         (process): add pending_grace_lyric_ member to delay lyrics on
4184         grace notes.
4185
4186         * lily/system-start-text.cc (print): suicide if we don't have any
4187         elements. Fixes hara kiri'd instrument names.
4188
4189         * scripts/mup2ly.py (Module): remove.
4190
4191 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192
4193         * Documentation/user/global.itely (A single music expression):
4194         close @lilypond properly
4195
4196         * lily/volta-bracket.cc (modify_edge_height): change from
4197         after_line_breaking_callback. Suicide last bracket if appropriate.
4198  
4199         * python/lilylib.py: strip getopt support
4200
4201         * scripts/etf2ly.py (do_options): use optparse
4202
4203         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4204
4205         * scripts/abc2ly.py (voices): use optparse.
4206
4207         * stepmake/stepmake/generic-vars.make: new function absdir.
4208
4209         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4210
4211         * scripts/lilypond-book.py (find_file): use global_options for
4212         include path
4213
4214         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4215         entering C code.
4216
4217 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * python/lilylib.py (get_global_option): ughness for extracting
4220         global options from lilylib.
4221         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4222
4223         * scripts/lilypond-book.py (get_option_parser): use optparse for
4224         option handling.  Put options in global_options variable.
4225
4226 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4227
4228         * Documentation/index.html.in: clarify.
4229
4230 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4231
4232         * scm/layout-page-layout.scm (write-page-breaks): add a
4233         music-system-heights property to the page layout output.
4234
4235         * scm/page.scm (make-page-stencil): take footer into account when
4236         computing the 'space-left page property
4237         (annotate-space-left): take footer into account when annonating
4238         space left.
4239
4240 2006-02-28  Graham Percival  <gpermus@gmail.com>
4241
4242         * Documentation/user/ advanced-notation, global: more (final)
4243         docs for music expressions, removed special fermatas.
4244
4245 2006-02-27  Graham Percival  <gpermus@gmail.com>
4246
4247         * Documentation/user/ basic-notation, global: minor changes
4248         from mailist.
4249
4250 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4251
4252         * scm/framework-ps.scm:         
4253         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4254         layer for inf? and nan? from framework-ps to lily-library.
4255
4256 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4259         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4260
4261         * buildscripts/substitute-encoding.py (Module): remove file.
4262
4263         * mf/GNUmakefile: more PFA strippage.
4264
4265         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4266
4267         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4268         generation
4269
4270         * scm/framework-ps.scm: remove font name munging.
4271
4272         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4273
4274 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4275
4276         * scm/markup.scm (define-markup-command): change
4277         def-markup-command to define-markup-command
4278
4279         * scm/music-functions.scm (define-music-function): change
4280         def-music-function to define-music-function.
4281
4282         * python/convertrules.py (conv): rules for def-music-function
4283         and def-markup-commands
4284
4285         * Documentation/user/programming-interface.itely,
4286         input/no-notation/display-lily-tests.ly,
4287         input/regression/lily-in-scheme.ly,
4288         input/regression/markup-user.ly,
4289         input/regression/music-function.ly, input/regression/tie-chord.ly,
4290         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4291         ly/gregorian-init.ly: use new macro names (define-music-function,
4292         define-markup-command).
4293
4294 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4295
4296         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4297         (output): add comments to lp-book latex output.
4298
4299         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4300         address.
4301
4302 2006-02-23  Graham Percival  <gpermus@gmail.com>
4303
4304         * Documentation/user/ tutorial, global: minor changes.
4305
4306 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4307
4308         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4309         blocks (for make 3.80)
4310
4311         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4312         \notemode so that user should not have to explicitely type it.
4313
4314         * scm/define-music-display-methods.scm: various
4315         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4316         constructs)
4317
4318         * input/no-notation/display-lily-tests.ly: new tests for
4319         \applyOutput and \applyContext
4320
4321 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4324         changed it slightly so that the number of systems returned by
4325         solve () will be the same as the last value passed to resize
4326         (). I've also added more documentation, removed casts, fixed style
4327         problems and put in some recovery if constraints aren't satisfied."
4328
4329 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4330
4331         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4332         for emacs < 22 compatibility.
4333         (count-rexp): Use it.
4334         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4335         substring juggling (Milan Zamazal).
4336
4337 2006-02-23  Graham Percival  <gpermus@gmail.com>
4338
4339         * Documentation/user/ basic-notation, advanced-notation,
4340         global.itely, invoking.itely, tutorial,itely:
4341         minor fixes from mailist.
4342
4343         * scm/define-markup-commands.scm: improve docs of \filled-box.
4344
4345 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4346
4347         * Documentation/index.html.in: changes concern the previous release.
4348
4349         * input/regression/+.ly: cultivate typographical terminology.
4350
4351 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * scm/define-grob-interfaces.scm (parentheses-interface): add
4354         padding to parentheses-interface.
4355
4356         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4357         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4358
4359         * VERSION (PATCH_LEVEL): release 2.7.36
4360
4361         * lily/slur.cc: add avoid-slur (ugh.)
4362         
4363         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4364         intersection gets smaller. This fixes slurs over extreme points.
4365
4366         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4367         stems with neutral-direction set.
4368
4369         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4370
4371         * lily/open-type-font.cc (load_table): format error.
4372
4373         * lily/change-iterator.cc (process): format fix.
4374
4375         * flower/include/international.hh (_f): idem.
4376
4377         * flower/include/std-string.hh: add format printf attribute.
4378
4379         * scm/define-grobs.scm (all-grob-descriptions): height of all
4380         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4381
4382         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4383         ambitus lines.
4384
4385         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4386
4387 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4388
4389         * input/regression/: upgraded syntax for some files.
4390
4391         * THANKS: Add bughunters.
4392
4393 2006-02-22  Graham Percival  <gpermus@gmail.com>
4394
4395         * Documentation/user/ invoking.itely, advanced-notation.itely,
4396         global.itely: long-awaited "let's make chapter 10 not suck"
4397         update.  Rearrange chapter 10; now called "global issues",
4398         addresses file structure, etc.  Some info from other files
4399         moved into global.itely.
4400
4401 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4404         catch trill-span-event notes.
4405
4406         * Documentation/user/examples.itely (Ancient notation templates): typo.
4407         (Jazz combo): typo.
4408
4409         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4410
4411         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4412
4413         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4414
4415         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4416
4417         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4418         froum Laissez_vibrer_engraver.
4419
4420         * ly/declarations-init.ly (repeatTie): add \repeatTie
4421
4422         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4423
4424         * scm/define-grob-properties.scm (all-user-grob-properties): add
4425         head-direction property.
4426
4427         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4428         from_lv_ties. Take head direction argument.
4429
4430         * lily/semi-tie-column.cc: rename from
4431         laissez-vibrer-tie-column.cc. Rename class too.
4432
4433         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4434         class too.
4435
4436         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4437
4438         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4439         0 case.
4440         (find_breaks): idem.
4441
4442 2006-02-21  Graham Percival  <gpermus@gmail.com>
4443
4444         * Documentation/user/advanced-notation.itely: fixed make-moment]
4445         example.
4446
4447         * Documentation/user/basic-notation.itely: more clarification to
4448         transpose.
4449
4450 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * lily/include/constrained-breaking.hh (class
4453         Constrained_breaking): new file.
4454
4455         * lily/constrained-breaking.cc (resize): new file.
4456
4457         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4458
4459         * Documentation/user/advanced-notation.itely (Clusters): insert
4460         end ignore too.
4461
4462         * lily/tie-column.cc (calc_positioning_done): support for
4463         tie-score debugging
4464
4465         * lily/tie-formatting-problem.cc
4466         (generate_extremal_tie_variations): factor out.
4467         (score_ties_configuration): annotate all tie 
4468         (print_ties_configuration): new routine.
4469         (generate_configuration): nudge extremal ties outside of the head
4470         Y extents.
4471         (score_ties_configuration): oops. convert to staff-space before
4472         determining position symmetry.
4473
4474 2006-02-20  Graham Percival  <gpermus@gmail.com>
4475
4476         * Documentation/user/*-notation.itely: misc minor editing,
4477         shifting doc sections around.
4478
4479         * Documentation/user/*-notation-itely, global.itely,
4480         changing-defaults.itely: added new stuff from NEWS.
4481
4482 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4483
4484         * po/fi.po: update.
4485
4486 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4489         lilypond --verbose for lp-book.
4490
4491         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4492         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4493
4494         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4495         $(buildscript-dir) iso. absolute depth.
4496
4497         * buildscripts/genicon.py (dir): thinko.
4498
4499         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4500
4501 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4502
4503         * scm/output-lib.scm: swap darkcyan/darkyellow
4504
4505         * THANKS: Add bughunters.
4506
4507 2006-02-19  Graham Percival  <gpermus@gmail.com>
4508
4509         * Documentation/user/programming-interfaces.itely: fixed example.
4510
4511         * Documentation/user/instrument-notation.itely: fix @{ @}.
4512
4513         * scm/script.scm: add avoid-slur for \open.
4514
4515 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4516
4517         * lily/tie-formatting-problem.cc (score_configuration): use
4518         sliding score for min-length. 
4519
4520         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4521         spaghetti for icons.
4522
4523         * buildscripts/genicon.py (program_name): new file.
4524
4525         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4526         in outline too.  
4527         (generate_configuration): for small ties, also look for collisions
4528         at Y + DIR*h + DELTA_Y.
4529         (get_variations): consider variation for dot positions too.
4530
4531         * lily/side-position-interface.cc (aligned_side): take abs for
4532         quantized rounded position. Fixes tenuto below staff.
4533
4534         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4535         markers when necessary.
4536
4537         * lily/program-option.cc (internal_set_option): add
4538         strict_infinity_checking option.
4539
4540         * scm/output-lib.scm (cyan): swap yellow and cyan.
4541
4542 2006-02-19  Graham Percival  <gpermus@gmail.com>
4543
4544         * darwin.patch: trivial linenumber update.
4545
4546         * Documentation/user/ {various}: `\context foo = named' changed
4547         to `\new foo = "name"' in docs.
4548
4549 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * scm/stencil.scm (annotate-y-interval): use it.
4552
4553         * scm/lily-library.scm (interval-sane?): new function.
4554
4555         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4556         tfm_checksum stuff.
4557
4558         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4559         common refpoint.
4560
4561         * flower/include/std-vector.hh (iterof): add iterof macro.
4562
4563         * lily/enclosing-bracket.cc (width): new function.
4564
4565         * lily/align-interface.cc (align_elements_to_extents): reinstate
4566         warning.
4567
4568 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4569
4570         * Documentation/index.html.in: fix spelling: thankyous.
4571
4572 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4573
4574         * lily/lyric-hyphen.cc: typo.
4575
4576 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4579         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4580         builds don't work. 
4581
4582         * VERSION: release 2.7.35
4583
4584         * lily/beam.cc (get_default_dir): oops. Take abs () for
4585         extremes[DOWN].
4586         (get_default_dir): use extreme position criterion only in absence
4587         of forced stem directions.
4588
4589         * VERSION (PATCH_LEVEL): bump VERSION.
4590
4591         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4592         dependencies. Necessary for -jX builds.  
4593
4594 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4595
4596         * lily/relocate.cc (setup_paths): Yet another const fix.
4597
4598 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4601
4602         * lily/relocate.cc (setup_paths): oops.
4603
4604 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4605
4606         * Documentation/index.html.in: order links: html before PDF.
4607
4608 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * lily/tie-column-format.cc (Module): remove.
4611
4612         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4613
4614         * lily/text-spanner.cc (print): idem.
4615
4616         * lily/dynamic-text-spanner.cc (print): only print line if longer
4617         than dash-period.
4618
4619         * lily/auto-change-iterator.cc (change_to): formatting.
4620
4621         * lily/beam.cc (get_default_dir): take extreme note head as input
4622         for stem direction.
4623
4624         * lily/tie.cc (get_default_dir): only look directions for visible
4625         stems. 
4626
4627         * lily/side-position-interface.cc (aligned_side): oops. Don't
4628         mutiply with direction. This fixes quantized (staccato, tenuto)
4629         scripts below notes.
4630
4631         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4632         direction. Fixes c-lyrics-center-align.ly
4633
4634 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4635
4636         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4637         constructor.
4638
4639         * lily/std-string.cc:
4640         * lily/include/std-vector.hh (split_string): Move and rename from
4641         lily/include/misc.hh, lily/misc.cc.  Update callers.
4642
4643 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4646
4647 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4648
4649         * flower/test-file.cc: New file.
4650
4651         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4652         libraries.
4653
4654         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4655
4656 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * flower/include/file-storage.hh: remove file.
4659
4660         * lily/include/midi-item.hh (class Midi_track): idem.
4661
4662         * lily/include/source.hh (class Sources): idem.
4663
4664         * lily/include/performance.hh (class Performance): use vector
4665         iso. Cons<>
4666
4667         * flower/include/cons.hh (class Cons): remove file.
4668
4669         * flower/include/flower-proto.hh: remove template cruft.
4670
4671         * lily/include/font-metric.hh: use size_t not vsize for indices.
4672
4673         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4674         from proto.
4675
4676         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4677
4678         * lily/include/paper-book.hh (class Paper_book):
4679         make get_system_specs() public.
4680
4681         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4682         the force=10000 case if we don't have a current-best. 
4683
4684         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4685         vsize 
4686
4687         * flower/include/flower-proto.hh: remove outdated templates.
4688
4689         * scm/page.scm: use annotate-spacing
4690
4691 2006-02-15  Graham Percival  <gpermus@gmail.com>
4692
4693         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4694
4695         * THANKS: moved Erlend Aasland to contributors.
4696
4697 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * config.hh.in: remove HAVE_PANGO_16
4700
4701         * lily/tuplet-bracket.cc (calc_positions): multiply with
4702         staff-space for beam case. This fixes tuplets+beams on scaled
4703         staves.
4704
4705         * config.hh.in: remove all Kpathsea related defines.
4706
4707         * lily/dot-column.cc (side_position): reach stem via dots->
4708         head->stem. Inspect all stems for dot collisions. 
4709
4710         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4711         stem handling.
4712
4713         * lily/bar-number-engraver.cc (process_music): document function
4714         of whichBar.
4715
4716         * lily/score.cc (default_rendering): add pscore, not systems
4717         themselves.
4718
4719         * lily/paper-book.cc (get_system_specs): separate generation of
4720         titles and systems.
4721
4722         * flower/include/std-vector.hh: don't include config.hh
4723
4724 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4725
4726         * flower/include/std-vector.hh: Better wrapper compatibility with
4727         std::vector.
4728
4729         * flower/include/flower-proto.hh: Remove cheap forward declaration
4730         attempts.
4731
4732         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4733
4734 2006-02-14  Graham Percival  <gpermus@gmail.com>
4735
4736         * Documentation/user/invoking.itely: add warning about command line.
4737
4738 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * lily/include/lily-proto.hh: add Prob, rm Page.
4741
4742         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4743
4744         * VERSION: release 2.7.34
4745
4746         * lily/relocate.cc (framework_relocation): show canary if
4747         GHOSTSCRIPT_VERSION undefined.
4748
4749         * GNUmakefile.in: remove $(VERSION) symlink.
4750
4751         * lily/relocate.cc (setup_paths): add + 
4752
4753 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4754
4755         * Documentation/index.html.in: specify sizes for all big HTML pages.
4756
4757 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4758
4759         * config.hh.in: remove @FRAMEWORKDIR@
4760
4761         * lily/system-start-text.cc (get_stencil): new file: separate out
4762         system-start-delimiter text support.
4763
4764         * input/**ly: replace \context with \new where appropriate.
4765         
4766         * THANKS: add Don.
4767
4768         * lily/slur-scoring.cc (get_base_attachments): use
4769         robust_relative_extent. This fixes problems with empty paper-columns. 
4770
4771 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4774
4775         * scm/define-music-properties.scm (all-music-properties):
4776         create-new property.
4777
4778         * lily/context-specced-music-iterator.cc (construct_children):
4779         inspect 'create-new property iso. magical $uniqueContextId context
4780         id.
4781
4782         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4783
4784         * lily/context-key-manager.cc (Module): new file. Encapsulate
4785         object key generation.
4786
4787         * lily/include/context-key-manager.hh (Module): new file.
4788
4789 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4790
4791         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4792         names vertically
4793
4794         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4795         options.
4796         (reloc_b): excise --enable-framework-dir
4797
4798         * lily/relocate.cc (framework_relocation): use getenv
4799         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4800
4801 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4802
4803         * flower/include/std-string.hh: 
4804         * flower/include/std-vector.hh: Finish std:: conversion; move
4805         flower extensions from std:: namespace.  Update users.
4806
4807         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4808         their expansion to vector<*>.  Update users.
4809
4810 2006-02-10  Graham Percival  <gpermus@gmail.com>
4811
4812         * Documentation/user/invoking.itely: add example to File structure.
4813
4814         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4815         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4816
4817 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4818
4819         * ly/paper-defaults.ly: typo.
4820
4821         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4822         set_parent() for parentheses. This will make it show up in bbox
4823         calculations.
4824
4825         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4826         ly:grob-common* functions.
4827
4828         * lily/grob-scheme.cc (LY_DEFINE):
4829         ly:grob-common-refpoint-of-array: new function 
4830         ly:grob-common-refpoint: new function 
4831         ly:grob-relative-coordinate: new function 
4832
4833         * lily/instrument-name-engraver.cc (process_music): use
4834         Text_interface::is_markup(). This fixes \markup on instrument names.  
4835
4836         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4837         for ties and slurs.
4838
4839         * lily/slur.cc (print): idem.
4840
4841         * lily/tie.cc: add line-thickness for ties. 
4842
4843 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4844
4845         * scm/output-svg.scm: Document diversion from GNU coding standards
4846         as a workaround for a bug in Microsoft Internet Explorer.
4847
4848 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * lily/instrument-name-engraver.cc (process_music): use
4851         is_markup() iso. is_string()
4852
4853         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4854
4855         * lily/percent-repeat-engraver.cc (process_music): only look at
4856         main_part_ for % repeats.
4857
4858         * lily/stem-tremolo.cc (get_beam_translation): new function.
4859         (calc_slope): new function.
4860         (height): don't use real slope.
4861
4862 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4863
4864         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4865         new connect-to-neighbor, control-points and staff-padding
4866         properties to make ligature brackets showing up again.
4867
4868 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4869
4870         * VERSION: release 2.7.33
4871
4872         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4873         too many.
4874
4875         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4876         remove applyOutput example.
4877         (Objects connected to the input): document \tweak, \parenthesize
4878
4879         * lily/relocate.cc (prefix_relocation): allow "current"
4880         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4881         changing VERSION in a lily tree less painful.
4882
4883         * input/regression/parenthesize.ly: new file. 
4884
4885         * scm/output-lib.scm (parenthesize-element): new function.
4886
4887         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4888
4889         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4890
4891         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4892         cause: accidentals are caused by note heads, not note events. 
4893
4894 2006-02-08  Graham Percival  <gpermus@gmail.com>
4895
4896         * darwin.patch: small patch from Erlend, thanks!
4897
4898         * Documentation/user/basic-notation.itely: add stem-neutral example.
4899
4900         * Documentation/user/putting.itely: clarifications.
4901
4902 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4903
4904         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4905         note, add more guidelines to what should go into NEWS.
4906
4907         * input/sakura-sakura.ly: document how to override font.
4908
4909         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4910
4911 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4914
4915 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4916
4917         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4918         convertrules.  Add explicit grouping, needed for python2.2.
4919
4920 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4921
4922         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4923
4924 2006-02-07  Graham Percival  <gpermus@gmail.com>
4925
4926         * Documentation/user/global.itely: fix line-width in (text) docs.
4927
4928         * Documentation/user/lilypond-book.itely: same.
4929
4930 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4931
4932         * VERSION (PACKAGE_NAME): release 2.7.32
4933
4934         * Documentation/topdocs/NEWS.tely (Top): document new variable
4935         naming.
4936
4937         * flower/include/array.icc (Message): remove file.
4938
4939         * flower/include/std-vector.hh: make sure vsize and VPOS are
4940         defined for binary_search_bounds().
4941
4942         * flower/std-string.cc (std): add to_string(long unsigned).
4943
4944         * configure.in (gui_b): excise std_string option.
4945         (gui_b): excise std_vector option.
4946
4947         * flower/string.cc (Module): excise flower array & string
4948
4949         * flower/include/std-string.hh: excise flower string.
4950
4951         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4952
4953         * python/convertrules.py (lilypond_version_re_str): require
4954         only numbers and dots in \version string.
4955
4956 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * lily/system-start-delimiter.cc (print): allow style = text too.
4959
4960         * lily/system-start-delimiter-engraver.cc
4961         (acknowledge_system_start_text): new function, also add add to
4962         support of system-start-text (instrument names). This fixes
4963         instrument names on piano staves.
4964
4965         * lily/instrument-name-engraver.cc: rewrite. Use
4966         system-start-delimiter approach. This save memory and cpu.
4967
4968         * scm/define-grobs.scm (all-grob-descriptions): remove
4969         instrument-name from break-alignment.
4970
4971         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4972
4973 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4974
4975         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4976         jobserver going.
4977
4978         * configure.in (std_vector): On by default.
4979
4980         * lily/include/font-metric.hh:
4981         * lily/include/tfm-reader.hh: 
4982         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4983         Update users.
4984
4985         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4986
4987 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4988
4989         * VERSION (PACKAGE_NAME): 2.7.31
4990
4991         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4992         EPS edge at 0, but take minimum with left-overshoot. This fixes
4993         cut off system start delims. 
4994
4995         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4996         hack: add to axis group if not added yet. This fixes hara kiri'd
4997         piano staves.
4998
4999         * lily/hara-kiri-group-spanner.cc
5000         (force_hara_kiri_in_y_parent_callback): fix signatures.
5001
5002         * lily/hairpin.cc (print): check next hairpin to see whether or
5003         not to be continuing.
5004
5005 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5006
5007         * Remove trailing whitespace from makefiles.
5008         
5009         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5010         for earlier gcc.
5011
5012         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5013
5014         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5015
5016         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5017
5018         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5019
5020         * configure.in: Use it.
5021
5022 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * scm/music-functions.scm (pitch-of-note): new function.
5025
5026         * ly/music-functions-init.ly: add \octave and \addquote
5027
5028         * lily/parser.yy (music_function_chord_body): softcode \octave.
5029         (lilypond_header): softcode \addquote
5030
5031 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5032
5033         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5034         array.hh, parray.hh at all.  Getting ready to flip the
5035         configure default.
5036
5037         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5038
5039         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5040         a bit.
5041
5042         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5043
5044 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5045
5046         * flower/include/array.hh: typo. 
5047
5048 2006-02-02  Graham Percival  <gpermus@gmail.com>
5049
5050         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5051
5052 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5053
5054         * flower/include/pqueue.hh: Derive from std::vector.
5055
5056         * flower/include/parray.hh: Conform to std::vector interface.
5057         Update users.
5058
5059 2006-02-02  Graham Percival  <gpermus@gmail.com>
5060
5061         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5062
5063 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * flower/file-path.cc (is_file): remove if 0 section.
5066
5067         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5068         selecting afii61352.
5069
5070 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5071
5072         * flower/include/std-vector.hh (boundary): Oops, reverse.
5073
5074         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5075         remove superfluous `d'.
5076
5077         * flower/include/std-vector.hh (boundary, top): Detach from class.
5078         Remove empty vector shell.
5079
5080         * flower/include/array.hh (reverse, swap): Detach from class.
5081         Update users.
5082         
5083         * flower/include/std-vector.hh
5084         * flower/include/array.hh (concat): Globally change to insert ().
5085
5086         
5087         * flower/include/std-vector.hh
5088         * flower/include/parray.hh
5089         * flower/include/array.hh (elem, elem_ref): Globally replace by
5090         at ().
5091
5092 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5095
5096         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5097         anticipate on identifier substitutions.
5098
5099 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5100
5101         * flower/include/std-vector.hh (insert): Remove, replace by
5102         std::vector interface.  Update callers.
5103
5104         * flower/include/array.icc (insert): Change signature to
5105         match std::vector interface.
5106         
5107         * flower/include/array.icc (vector_sort): Bugfix.
5108
5109 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * lily/parser.yy (output_def_head_with_mode_switch): new
5112         production. Result: dashes and underscores may be used in the
5113         \paper block.
5114
5115         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5116
5117         * python/convertrules.py (conv): oops. One slash too much.
5118
5119 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5120
5121         * flower/include/std-vector.hh (sort): Remove, replace by
5122         ::vector_sort.  Update callers.
5123
5124         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5125         (sort): Bugfix.
5126
5127         * flower/test-std.cc (vector_sort): New test.
5128
5129 2006-02-01  Graham Percival  <gpermus@gmail.com>
5130
5131         * Documentation/user/putting.itely: fixes from Erik.
5132
5133 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5134
5135         * flower/test-std.cc: Add simple unit test for vector migration.
5136
5137         * stepmake/stepmake/test*: Unit test support.
5138
5139         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5140         update callers.
5141
5142         * flower/include/array.hh (begin, end): Add.
5143         (del, get): Remove.
5144
5145 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5148         std::string not String. 
5149
5150         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5151         iso UINT_MAX.
5152
5153         * lily/prob.cc (Prob): copy type_ too.
5154
5155         * lily/lily-guile.cc (mangle_cxx_identifier): new
5156         function. Class_bla::foo_bar_[px] ->
5157         ly:class-bla::foo-bar[?!]. Changes throughout
5158
5159 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5162
5163         * lily/beam.cc (calc_direction): take dir from visible stem in
5164         degenerate case.
5165
5166 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5167
5168         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5169         Fix -1, >=0 boundary checks for unsigned vsize.
5170
5171         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5172         loop for unsigned vsize.
5173
5174         * configure.in (--enable-std-vector): New option.
5175         (--enable-std-string): On by default.
5176
5177         * flower/include/std-vector.hh: New file.  Enable switch to
5178         std::vector, update client code.
5179
5180 2006-01-30  Graham Percival  <gpermus@gmail.com>
5181
5182         * scm/document-translation.scm: clarify "this context is also
5183         known as".  Thanks, Werner!
5184
5185         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5186
5187         * Documentation/user/invoking.itely: small fix from Don.
5188
5189 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5190
5191         * scm/lily.scm (define-scheme-options): rename option
5192         preview-include-book-title to book-title-preview
5193         (define-scheme-options): move force-eps-font-include (from paper
5194         block) to eps-font-include -d option.
5195
5196         * VERSION (PATCH_LEVEL): release 2.7.30
5197
5198         * input/bach-schenker.ly (staffPiano): new file.
5199
5200         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5201
5202         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5203         credits to Nicolas.
5204
5205         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5206
5207         * ps/lilyponddefs.ps: remove start-system, stop-system,
5208         start-page fluff. This saves putting { } code on the stack, fixing
5209         stack overflows when including EPS files.
5210
5211 2006-01-29  Graham Percival  <gpermus@gmail.com>
5212
5213         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5214
5215 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5216
5217         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5218
5219 2006-01-28  Graham Percival  <gpermus@gmail.com>
5220
5221         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5222
5223 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5224
5225         * input/mutopia/claop.py: Update.
5226
5227 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * input/regression/completion-heads.ly (texidoc): fix.
5230
5231         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5232
5233         * lily/tie-formatting-problem.cc
5234         (set_ties_config_standard_directions): use abs iso fabs for ints.
5235
5236         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5237
5238         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5239         little less than noteheight, to prevent overlaps in chords.
5240
5241         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5242         head, and fudge stem-attachment.
5243
5244         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5245
5246         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5247
5248 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5249
5250         * lily/main.cc (main): Debugging aid: catch exceptions.
5251
5252         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5253         output with std::string.
5254
5255 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5258
5259 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5260
5261         * Fix -DSTRING_UTILS_INLINED.
5262
5263 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5264
5265         * VERSION (PATCH_LEVEL): release 2.7.29
5266
5267         * lily/relocate.cc (setup_paths): mingw uses std string too.
5268
5269         * lily/*.cc: various fixes for substr(ARG).
5270
5271         * lily/sustain-pedal.cc (print): 
5272
5273         * flower/file-name.cc (slashify): use std strings.
5274
5275         * flower/string-convert.cc: remove publib.h
5276
5277         * scm/define-markup-commands.scm (verbatim-file): new markup
5278         command \verbatim-file
5279
5280         * Documentation/topdocs/NEWS.tely: fixup URLs
5281
5282         * input/regression/alignment-vertical-manual-setting.ly (Module):
5283         new file.
5284
5285         * lily/align-interface.cc (align_elements_to_extents): overwrite
5286         translations with numbers in alignment-offsets from left bound
5287
5288         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5289         (page-translate-systems): new function: take into account Y-offset.
5290
5291         * Documentation/topdocs/NEWS.tely (Top): document new features.
5292
5293         * input/regression/page-layout-manual-position.ly (Module): new
5294         file.
5295
5296 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5297
5298         * flower/file-path.cc (path::parse_path): Oops.
5299
5300         * Finish std::string interface.  For now, use std:: marker
5301         throughout for easy s/r.
5302
5303 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * Documentation/user/putting.itely (Score is a single musical
5306         expression): typo.
5307         (Score is a single musical expression): more typos.
5308
5309         * scm/page.scm (annotate-space-left): thinko.
5310         (annotate-page): more thinkos.
5311
5312 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5315         for different \score blocks separately.
5316         (post-process-pages): put write-page-layout into paper block.
5317
5318         * lily/output-def.cc (get_parser): new file.
5319
5320         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5321         file.
5322
5323         * lily/include/output-def.hh (class Output_def): add parser_ member.
5324
5325         * input/regression/page-layout-twopass.ly (Module): new file.
5326
5327         * scm/lily.scm: remove cpp hack.
5328
5329         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5330
5331 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5332
5333         * GNUmakefile.in (c-clean): New target.
5334
5335         * flower/include/std-string.hh: String/std::string compatibility:
5336         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5337         type.
5338
5339         * flower/rational.cc: 
5340         * flower/include/rational.hh: 
5341
5342         * flower/offset.cc: 
5343         * flower/include/offset.hh: 
5344
5345         * flower/interval.cc: 
5346         * flower/include/interval.hh: 
5347
5348         * flower/string-convert.cc: 
5349         * flower/include/string-convert.hh: Use std::string [interface].
5350         Update callers.
5351
5352 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5353
5354         * Documentation/index.html.in: clean up.
5355
5356 2006-01-25  Graham Percival  <gpermus@gmail.com>
5357
5358         * Documentation/user/putting.itely: another new untested doc section.
5359
5360 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5361
5362         * scm/layout-page-layout.scm (write-page-breaks): write
5363         \spacingTweaks #ALIST. Handle grace timing.
5364
5365         * scm/: more imports.
5366
5367         * scm/page.scm (make-page): add footer/header.
5368         (annotate-space-left): revise: only take page argument.
5369         (layout->page-init): new function.
5370
5371         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5372         version of the system/spacing/linebreak hack writing to the output
5373
5374         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5375         ly:make-prob.
5376
5377         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5378         ly:spanner-bound
5379
5380 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5383
5384         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5385
5386         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5387         handling to page.scm
5388
5389         * lily/prob-scheme.cc (LY_DEFINE): new file.
5390         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5391
5392         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5393         prob functions.
5394
5395         * lily/music.cc (derived_mark): derive Music from Prob.
5396
5397         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5398
5399         * lily/prob.cc (Module): Implement Prob (Property Object), object
5400         with shared and r/w property alists.  
5401
5402         * lily/include/prob.hh (Module): new file. Declare Prob.
5403
5404         * flower/string.cc: remove is_empty().
5405
5406         * flower/include/string.hh (class String): remove String:: qualifier.
5407
5408         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5409         substitute appropriate functions.
5410
5411         * flower/include/string.hh (class String): remove to_str0 and
5412         is_empty(). S&R everywhere.
5413
5414 2006-01-23  Graham Percival  <gpermus@gmail.com>
5415
5416         * Documentation/user/basic-notation.itely: add hairpin
5417         after-linebreak tweak to commonprop.
5418
5419         * Documentation/user/putting.itely: added two new sections.
5420
5421 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5422
5423         * flower/international.cc: 
5424         * flower/include/international.hh: 
5425
5426         * flower/getopt-long.cc: 
5427         * flower/include/getopt-long.hh: Use std::string [interface].
5428         Update callers.
5429
5430         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5431
5432         * stepmake/stepmake/executable-rules.make: Add dependency on
5433         module libraries.
5434
5435 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5436
5437         * flower/file-path.cc: 
5438         * flower/include/file-path.hh: Use std::string [interface].
5439         Update callers.
5440
5441         * flower/direction.cc: 
5442         * flower/axis.cc: Unused.  Remove.
5443
5444         * configure.in (--enable-std-string): New option.
5445
5446         * flower/std-string.cc: 
5447         * flower/include/std-string.hh: New file.
5448
5449         * flower/file-name.cc[STD_STRING]:
5450         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5451
5452 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5453
5454         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5455
5456         * scm/define-markup-commands.scm (with-dimensions):
5457         with-dimensions markup command.
5458
5459         * input/test/font-table.ly: use it.
5460
5461         * lily/open-type-font.cc (glyph_list): new function.
5462
5463         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5464
5465         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5466
5467 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5468
5469         * ly/music-functions-init.ly (parallelMusic): new music function
5470         for parallel music entry.
5471
5472         * scm/define-music-properties.scm (all-music-properties): new
5473         'void music property
5474
5475         * scm/music-functions.scm (ly:music-message): make public, to be
5476         used in music function definitions
5477
5478         * scm/lily-library.scm (collect-music-for-book): discard music
5479         when the 'void property is set.
5480
5481 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5482
5483         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5484
5485         * mf/GNUmakefile: idem.
5486
5487         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5488
5489         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5490
5491         * Documentation/user/notation-appendices.itely (The Feta font):
5492         use it.
5493
5494         * input/test/font-table.ly: new file. Generate font table within lily.
5495
5496         * Documentation/user/notation-appendices.itely (The Feta font):
5497         use new font-table.ly file. 
5498
5499         * stepmake/stepmake/install-out-targets.make
5500         (local-install-outfiles): only create directory if
5501         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5502
5503 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5506
5507         * VERSION (PACKAGE_NAME): release 2.7.28
5508
5509         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5510         the right font from a Mac dfont.
5511         (write-preamble): don't forget directory, only look at files.
5512
5513         This fixes problems with TTF files in dfonts that don't match
5514         their PostScript names.
5515          
5516         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5517         PS name from TTF font.
5518
5519         * input/regression/tie-manual.ly: document new feature.
5520
5521         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5522
5523         * VERSION (MY_PATCH_LEVEL): bump to .28
5524
5525         * Documentation/user/basic-notation.itely (Ties): add tie examples
5526         refs.
5527
5528         * lily/tie-formatting-problem.cc (score_ties_configuration):
5529         symmetry penalties for outer ties.
5530
5531 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5532
5533         * lily/tie-formatting-problem.cc (generate_configuration) 
5534         (set_manual_tie_configuration): skip non-pair manual
5535         tie-configuration, so you can set individual ties as
5536
5537           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5538
5539         * input/regression/tie-chord.ly: use generateTiePattern to
5540         simplify file.
5541
5542         * lily/tie-formatting-problem.cc (peak_around): new function.
5543         (score_configuration): use sliding criterion for staff line collisions. 
5544         (score_configuration): idem for dot collisions.
5545         (generate_configuration): use separate stem_gap for gap to stem.
5546
5547         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5548         separate penalty factors for x and y distance.
5549         (struct Tie_details): separate penalties for tip and center line collisions.
5550
5551 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * lily/tie-formatting-problem.cc (generate_configuration): make
5554         large ties avoid stafflines in the horizontal section.
5555         (score_configuration): use softcoded penalties
5556         (score_aptitude): idem.
5557
5558         * lily/tie-helper.cc (from_grob): softcode tie details
5559
5560         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5561
5562         * lily/staff-symbol-referencer.cc (on_line): rename from
5563         on_staffline 
5564
5565 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5566
5567         * ly/music-functions-init.ly: remove duplicate tag.
5568
5569         * lily/include/*.hh: GCC 4.1 fixes.
5570
5571 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5572
5573         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5574
5575         * scm/define-music-types.scm: fix bug in desc. string
5576         for OverrideProperty
5577
5578 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5579
5580         * scripts/lilypond-book.py: bugfix
5581
5582         * scm/define-music-types.scm: fix typos.
5583
5584 2006-01-14  Graham Percival  <gpermus@gmail.com>
5585
5586         * Documentation/user/ basic-notation.itely, global.itely,
5587         advanced-notation.itely, instrument-notation.itely: small
5588         additions (bugs and commonly tweaked properties).
5589
5590 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591
5592         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5593         detection of mingw build.
5594         (MINGW_BUILD): opps.
5595
5596 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5597
5598         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5599         i686-mingw32.
5600
5601 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * scm/music-functions.scm (skip->rest): add skip->rest
5604
5605 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5606
5607         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5608         explicitly.
5609
5610         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5611         config dirs. Aids debugging. 
5612         (display_config): also display config files.
5613
5614 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * VERSION: release 2.7.27
5617
5618         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5619         for determining bar size.
5620
5621         * lily/staff-symbol.cc (print): place lines at distance line-positions
5622
5623         * scm/define-grob-properties.scm (all-user-grob-properties): add
5624         line-positions.
5625
5626         * lily/staff-symbol.cc (height): new function.
5627
5628         * input/regression/staff-line-positions.ly:  new file.
5629
5630 2006-01-06  Graham Percival  <gpermus@gmail.com>
5631
5632         * input/test/add-staccato.ly: remove reference to old file.
5633
5634 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5637         lilypond binary too.
5638
5639 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5642
5643 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5644
5645         * scripts/midi2ly.py: Bugfix: Declare datadir.
5646
5647         * make/ly-rules.make:
5648         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5649         that seems to be gone). Fixes make web.
5650
5651         * The grand 2005-2006 replace.
5652
5653         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5654
5655 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5658         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5659         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5660         like -dgs-font-load.
5661
5662         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5663         remove absolute path to lilypond binary.
5664         
5665 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5666
5667         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5668
5669 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5670
5671         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5672
5673         * mf/GNUmakefile: remove broken dvips map symlink.
5674
5675 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5676
5677         * lily/main.cc: 
5678         * configure.in: Cosmetic fixes.
5679
5680 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5681
5682         * Documentation/user/music-glossary.tely (Pitch names): Added
5683         Spanish pitch names and durations, thanks to Ernesto Gancedo
5684
5685 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5688         init. Fixes verbose printing of .scm files.
5689
5690         * stepmake/aclocal.m4: add spaces before - options.
5691         
5692 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5693
5694         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5695         of path search in local block variable.
5696
5697 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * configure.in (NCSB_DIR): --enable-ncsb-dir
5700         (LINK_GXX_STATICALLY): denko.
5701
5702         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5703
5704         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5705         use locate to find c059033l.pfb. 
5706         
5707 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5708
5709         * lily/tie-formatting-problem.cc
5710         (problem::generate_base_chord_configuration): Use my_round (was
5711         round).
5712
5713         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5714         do not invoke mbrtowc.
5715
5716         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5717
5718 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5721
5722 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5723
5724         * Documentation/user/invoking.itely (svg): revise.
5725
5726 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * lily/lexer.ll: use sourcefilename iso. renameinput.
5729
5730 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5733         <PostScriptName>.ttf instead of c059XXXttf.
5734
5735         * lily/program-option.cc (LY_DEFINE): special support for
5736         --verbose, so it works before option init too.
5737  
5738         * mf/GNUmakefile (local-install): oops.
5739
5740         * lily/lyric-hyphen.cc (print): oops.
5741
5742         * buildscripts/pfx2ttf.fontforge: new file.
5743         
5744         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5745         ($(outdir)/%.ttf): new rule. 
5746
5747         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5748         to LyricHyphen.
5749
5750         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5751         font-size
5752
5753 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * VERSION: release 2.7.26
5756         
5757         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5758
5759 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5760
5761         * lily/font-config.cc (init_fontconfig): verbosity.
5762
5763         * THANKS: add Muziekacademie Lede. 
5764
5765         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5766         (print_score_setup): new function
5767         (convert): read part definition to output staves properly.
5768
5769         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5770         Music_xml notes.
5771
5772         * python/musicexp.py (Output_printer.__init__): use _ in data
5773         members.
5774         (Output_printer.unformatted_output): new function: no formatting,
5775         but count braces.
5776         (Duration.get_length): remove isinstance() checks for
5777         Output_printer everywhere.
5778
5779         * input/regression/lyrics-bar.ly (texidoc): add
5780         Separating_line_group_engraver.
5781
5782 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5783
5784         * lily/relocate.cc (framework_relocation): New function,
5785         factored from set_relocation ().
5786         (prefix_relocation): Rename from set_relocation ().
5787         (setup_paths): Use it.
5788
5789 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5790
5791         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5792         numbers. Patch by Erlend Aasland.
5793
5794 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795
5796         * lily/font-config.cc (init_fontconfig): print warning if cache
5797         file is not existant.
5798
5799         * lily/main.cc: don't use #ifdef but #if
5800
5801 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * lily/grob-property.cc (internal_set_property): don't abort on
5804         calculation-in-progress.
5805
5806         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5807
5808         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5809         connect-to-neighbor property not connect-to-other
5810
5811         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5812         (LY_DEFINE): oops. don't forget protection.
5813
5814         * flower/parse-afm.cc (Module): strip AFM handling completely.
5815
5816         * lily/stencil-expression.cc: idem.
5817
5818         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5819
5820         * lily/function-documentation.cc (ly_add_function_documentation):
5821         use static member iso. Protected_scm
5822
5823         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5824
5825         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5826
5827 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5828
5829         * lily/relocate.cc (set_env_dir): New function.
5830         (set_relocation): Use it to fix setting PANGO_PREFIX.
5831
5832 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5833
5834         * input/regression/stem-direction-context.ly: remove rest.
5835
5836         * lily/melody-engraver.cc (process_music): restart for bar lines.
5837         (acknowledge_slur): restart for slurs.
5838
5839 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5840
5841         * Documentation/user/invoking.itely: describe how to view SVG 
5842         output using Inkscape which replace embedded fonts with OTF fonts.
5843
5844 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5845
5846         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5847
5848 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5849
5850         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5851         comment.
5852
5853 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5854
5855         * VERSION (PACKAGE_NAME): release 2.7.25
5856
5857         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5858
5859         * input/regression/stem-direction-context.ly: new file.
5860
5861         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5862
5863         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5864         on rest.
5865
5866         * ly/engraver-init.ly: add Melody_engraver
5867
5868         * lily/beam.cc (calc_direction): use default-direction
5869         iso. get_default_direction()
5870
5871         * scm/define-grob-properties.scm (all-user-grob-properties): add
5872         default-direction property.
5873
5874         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5875
5876         * lily/stem.cc (calc_default_direction): remove
5877         Stem::get_default_direction, use default-direction with callback
5878         instead.
5879
5880         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5881
5882         * lily/melody-engraver.cc: new file. Acknowledge stems for
5883         interpolated stem directions. 
5884
5885         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5886
5887         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5888
5889         * lily/slur-configuration.cc (fit_factor): more robust check for
5890         point in curve X-extent.
5891
5892         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5893         (outside_slur_callback): check for 'outside avoidance.
5894
5895         * lily/slur-configuration.cc (score_extra_encompass): don't use
5896         bound->column() == avoid->column() for checking extents, as this
5897         doesn't work for accidentals. 
5898
5899         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5900         DynamicText hardcoding.
5901
5902         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5903         crash if bound stem is NULL
5904
5905         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5906         pedals.
5907
5908 2005-12-22  Graham Percival  <gpermus@gmail.com>
5909
5910         * scm/define-markup-commands.scm: typo.  @code{\raise}
5911         => @code{\\raise}.
5912
5913         * darwin.patch: now used again, includes a
5914         required patch from fink.
5915
5916 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5917
5918         * po/TODO: mention gtranslator along with kbabel.
5919         * po/fi.po: update translations.
5920
5921 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5922
5923         * lily/relocate.cc (setup_paths): Bugfix.
5924
5925 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * lily/slur-configuration.cc (score_extra_encompass): don't use
5928         "avoid" choice for avoid-slur.
5929
5930         * stepmake/bin/install.py (dest): don't create existing dir.
5931
5932 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5933
5934         * stepmake/bin/install.py: Remove file before copying.
5935
5936         * config.make.in: 
5937         * stepmake/aclocal.m4: Do not substitute INSTALL.
5938
5939 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5942         depend on link-tree.
5943
5944         * lily/relocate.cc (setup_paths): only check path for non-absolute
5945         dir without directory part.
5946
5947         * flower/file-name.cc (is_absolute):  new method.
5948         (is_absolute): check root_ too.
5949
5950 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5951
5952         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5953         relocation code.  Oops, don't comment out too much.
5954
5955         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5956         iso itself.
5957
5958         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5959         compile.
5960
5961 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5962
5963         * .cvsignore: Add install-sh.
5964
5965         * autogen.sh (srcdir): Typo.
5966
5967 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968
5969         * autogen.sh (srcdir): urg. Touch install-sh.
5970
5971         * stepmake/bin/install-sh (Module): remove.
5972
5973         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5974
5975         * lily/include/relocate.hh: new file.
5976
5977         * lily/relocate.cc: new file. Contain relocation logic.
5978
5979         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5980         (main): read LILYPOND_VERBOSE as the first thing.
5981
5982         * stepmake/aclocal.m4: remove INSTALL variable.
5983
5984         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5985         separate target for making font symlinks.
5986         (documentation-dir): use $(if $(findstring )) for switching off
5987         Documentation.
5988
5989         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5990         something if DOCUMENTATION is no.
5991
5992 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5993
5994         * VERSION: release 2.7.24
5995
5996         * lily/script-column-engraver.cc (stop_translation_timestep):
5997         delay adding to script-column.
5998
5999         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6000
6001         * python/convertrules.py (conv): rule for number-visibility
6002
6003         * lily/slur-configuration.cc (score_extra_encompass): different
6004         distance measure for avoid and inside avoidance.
6005         (score_extra_encompass): use 1/(distance+eps) as penalty.
6006
6007         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6008         encompass objects for generating slur curves.
6009
6010         * lily/slur.cc: use details iso. slur-details property.
6011
6012         * input/regression/slur-tuplet.ly: new file.
6013
6014         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6015
6016         * flower/include/offset.hh (class Offset): new operator /=
6017
6018         * lily/tuplet-number.cc (print): new file, new interface.
6019
6020         * scm/define-grob-properties.scm (all-user-grob-properties):
6021         remove number-visibility property.
6022
6023         * lily/tuplet-bracket.cc (calc_control_points): new function
6024         (calc_connect_to_neighbors): new function.
6025         (print): remove text handling for tuplet numberdef.
6026
6027         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6028         TupletNumbers too. 
6029
6030         * lily/lily-guile.cc (robust_scm2booldrul): new function
6031
6032         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6033
6034         * lily/tuplet-bracket.cc (calc_position_and_height): use
6035         staff-padding to control whether tuplet brackets are over staves.
6036
6037         * lily/grob.cc (suicide): clear dim_caches_.
6038
6039         * lily/dimension-cache.cc (clear): new function.
6040
6041         * lily/grob.cc (extent): swap order of min-extent and extent
6042         calculations. This fixes hara kiri staves. 
6043
6044 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6045
6046         * lily/main.cc: Nitpick: relocation is not based on path, but on
6047         directory (location).
6048
6049 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6052
6053         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6054
6055         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6056
6057         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6058
6059         * stepmake/stepmake/generic-vars.make (Module): idem.
6060
6061         * stepmake/stepmake/executable-targets.make (default): use it.
6062
6063         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6064
6065         * make/GNUmakefile: don't install make rules.
6066
6067         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6068         slashes.
6069         (prepend_env_path): more verbosity.
6070
6071 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * GNUmakefile.in: add dir argument for find command.
6074
6075         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6076         fixes weird line numbers for point & click.
6077
6078         * lily/source-file.cc (get_counts): init line/column/char counts.
6079
6080 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6083
6084 2005-12-16  Graham Percival  <gpermus@gmail.com>
6085
6086         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6087         minor fixes from Fredric.  Thanks!
6088
6089 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * ly/music-functions-init.ly: add \bar and \clef music function 
6092
6093         * lily/lily-lexer.cc: idem.
6094
6095         * lily/parser.yy (FIXME): remove BAR and CLEF.
6096
6097 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6098
6099         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6100
6101         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6102         function arguments too
6103
6104         * lily/main.cc (set_relocation): new function.
6105
6106         * scripts/musicxml2ly.py (convert): add \version
6107
6108         * lily/tie.cc: remove get_default_attachments()
6109
6110         * VERSION (PACKAGE_NAME): release 2.7.23
6111         
6112         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6113         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6114
6115         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6116
6117         * lily/tie-formatting-problem.cc (score_ties): new function
6118         (get_variations): new function. Try flipping dirs for collisions.
6119         (generate_optimal_chord_configuration): new function. 1-opt search
6120         for better configuration.
6121
6122         * lily/tie-configuration.cc: new file.
6123
6124         * lily/tie.cc: junk Tie::get_configuration()
6125
6126         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6127         (score_ties_configuration): new function.
6128         (generate_ties_configuration): new function.
6129         (generate_base_chord_configuration): new function.
6130         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6131         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6132
6133         * input/regression/tie-dot.ly: new file.
6134
6135         * lily/tie-formatting-problem.cc (score_configuration): score
6136         tie/dot collisions.
6137
6138         * lily/tie-helper.cc (get_transformed_bezier): new function
6139
6140         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6141
6142         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6143         -undefined suppress iso. -framework Python 
6144
6145         * scm/define-grobs.scm (all-grob-descriptions): set
6146         springs-and-rods (thanks Joe Neeman!)
6147
6148 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6149
6150         * input/no-notation/display-lily-tests.ly (test): 
6151         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6152         changed from \tag #'(a b) to \tag #'a \tag #'b
6153
6154 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * Documentation/topdocs/NEWS.tely: strip out-www.
6157
6158         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6159
6160         * config.make.in (AR): add AR and RANLIB
6161
6162         * flower/libc-extension.cc: include cassert
6163
6164         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6165         darwin check.
6166
6167 2005-12-11  Graham Percival  <gpermus@gmail.com>
6168
6169         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6170
6171         * stepmake/stepmake/python-modules-vars.make: define
6172         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6173
6174         * THANKS: added Johannes Schindelin.
6175
6176 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6177
6178         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6179
6180         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6181         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6182
6183         * lily/parser.yy: reorganize file layout.
6184
6185         * ly/music-functions-init.ly: add tweak music function.
6186
6187         * lily/grob-info.cc (ultimate_music_cause): new function:
6188         recursively lookup causes. 
6189
6190         * lily/parser.yy (chord_body_element): allow music functions for
6191         post-events, allow music functions for chord elements. 
6192  
6193         * lily/font-config-scheme.cc (display_fontset): add cast.
6194
6195         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6196         #'(a b) -> \tag #'a \tag #'b rule.
6197
6198         * python/musicexp.py (Output_printer.dump_version): new function
6199
6200 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * lily/parser.yy (FIXME): remove \tag
6203         (FIXME): remove tag_music() function.
6204
6205         * lily/lily-lexer.cc: remove \tag
6206
6207         * ly/music-functions-init.ly: define music-function "tag"
6208
6209         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6210
6211 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * VERSION (PATCH_LEVEL): release 2.7.22
6214
6215         * input/regression/lyric-hyphen-retain.ly: renew.
6216
6217         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6218         grob
6219
6220         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6221         iso. minimum-length property for rods.
6222
6223         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6224         LyricSpace item to keep lyrics spaced apart.
6225
6226         * ly/engraver-init.ly: remove Separating_line_group_engraver
6227
6228         * Documentation/user/music-glossary.tely: do setfilename before
6229         music-glossary.
6230
6231 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6232
6233         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6234         See xref documentation, for example.
6235
6236 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237
6238         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6239         pending_skip iso. ly_voice[-1]
6240         (main): add if __main__ for debugging.
6241
6242         * python/musicxml.py (Accidental.__init__): new class.
6243
6244         * scripts/musicxml2ly.py (progress): new function
6245         (musicxml_key_to_lily): don't barf on modeless keys.
6246         (create_skip_music): new function.
6247         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6248         (musicxml_note_to_lily_main_event): new function.
6249
6250         * python/musicexp.py (Music.__init__): add comment field.
6251         (NestedMusic.append): new routine.
6252         (SequentialMusic.print_ly): print comment.
6253         (ArpeggioEvent.ly_expression): new class
6254         (BeamEvent.ly_expression): new class
6255         (NoteEvent.__init__): support for cautionary/forced accs.
6256
6257         * lily/lookup.cc (slur): normal order for array loop.
6258
6259         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6260         to 0.0.
6261
6262         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6263         collapsed.
6264
6265 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6266
6267         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6268
6269         * scripts/lilypond-book.py: Introduce option
6270             --preserve-line-breaks, for usage with srcltx
6271
6272 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6273
6274         * scm/output-lib.scm (print-circled-text-callback): draw circle
6275         around text using make-circle-markup.
6276
6277         * Documentation/user/*: strip out-www from file names.
6278
6279 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6280
6281         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6282         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6283
6284 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * Documentation/user/GNUmakefile: idem.
6287
6288         * Documentation/user/macros.itexi: strip out-www
6289
6290         * python/rational.py: python 2.3 compat.
6291
6292         * VERSION (PATCH_LEVEL): release 2.7.21
6293
6294         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6295         option formatting, lilypond style.
6296
6297         * python/musicexp.py: grab from Ikebana: a library for composing
6298         ly music expressions. 
6299         (Output_printer): class for advanced .ly printing.
6300         (eg. tupletting) 
6301
6302         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6303         convert to pythonesque structure.
6304
6305         * python/rational.py: PD rational number class.
6306
6307         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6308
6309 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6310
6311         * lily/part-combine-iterator.cc: Minor bugfix
6312         
6313         * THANKS: Update bughunters
6314
6315 2005-12-02  Werner Lemberg  <wl@gnu.org>
6316
6317         * mf/README: Document process for proper mf2pt1 conversion.
6318
6319         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6320         overlapping.
6321
6322         * mf/feta-harmonica.mf: Removed.  Unused.
6323
6324 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * scripts/lilypond-book.py (do_file): fix thinkos.
6327
6328 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6329
6330         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6331         ($(outdir)/parser.cc): 
6332         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6333
6334 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6335
6336         * ly/titling-init.ly (tagline): it should be a space between
6337         "Music engraving by LilyPond" and the version number.
6338
6339 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6340
6341         * VERSION (PACKAGE_NAME): release 2.7.20
6342
6343 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6346
6347         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6348         1.0.
6349         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6350
6351 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6354
6355         * kpath-guile/: remove directory
6356
6357         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6358         file. Encapsulate kpathsea using commandline tools.
6359
6360         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6361         kpathsea) module.
6362
6363 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6364
6365         * Documentation/user/advanced-notation.itely (Setting automatic
6366         beam behavior): Correct a few typos. Thanks to David Bobroff.
6367
6368         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6369         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6370
6371 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * scripts/*.py: gmane address for bugs.
6374
6375 2005-11-28 Pal Benko <benkop@freestart.hu>
6376         
6377         * make/ly-rules.make: add -f switch to mv
6378
6379         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6380
6381         * lily/bar-line.cc: interpret it
6382
6383 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6384
6385         * configure.in (--disable-documentation): New switch.
6386
6387         * GNUmakefile.in: Use it.
6388
6389         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6390
6391 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6392
6393         * scripts/lilypond-book.py (do_file): search chunks for
6394         \\begin{document}
6395
6396         * GNUmakefile.in: add copy step in between so we can lose the
6397         out-www directories.
6398
6399 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6400
6401         * lily/pango-font.cc (pango_item_string_stencil): put
6402         geometry.width into glyph-string too.
6403
6404 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6405
6406         * scm/define-music-display-methods.scm (RevertProperty):
6407         (OverrideProperty): Use grob-property-path property, a list of
6408         symbols, instead of grob-property, which used to be a single
6409         symbol.
6410         (BassFigureEvent): a figure can be a plain number, not necessarily a
6411         markup.
6412
6413 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * VERSION: release 2.7.19
6416         
6417         * lily/figured-bass-engraver.cc (process_music): check
6418         figuredBassCenterContinuations first.
6419
6420         * scm/translation-functions.scm (format-bass-figure): make double
6421         sharp larger. 
6422
6423         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6424         determine X-parent.
6425
6426         * lily/system-start-delimiter-engraver.cc: move from
6427         Nested_system_start_delimiter_engraver, rename
6428         Nested_system_start_delimiter_engraver ->
6429         System_start_delimiter_engraver.
6430
6431         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6432         bracket type from hierarchy.
6433
6434 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435
6436         * lily/rest.cc (y_offset_callback): read staff-position.
6437
6438         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6439         mark after-line-breaking-callback as internal.
6440
6441         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6442
6443 2005-11-25  Werner Lemberg  <wl@gnu.org>
6444
6445         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6446
6447 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6448
6449         * stepmake/bin/add-html-footer.py (do_file): add google
6450
6451         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6452         staff if first_start_ is true.
6453
6454 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * scripts/midi2ly.py (split_track): add __repr__ members.
6457         (track_first_item): only return Item if not None. This fixes a
6458         problem when dumping a track that starts with an empty channel.
6459
6460         * python/midi.c: doc module.
6461
6462 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6463
6464         * Documentation/user/global.itely (Creating MIDI files): Fix
6465         compilation problem.
6466
6467 2005-11-22  Graham Percival  <gpermus@gmail.com>
6468
6469         * Documentation/user/basic-notation.itely: clarify dynamic
6470         padding text.
6471
6472         * Documentation/user/advanced-notation.itely: add unicode
6473         escape control example, whatever that is.  :)
6474
6475         * Documentation/user/global.itely: added "removing dynamics
6476         from MIDI" code.
6477
6478 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * VERSION (PATCH_LEVEL): release 2.7.18
6481
6482         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6483         System_start_delimiter_engraver by
6484         Nested_system_start_delimiter_engraver.
6485
6486         * lily/nested-system-start-delimiter-engraver.cc (struct
6487         Bracket_nesting_node): new class.
6488         (struct Bracket_nesting_group): new class
6489         (struct Bracket_nesting_staff): new class.
6490         (process_music): create hierarchy of grobs. This allows separate
6491         tuning of different SSDs. 
6492
6493         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6494         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6495
6496 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * lily/side-position-interface.cc (aligned_side): multiply
6499         staff_radius by 2.
6500
6501         * lily/script-engraver.cc (make_script_from_event): allow setting
6502         values to '()
6503
6504 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6505
6506         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6507
6508         * scm/define-grobs.scm (all-grob-descriptions): new grob
6509         NestedSystemStartDelimiter.
6510
6511         * input/regression/system-start-heavy-bar.ly: new file.
6512
6513         * lily/nested-system-start-delimiter-engraver.cc: new file.
6514
6515         * lily/nested-system-start-delimiter.cc: new file.
6516
6517         * input/regression/system-start-nesting.ly: new file.
6518
6519         * scm/define-grobs.scm (all-grob-descriptions): use X side
6520         positioning for positioning braces for nested contexts.
6521
6522         * lily/system-start-delimiter.cc (print): don't divide extent by
6523         staff_space.
6524         (print): use style iso. glyph.
6525         (staff_bracket): translate glyph inside routine already.
6526
6527 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6528
6529         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6530         names.
6531
6532 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * scm/define-context-properties.scm
6535         (all-user-translation-properties): rename figuredBassFormatter
6536         from newFiguredBassFormatter.
6537
6538         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6539
6540         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6541
6542         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6543
6544         * lily/beam.cc (calc_beaming): new function.
6545         (calc_shorten): new function.
6546
6547         * THANKS: add Edward Neeman.
6548
6549         * input/regression/accidental-clef-change.ly: new file.
6550
6551         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6552
6553         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6554
6555         * lily/clef-engraver.cc (inspect_clef_properties): reset
6556         localKeySignature for clef changes.
6557
6558 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6559
6560         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6561         add dummy definition that works in Linux and add information in
6562         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6563
6564         * Documentation/user/changing-defaults.itely (Modifying context
6565         plug-ins): Add index for \with.
6566
6567         * Documentation/user/music-glossary.tely (dal segno): Updated
6568         example to version >=2.6.
6569
6570 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6571
6572         * Documentation/user/instrument-notation.itely (Printing chord
6573         names): Reorder \chordmode and \repeat in one example.
6574
6575 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6576
6577         * VERSION: release 2.7.17
6578         
6579         * Documentation/topdocs/NEWS.tely (Top): add note about
6580         refactoring.
6581
6582         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6583         new function. Search region of 3 positions for best tie.
6584         (score_configuration): new function.
6585         (score_aptitude): new function.
6586         (generate_configuration): new function.
6587         (get_configuration): new function.
6588         (Tie_formatting_problem): new function
6589
6590         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6591
6592         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6593
6594         * THANKS: add Eduardo Vieira & Ralph Little
6595
6596         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6597         narrower.
6598
6599         * lily/include/tie-formatting-problem.hh (class
6600         Tie_formatting_problem): add Tie_details to
6601         Tie_formatting_problem. Update calling conventions.
6602
6603         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6604         config.make.
6605
6606         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6607
6608 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6609
6610         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6611         scm/define-context-properties.scm: Maintenance bugfix: make
6612         ligature brackets work again by removing obsolete ligature
6613         primitive callback push/pop.
6614
6615         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6616         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6617         value.
6618
6619 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6620
6621         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6622         used and do not call it a path.
6623         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6624
6625 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6626
6627         * lily/include/tie-formatting-problem.hh (class
6628         Tie_formatting_problem): new file.
6629
6630         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6631
6632         * Documentation/misc/ChangeLog-2.3:  new file.
6633
6634         * lily/audio-staff.cc (output): degarianize.
6635
6636 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6637
6638         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6639         Unset PYTHONOPTIMIZE.  Fixes install if set.
6640
6641 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6642
6643         * python/convertrules.py (conv): add warning about drums. 
6644
6645         * make/stepmake.make: include toplevel-version.make after config.make.
6646
6647         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6648         also allow python2.4
6649
6650         * config.make.in (configure-srcdir): remove GXX GCC vars.
6651
6652         * stepmake/aclocal.m4: don't do non-srcdir build with
6653         symlinks. Use inclusion, so the src directory name can be changed.
6654
6655 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6656
6657         * make/mutopia-vars.make:
6658         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6659         files.
6660
6661 2005-11-13  Werner Lemberg  <wl@gnu.org>
6662
6663         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6664         but the affected path.  This ensures that the (overlapping) outlines
6665         have the same direction, which is a necessary prerequisite for
6666         FontForge's algorithm to remove overlaps.
6667         Formatting.
6668
6669         * mf/feta-haak.mf: Formatting.
6670         (draw_bracket): Slightly modify outline to avoid an unnecessary
6671         corner.
6672         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6673         them from the affected paths.
6674
6675 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * mf/README: remove xpm / accordion notes.
6678
6679         * lily/tie-column-format.cc (set_chord_outline): add dots into
6680         skyline extents. This fixes tie formatting if the left head has dots.
6681
6682         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6683         space inside the staff.
6684         (get_configuration): shift another position if necessary in case
6685         of left head tie  
6686
6687 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6690         buildscript-dir iso. $(depth)/buildscripts.
6691
6692         * tex/GNUmakefile (local-uninstall): remove
6693         music-drawing-routines.ps juggling.
6694
6695         * stepmake/stepmake/install-targets.make (local-install-files):
6696         prepend src-dir to install targets.
6697
6698         * lily/system-start-delimiter-engraver.cc
6699         (acknowledge_system_start_delimiter): use
6700         add_offset_callback(). This fixes translation of nested
6701         staffgroups.
6702
6703         * lily/grob-closure.cc (add_offset_callback): only encaps in
6704         simple_closure if it's a procedure.
6705         
6706         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6707         from bar-line.
6708
6709         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6710         remove-empty where pertinent.
6711
6712 2005-11-12  Graham Percival  <gpermus@gmail.com>
6713
6714         * Documentation/user/instrument-notation.itely: added
6715         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6716
6717 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * lily/GNUmakefile
6720         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6721         make picture in builddir, not srcdir.
6722
6723 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * VERSION: release 2.7.16
6726         
6727         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6728         shell arguments. 
6729
6730 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6731
6732         * Documentation/user/examples.itely (Piano templates): Minor
6733         modification to the Piano centered lyrics example.
6734
6735 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6736
6737         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6738         $BROWSER.
6739
6740         * Documentation/user/point-and-click.itely: simplify p&c
6741         instruction: don't configure firefox. Put lilypond-invoke-editor
6742         in front of the browser.
6743
6744         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6745         (run-browser): new function.
6746
6747         * lily/parser.yy (Lily_lexer): recognize Book
6748
6749         * lily/book.cc (clone): new function
6750
6751         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6752
6753 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6754
6755         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6756         Maintenance bugfix: reduce number of font related warnings by
6757         updating naming conventions for glyph-name.
6758
6759 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * scm/define-grobs.scm (all-grob-descriptions): add
6762         rhythmic-grob-interface to TabNoteHead.
6763
6764         * scm/layout-beam.scm (check-quant-callbacks): remove
6765         set_stem_lengths()
6766
6767 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6768
6769         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6770         alignment of centered divisiones.
6771
6772         * scm/scripts.scm (articulations): Maintenance bugfix:
6773         follow-into-staff -> quantize-position.
6774
6775         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6776         plica head in porrectus deminutus.
6777
6778 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * make/lilypond.fedora.spec.in (Group): add %clean section.
6781
6782         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6783         less then 1/5th of total length.  
6784         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6785
6786         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6787         events into EventChord. This fixes textspanners on mm rests. Fixes
6788         spanner-rest.ly
6789
6790         * lily/side-position-interface.cc (get_axis): read side-axis
6791         (set_axis): set side-axis.
6792
6793         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6794         properties everywhere.
6795
6796         * lily/spacing-spanner.cc (breakable_column_spacing): add
6797         average-spacing-wishes. Take maximum if not set.
6798         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6799
6800         * scm/define-grobs.scm (all-grob-descriptions): add
6801         average-spacing-wishes.
6802
6803         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6804         offset callbacks. This fixes alignment for Fingering objects.
6805
6806         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6807         space for key - timesig combination. 
6808
6809         * input/regression/script-stem-tremolo.ly (Module): new file.
6810
6811         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6812         to key sig.
6813
6814         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6815         Fixes: c-tremolo-script.ly.
6816         
6817         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6818
6819         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6820         
6821         * scm/define-grobs.scm (all-grob-descriptions): remove
6822         self-X-offset. Fixes alignment of octavate-8.
6823
6824         * scripts/lilypond-book.py (datadir): look in
6825         LILYPONDPREFIX/share/lilypond/current/
6826
6827         * GNUmakefile.in: symlink current to <VERSION>. 
6828
6829 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6830
6831         * lily/main.cc: eps listed as a backend.
6832
6833 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834
6835         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6836
6837 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * lily/include/score.hh (class Score): remove texts_ member.
6840
6841         * lily/beam.cc (set_stem_lengths): force direction callback.
6842         (print): read quantized-positions, so we can force
6843         Beam::set_stem_lengths to occur.
6844         (rest_collision_callback): use common X parent. 
6845
6846 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6847
6848         * flower/file-path.cc (find): Bugfix: Return name of file found.
6849
6850         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6851         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6852         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6853
6854 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6855
6856         * flower/offset.cc: idem.
6857
6858         * mf/*.mf: update email address.
6859
6860         * lily/font-config-scheme.cc:  new file.
6861
6862         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6863
6864         * lily/*:  cs.uu.nl -> xs4all.nl
6865
6866         * VERSION (PATCH_LEVEL): release 2.7.15
6867
6868         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6869         spec files.
6870
6871         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6872
6873 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6874
6875         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6876
6877         * lily/staff-performer.cc (process_music): add audio
6878         elements. This makes MIDI instrument changes work once again.
6879
6880         * lily/main.cc (LY_DEFINE): add gmane address.
6881
6882         * lily/beam.cc: remove calc_positions()
6883
6884         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6885         original_ in private scope.
6886         (class Grob): drop pscore_ pointer, change to output_def pointer.
6887         (class Grob): cleanup class definition.
6888
6889         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6890
6891 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6892
6893         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6894         absolute.  Better diagnostics.
6895
6896         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6897         This makes lilypond run from the build directory using argv0
6898         relocation (without any --prefix or LILYPONDPREFIX setting).
6899
6900 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6901
6902         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6903
6904         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6905         with simple-closure.
6906
6907         * lily/self-aligment-interface.cc (set_align_self): new function
6908         (set_center_parent): new function.
6909
6910         * lily/side-position-interface.cc (set_axis): new function.
6911
6912         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6913         generic code. 
6914
6915         * scm/define-grob-properties.scm (all-user-grob-properties):
6916         remove [XY]-offset-callbacks add [YX]-offset
6917         
6918 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6919
6920         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6921         entry for time signatures after breathing signs. Bug report by
6922         Scott Russell.
6923
6924 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6925
6926         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6927         not absolute, make it absolute using PATH.
6928
6929 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6930
6931         * python/midi.c (initmidi): Fix type for mingw.
6932
6933 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6934
6935         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6936
6937         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6938         cross compiling.
6939
6940         * stepmake/aclocal.m4: Support python cross compiling.
6941
6942         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6943         Add mingw section.
6944
6945 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * scm/output-lib.scm (chain-grob-member-functions): replace
6948         chained-callback.cc
6949
6950         * lily/chained-callback.cc (Module): remove file.
6951
6952         * lily/rest-collision.cc (force_shift_callback_rest): change to
6953         chained callback.
6954
6955         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6956
6957         * lily/grob.cc (y_parent_positioning): remove axis argument from
6958         parent_positioning callbacks.
6959         (Grob): junk init code
6960         (get_offset): use generic property callbacks for
6961         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6962         (axis_parent_positioning): new function
6963         (axis_offset_symbol): new function
6964         (chain_offset_callback): new function
6965         (add_offset_callback): new function
6966
6967         * lily/beam.cc (rest_collision_callback): change signature; this
6968         is now a chained callback.
6969
6970         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6971         callback administration.
6972
6973         * lily/simple-closure.cc: new file. Smob type that allows "grob
6974         member functions",
6975
6976             (ly:make-simple-closure FUNC A B)
6977
6978         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6979         in various ways.
6980
6981         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6982         callbacks.
6983
6984         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6985
6986         * lily/rest.cc (polyphonic_offset_callback): remove.
6987
6988         * lily/script-engraver.cc (try_music): remove bool* argument.
6989
6990         * scm/script.scm (default-script-alist): set quantize-position
6991         appropriately.
6992
6993         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6994
6995         * lily/side-position-interface.cc (aligned_side): move staff
6996         position quantization from
6997         Side_position_interface::quantised_position().
6998         (quantised_position): remove
6999         
7000 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * input/regression/beam-quant-standard.ly: reindent, set
7003         debug-beam-quanting to #t.
7004
7005         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7006         10000 if this is a "hard" concave beam.
7007
7008         * lily/beam.cc (calc_least_squares_positions): change from
7009         calc_least_squares_dy
7010         (set_stem_lengths): this is now a chained callback.
7011
7012         * lily/context-property.cc (execute_general_pushpop_property):
7013         bugfix override with procedure should have effect.
7014
7015         * scm/define-grob-properties.scm (all-internal-grob-properties):
7016         remove position-callbacks.
7017
7018         * scm/define-grobs.scm (all-grob-descriptions): use
7019         ly:make-callback-chain for positions property.
7020
7021         * scm/layout-beam.scm (check-quant-callbacks): return list of
7022         chained callbacks.
7023
7024         * scm/lily.scm (type-p-name-alist): add callback-chain
7025
7026         * lily/lily-guile.cc (type_check_assignment): type check failure
7027         is warning not message.
7028
7029         * lily/grob-property.cc (try_callback): walk callback chain if
7030         appropriate.
7031
7032         * lily/chained-callback.cc: new file. new smob type.
7033
7034         * lily/lily-guile.cc (procedure_arity): new function.
7035
7036 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7039
7040 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7041  
7042         * Documentation/user/instrument-notation.itely (Figured bass):
7043         describe new features
7044
7045 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7046
7047         * lily/beam.cc (calc_least_squares_dy): use property callback.
7048
7049         * lily/beam-concave.cc (calc_concaveness): use property callback.
7050
7051         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7052
7053 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7054
7055         * HACKING: Update.
7056
7057 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * scm/layout-page-layout.scm (page-headfoot): annotate
7060         pagetopspace too.
7061
7062         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7063
7064         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7065         doesn't take y-space.
7066
7067         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7068
7069 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7070
7071         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7072         src-wildcard, remove $(wildcard).
7073
7074         * po/GNUmakefile (PO_FILES): 
7075         * ps/GNUmakefile (PS_FILES): 
7076         * tex/GNUmakefile (TEX_FILES): 
7077         * cygwin/GNUmakefile (POSTINSTALLS):
7078         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7079         some wildcard calls.
7080
7081 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7082
7083         * THANKS: add Thomas Bushnell.
7084
7085 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7086
7087         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7088         (lilypond-main): Redirect to gui-main if 'gui is set.
7089
7090         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7091         for alternative installations kludging s/share/lib/g
7092         LILYPONDPREFIX. 
7093
7094         * SConstruct (libdir_package_version): Define.
7095
7096         * python/SConscript: 
7097         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7098         module in libdir.  
7099
7100 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7101
7102         * lily/main.cc: clarify --safe.
7103
7104 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7105
7106         * VERSION: release 2.7.14
7107         
7108         * Documentation/user/*.itely: remove minimumVerticalExtent.
7109
7110         * scm/define-grobs.scm (all-grob-descriptions): remove
7111         RemoveEmptyVerticalGroup
7112
7113         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7114
7115         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7116         compile on MOSX
7117
7118         * python/convertrules.py (conv): add rules.
7119
7120         * lily/grob.cc: remove is_empty()
7121
7122         * lily/grob-property.cc: remove add_to_list_property().
7123
7124         * scripts/convert-ly.py (datadir): add prefix switching hack to
7125         .py too.
7126
7127         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7128         space-function tweak.
7129
7130         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7131
7132         * scm/define-grob-properties.scm (all-user-grob-properties):
7133         remove callback property.
7134
7135         * lily/include/grob.hh (class Grob): remove property_callbacks_
7136         member. Properties of procedure type are assumed to be callbacks.
7137
7138         * lily/ligature-engraver.cc (override_stencil_callback):
7139         rewrite. Use noteHeadLigaturePrimitive as source.
7140
7141         * scm/define-grob-properties.scm (all-internal-grob-properties):
7142         remove ligature-primitive-callback
7143
7144         * lily/include/dimension-cache.hh (class Dimension_cache): make
7145         class, with Grob as friend.
7146
7147         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7148         has_extent_callback()
7149
7150         * scm/translation-functions.scm (format-new-bass-figure): read
7151         figuredBassPlusDirection
7152
7153         * scm/define-context-properties.scm
7154         (all-user-translation-properties): add figuredBassPlusDirection.
7155
7156         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7157
7158         * lily/align-interface.cc (set_ordered): new function.
7159
7160         * lily/grob.cc (flush_extent_cache): rewrite.
7161
7162         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7163         Interval pointer directly.
7164
7165         * lily/main.cc (setup_paths): insert extra / .
7166         (setup_paths): junk cff entry.
7167
7168         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7169         directories.
7170
7171         * lily/axis-group-engraver.cc (finalize): remove
7172         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7173
7174         * lily/grob.cc (Grob): don't set extent from ctor.
7175         (extent): use property callbacks. 
7176
7177         * lily/axis-group-interface.cc: remove set_axes() function.
7178
7179         * lily/grob-property.cc (del_property): new function.
7180
7181 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7184         
7185 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7186
7187         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7188
7189 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7190
7191         * mf/SConscript: Updates.
7192
7193         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7194
7195         * stepmake/stepmake/*:
7196         * */GNUmakefile:
7197         * config.make.in:
7198         * GNUmakefile.in:
7199         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7200         from any directory in build-dir.  Cleanups.
7201
7202         * make/srcdir.make.in: Remove.
7203
7204         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7205
7206         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7207         main).
7208
7209         * lily/SConscript: Remove ttftools.
7210
7211         * SConstruct: Resurrect.
7212
7213 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7214
7215         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7216         Y coordinate. 
7217
7218         * lily/paper-book.cc (add_score_title): put Paper_score title into
7219         systems_ list.
7220
7221         * scm/translation-functions.scm (format-new-bass-figure): also
7222         allow plus in combination with _
7223
7224 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7225
7226         * VERSION: 2.7.13 released.
7227
7228         * lily/note-collision.cc (check_meshing_chords): don't wipe
7229         stencil, merely set transparent.
7230
7231         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7232         (Top): document #'callbacks.
7233         (Top): document nested \override.
7234
7235         * input/regression/figured-bass.ly: update for slash and pluses.
7236
7237         * input/regression/figured-bass-continuation-forbid.ly (Module):
7238         new file.
7239
7240         * scm/translation-functions.scm (format-new-bass-figure): use
7241         slashed-digit if diminished is set.
7242         (format-new-bass-figure): add + if 'augmented is set.
7243
7244         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7245
7246         * input/test/piano-staff-distance.ly: remove file.
7247
7248         * Documentation/user/advanced-notation.itely (Formatting cue
7249         notes): use length-fraction for making stems/beams smaller.
7250
7251         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7252         modifications.
7253
7254         * lily/new-figured-bass-engraver.cc: new property
7255         centerFiguredBassContinuations
7256
7257         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7258         use callbacks.
7259
7260         * lily/context-property.cc (execute_general_pushpop_property):
7261         robustness checks.
7262
7263         * input/regression/override-nest.ly: new file.
7264
7265         * python/convertrules.py (FatalConversionError.subber): conversion
7266         rule for #'callbacks
7267
7268         * input/regression/override-nest.ly: new function.
7269
7270         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7271         #c too. 
7272
7273         * lily/context-property.cc (lookup_nested_property): new function.
7274         (evict_from_alist): new function.
7275         (general_pushpop_property): new function.
7276         (execute_general_pushpop_property): rewrite. Support nested
7277         properties too.
7278
7279 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7280
7281         * lily/beam.cc: use length-fraction too.
7282
7283         * scm/define-grob-properties.scm (all-user-grob-properties):
7284         remove property flag-width-function
7285         (all-user-grob-properties): remove space-function.
7286
7287         * scm/layout-beam.scm: remove flag-width-function.
7288
7289         * lily/beam.cc: remove flag-width-function
7290
7291         * scm/layout-beam.scm: remove beam dir functions.
7292
7293         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7294
7295         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7296         for easier grace tweaks.
7297
7298         * lily/beam.cc: remove dir-function.
7299
7300         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7301
7302         * lily/grob.cc: remove spacing-procedure.
7303
7304         * lily/note-head.cc (calc_stem_attachment): new function.
7305         (internal_print): use callback to get glyph-name.
7306
7307         * lily/grob-property.cc (get_interfaces): new function.
7308
7309         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7310
7311         * lily/stem.cc (calc_stem_end_position): new function.
7312         (calc_length): new function.
7313         document details for stem.
7314         remove Stem::get_direction()
7315
7316         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7317
7318         * lily/grob-property.cc (set_callback): new function.
7319
7320         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7321
7322         * lily/item-scheme.cc: new file.
7323
7324         * lily/bar-line.cc (before_line_breaking): remove function.
7325         remove bar-size-procedure, break-glyph-function
7326
7327         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7328
7329         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7330
7331         * lily/system-start-delimiter.cc (print): suicide from
7332         here. Remove after_line_breaking_callback.
7333
7334         * lily/script-interface.cc (calc_direction): use callback for direction.
7335
7336         * lily/side-position-interface.cc (aligned_side): don't use
7337         Side_position_interface::get_direction directly. Use callback. 
7338
7339         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7340         calculate stencil.
7341         (get_print_stencil): rename from get_stencil: create stencil with
7342         transparency, color and cause. 
7343
7344         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7345
7346         * python/convertrules.py (conv): insert temporary warning rule.
7347
7348         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7349
7350         * lily/grob-property.cc (try_callback): remove marker if applicable.
7351
7352         * lily/grob.cc: elucidate doc about after/before-line-breaking
7353
7354         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7355
7356         * lily/stem.cc (height): idem.
7357
7358         * lily/stem-tremolo.cc: idem.
7359
7360         * lily/slur.cc (height): don't use get_uncached_stencil()
7361
7362         * lily/rest.cc (y_offset_callback): use offset callback
7363         iso. after-line-breaking callback.
7364
7365         * lily/grob.cc: change after/before-line-breaking-callback to
7366         after/before-line-breaking dummy properties.
7367
7368         * lily/include/grob.hh: remove Grob_status.
7369
7370         * scm/define-context-properties.scm
7371         (all-user-translation-properties): remove verticalAlignmentChildCallback
7372
7373         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7374         (calc_direction): use callback
7375         (calc_positions): use callback.
7376
7377         * lily/tie.cc (calc_direction): use callback. Only call parent
7378         positioning for more than one tie.
7379
7380         * lily/tie-column.cc (calc_positioning_done): use callback
7381
7382         * lily/slur-scoring.cc (calc_control_points): use callback
7383
7384         * lily/slur.cc (calc_direction): use callback.
7385
7386         * lily/note-collision.cc (force_shift_callback): remove.
7387
7388         * lily/dot-column.cc (force_shift_callback): remove. Use
7389         other_axis_parent_positioning.
7390
7391         * lily/grob.cc (other_axis_parent_positioning): new function.
7392         (same_axis_parent_positioning): new function
7393
7394         * lily/align-interface.cc (alignment_callback): remove function.
7395
7396         * lily/note-collision.cc (calc_positioning_done): use callback.
7397
7398         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7399         (calc_direction): idem.
7400         remove print function.
7401
7402         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7403
7404         * lily/dot-column.cc (calc_positioning_done): use callback.
7405
7406         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7407
7408         * lily/beam.cc (calc_direction): use pseudo-property for beam
7409         direction callback.
7410         (calc_positions): use callback 
7411
7412         * lily/align-interface.cc (calc_positioning_done): use
7413         callback. Fold fixed  distance and normal alignment in one function.
7414
7415         * lily/stem.cc (calc_stem_end_position): use callback.
7416         (calc_positioning_done): idem.
7417         (calc_direction): idem.
7418         (calc_stem_end_position): idem
7419         (calc_stem_info): idem.
7420
7421         * lily/grob-property.cc (get_property_data): new function: 
7422         (try_callback): new function.
7423
7424         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7425         callbacks property.
7426
7427         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7428
7429 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7430
7431         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7432         tie
7433         has no heads.
7434         
7435         * lily/include/*.hh (Module): compile fixes.
7436
7437 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7438
7439         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7440         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7441         instead of (char-syntax nil), thanks to Milan Zamazal.
7442
7443 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7444
7445         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7446         dist.
7447
7448         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7449         themselves.
7450
7451 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7452
7453         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7454         add class_name() method.
7455
7456         * lily/music-scheme.cc: remove ly:music-name.
7457
7458 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7459
7460         * cygwin/postinstall-lilypond.sh: Remove cruft.
7461
7462         * cygwin/postremove-lilypond.sh: Remove.
7463
7464         * cygwin/GNUmakefile (default): Remove postremove rules.
7465
7466 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7467
7468         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7469         even header too.
7470         
7471         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7472         MacOS 9 users.
7473
7474         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7475         consider break index for broken spanner.
7476
7477         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7478         characters from string before splitting.
7479
7480 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7481
7482         * scm/framework-ps.scm (output-preview-framework): use
7483         is-book-title to determine whether to chop off the booktitle.
7484
7485         * lily/paper-book.cc (systems): init from book-title-properties
7486         (add_score_title): init score-title-properties.
7487
7488         * ly/paper-defaults.ly: add {score,book}-title-properties.
7489
7490         * scm/document-backend.scm (lookup-interface): error message if
7491         using unknown interface.
7492
7493         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7494         edge-height.
7495
7496         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7497         make_bracket.
7498         (make_bracket): new function.
7499
7500         * scm/lily.scm (define-scheme-options): add paper-size option.
7501
7502         * ly/declarations-init.ly (laissezVibrer): get paper size from
7503         -dpaper-size
7504
7505         * scm/translation-functions.scm: use \fontsize for changing the
7506         fontsize.
7507
7508         * scm/define-grobs.scm (all-grob-descriptions): set
7509         between-length-limit to 1.0
7510
7511         * lily/tie-helper.cc: add between_length_limit_ detail property.
7512
7513         * mf/feta-bolletjes.mf: typos.
7514
7515         * lily/note-head.cc (internal_print): don't shadow idx
7516         parameter. This fixes wrong attachment for do shape heads.
7517
7518 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7521
7522         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7523
7524         * scm/layout-slur.scm: rename from slur.scm
7525
7526         * scm/layout-page-layout.scm: rename from page-layout.scm
7527
7528         * scm/layout-beam.scm: rename from beam.scm
7529
7530         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7531         bass-figure-interface
7532
7533         * lily/new-figured-bass-engraver.cc (process_music): add
7534         implicitBassFigures property.
7535         
7536         * scm/define-markup-commands.scm (pad-x): new markup.
7537
7538         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7539         minimumVerticalExtent on FiguredBass context.
7540
7541         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7542         case the continuation crosses a line break.
7543
7544 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7545
7546         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7547         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7548         absolute file name bug.  
7549
7550 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7551
7552         * VERSION (PACKAGE_NAME): release 2.7.12
7553
7554         * input/regression/figured-bass-continuation-center.ly: new file.
7555
7556         * input/regression/beam-outside-beamlets.ly: new file.
7557
7558         * lily/beam.cc (set_beaming): don't clip edges.
7559         (connect_beams): don't clip edges.
7560
7561         * lily/beaming-info.cc (clip_edges): new function.
7562
7563         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7564
7565         * Documentation/user/instrument-notation.itely (Figured bass):
7566         demonstrate extenders, update seealso links.
7567
7568         * scm/titling.scm (marked-up-headfoot): change tagline
7569         handling. tagline = ##f will blank the tagline as well.
7570
7571 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7574
7575         * lily/new-figured-bass-engraver.cc (struct
7576         New_figured_bass_engraver): add new_music_found_ member.
7577
7578         * lily/lilypond-version.cc (Lilypond_version): deal with
7579         incorrectly formatted version strings. 
7580
7581         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7582         New_figured_bass_engraver by default.
7583
7584         * lily/ttf.cc (print_trailer): only define glyph names when
7585         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7586
7587 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7588
7589         * lily/horizontal-bracket.cc (make_bracket): new function.
7590
7591         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7592         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7593         BassFigureLine, BassFigureAlignment
7594
7595         * lily/new-figured-bass-engraver.cc (process_music): new file.
7596
7597         * lily/figured-bass-continuation.cc: new file.
7598
7599         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7600         new file.
7601
7602 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7603
7604         * scripts/lilypond-book.py: Bug fix, put the quote around the
7605         actual score for LaTeX documents.
7606
7607         * scm/define-grobs.scm (all-grob-descriptions): Change
7608         collapse-height of the SystemStartBracket grob to 5.0, 
7609         so the bracket disappears for single stave score lines (similarly
7610         to SystemStartBraces). 
7611
7612         * Documentation/user/advanced-notation.itely (Polymetric
7613         notation): Clarify the use of compressMusic.
7614
7615         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7616         that the grace spacer note in other staves need the same duration
7617         and document the stroke-style property.
7618
7619 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * Documentation/user/global.itely (Vertical spacing): document
7622         alignment-extra-space and fixed-alignment-extra-space.
7623
7624         * Documentation/topdocs/NEWS.tely (Top): add entry.
7625
7626         * input/regression/alignment-vertical-spacing.ly: new file.
7627
7628         * python/convertrules.py (conv): add rule.
7629
7630         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7631
7632         * lily/align-interface.cc (stretch_after_break): new
7633         function. Read fixed-alignment-extra-space property.
7634         (align_elements_to_extents): read alignment-extra-space property.
7635
7636         * lily/lily-guile.cc (robust_scm2dir): new function.
7637
7638         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7639         (annotate-space-left): new function. Annotate space left on page. 
7640         (annotate-y-interval): new function.
7641         (paper-system-annotate-last): new function. Annotate bottom-space.
7642
7643         * mf/feta-beugel.mf (y): 
7644
7645 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7646
7647         * VERSION (PACKAGE_NAME):  release 2.7.11
7648
7649         * scm/lily-library.scm (interval-translate): new function
7650         (interval-center): new function. 
7651
7652         * scm/page-layout.scm (paper-system-annotate): new function. Add
7653         arrows for dimensions.
7654  
7655         * scm/stencil.scm (dimension-arrows): new function.
7656
7657         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7658
7659         * input/regression/page-spacing.ly: add annotatespacing
7660
7661         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7662         (LY_DEFINE): new function ly:paper-system-set-property!
7663
7664         * Documentation/user/global.itely (Paper size): explain how to add
7665         sizes.
7666
7667         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7668         correspond to GS's definition.
7669
7670         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7671         tuplet bracket.
7672         (print): only connect to next bracket if the next one is alive.
7673         (print): set padding to 0.0 if the bound is a breakable
7674         column. This makes tupletFullLength brackets reach up to the staff
7675         line if it doesn't connect to the next line.
7676
7677 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7678
7679         * lily/bar-number-engraver.cc: correct docs.
7680
7681         * scm/output-lib.scm (first-bar-number-invisible): rename from
7682         default-bar-number-visibility
7683
7684 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7685
7686         * scm/define-music-properties.scm (all-music-properties): remove
7687         predicate property.
7688
7689 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7690
7691         * po/fi.po: refresh.
7692
7693 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7694
7695         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7696         superfluous s1.
7697         (disappear): bugfix.
7698
7699         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7700
7701         * lily/include/paper-system.hh (class Paper_system): remove
7702         staff_extents_ member.
7703
7704         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7705
7706         * lily/include/paper-system.hh (class Paper_system): remove
7707         number_ variable. Remove is_title_. Remove break_before_penalty_
7708
7709         * lily/paper-book.cc (systems): use 'number property iso. number_
7710         member.
7711
7712         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7713         remove ly:paper-system-number.
7714
7715         * scm/lily-library.scm (paper-system-title?): new function.
7716
7717         * lily/book.cc (process): bugfix: flip ?: cases. 
7718
7719         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7720         add outputProperty.
7721
7722         * ly/music-functions-init.ly: add outputProperty music function.
7723
7724         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7725
7726         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7727         and next-padding.
7728         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7729
7730         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7731
7732         * lily/paper-system.cc (internal_get_property): new function.
7733
7734         * Documentation/user/global.itely (Vertical spacing): refer to
7735         page-spacing.ly
7736
7737         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7738         pagetopspace
7739
7740         * input/regression/page-spacing.ly: new file.
7741
7742         * input/regression/page-top-space.ly: new file.
7743
7744         * lily/spacing-spanner.cc: cmath -> math.h
7745
7746         * lily/paper-system.cc (read_left_bound): new function. Read
7747         line-break-system-details from left bound to determine extents.
7748  
7749         * Documentation/user/programming-interface.itely (Using LilyPond
7750         syntax inside Scheme): change applyxxx -> applyXxx.
7751
7752         * ly/music-functions-init.ly: add outputProperty music function.
7753
7754         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7755
7756         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7757
7758         * python/convertrules.py (conv): rule
7759
7760         * ly/music-functions-init.ly: applyxxx -> applyXxx
7761
7762         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7763         TabVoice to Voice.
7764
7765 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7766
7767         * flower/include/real.hh: include <math.h> iso. <cmath>
7768
7769         * flower/include/offset.hh: include real.hh
7770
7771 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7772
7773         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7774         fix example, now that 'interfaces is no longer directly available.
7775
7776         * lily/book.cc (process): don't crash if paper == NULL.
7777
7778         * po/fr.po: update.
7779
7780 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7781
7782         * scm/define-music-types.scm (music-descriptions): set length and
7783         start-callback for QuoteMusic
7784
7785 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7786
7787         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7788         arguments. Fixes compilation error with gcc 3.3.
7789
7790 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7791
7792         * VERSION: release 2.7.10
7793
7794         * stepmake/stepmake/python-module-rules.make
7795         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7796
7797         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7798         real.hh
7799
7800 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7801
7802         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7803         -Werror. Otherwise GCC barfs over various optimizations.
7804
7805         * scm/define-grob-properties.scm (all-internal-grob-properties):
7806         add note-head property
7807
7808         * Documentation/user/instrument-notation.itely (Laissez vibrer
7809         ties): new node.
7810
7811         * input/regression/laissez-vibrer-ties.ly: new file.
7812
7813         * lily/laissez-vibrer-engraver.cc: new file.    
7814
7815         * lily/include/tie-column-format.hh: new file.
7816
7817         * lily/tie-column-format.cc: new file. 
7818
7819         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7820
7821         * lily/laissez-vibrer-tie.cc: new file.
7822
7823         * lily/include/laissez-vibrer-tie.hh: new file.
7824
7825         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7826
7827         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7828
7829         * scm/define-grobs.scm (all-grob-descriptions): add
7830         LaissezVibrerTie, LaissezVibrerTieColumn
7831
7832         * lily/tie-column.cc (set_tie_config_directions): new function
7833         (final_shape_adjustment): new function.
7834         (shift_small_ties): new function.
7835
7836         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7837
7838         * lily/include/tie.hh (struct Tie_details): add x_gap_
7839         (struct Tie_configuration): add head_position_
7840
7841         * lily/tie-column.cc (set_chord_outline): new function.
7842
7843         * mf/cmr.enc.in:  remove file.
7844
7845 2005-09-11  Graham Percival  <gpermus@gmail.com>
7846
7847         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7848
7849 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7850
7851         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7852         reduce aliasing effects.
7853
7854         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7855         box in skyline.
7856
7857 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7858
7859         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7860
7861         * flower/include/real.hh: std::fabs too.
7862
7863 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7864
7865         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7866
7867         * lily, flower: Include C++ iso C headers.  Import namespace std
7868         throughout.
7869
7870         * lily/side-position-interface.cc: 
7871         * lily/scm-hash.cc: 
7872         * lily/note-head.cc: 
7873         * lily/include/includable-lexer.hh: 
7874         * flower/include/string-data.icc: Remove using std::*.
7875
7876         * lily, flower: Include C++ iso C headers.  Import namespace std
7877         throughout.
7878
7879         * lily/side-position-interface.cc: 
7880         * lily/scm-hash.cc: 
7881         * lily/note-head.cc: 
7882         * lily/include/includable-lexer.hh: 
7883         * flower/include/string-data.icc: Remove using std::*.
7884
7885         * Documentation/user/instrument-notation.itely (Entering lyrics):
7886         Multiple latin-1->utf-8 conversion fix.
7887
7888         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7889
7890 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7891
7892         * lily/tie.cc (get_configuration): also avoid dots for non-space
7893         situations.
7894
7895 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7896
7897         * Documentation/user/instrument-notation.itely: Bugfix.
7898
7899 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * tex/GNUmakefile: don't install texinfo.tex
7902
7903         * tex/ : cleanup: remove unused files.
7904
7905         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7906
7907         * flower/include/real.hh: using std::{isnan,isinf}
7908         
7909         * VERSION (PATCH_LEVEL): release 2.7.9
7910
7911 2005-09-05  Graham Percival  <gpermus@gmail.com>
7912
7913         * Documentation/user/ instrument-notation.itely,
7914         advanced-notation.itely: minor tweaks.
7915
7916         * input/test/script-chart.ly: add item padding.
7917
7918 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7919
7920         * flower/offset.cc: use math.h iso. <cmath>
7921
7922         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7923         of IE users.
7924
7925         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7926         (widen-left-stencil-edges): new function. Fix alignment problems
7927         with LaTeX includegraphics.
7928
7929         * lily/text-interface.cc (interpret_markup): use abort().
7930
7931 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7932
7933         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7934
7935         * lily/tie.cc (get_configuration): update bezier shape as we
7936         change Y positions.
7937         (get_configuration): don't move large ties if we're outside of the
7938         staff.
7939
7940 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7941
7942         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7943         
7944 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7945
7946         * .cvsignore: Add auto-generated configure files and then some.
7947
7948 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7949
7950         * scm/define-grobs.scm (DynamicLineSpanner): Add
7951         X-extent-callback.  Fixes hairpin-slur collision.
7952
7953 2005-08-31  Graham Percival  <gpermus@gmail.com>
7954
7955         * Documentation/user/advanced-notation.itely,
7956         basic-notation.itely: minor changes.
7957
7958 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7959
7960         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7961         \linebreak between each .eps file if \betweenLilyPondSystem is
7962         undefined. 
7963
7964         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7965         music): Document the \linebreak
7966
7967         * Documentation/user/lilypond-book.itely,
7968         input/tutorial/lbook-latex-test.tex,
7969         Documentation/user/examples.itely: Remove \usepackage{graphics}
7970
7971 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7972
7973         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7974
7975         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7976         compat bugfix.
7977
7978         * scripts/lilypond-book.py (PREAMBLE_LY): define
7979         inside-lilypond-book
7980         (modify_preamble): new function. Insert \RequirePackage{graphics}
7981         when no {graphics found in preamble.  
7982
7983 2005-08030  Graham Percival  <gpermus@gmail.com>
7984
7985         * Documentation/user/basic-notation.itely, global.itely,
7986         tutorial.itely: misc small changes.
7987
7988 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7989
7990         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7991         VERSION.
7992
7993 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7994
7995         * lily/tie-column.cc (new_directions): put Tie down on center
7996         staff line. 
7997
7998         * lily/script-interface.cc (before_line_breaking): use
7999         Grob::programming_error
8000
8001         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8002
8003         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8004         of splitext.
8005
8006 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8007
8008         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8009
8010 2005-08-29  Werner Lemberg  <wl@gnu.org>
8011
8012         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8013         the `*.scale.pfa' files to avoid warnings.
8014
8015 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016
8017         * lily/tempo-performer.cc (process_music): idem.
8018
8019         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8020
8021 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8022
8023         * Documentation/user/advanced-notation.itely (Text markup): not a
8024         fragment.
8025
8026         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8027
8028         * lily/staff-performer.cc (initialize): add tempo/name to
8029         audio_staff_
8030
8031
8032 2005-08-26  Graham Percival  <gpermus@gmail.com>
8033
8034         * Documentation/user/advanced.itely: add text-only example.
8035
8036         * Documentation/user/invoking.itely: add index entries for
8037         convert-ly.
8038
8039         * Documentation/user/ tutorial.itely, basic-notation.itely:
8040         small fixes suggested by Steve D.  Thanks!
8041
8042 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * input/regression/markup-bidi-pango.ly: new file.
8045
8046         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8047         standard. Remove #ifdef. Remove memleak.
8048         (text_stencil): use text_dir to decide how to composite items.
8049         (text_stencil): determine uniform text direction for the entire
8050         string.
8051
8052         * scripts/lilypond-book.py (output_name): remove
8053         latex_filter_cmd. Non-portable to non-Unix systems. 
8054         (get_latex_textwidth): use File.write and os.unlink() instead.
8055
8056         * THANKS: add Vicente & Trevor.
8057
8058         * lily/grob.cc (discretionary_processing): look up origin for
8059         programming_error too. 
8060
8061         * input/regression/tie-broken.ly: new file.
8062
8063         * lily/tie-column.cc (set_chord_outlines): set outline for line
8064         break case too.
8065         
8066 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8067
8068         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8069         unscaled transform, just translate stencils.
8070
8071         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8072         MIDI.
8073
8074         * scm/define-markup-commands.scm (wordwrap-string): use
8075         text-direction
8076         (wordwrap-stencils): idem.
8077         (line): idem.
8078         (fill-line): idem.
8079         (wordwrap-stencils): translate last line to right for
8080         text-direction = LEFT.
8081
8082         * scm/define-grob-properties.scm (all-user-grob-properties): add
8083         text-direction.
8084
8085 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8086
8087         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8088         when copying a Lily_parser object.
8089
8090 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8091
8092         * scm/define-markup-commands.scm (null): add null markup.
8093
8094 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8095
8096         * lily/item.cc: Add documentation of center-invisible
8097
8098 2005-08-24  Graham Percival  <gpermus@gmail.com>
8099
8100         * Documentation/user/advanced-notation.itely: add info about
8101         raising text.
8102
8103         * Documentation/user/programming-interface.itely: fix example
8104         involving raised text.
8105
8106 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8107
8108         * lily/beam.cc (print): fix X start/end points of isolated
8109         beamlets.
8110
8111         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8112
8113         * lily/multi-measure-rest.cc (set_text_rods): new function.
8114
8115         * lily/vertical-align-engraver.cc (process_music): call
8116         Align_interface::set_axis(). This forces #'elements to be ordered,
8117         preventing random vertical reordering of staves.
8118
8119         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8120         add avoid-slur property. 
8121
8122         * Documentation/user/basic-notation.itely (Measure repeats): add
8123         countPercentRepeats example.
8124
8125         * Documentation/user/advanced-notation.itely (Other text markup
8126         issues): remove remark about normal-font.  We have \normal-text
8127
8128         * input/regression/tie-chord.ly: add note about remaining bugs.
8129
8130         * lily/tie.cc (print): try Tie_column::set_directions () if
8131         control-points not yet defined.
8132
8133 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8136         extent. This fixes braces falling out of the EPS bbox.
8137
8138         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8139         exactly to bbox.
8140
8141 2005-08-23  Graham Percival  <gpermus@gmail.com>
8142
8143         * {various} : change #up->#UP and #down->#DOWN.
8144
8145         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8146
8147         * Documentation/user/advanced-notation.itely: clarify
8148         what objects handles text on a multimeasure rest.
8149
8150 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8151
8152         * VERSION (PATCH_LEVEL): release 2.7.7
8153
8154 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8155
8156         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8157
8158         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8159
8160         * input/regression/*.ly: formatting clean-up. Default layout
8161         before music expression.
8162
8163         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8164         romanze28-2 example.
8165
8166         * scm/ps-to-png.scm: remove dir-re function.
8167         (make-ps-images): generate page names, instead of globbing them.
8168         This brings down LilyPond memory usage for make web by a factor
8169         10. 
8170
8171         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8172         don't use glob. With 3000 files, globbing
8173         Documentation/user/out-www/ can take too much time. 
8174         
8175         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8176
8177         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8178
8179         * input/regression/tie-manual.ly: new file
8180
8181         * input/regression/tie-chord.ly: update.
8182
8183         * flower/include/interval.hh (struct Interval_t): 
8184
8185         * lily/tie.cc (distance): new function 
8186         (height): new function.
8187         (init): new function
8188         (Tie_details): new struct.
8189
8190         * lily/skyline.cc (skyline_height): new function.
8191
8192         * lily/tie-column.cc (set_chord_outlines): new function.
8193         (new_directions): read tie-configuration
8194
8195         * lily/skyline.cc: fix ASCII art.
8196         
8197 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8198
8199         * python/convertrules.py (string_or_scheme): Fix spelling error
8200
8201 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8202         
8203         * lily/tie-column.cc (set_directions): set directions only once.
8204         (add_configuration): new function.
8205
8206         * lily/tie.cc (set_control_points): new function
8207
8208         * lily/tie-column.cc (new_directions): new function.
8209
8210         * ly/music-functions-init.ly: set 'pitch property
8211         iso. trill-pitch. This makes \relative work with \pitchedTrill
8212
8213         * lily/tie.cc (get_configuration): new function. Don't generate
8214         control points, rather, generate configuration.
8215         remove head-pair property.
8216
8217         * lily/include/tie.hh (struct Tie_configuration): new struct.
8218
8219 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8220
8221         * Documentation/topdocs/NEWS.tely: clarify.
8222
8223 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8224
8225         * lily/tie.cc: remove minimum-length
8226
8227         * scm/define-grob-properties.scm (all-user-grob-properties):
8228         remove staffline-clearance, y-offset 
8229
8230         * input/regression/tie-dots.ly (Module): remove.
8231
8232         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8233         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8234
8235         * input/regression/tie-single.ly: new file.
8236
8237 2005-08-21  Graham Percival  <gpermus@gmail.com>
8238
8239         * ly/bagpipe.ly: fix compile problem.
8240
8241 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8242
8243         * lily/midi-item.cc (name): new method.
8244
8245         * lily/staff-performer.cc (acknowledge_audio_element): use
8246         signature of baseclass.
8247
8248         * lily/engraver-group.cc (do_announces): move recursion call out
8249         of while loop. 
8250
8251         * lily/drum-note-performer.cc (class Drum_note_performer): use
8252         process_music everywhere.
8253
8254         * ly/performer-init.ly: add default children everywhere.
8255
8256         * lily/paper-book.cc (output): call paper-book-write-midis
8257         directly: always write MIDI, even if no \layout {} block. 
8258
8259 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8260
8261         * VERSION (PACKAGE_NAME): release 2.7.6
8262
8263         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8264         about not being able to handle repeat.
8265
8266 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8267
8268         * Documentation/user/examples.itely (Piano templates):
8269         * lily/include/performer-group.hh: Remove last traces of
8270         Performer_group_performer.  Fixes make web.
8271
8272 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8273
8274         * Documentation/user/examples.itely (Piano templates): change
8275         Engraver_group_engraver -> Engraver_group
8276
8277         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8278         scm_stand_in_procs is not weak_any.
8279
8280         * lily/volta-bracket.cc (print): don't use strcmp().
8281
8282         * lily/volta-engraver.cc (process_music): use
8283         Text_interface::is_markup() for setting the 'text property of the
8284         volta bracket.
8285
8286         * input/mutopia/claop.py (accents): update syntax to 2.6
8287
8288         * scm/define-context-properties.scm
8289         (all-user-translation-properties): add countPercentRepeats.
8290
8291         * Documentation/user/basic-notation.itely (Measure repeats): add
8292         isolated percent example.
8293
8294 2005-08-18  Graham Percival  <gpermus@gmail.com>
8295
8296         * input/ {various}: change direction #1, #-1 to
8297         #up/#down or \fooUp, \fooDown.
8298
8299         * Documentation/user/music-glossary.tely: #-1 to #down.
8300
8301         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8302         to #up, #-1 to #down.
8303
8304 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8305
8306         * lily/include/engraver-group.hh: rename.
8307
8308         * lily/include/performer-group.hh: rename.
8309
8310 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8311
8312         * input/test/script-abbreviations.ly: Removed some old LaTeX
8313         left overs.
8314
8315 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8316
8317         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8318         Remove functions.  Remove if 1: constructs, reindent.
8319
8320         * scripts/convert-ly.py (add_version): Add functions from
8321         convertrules.py
8322
8323         * scm/script.scm (default-script-alist):
8324         s/priority/script-priority.  Fixes script stacking.  Backportme.
8325         (Fermata): Very low priority.
8326
8327 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8328
8329         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8330
8331         * input/regression/slur-script.ly: remove padding tweaks. Add
8332         comment strings.
8333
8334         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8335         time sigs and related stuff.
8336
8337         * scm/define-grob-properties.scm (all-user-grob-properties): add
8338         @code{} tags to property description.
8339
8340         * lily/include/line-group-group-engraver.hh (Module): remove file.
8341
8342         * python/convertrules.py (conv): add rule for
8343         Engraver_group_engraver -> Engraver_group.
8344
8345         * lily/include/performer-group-performer.hh: analogous.
8346
8347         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8348
8349         * lily/context-def.cc (instantiate): check for
8350         Engraver_group_engraver and Performer_group_performer not
8351         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8352  
8353 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8354
8355         * input/les-nereides.ly: Remove three fingering tweaks, update
8356         remaining one.
8357
8358         * input/regression/slur-script-inside.ly: Update, fix doc.
8359
8360         * scm/script.scm: Update to avoid-slur.
8361
8362         * scm/define-grob-properties.scm (avoid-slur): New property.
8363
8364         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8365         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8366         outside_slur_callback if avoid-slur != #'inside.
8367
8368         * scm/define-grobs.scm (Fingering, Textscript): No
8369         inside-slur/outside-slur preference.
8370         (DynamicLineSpanner): Always outside slur.
8371
8372         * input/regression/slur-script.ly: More tests.
8373
8374 2005-08-17  Graham Percival  <gpermus@gmail.com>
8375
8376         * Documentation/user/lilypond-book: fix notime entry.
8377
8378         * Documentation/user/advanced-notation.itely: add info on
8379         getting an I rehearsal mark.
8380
8381         * Documentation/user/putting.itely: reinstate "I", re-enforce
8382         the fact that \override numbers are the result of
8383         experimentation and personal taste.
8384
8385         * Documentation/user/invoking.itely: update convert-ly bugs.
8386
8387 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8388
8389         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8390         to #t.
8391
8392         * lily/timing-translator.cc (initialize): don't initialize timing.
8393
8394         * input/regression/stem-spacing.ly (Module): remove file.
8395
8396         * input/regression/spacing-stick-out.ly: specify Score context for
8397         \override
8398
8399         * input/regression/clefs.ly: remove spurious {}s 
8400
8401 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8402
8403         * Documentation/topdocs/NEWS.tely,
8404         input/regression/repeat-percent-count.ly: clarify a bit.
8405
8406 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8407
8408         * input/no-notation/display-lily-tests.ly: delete
8409         display-lily-init call.
8410
8411         * ly/music-functions-init.ly (displayLilyMusic): move
8412         display-lily-init call at top level, so that the user should not
8413         have to call it.
8414
8415         * scm/define-music-display-methods.scm (note-name->lily-string):
8416         retrieve note names directly from pitchnames using new function `rassoc'.
8417         (display-lily-init): note names list construction removed.
8418
8419 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * THANKS: spello.
8422
8423         * lily/lily-parser.cc (get_header): copy module, instead of
8424         returning it.
8425
8426         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8427         counters.
8428
8429         * Documentation/user/basic-notation.itely (Measure repeats): add
8430         links to Counter grobs.
8431
8432         * scm/define-grobs.scm (all-grob-descriptions): add
8433         DoublePercentRepeatCounter
8434         (all-grob-descriptions): add PercentRepeatCounter
8435
8436         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8437         also create counter grobs.
8438
8439         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8440         return grob without space-alist.
8441
8442         * input/proportional.ly: tune staff-padding.
8443
8444         * input/regression/repeat-percent-count.ly: new file. 
8445
8446 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8447
8448         * input/no-notation/display-lily-tests.ly: moved from
8449         input/regression/ to input/no-notation. Be sure to call
8450         `display-lily-init' before trying to use the display function.
8451
8452 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8453
8454         * scripts/lilypond-book.py (option_definitions): Don't localize
8455         the empty string. Fixes bug when --psfonts was used with
8456         non-English locale.
8457
8458 2005-08-15  Graham Percival  <gpermus@gmail.com>
8459
8460         * lily/tuplet-bracket.cc: simple build fix.
8461
8462         * Documentation/user/putting.itely: use "we" instead of "I".
8463
8464         * Documentation/user/basic-notation.itely: cautionary accidentals
8465         work with naturals, too.
8466
8467 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8468
8469         * lily/tuplet-bracket.cc (calc_position_and_height): add
8470         staff-padding support.
8471
8472         * input/proportional.ly: set staff-padding.
8473         
8474         * VERSION (PATCH_LEVEL): release 2.7.5
8475
8476         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8477         fixes. Remove tweaks.
8478
8479         * input/regression/tuplet-slope.ly: add a test case.
8480
8481         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8482         erroneous fix. Add spanner bounds to offset array with relative X
8483         positions.
8484
8485         * ly/engraver-init.ly: add Rest_engraver only once.
8486
8487         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8488         (*parser*) lookup if (*parser*) != #f.
8489
8490 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8491
8492         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8493         Cut-and paste update.
8494
8495         * input/regression/slur-script.ly: Add example of reverting
8496         inside-slur for fingering.
8497
8498         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8499         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8500
8501         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8502         outside_slur_callback if inside-slur == #f (as opposed to unset).
8503
8504 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8505
8506         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8507         encoding files are already removed.
8508
8509 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8510
8511         * Documentation/user/advanced-notation.itely (Instrument names):
8512         Document a workaround for instrument names that collide with
8513         system start braces/brackets.
8514
8515 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8516
8517         * lily/rest-collision.cc (do_shift): spello.
8518
8519         * input/proportional.ly: use #'used property. Set break-overshoot
8520         property.
8521
8522         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8523
8524         * lily/paper-column.cc: add #'used property
8525
8526         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8527         array for staves found.
8528
8529         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8530         array for stavesFound.
8531
8532         * lily/staff-spacing.cc (next_note_correction): add fixed and
8533         space to calling convention. This fixes spacing of accidentals
8534         after barlines.
8535
8536         * input/regression/spacing-accidental-stretch.ly: add barline -
8537         accidental case.
8538
8539         * scm/framework-ps.scm (page-header): add version number to
8540         creator
8541         (eps-header): idem.
8542
8543         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8544         
8545 2005-08-13  Graham Percival  <gpermus@gmail.com>
8546
8547         * Documentation/user/global.itely: add "fit as much as
8548         possible onto this page" example (Vertical spacing).
8549
8550 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8551
8552         * *: Nitpick run.
8553
8554         * buildscripts/fixcc.py: Fixes.
8555
8556 2005-08-12  Graham Percival  <gpermus@gmail.com>
8557
8558         * Documentation/user/advanced-notation.itely: add markup
8559         example to Text spanners.
8560
8561 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8562
8563         * Documentation/user/basic-notation.itely (Ties): Add example of
8564         tying a tremolo to a chord. Thanks to Steve Doonan. 
8565
8566         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8567         properties and move tieMelismaBusy to the list of written
8568         properties. 
8569
8570 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8571
8572         * po/TODO: suggest to use a dedicated tool like kbabel.
8573
8574         * po/fi.po: update using kbabel.
8575
8576 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8577
8578         * *: Remove obsolete files.  Nitpick run.
8579
8580         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8581
8582 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8583
8584         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8585         too.
8586
8587         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8588
8589         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8590         whitespace as symbol separator.
8591
8592         * lily/side-position-interface.cc: Add slur-padding.
8593
8594         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8595         quite a large fix, and it never worked in a stable release; so not
8596         really a regression.
8597
8598         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8599         Update cut and paste code from Slur_engraver.
8600
8601         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8602         Add.
8603
8604         * scm/define-grobs.scm (DynamicLineSpanner): Add
8605         dynamic-line-spanner-interface.
8606         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8607
8608 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8609
8610         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8611         to_boolean () so that non-set 'inside-slur means false.
8612
8613         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8614         slur has control-points.  Skip script without direction.  Always
8615         do_shift if script inside slur, even if slur not contained in
8616         script y-extent.  Increment k in loop.
8617
8618 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8619
8620         * scm/define-markup-commands.scm: Improved regexp to search for
8621         EPS bounding boxes and corrected call to ly:warning.
8622
8623 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8624
8625         * Documentation/user/programming-interface.itely (Displaying music
8626         expressions): doc for \displayLilyMusic. Also some precisions in
8627         "Markup construction in Scheme"
8628
8629 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8630
8631         * scm/define-markup-commands.scm (normal-text): Added 2 new
8632         markup commands, \normal-text and \medium (the latter thanks to
8633         Bruce Fairchild). 
8634
8635 2005-08-08  Graham Percival  <gpermus@gmail.com>
8636
8637         * Documentation/user/programming-interface.itely: fix @{ @}.
8638
8639         * scm/define-markup-commands.scm: add linewidth info to
8640         \justify and \wordwrap, add "upright is the opposite of italic".
8641
8642         * Documentation/user/advanced-notation.itely: shaped->shape,
8643         add (cons (markup "foo")) type of example to text markup,
8644         reword multi-measure rests section.
8645
8646         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8647         comment.  No actual code was touched.
8648
8649         * Documentation/user/invoking.itely: add more info about
8650         \include.  Thanks, Bruce!
8651
8652         * THANKS: add Bruce Fairchild, alphabetise.
8653
8654         * Documentation/user/global.itely: document \score{\header{}}
8655         behavior.
8656
8657         * Documentation/user/basic-notation.itely: reword multi-measure
8658         rest discussion in Rests.
8659
8660 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8661
8662         * Documentation/user/programming-interface.itely (Markup
8663         construction in Scheme): Corrected example and tried to clarify
8664         the implicit \line in the table.
8665
8666 2005-08-07  Graham Percival  <gpermus@gmail.com>
8667
8668         * Documentation/user/instrument-notation.itely: moved
8669         some bagpipe info back into the bagpipe section.  Somehow
8670         it ended up in the "other vocal issues" section?!  :o_O
8671
8672 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8673
8674         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8675         directories, not paths).
8676
8677 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8678
8679         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8680         plain emmentaler/aybabtu.  Backportme.
8681
8682         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8683         missing dir correction.
8684
8685 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8686
8687         * scm/define-markup-commands: fix reversed justify/wordwrap
8688         doc strings.
8689
8690 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8691
8692         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8693         lily/gregorian-ligature-engaver.cc,
8694         lily/include/ligature-engraver.hh,
8695         lily/include/coherent-ligature-engraver.hh,
8696         lily/include/gregorian-ligature-engraver.hh: make these classes
8697         truely abstract.  This should fix some internal oddities such as
8698         duplicate as well as dead translator/property declarations, and
8699         also some dead code.
8700
8701         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8702         bugfix: avoid message "junking empty ligature" on ligature
8703         brackets by collecting dummy grobs.
8704
8705 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8706
8707         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8708
8709         * input/proportional.ly (staffKind): bugfix.
8710         (staffKind): updates by Trevor Baca.
8711
8712         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8713         default layout. 
8714
8715         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8716         pair.
8717
8718         * lily/beam.cc (rest_collision_callback): call position_beam() if
8719         necessary.
8720
8721         * VERSION: release 2.7.4
8722
8723         * input/regression/spacing-uniform-stretching.ly: new file.
8724
8725         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8726
8727         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8728         contributor.
8729
8730         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8731
8732         * input/proportional.ly: new file.
8733
8734         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8735         columns is empty
8736
8737         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8738         bounds to currentCommandColumn for the last step.
8739         (start_translation_timestep): if tupletFullLength is set, set
8740         bound to Paper Column
8741
8742         * input/regression/tuplet-full-length.ly (indent): new file.
8743
8744         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8745         clique of loose columns, eg. a set of grace notes in strict
8746         notespacing.
8747
8748         * input/regression/spacing-strict-spacing-grace.ly: new file.
8749
8750         * lily/key-signature-interface.cc: change property name to
8751         alteration-alist
8752
8753         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8754         keyAccidentalOrder
8755
8756         * python/convertrules.py (conv): keyAccidentalOrder ->
8757         keyAlterationOrder
8758
8759         * lily/key-engraver.cc (create_key): always print a cancellation
8760         for going to C-major/A-minor, regardless of printKeyCancellation.
8761         (create_key): remove typecheck for visibility. This fixes key
8762         signature not being printed.
8763
8764         * lily/spacing-determine-loose-columns.cc: new file.
8765
8766         * input/regression/spacing-strict-notespacing.ly: new file.
8767
8768         * lily/spacing-spanner.cc (generate_springs): rename from
8769         do_measure. 
8770         (generate_pair_spacing): new function.
8771         (init, generate_pair_spacing): set between-cols for floating
8772         nonmusical columns.
8773
8774         * lily/spaceable-grob.cc (get_spring): new function. 
8775
8776         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8777         relative to the right edge of the prefatory matter.
8778
8779         * lily/beam.cc (print): read break-overshoot to determine where to
8780         stop/start broken beams.
8781
8782         * input/regression/spanner-break-overshoot.ly: new file.
8783
8784 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8785
8786         * ly/bagpipe.ly: updated.
8787
8788         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8789
8790 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8791
8792         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8793         support: now (de)crescs avoid slurs as well.
8794
8795         * Documentation/user/instrument-notation.itely (Bagpipe example):
8796         comment out non-functioning bagpipe example.
8797         (Bagpipe definitions): idem.
8798
8799         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8800         (Top): add proportionalNotationDuration example.
8801
8802         * input/regression/spacing-proportional.ly: new file.
8803
8804         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8805         synched to a beam.
8806
8807         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8808         fixes beams with a single stem (eg. beams across linebreaks.)
8809
8810         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8811
8812         * flower/rational.cc (operator +): prevent overflow. This fixes
8813         heavily nested tuplets.
8814
8815         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8816         have to protect even those unlikely to be corrupted data members.  
8817
8818 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8819
8820         * ly/bagpipe.ly: new file.
8821
8822         * THANKS: added Sven Axelsson.
8823
8824 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8825
8826         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8827         copy proportionalNotationDuration into currentMusicalColumn if
8828         set.
8829
8830         * lily/spacing-spanner.cc (musical_column_spacing): if
8831         uniform-stretching set, fixed space is 0.0
8832
8833         * input/regression/spacing-multi-tuplet.ly: show
8834         uniform-stretching property.
8835
8836         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8837
8838         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8839         (struct Spacing_options): new struct.
8840
8841         * lily/spacing-basic.cc: new file.
8842
8843         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8844         delta_t doesn't have to be smaller than shortest_playing_len
8845
8846 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8847
8848         * input/regression/markup-arrows.ly:  new file.
8849
8850         * lily/tuplet-bracket.cc: document new behavior.
8851
8852         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8853         with line breaks.
8854
8855         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8856
8857         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8858         default 
8859
8860         * lily/tuplet-bracket.cc: add edge-text property.
8861         add break-overshoot.
8862         (print): read break-overshoot.
8863         (print): read edge-text, add stencils.
8864
8865         * mf/feta-arrow.mf: new file.
8866
8867         * mf/feta-generic.mf: add feta-arrow.
8868
8869 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8870
8871         * Documentation/user/lilypond-book.itely (An example of a
8872         musicological document): Added flag -o to dvips for people who use
8873         the default setting in teTeX where output is sent to the printer. 
8874
8875         * Documentation/user/global.itely (Vertical spacing): Added
8876         reference to the Axis_group_engraver which documents the *Extent
8877         properties.
8878
8879 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8880
8881         * Documentation/user/basic-notation.itely (Tuplets): add note
8882         about nested tuplets. Remove BUG. 
8883
8884         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8885
8886         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8887         (print): manually call print() for subtuplets.
8888         (calc_position_and_height): add subtuplets to the
8889         support. Vertically shift outer tuplet 
8890
8891         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8892         remove-first for Lyrics, ChordNames and FiguredBass
8893
8894         * scm/define-grob-properties.scm (all-internal-grob-properties):
8895         use ly:grob-array? iso. grob-list?
8896         (all-internal-grob-properties): add tuplets grob-array.
8897
8898         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8899         new function
8900
8901 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8902
8903         * input/test/time-signature-staff.ly: new file.
8904
8905         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8906         spurious #<Music FingerEvent> errors. Backportme.
8907
8908 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8909
8910         * Documentation/user/programming-interface.itely (Markup
8911         construction in Scheme): Corrected markup syntax in the
8912         translation table.
8913
8914 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8915
8916         * Documentation/user/instrument-notation.itely: small update
8917         to bagpipe notation docs; thanks Sven!
8918
8919         * Documentation/user/basic-notation.itely: add link about trills.
8920
8921 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8922
8923         * Documentation/user/music-glossary: remove accidentally committed
8924         fink patch.
8925
8926 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8927
8928         * lily/lily-parser.cc (get_header): new function. Enable multiple
8929         \header definitions.
8930
8931         * lily/parser.yy (lilypond_header_body): use get_header.
8932
8933         * ly/init.ly:
8934         * scm/lily-library.scm (print-score-with-defaults): renamed
8935         $globalheader to $defaultheader
8936             
8937         * Documentation/user/global.itely (Creating titles): added short
8938         explanation that multiple headers are useable.
8939
8940
8941 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8942
8943         * lily/module-scheme.cc (LY_DEFINE): new file. 
8944
8945         * Documentation/user/advanced-notation.itely (Font selection): add
8946         doco for make-pango-font-tree.
8947
8948 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8949
8950         * Documentation/user/music-glossary: more languages
8951         for tenuto.
8952
8953         * Docuemntation/user/instrument-notation.itely: minor
8954         update for bagpipe example.
8955
8956 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8957
8958         * input/regression/+.ly (TODO): add some text.
8959
8960 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8961
8962         * Documentation/user/invoking.itely: \score begins with music.
8963
8964         * Documentation/user/ basic-notation.itely,
8965         instrument-notation.itely: minor changes.
8966
8967         * Documentation/user/music-glossary.itely: began tenuto entry.
8968
8969 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8970
8971         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8972
8973         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8974
8975 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8976
8977         * Documentation/user/examples.itely: remove bagpipe template.
8978
8979         * Documentation/user/instrument-notation.itely: add bagpipe
8980         section, maybe fix quotes in lyrics.  I hate text encoding.
8981         Clarify chord durations, more bagpipe stuff.
8982
8983 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8984  
8985         * lily/accidental-engraver.cc: formatting fixes.
8986
8987         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8988         grob-array.
8989
8990         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8991
8992         * lily/note-column.cc (arpeggio): new function.
8993
8994         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8995         account for spacing.
8996
8997 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8998
8999         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9000         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9001         mingw build.
9002         
9003 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9004
9005         * scm/lily.scm (lilypond-all): clear anonymous modules after
9006         processing files.
9007
9008 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9009
9010         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9011         SCM_I_CONSP
9012
9013         * VERSION: 2.7.3 released
9014
9015         * Documentation/user/invoking.itely (Invoking lilypond): add
9016         LILYPOND_GC_YIELD documentation.
9017
9018         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9019         scm_from_real / scm_make_real.
9020
9021         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9022         higher. This increases memory footprint, but provides overall
9023         speedup of 15 to 20%. 
9024
9025         * lily/include/translator.hh (class Translator): remove
9026         PRECOMPUTED_VIRTUAL everywhere.
9027
9028         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9029
9030         * lily/context.cc (now_mom): non-recursive now_mom() 
9031
9032         * lily/include/profile.hh: new file.
9033
9034         * lily/profile.cc: new file.
9035
9036         * lily/grob.cc (Grob::Grob): look properties up directly.
9037
9038         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9039         lookups.
9040
9041         * lily/include/box.hh (class Box): smob Box type.
9042
9043         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9044
9045         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9046         protect() and unprotect(). Use throughout.
9047
9048 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9049
9050         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9051
9052         * scm/define-music-display-methods.scm (markup->lily-string):
9053         markup elements can also be strings (without simple-markup
9054         appended)
9055
9056 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9057
9058         * lily/context.cc (where_defined): also assign value in
9059         where_defined().
9060
9061         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9062         (curve_coordinate): new function
9063
9064         * lily/simple-spacer.cc (add_columns): only add rods between
9065         column i and begin/end if keep-inside-line is set (this repleces
9066         allow-outside-line as default)
9067
9068 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9069
9070         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9071         tupletSpannerDuration if applicable.
9072
9073         * lily/font-size-engraver.cc (process_music): read fontSize only
9074         once per timestep.
9075
9076         * lily/engraver*cc: use throughout.
9077         
9078         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9079
9080         * lily/translator.cc (add_acknowledger): new file. Directly jump
9081         into an Engraver::acknowledge_xxx () method based on a grobs
9082         interface-list.
9083
9084         * lily/include/translator-dispatch-list.hh (class
9085         Engraver_dispatch_list): new struct, new file.
9086
9087         * scm/define-context-properties.scm
9088         (all-internal-translation-properties): remove acceptHashTable,
9089         acknowledgeHashTable
9090
9091         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9092
9093         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9094         change acknowledgeHashTable to C++ member. 
9095
9096         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9097
9098 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9099
9100         * scm/display-lily.scm: new file. Define a `display-lily-music'
9101         function, that displays the music expression given as an argument,
9102         using LilyPond notation.
9103
9104         * scm/define-music-display-methods.scm: new file. Implementation
9105         of display methods for each music type.
9106
9107         * ly/music-functions-init.ly (displayLilyMusic): new function for
9108         displaying music with LilyPond notation.
9109
9110         * input/regression/display-lily-tests.ly: new regression test file
9111         for `display-lily-music'.
9112
9113         * scm/markup.scm: remove obsolete debugging code (for printing
9114         markups with LilyPond notation).
9115
9116         * scm/define-music-types.scm (music-name-to-property-table):
9117         * scm/clef.scm (supported-clefs): export, in order to be accessible
9118         from the (scm display-lily) module.
9119
9120 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9121
9122         * Documentation/topdocs/NEWS.tely (Top): Typo.
9123
9124 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9125
9126         * Documentation/index.html.in, Documentation/texinfo.css,
9127           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9128           Documentation/bibliography/index.html.in,
9129           Documentation/bibliography/html-long.bst: revert css-width patch,
9130           it does not work with IE6.
9131
9132 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9133
9134         * Documentation/texinfo.css: revert 760px hack. 
9135
9136         * VERSION: release 2.7.2
9137
9138         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9139
9140         * Documentation/user/basic-notation.itely (Barnumber check): add
9141         section.
9142
9143         * scm/music-functions.scm (skip-to-last): new function. Show only
9144         last showLastLength part of the \score.
9145
9146         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9147
9148         * python/convertrules.py (conv): add ly:x-moment rule
9149
9150         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9151
9152         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9153
9154         * Documentation/user/instrument-notation.itely (Flexibility in
9155         alignment): options in subsections.
9156
9157         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9158         syllable text. Instead, assume that the previous lyric text is a
9159         melismated text.
9160
9161         * Documentation/index.html.in: revert 800x600 change.
9162
9163 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9164
9165         * lily/main.cc (main): Remove invalid handle kludge.
9166
9167         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9168         (lambda): add gui define.
9169
9170 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9171
9172         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9173
9174         * Documentation/user/instrument-notation.itely (Musica ficta
9175         accidentals): add section Musica ficta accidentals
9176
9177         * lily/accidental-engraver.cc (make_suggested_accidental): new
9178         function.
9179         (make_standard_accidental): move into new function.
9180         (create_accidental): new function.
9181
9182         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9183         AccidentalSuggestion
9184
9185         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9186
9187         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9188         undefined.
9189
9190         * Documentation/user/global.itely (Page formatting): document
9191         horizontalshift.
9192
9193         * scm/page-layout.scm (default-page-music-height):
9194         horizontalshift: new variable, shift all systems by
9195         horizontalshift to the right, to make space for instrument names.
9196
9197         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9198
9199         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9200
9201 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9202
9203         * lily/note-column.cc (dir): idem.
9204
9205         * lily/spacing-spanner.cc (Module): idem.
9206
9207         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9208
9209         * lily/include/paper-column.hh (class Paper_column): add
9210         non-static get_rank() member.
9211
9212         * VERSION: release 2.7.1
9213         
9214         * scm/framework-null.scm: new file, used for benchmarking.
9215
9216 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9217
9218         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9219         version dependencies for fontforge and gs.
9220
9221         * Documentation/index.html.in, Documentation/texinfo.css,
9222         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9223         Documentation/bibliography/index.html.in, 
9224         Documentation/bibliography/html-long.bst: optimize width of
9225         html for a 800x600 screen (width:760), increases printability
9226         when 'fit to page' is not set and readability in wide screens.
9227
9228         * stepmake/bin/add-html-footer.py: add missing </p>.
9229
9230 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9231
9232         * scm/define-markup-commands.scm (beam): use polygon in beam
9233         command.
9234
9235         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9236         all acknowledged grobs, and do potentially expensive merge and
9237         write in one go.
9238
9239         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9240
9241         * configure.in (reloc_b): add --enable-static-gxx to statically
9242         link to libstdc++
9243
9244         * lily/GNUmakefile (static-gxx-libs): new target
9245         static-gxx-libs. Create symlink to libstdc++.a
9246
9247         * lily/new-lyric-combine-music-iterator.cc: rename to
9248         Lyric_combine_music_iterator
9249
9250         * lily/lyric-combine-music-iterator.cc
9251         (Old_lyric_combine_music_iterator): rename to
9252         Old_lyric_combine_music_iterator
9253
9254         * lily/*-engraver.cc (various): remove double use of
9255         PRECOMPUTED_VIRTUAL function: only use
9256         start_translation_timestep() and stop_translation_timestep(), not
9257         both.
9258
9259         * lily/break-substitution.cc (fast_substitute_grob_array): do
9260         fast_substitute_grob_array for all unordered grob_arrays.
9261         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9262         (substitute_grob_array): optimize.
9263
9264         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9265
9266         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9267
9268         * lily/parser.yy: revert $globalheader patch.
9269         
9270         * lily/include/translator.icc
9271         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9272         Translator methods, without _static helper.
9273  
9274         * lily/grob-smob.cc (derived_mark): rename from
9275         do_derived_mark(). Return void.
9276
9277         * scm/define-context-properties.scm
9278         (all-internal-translation-properties): remove tweakCount/tweakRank.
9279
9280         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9281         predefined break-visibilities.
9282
9283         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9284         booleans for break-visibility.
9285
9286         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9287
9288         * python/convertrules.py (conv): rule for Timing_translator. 
9289
9290         * lily/include/translator.icc: new file. 
9291
9292         * lily/paper-column-engraver.cc (process_music): new
9293         file. Separate Paper_column factory from Score_engraver.
9294
9295         * lily/vertically-spaced-context-engraver.cc: administer
9296         spaceable-staves property of System.
9297
9298         * lily/translator-group-ctors.cc: new file.
9299
9300         * lily/context-property.cc (make_grob_from_properties): construct
9301         the right Grob class programmatically, looking at the class entry
9302         for the meta property.
9303
9304         * lily/break-align-engraver.cc (stop_translation_timestep): call
9305         Break_align_interface::add_element() directly.
9306
9307         * lily/context.cc (measure_position): measure_position() is now a
9308         normal function.
9309
9310         * lily/include/translator.hh (class Translator): rename
9311         process_acknowledged_grobs() to process_acknowledged() and move to
9312         Translator.
9313
9314         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9315         field for each grob description.
9316
9317         * lily/include/translator-group.hh (class Translator_group):
9318         change to base class. Separate class from Translator. This gets
9319         rid of virtual inheritance for Engravers/Performers.
9320
9321         * lily/staff-performer.cc (class Staff_performer): derive
9322         Staff_performer from Performer, not Performer_group_performer 
9323
9324         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9325         new function.
9326         (precompute_method_bindings): new function. Precompute lists of
9327         Translators, so we only call methods (process_music,
9328         start_translation_timestep, etc.) for Translators needing
9329         it. Also: dispose of pointer-to-member-function calls.
9330
9331         * lily/engraver-group-engraver.cc: remove engraver_each,
9332         recurse_down_engravers ()
9333
9334         * lily/note-head.cc (internal_print): only call
9335         glyph-name-procedure if style != default. 
9336
9337 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9338
9339         * ly/titling-init.ly: add printallheaders option.
9340
9341         * Documentation/user/global.itely: document printallheaders.
9342
9343 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9344
9345         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9346         anymore, but do it centrally.  
9347
9348         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9349         hammer hack.
9350
9351         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9352
9353         * scm/output-lib.scm: remove hammer-print-function.
9354
9355         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9356         macro. Declare a Link_array<Grob> and fill it from a grob.
9357         (extract_item_set): idem for item.
9358
9359         * lily/break-substitution.cc: add header.
9360         (fast_substitute_grob_array): rewrite for Grob_arrays.
9361         (substitute_grob_array): idem.
9362
9363         * lily/group-interface.cc (add_thing): remove file.
9364
9365         * flower/include/parray.hh (class Link_array): slice() is const.
9366
9367         * lily/include/grob-array.hh: new file.
9368
9369         * lily/grob-array.cc (spanner): new file.
9370
9371         * lily/beam-quanting.cc (fill): read details property from beam.
9372
9373         * lily/beam.cc: support details property.
9374
9375         * total speedups below: approx 10%.
9376
9377         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9378
9379         * lily/include/grob.hh (class Grob): add interfaces_ member.
9380
9381         * lily/bezier.cc (init_polynomial_cache): new function: cache
9382         binom(3,j) t^j (1-t)^{3-j}
9383         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9384
9385         * lily/*.cc: substitution throughout.
9386
9387         * lily/grob-property.cc (internal_get_object): new routine.
9388         (internal_set_object): idem. Store grob refrences in separate
9389         alist. This saves processing time, since properties aren't
9390         break-substituted, and the per grob namespace is smaller, both for
9391         grobs and non-grob properties.
9392
9393         * scm/define-grob-properties.scm (all-internal-grob-properties):
9394         remove center-element.
9395
9396         * lily/grob.cc: remove tweak-count, tweak-rank.
9397
9398 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9399
9400         * Documentation/user/lilypond-book.itely: fixes example.
9401
9402 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9403
9404         * Documentation/user/global.itely (Creating titles):    
9405         * Documentation/user/examples.itely (All headers): change the
9406         place of \header in \score blocks (after music block) to make
9407         examples compile (cf. changes on parser.yy on 2005-07-10)
9408
9409 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9410
9411         * python/convertrules.py: add exc -> ecc rule.
9412
9413         * scripts/convert-ly.py: add location of convertrules.py
9414         in a comment.
9415
9416         * Documentation/user/changing-defaults.itely: fix language.
9417
9418 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9419
9420         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9421
9422 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9423
9424         * scm/output-socket.scm (grob-bbox): don't use inf? 
9425
9426         * flower/include/rational.hh: add operator bool() 
9427
9428         * scm/define-music-types.scm (music-descriptions): remove
9429         internal-class-name properties.
9430
9431         * lily/include/event.hh: remove file.
9432
9433         * lily/include/music-constructor.hh: remove file.
9434
9435         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9436         in 'types property.
9437
9438         * lily/music.cc (duration_length_callback): new function.
9439
9440         * lily/event.cc: remove file.
9441
9442         * lily/music-constructor.cc: remove file.
9443
9444         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9445
9446         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9447         (get_context_key): idem.
9448
9449         * scm/lily.scm (lambda): new option object-keys (default to #f)
9450
9451         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9452
9453         * scm/output-gnome.scm: remove beam routine.
9454
9455         * scm/output-ps.scm (scm): idem.
9456
9457         * scm/output-svg.scm: remove beam.
9458
9459         * ps/music-drawing-routines.ps: remove draw_beam.
9460
9461         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9462
9463         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9464         add scm_from_locale_string compatibility glue. 
9465
9466 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9467
9468         * scripts/lilypond-book.py: Prevent occuring error when
9469         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9470         times and target file shoud be overwritten.  (Error message said
9471         'input file and output file is same'.)
9472
9473 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9474
9475         * input/regression/slur-extreme.ly,
9476         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9477         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9478         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9479         "excentricity" to "eccentricity".
9480
9481         * Documentation/user/converters.itely: fix URL for Noteedit and
9482         Rosegarden.
9483
9484         * THANKS: added Yoshinobu Ishizaki.
9485
9486 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9487
9488         * scm/define-markup-commands.scm (justify-field): add. 
9489
9490         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9491
9492 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9493
9494         * lily/lookup.cc (filled_box): express filled_box with
9495         round_filled_box
9496
9497         * scm/midi.scm (paper-book-write-midis): new function. Write all
9498         performances in numbered MIDI files.
9499
9500         * lily/performance-scheme.cc (LY_DEFINE): new file.
9501         (LY_DEFINE): new function ly:performance-write.
9502
9503         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9504         new function.
9505         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9506
9507         * scm/framework-*.scm: use port arguments throughout.
9508
9509         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9510
9511         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9512
9513         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9514
9515         * scm/framework-texstr.scm (output-framework): 
9516
9517         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9518
9519         * scm/output-lib.scm (tablature-stem-attachment-function):
9520         tablature stem attachment fix. 
9521
9522 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9523
9524         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9525
9526         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9527
9528         * scm/define-music-types.scm (music-descriptions): don't use
9529         Music_wrapper type.
9530
9531         * lily/paper-column.cc (print): print moment too.
9532
9533         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9534         remove compatibility cruft.
9535
9536         * lily/parser.yy (score_body): \score can only begin with Music. 
9537
9538         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9539         make-score. Take music argument only. Move parser interaction to
9540         Scheme.
9541
9542         * scm/lily-library.scm (scorify-music): new function.
9543
9544         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9545         (datadir): remove resource import.
9546         (print_environment): remove get_bbox()
9547         (cp_to_dir): remove pre 1.5.2 compat glue.
9548
9549 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * lily/include/simple-spacer.hh (Module): idem.
9552
9553         * lily/include/spring.hh (struct Spring): store inverse
9554         strength. This prevents division by zero.
9555
9556         * VERSION: release 2.7.0
9557         
9558         * lily/include/music.hh (class Music): remove Music::duration_log()
9559
9560         * lily/stem-engraver.cc (make_stem): take duration log from event.
9561
9562         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9563
9564 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9565
9566         * scm/lily.scm (ly:load): load autochange.scm
9567
9568         * Documentation/user/tutorial.itely (Running LilyPond for the
9569         first time): remove reference to DVI/TeX
9570
9571         * scm/define-markup-commands.scm (text): add \text markup command.
9572
9573         * configure.in (reloc_b): bump requirement to Python 2.2.
9574
9575         * lily/include/dots.hh (class Dots): make has_interface() static.
9576
9577         * python/convertrules.py (conv): add rule for ly:grob-default-font
9578
9579         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9580         alphabetical order.
9581
9582         * input/regression/trill-spanner-pitched.ly: new file.
9583
9584         * lily/font-interface-scheme.cc (LY_DEFINE): function
9585         ly:grob-default-font (changed from get-default-font).
9586
9587         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9588
9589         * lily/note-head.cc (internal_print): if style is not a symbol,
9590         set style to 'default. 
9591         (internal_print): no style suffix if glyph-name-procedure not
9592         set. Default to quarter head.
9593
9594         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9595
9596         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9597
9598         * ly/music-functions-init.ly: \pitchedTrill
9599
9600         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9601
9602         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9603
9604         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9605
9606         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9607
9608         * po/fr.po: update
9609
9610         * po/de.po: update.
9611
9612 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9613
9614         * Documentation/user/changing-defaults.itely: add link
9615         to grob-iterface.
9616
9617         * Documentation/user/advanced-notation.itely: add material
9618         to Setting automatic beam behaviour.  Thanks, Joe!
9619
9620         * Documentation/user/lilypond.itely: change encoding to utf-8.
9621
9622 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9623
9624         * Documentation/user/advanced-notation.itely (Setting automatic
9625         beam behavior): Correct the documentation of
9626         revert-auto-beam-setting (backportme)
9627
9628 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9629
9630         * lily/ly-module.cc (ly_make_anonymous_module): define
9631         %module-public-interface of module. 
9632
9633         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9634         without lexer.
9635
9636 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * input/regression/fret-diagrams.ly: stretch example.
9639
9640 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9641
9642         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9643         Fodor).
9644
9645 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9646
9647         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9648
9649         * Documentation/user/examples.itely, lilypond-book.itely:
9650         change \RequirePackage to \usepackage.
9651
9652         * Documentation/user/global.itely: document copyright and tagline.
9653
9654 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9655
9656         * Documentation/user/basic-notation.itely (Transpose): remove link
9657         to nonexistent UntransposableMusic.
9658
9659         * scm/output-svg.scm: remove old definitions.
9660
9661         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9662         invoking.
9663
9664         * python/lilylib.py (search_exe_path): new function.
9665
9666 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9667
9668         * python/lilylib.py (mkdir_p): remove setup_environment()
9669         (backportme)
9670
9671         * buildscripts/mutopia-index.py (headertext): trim text.
9672
9673         * Documentation/topdocs/NEWS.tely (Top): refresh.
9674
9675         * scm/define-markup-commands.scm (wordwrap-string): new function:
9676         split string in paras and words.
9677         (wordwrap-markups): new function.
9678         (wordwrap-stencils): new function. 
9679         (justify): use it.
9680         (wordwrap): use it.
9681         (wordwrap-string): use it
9682         (justify-string): use it.
9683
9684         * scm/lily-library.scm (regexp-split): new function.
9685
9686         * scm/define-markup-commands.scm: remove encoded-simple. 
9687         remove font-markup.
9688         (fontsize): remove old version  of fontsize.
9689         (wordwrap): new markup function. Wrap into paragraphs.
9690
9691         * VERSION: Branch lilypond_2_6
9692         (MINOR_VERSION): go to 2.7.0
9693
9694 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9695
9696         * po/zh_TW.po: update from translation project.
9697
9698 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9699
9700         * scm/midi.scm: compile fix.
9701
9702 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9703
9704         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9705         patch. Now, the tempfile module is loaded too, not only used.
9706
9707 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9708
9709         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9710         0.05 - 1.00 to 0.25 - 1.00
9711
9712         * scm/midi.scm: moved the default-instrument-equalizer procedure
9713         to just under the insturment-equalizer-alist it takes as an
9714         argument.
9715
9716 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9717
9718         * Documentation/user/advanced-notation.itely (Font selection):
9719         remove CMR note.
9720
9721         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9722
9723 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9724
9725         * THANKS: Add UTF-8 marker.
9726
9727         * Documentation/user/point-and-click.itely (http): Update: use
9728         lilypond-invoke-editor.  Fix: instruct to use user.js.
9729
9730 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9731
9732         * ly/titling-init.ly: implements printpagenumber, increases
9733         space between dedication and title (to avoid collisions with
9734         "g" and "q" in dedication), and nicer logic about copyright
9735         and instrument fields being printed on the first page.
9736         Thanks Vincent!
9737
9738         * Documentation/user/global.itely: document printpagenumber.
9739
9740 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9741
9742         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9743
9744 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9745
9746         * THANKS: update to 2.6
9747
9748         * VERSION: 2.6.0 released.
9749
9750 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9751
9752         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9753         rule, errorneously removed probably because of misleading comment.
9754
9755 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9756
9757         * python/lilylib.py (datadir): py2exe comments.
9758
9759         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9760
9761         * configure.in (reloc_b): make fontconfig REQUIRED.
9762
9763 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9764
9765         * po/fi.po: add latest translations.
9766
9767 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9768
9769         * ChangeLog: recode utf-8
9770
9771         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9772         logo.
9773
9774         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9775
9776         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9777
9778         * python/convertrules.py (do_conversion): don't print program_name
9779         from within a module
9780
9781         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9782
9783         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9784
9785 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9786
9787         * Documentation/user/lilypond-book.itely,
9788         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9789
9790         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9791         fixes baseline-skip.  Thanks Vincent!
9792
9793         * Documentation/user/advanced-notation.itely, global.itely:
9794         moved "Selecting font sizes" to global, since it deals with
9795         notation font size, not text fonts.
9796
9797 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9798
9799         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9800         to fonts.
9801
9802 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9803
9804         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9805         workaround since /dev/stdin doesn't work on Cygwin. Using a
9806         temporary file in the current directory since latex doesn't
9807         understand the path name to the default TMP in Cygwin (at least on
9808         win XP).
9809         
9810         * Documentation/user/global.itely (Creating titles): Correct
9811         misprint in example. Thanks to Rob Vlasaty.
9812
9813 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9814
9815         * VERSION (PATCH_LEVEL): release 2.5.32
9816
9817         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9818         variable in lily module
9819
9820         * scm/framework-ps.scm (output-classic-framework): error message
9821         regarding the classic framework.
9822
9823         * Documentation/user/henle-flat-gray.png (Module): new file.
9824
9825         * Documentation/user/baer-flat-gray.png (Module): new file.
9826
9827         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9828         whiteout for markups.
9829
9830         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9831         regex too. This fixes change clef appearance in PDF. 
9832
9833         * ttftool/include/*: remove.
9834
9835         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9836
9837         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9838
9839         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9840
9841         * ttftool/*: remove ttftool subdirectory.
9842
9843         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9844
9845         * lily/ttf.cc (print_header): new file. Convert to type42, using
9846         FreeType to parse the TTF. 
9847
9848         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9849         and post table may differ. Pass around post_nglyphs as well.
9850
9851 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9852
9853         * ly/music-functions-init.ly (musicMap): new music function
9854         musicMap. 
9855         
9856 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9857
9858         * make/mutopia-rules.make: anti-alias-factor = 2
9859
9860         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9861         page switch.
9862
9863         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9864         anti-alias-factor for lilypond-book runs.
9865
9866         * scm/ps-to-png.scm (scale-down-image): new function.
9867         (my-system): new function.
9868         (make-ps-images): blow up GS resolution by anti-alias-factor,
9869         scale down image by anti-alias-factor.  This improves appearance
9870         of bitmaps
9871         (make-ps-images): remove showpage. Fixes spurious empty png at
9872         end.
9873
9874         * scm/framework-ps.scm (write-preamble): downcase filename before
9875         string-matching. Should fix .TTF files (as opposed to ttf files)  
9876
9877         * Documentation/user/tutorial.itely (Running LilyPond for the
9878         first time): separate subsections for windows, macos and unix.  
9879
9880         * Documentation/user/invoking.itely (Updating files with
9881         convert-ly): add MacOS X note.
9882
9883 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9884
9885         * Documentation/user/introduction.itely (Engraving): don't include
9886         file optical-spacing, add directly.
9887
9888         * lily/paper-outputter.cc (file): open file in binary mode. This
9889         fixes OTF embedding on windows.
9890
9891 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9892
9893         * scm/framework-ps.scm (write-preamble): remove debugging output.
9894
9895         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9896
9897         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9898         outdir.
9899         (install-fc-cache): install font cache in installation directories.
9900
9901 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9902
9903         * scm/editor.scm (editor-command-template-alist): Use char iso
9904         column, except for Emacs.
9905         (get-editor-command): Substitute char too (Bertalan Fodor).
9906
9907 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9908
9909         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9910         quoted ~s.  This should fix PNG output on Windows; single quotes
9911         are regular characters on Windows.
9912
9913 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9914
9915         * Documentation/user/basic-notation.itely: include ChoirStaff
9916         in System start delimiters.
9917
9918         * Documentation/user/putting.itely: new doc section on
9919         fixing overlapping notation.
9920
9921 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9922
9923         * Documentation/user/global.itely (Paper size): \paper is in
9924         \book, not \score.
9925
9926         * make/mutopia-rules.make: -ddelete-intermediate-files
9927
9928         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9929
9930 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9931
9932         * ChangeLog: Recode utf-8.
9933
9934         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9935         datadir with .py modules.
9936
9937 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9938
9939         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9940
9941 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9942
9943         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9944         
9945         * scm/framework-ps.scm (write-preamble): remove status check.
9946
9947         * Documentation/user/invoking.itely (Updating files with
9948         convert-ly): remove -o option.
9949
9950         * VERSION (PACKAGE_NAME): release 2.5.31
9951
9952         * scm/framework-ps.scm (write-preamble): use ly:system.
9953         (write-preamble): verbosity.
9954
9955         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9956
9957         * python/convertrules.py: new file. Store conversion rules
9958         separately.
9959
9960 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9961
9962         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9963
9964 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9965
9966         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9967         \musicDisplay 
9968
9969         * Documentation/user/instrument-notation.itely (More stanzas): Add
9970         reference to StanzaNumber.
9971
9972 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9973
9974         * THANKS: separate section for website translators.
9975
9976 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9977
9978         * Documentation/topdocs/INSTALL.texi: update vim info;
9979         thanks Simon Bailey!
9980
9981         * Documentation/user/advanced-notation.itely: included
9982         color names.
9983
9984         * Documentation/user/advanced-notation.itely,
9985         Documentation/usr/notation-appendices.itely: moved
9986         color names into an appendix.
9987
9988 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9989         
9990         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9991
9992         * scm/lily.scm (lambda): initialize program options from here.
9993
9994         * scm/framework-*.scm: add header info.
9995
9996         * lily/main.cc (parse_argv): only set output format to pdf if no
9997         other format specified.
9998
9999         * scm/backend-library.scm (postprocess-output): process
10000         'delete-intermediate-files after running convert-to-*. This fixes
10001         PNG generation when 'delete-intermediate-files is set.
10002         
10003 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10004
10005         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10006         links on website. 
10007
10008 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10009
10010         * Documentation/topdocs/INSTALL.texi,
10011         Documentation/user/lilypond-book.itely: typos.
10012
10013 2005-06-12  Pal Benko  <benkop@freestart.hu>
10014
10015         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10016         added between program name and switch; -b changed to -f not
10017         to generate pdf
10018
10019 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10020
10021         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10022         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10023
10024         * input/sakura-sakura.ly: add \midi.
10025
10026         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10027         iso. python find. 
10028
10029         * ttftool/test.c (main): cosmetics.
10030
10031         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10032
10033         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10034         create a ttf2ps binary.
10035
10036         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10037
10038         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10039         true.
10040
10041 2005-06-11  Graham Percival <gperlist@shaw.ca>
10042
10043         * Documentation/user/lilypond-book.itely: add warning about
10044         the font warnings in dvips.
10045
10046 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10047
10048         * THANKS: typo
10049
10050         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10051
10052         * GNUmakefile.in: remove links for .map, .enc
10053         don't fail if out/ doesn't exist yet.
10054
10055 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10056
10057         * ttftool/util.c (surely_read): return nbytes
10058
10059         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10060
10061         * VERSION (PACKAGE_NAME): release 2.5.30
10062
10063         * flower/string-convert.cc (precision_string): >? fix.
10064
10065         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10066         (make-ps-images): add verbose -q too.
10067
10068         * lily/default-actions.cc (Module): new file. default
10069         {book,score}-print functions.
10070
10071         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10072         pass results via parseStringResult, lookup via ly:parser-lookup.  
10073
10074         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10075         constructors.
10076         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10077         (parse_string): idem.
10078
10079         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10080
10081         * lily/main.cc (main_with_guile): copy be_verbose_global into
10082         ly_set_option()
10083
10084 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10085
10086         * scm/backend-library.scm (postscript->pdf):
10087         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10088         verbose mode.  Search for several names of gs executable.
10089
10090 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10091
10092         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10093         directly. This fixes a massive memory leak, provided you use CVS
10094         GUILE.
10095
10096 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10097
10098         * ly/property-init.ly: Added tieDashed.
10099
10100         * THANKS: Added some bughunters for 2.5.
10101
10102 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10103
10104         * lily/program-option.cc: add debug-gc option.
10105
10106         * lily/include/lily-guile-macros.hh: don't protect exported module
10107         objects.
10108
10109         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10110
10111         * scm/backend-library.scm (postscript->pdf): use
10112         delete-intermediate-files iso. running-from-gui? 
10113
10114         * ttftool/util.c (surely_read): robustness. Allow read() to return
10115         less bytes than requested, as per posix standards.
10116
10117         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10118         program option.
10119
10120         * ttftool/include/ttftool.h ("C"): rename verbosity to
10121         ttf_verbosity. Add to public interface.
10122
10123         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10124
10125         * lily/program-option.cc: rename from scm-option.cc
10126
10127         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10128         (get_help_string): Print pretty help string.
10129
10130         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10131         to snippet preamble.
10132
10133         * lily/scm-option.cc: remove command-line-settings option. Fold
10134         all command-line options plus default settings in a generic
10135         interface. 
10136
10137         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10138         texts too.
10139
10140 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10141
10142         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10143         or EXT_ components non-empty.
10144
10145 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10146
10147         * scm/lily.scm (running-from-gui?): Export.
10148
10149         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10150         output in .ly source directory.
10151
10152 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10153
10154         * ttftool/util.c (surely_lseek): more verbosity.
10155
10156         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10157         compile.
10158
10159         * lily/parser.yy (Repeated_music): remove >? 
10160
10161         * scm/backend-library.scm (postscript->pdf): Support for
10162         -dgs-font-load=1
10163
10164         * scm/framework-ps.scm (write-preamble): make font loading
10165         switchable to GS via --define-default gs-font-load=1
10166
10167 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10168
10169         * Documentation/user/global.itely: added \layout docs.
10170
10171 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10172
10173         * lily/lily-parser-scheme.cc: add unistd.h
10174
10175 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10176
10177         * scm/editor.scm: add char argument.
10178
10179         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10180
10181         * ttftool/util.c (syserror): use errno for better error reporting.
10182
10183         * lily/source-file.cc (get_counts): new function. Calc column,
10184         line and char count in one go.
10185
10186         * lily/binary-source-file.cc (quote_input): rename to quote_input
10187
10188         * lily/input.cc (set): new function.
10189
10190 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10191
10192         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10193         directory part of file name to search directory.
10194
10195         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10196         search path and chdir to DIR if --outname=DIR used.
10197
10198         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10199         existence before appending original path.
10200
10201 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10202
10203         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10204         file" massage.
10205
10206         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10207         texinfo.tex is always used.
10208         
10209 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10210
10211         * flower/include/axis.hh: rename from axes.hh
10212
10213         * lily/include/text-interface.hh (Module): rename from text-item.hh
10214
10215         * VERSION (PATCH_LEVEL): release 2.5.29
10216
10217         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10218
10219         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10220         (handle-macfont): new function. Call fondu for Native mac fonts.
10221
10222         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10223         '() case.
10224
10225 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10226
10227         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10228         multi-page.  Fix .eps regular expression.
10229
10230 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10231
10232         * Documentation/user/putting.itely: add info on modifying templates.
10233
10234         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10235         misc small changes.
10236
10237 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10238
10239         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10240
10241         * scripts/lilypond-ps2png.scm
10242
10243         * VERSION (PACKAGE_NAME): release 2.5.28
10244
10245 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10246
10247         * lily/main.cc (prepend_env_path): Do not append /, that does not
10248         work.  Localedir lives in datadir, not in prefix.
10249
10250         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10251         hack for windows.
10252
10253         * flower/include/file-cookie.hh: Compile fix.
10254
10255 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10256
10257         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10258
10259         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10260         system primitives.
10261         (gulp-port): using read-string!/partial. We don't want to read an
10262         entire PS file  (GUILE 1.6 limits strings to 16M) 
10263
10264         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10265         properties. Add font-interface. 
10266
10267         * scm/define-grob-properties.scm (all-user-grob-properties):
10268         remove old bracket properties.
10269
10270         * scm/x11-color.scm: reformat. 
10271
10272         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10273         LedgerLineSpanner if new StaffSymbol is found. 
10274
10275         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10276         staff-symbol for finishing staff. 
10277
10278         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10279
10280         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10281         change black to currentColor everywhere. This fixes color support
10282         in SVG.
10283
10284 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10285
10286         * input/regression/fret-diagrams.ly: new file to test fret diagram
10287         capability
10288
10289         * scm/output-tex.scm: remove white-dot and white-text
10290
10291         * scm/output-ps.scm: remove white-dot and white-text
10292
10293         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10294         using ly:stencil-in-color instead
10295         (draw-dots) : remove call to white-dot
10296
10297 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10298
10299         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10300         support.
10301
10302         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10303
10304         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10305
10306         * flower/file-cookie.cc: new file. lily_cookie extension.
10307         
10308 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10309
10310         * scm/editor.scm (editor-command-template-alist): Add syn
10311         editor (Jaap [de Vos]).
10312
10313 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10314
10315         * scripts/lilypond-ps2png.scm:
10316         * scm/ps-to-png.scm: New file.
10317
10318         * scm/backend-library.scm (postscript->png): Use it.
10319
10320         * scripts/lilypond-ps-to-png.py: Remove file.
10321
10322         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10323
10324 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10325
10326         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10327
10328         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10329         start on grace moment. Fixes autobeam-grace.ly.
10330
10331         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10332         process anything unless we're at the end of a pending beam. Fixes
10333         syncopated 8ths beamed across a beat.
10334
10335 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10336
10337         * scm/editor.scm (editor-command-template-alist): Start emacs if
10338         emacslient fails.
10339
10340         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10341
10342         * flower/file-path.cc (is_file, is_dir): Export.
10343
10344         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10345
10346 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10347
10348         * lily/easy-notation.cc: Added include cctype to correct
10349         compilation error.
10350
10351 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10352
10353         * scm/backend-library.scm (postscript->pdf): set resolution to
10354         1200, so bitmap fonts aren't that ugly. 
10355
10356         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10357
10358         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10359         parent if we have a notehead. Fixes incorrect offsets when
10360         Paper_column is very wide in the X direction.
10361
10362         * input/regression/font-family-override.ly (Module): new file.
10363
10364         * scm/font.scm (make-pango-font-tree): new function.
10365
10366         * lily/beam.cc (before_line_breaking): remove warning about less
10367         than 2 visible stems. We still get a warning when there is only
10368         one stem.
10369
10370 2005-06-01  Werner Lemberg  <wl@gnu.org>
10371
10372         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10373         correctly.
10374
10375 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10376
10377         * lily/slur-scoring.cc (generate_avoid_offsets): new
10378         function. Generate avoid offsets once per slur.
10379
10380         * lily/slur.cc (add_extra_encompass): add dependency to
10381         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10382
10383         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10384         too. Fixes inf error with added bass notes.
10385
10386         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10387         argument anymore.
10388
10389         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10390
10391         * input/tutorial/lbook-latex-test.tex: add line length test.
10392
10393         * scripts/lilypond-book.py (set_default_options): new
10394         function. Call this before dissecting snippets, so linewidth
10395         settings reach the snippets.
10396
10397 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10398
10399         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10400
10401 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10402
10403         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10404
10405 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10406
10407         * stepmake/aclocal.m4: More autopackage friendliness.
10408
10409 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10410
10411         * Documentation/index.html.in: remove link to LSR.
10412
10413         * Documentation/user/global.itely: remove duplicate
10414         "dedication" \header{} section.
10415
10416 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10417
10418         * VERSION (PACKAGE_NAME): release 2.5.27.
10419
10420         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10421         too. Plugs memory leak.
10422
10423         * make/lilypond.fedora.spec.in (Group): remove
10424         lilypond-pdfpc-helper.
10425
10426         * scripts/GNUmakefile (SEXECUTABLES): remove
10427         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10428
10429         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10430         'typewriter family.
10431
10432         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10433         memory leak.
10434
10435         * lily/parser.yy (score_body): don't clone Score, that's done in
10436         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10437
10438         * lily/score-engraver.cc (derived_mark): new function.
10439         (initialize): unprotect Paper_score. This fixes a memory leak.
10440
10441         * lily/score-performer.cc (derived_mark): new function.
10442
10443         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10444
10445         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10446         spurious warning.
10447
10448         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10449         serif.
10450
10451 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10452
10453         * configure.in (reloc_b): Add --enable-relocation.
10454
10455 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10456
10457         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10458
10459         * input/regression/alignment-order.ly: add Staff example.
10460
10461 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10462
10463         * po/fr.po: update.
10464
10465 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10466
10467         * Documentation/index.html.in: add link to LSR.
10468
10469 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10470
10471         * scm/define-stencil-commands.scm (Module): new file. Register all
10472         allowed stencil expression heads in a central place.
10473
10474         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10475         ly:make-stencil
10476
10477         * lily/stencil-expression.cc (all_stencil_heads): registering
10478         stencil expressions.
10479
10480         * lily/stencil-interpret.cc: new file. Stencil expression
10481         interpreting.
10482
10483         * input/xiao-haizi-guai-guai.ly: move file back.
10484
10485 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10486
10487         * Documentation/user/advanced.itely, converters.itely,
10488         instrument-notation.itely, lilypond-book.itely: misc small
10489         changes.
10490
10491 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10492
10493         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10494
10495         * make/lilypond.fedora.spec.in: Fix source url.
10496
10497         * cygwin: Update from mingw patches.
10498
10499         * scm/editor.scm (editor-command-template-alist): Use jedit
10500         -reuseview (Bertalan), add uedit (Patrick Huberts).
10501
10502         * input/xiao-hai-zi-guai-guai.ly: Rename from
10503         xiao-haizi-guai-guai.ly.
10504
10505         * input/*: Reindent, do not use TAB.
10506
10507         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10508         white background.
10509
10510 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10511
10512         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10513         numerical overflow error.
10514
10515 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10516         
10517         * abc2ly.py: fix to syntax error in multi-part output.
10518
10519 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10520
10521         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10522         with disappearing span bars when alignAboveContext is active
10523
10524         * lily/property-iterator.cc (check_grob): use is-grob?
10525         object-property. Fixes crash-key-sig-font-size.ly. 
10526
10527 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10528
10529         * lily/bar-line.cc (print): don't round barlines; this produces
10530         odd aliasing effects in Acroread.
10531
10532         * lily/timing-engraver.cc (process_music): robustness fix.
10533
10534         * lily/context-def.cc (filter_engravers): bugfix.
10535
10536 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10537
10538         * lily/lilypond.rc.in: Add ly-icon.
10539
10540         * lily/GNUmakefile: 
10541         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10542         rules.
10543
10544 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10545
10546         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10547
10548         * ps/music-drawing-routines.ps: 
10549
10550         * scm/output-ps.scm: remove draw ez_ball.
10551
10552         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10553         EasyNotation context definition.
10554
10555         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10556         Text_interface and color for making easy note heads.
10557
10558         * lily/stencil.cc (with_color): new function.
10559
10560         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10561
10562         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10563         output routine. Zigzag now works in SVG too.
10564
10565         * scm/output-tex.scm (filledbox): idem.
10566
10567         * scm/output-svg.scm (filledbox): idem.
10568
10569         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10570
10571         * lily/lookup.cc (horizontal_line): use draw-line. 
10572
10573         * lily/system-start-delimiter.cc: remove old staff bracket code.
10574
10575         * mf/feta-haak.mf: further tweaks.
10576
10577         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10578
10579         * mf/feta-generic.mf: include feta-haak.
10580
10581         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10582
10583         * scm/framework-ps.scm (write-preamble): only load fonts if their
10584         filename is a string. 
10585
10586 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10587
10588         * scm/output-svg.scm (circle): support circle.
10589         (bracket): stub for bracket.
10590
10591         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10592         correct.
10593
10594 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10595
10596         * Documentation/user/lilypond.tely, advanced-notation.itely,
10597         basic-notation.itely, instrument-notation.itely, global.itely,
10598         introduction.itely, tutorial.itely: rearranging, editing,
10599         clean-up.
10600
10601         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10602         for compiling on FreeBSD.
10603
10604 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10605
10606         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10607         otf files.
10608
10609         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10610         bugfixes.
10611
10612         * VERSION: 2.5.26 released.
10613
10614         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10615
10616 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10617
10618         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10619         if printpagenumber is false.
10620
10621 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10622
10623         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10624         cache warning.
10625
10626         * lily/tie.cc (print): support dotted ties.
10627         
10628 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10629
10630         * scm/define-grobs.scm (all-grob-descriptions): switch off
10631         debugging
10632         (all-grob-descriptions): Arpeggio has Y-extent.
10633
10634         * scm/define-music-properties.scm (all-music-properties): document
10635         length-callback and start-callback as "read-only".
10636
10637         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10638         length-callback after creation. 
10639
10640         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10641         compressmusic -> compressMusic.
10642
10643         * ly/music-functions-init.ly (oldaddlyrics): idem.
10644
10645         * lily/parser.yy: NewLyricCombineMusic ->
10646         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10647
10648 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10649
10650         * ly/Welcome_to_LilyPond.ly: typo.
10651
10652 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10653
10654         * Documentation/user/lilypond.tely: move changing-defaults to be
10655         before global issues.
10656
10657         * Documentation/user/basic-notation.itely: move Transpose section
10658         here from advanced/Other.
10659
10660         * Documentation/user/changing-defaults.itely,
10661         advanced-notation.itely: move Fonts to advanced, edit.
10662
10663 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10664
10665         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10666         # before negative integers.
10667
10668 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10669
10670         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10671
10672         * Documentation/user/lilypond.tely: change Unified index to
10673         LilyPond index.
10674
10675         * Documentation/user/advanced-notation.itely,
10676         instrument-notation.itely: editing.
10677
10678 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10679
10680         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10681
10682         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10683
10684 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10685
10686         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10687         ly:port-move.  Needs to be stderr-specific on mingw.
10688         Run fixcc.
10689
10690 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10691
10692         * lily/general-scheme.cc (ly:port-move): Remove.
10693
10694         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10695         windows.
10696
10697         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10698         variables.  This eliminates the need for a gs.bat wrapper, which
10699         opens a console.
10700
10701         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10702         * scm/lily.scm (running-from-gui?): 
10703         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10704         artifact of not compiling with -mwindows.
10705
10706         * scm/editor.scm: Define PLATFORM.
10707
10708 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10709
10710         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10711         can start to cut & paste lilypond-book fragments.  
10712
10713         * scm/define-music-types.scm (music-descriptions): remove
10714         UntransposableMusic
10715
10716 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10717
10718         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10719
10720 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10721
10722         * Documentation/user/instrument-notation.itely: remove *Engraver.
10723
10724         * Documentation/user/advanced-notation.itely: edit, rearrange.
10725
10726 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10727
10728         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10729         findresource iso. findfont for CID CFF fonts.
10730
10731         * VERSION (PACKAGE_NAME): release 2.5.25
10732
10733         * ly/Welcome_to_LilyPond.ly: add  \version
10734
10735 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10736
10737         * Documentation/user/programming-interface.itely: move
10738         \displayMusic into its own section.
10739
10740         * Documentation/user/basic-notation.itely: finish editing.
10741
10742 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10743
10744         * flower/file-path.cc (find): don't throw away file_name.dir, but
10745         append to it. Fixes \include with directories.
10746
10747         * flower/include/file-path.hh (class File_path): don't derive from
10748         Array<String>.
10749
10750         * flower/include/file-name.hh (class File_name): remove to_str0()
10751
10752         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10753         Hara_kiri_engraver in separate file.
10754
10755         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10756         translation went wrong. Fixes vertically translated slurs.
10757
10758 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10759
10760         * Documentation/user/basic-notaton.itely: editing.
10761
10762 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10763
10764         * Documentation/user/macros.itexi, basic-notation.itely:
10765         add @commonprop (commonly used properties) macro.
10766
10767 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10768
10769         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10770
10771         * scripts/lilypond-book.py (invokes_lilypond): new function
10772         (main): only run fontextract if invokes_lilypond() is true.
10773
10774         * lily/function-documentation.cc (ly_add_function_documentation):
10775         duh, use !=
10776
10777         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10778
10779         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10780
10781         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10782
10783         * lily/function-documentation.cc (ly_add_function_documentation):
10784         use scm_hash_table_p() for checking.
10785
10786 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10787
10788         * Documentation/user/advanced-notation.itely (Text scripts):
10789         Change nonexisting @internalsref{Text markup} to @ref{Text
10790         markup}.  Change @internalsref{Text script} to
10791         @internalsref{TextScript}.
10792
10793         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10794
10795 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10796
10797         * Documentation/user/tutorial.itely, basic-notation.itely,
10798         changing-defaults.itely: remove duplicate cindex entries
10799         that appear on the same page.
10800
10801         * scm/define-grobs.scm: change default padding for TextSpanner.
10802
10803         * Documentation/topdocs/AUTHORS.texi: update email address.
10804
10805         * Documentation/user/global.itely: add info about \include.
10806
10807 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10808
10809         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10810         when running-from-gui.
10811
10812         * scm/editor.scm (get-editor): Add platform defaults.
10813
10814         * scm/backend-library.scm (postscript->pdf): Typo.
10815
10816 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10817
10818         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10819
10820         * lily/font-config.cc (init_fontconfig): add warning about cache.
10821
10822 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10823
10824         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10825
10826 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10827
10828         * lily/horizontal-bracket.cc (print): Take care of the direction
10829         property so brackets above the stave point downwards. 
10830
10831         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10832         for HorizontalBracket so it doesn't end up within the stave.
10833
10834 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10835
10836         * lily/GNUmakefile (default): Typo.
10837
10838         * scm/lily.scm (PLATFORM): Export.
10839
10840         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10841         load-font-via-GS, ttftool or fopencookie is broken on windows.
10842         
10843         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10844         -dSAFER, that is broken on windows.
10845
10846 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10847
10848         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10849         for FlexLexer.h
10850
10851         * scripts/lilypond-invoke-editor.scm: remove stray -
10852
10853 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10854
10855         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10856         Fixes deprecation warning.
10857
10858         * flower/include/string.icc (to_string): Only inline if
10859         -DSTRING_UTILS_INLINED.
10860
10861         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10862         name.  Remove windows comment.
10863
10864         * scm/editor.scm (slashify): New function.
10865         (get-editor-command): Use it.
10866         (get-command-template): Do not alter editor command if
10867         environment value includes `%(file)s' magic.
10868
10869         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10870         (dissect-uri): Use it.
10871         (unquote-uri): Bugfix.
10872
10873 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10874
10875         * scm/framework-ps.scm (write-preamble): add TTF rule.
10876
10877         * Documentation/topdocs/README.texi (Top): remove note about
10878         xdelta.
10879
10880         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10881         requirement.
10882
10883         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10884         function. Figure out where FlexLexer.h lives
10885
10886         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10887         
10888 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10889
10890         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10891         with Windows root in file name.
10892
10893         * scm/backend-library.scm (ly:system): Only redirect output (using
10894         system and shell, ugh) if /dev/null is writable.
10895
10896         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10897         windows icon.
10898
10899         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10900         on Mingw.
10901
10902         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10903         click.
10904
10905         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10906         use result of stat when available.
10907
10908         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10909         absolute file name and root.
10910
10911         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10912
10913         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10914
10915         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10916         slashes in file name.
10917
10918 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10919
10920         * Documentation/user/preface.itely (Preface): Run
10921         texinfo-all-menus-update.
10922
10923         * scm/editor.scm (get-editor-command): Bugfix: allow full
10924         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10925
10926         * Documentation/pictures/lilypond-48.xpm: New file.
10927
10928         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10929
10930         * ly/Welcome_to_LilyPond.ly: New file.
10931
10932         * lily/main.cc (main): Only identify if we have a terminal.
10933
10934         * scm/backend-library.scm (postscript->png)
10935         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10936         non-/bin/sh).
10937
10938 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10939
10940         * Documentation/topdocs/AUTHORS.texi: polish, update.
10941
10942 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10943
10944         * Documentation/user/preface.itely (Notes for version 2.6): new
10945         notes for 2.6
10946
10947         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10948         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10949         is not fully contained" warnings.
10950
10951         * lily/slur-scoring.cc (get_bound_info): remove warning.
10952
10953         * lily/staff-symbol-engraver.cc (process_music): start initial
10954         spanner in process_music(). This fixes overrides of StaffSymbol
10955         properties.
10956
10957         * scm/framework-pdf.scm (Module): remove.
10958
10959         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10960
10961         * lily/ambitus-engraver.cc: formatting cleanups.
10962
10963         * mf/feta-solfa.mf (Module): remove.
10964
10965         * ChangeLog: more details about contributions.
10966
10967 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10968
10969         * lily/align-interface.cc (align_elements_to_extents): warn if
10970         called too early. Fixes: disappearing-staff-lines.ly
10971
10972         * VERSION (PACKAGE_NAME): release 2.5.24
10973
10974 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10975
10976         * stepmake/aclocal.m4: Typo.
10977
10978         * flower/string.cc (substitute): Take two strings or two
10979         characters.  Update callers.
10980
10981 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10982
10983         * flower/file-name.cc (File_name): Slashify.
10984
10985         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10986
10987         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10988
10989         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10990
10991         * configure.in (gui_b): Use it.
10992
10993         * lily/lilypond.rc.in: New file.
10994
10995         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10996
10997 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10998
10999         * Documentation/user/advanced-notation.itely: edit of Text
11000         section; clarify text scripts vs. text markup.
11001
11002 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11003
11004         * lily/multi-measure-rest-engraver.cc
11005         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11006         separation items on start. Fixes mm rests in start of score.
11007
11008         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11009         don't access StaffSymbol if not there.
11010         Fixes: crash-staff-symbol-engraver.ly.
11011
11012         * lily/instrument-name-engraver.cc (class
11013         Instrument_name_engraver): data member first_. Create
11014         InstrumentName on start. 
11015
11016 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11017
11018         * Documentation/user/instrument-notation.itely: add guitar
11019         position.
11020
11021         * Documentation/user/introduction.itely,
11022         Documentation/user/lilypond.tely,
11023         Documentation/user/tutorial.itely: begin pruning
11024         unused (duplicated) cindex entries and misc cleanup.
11025
11026 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11027
11028         * input/test/volta-chord-names.ly: Bring the explanation up to
11029         date.
11030
11031 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11032
11033         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11034         Specify `@documentencoding utf-8' for html, ignore warnings.
11035
11036 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11037
11038         * THANKS: Added bughunters.
11039
11040 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11041
11042         * lily/main.cc: update help string for `lilypond -H'.
11043
11044         * po/fi.po: update.
11045         
11046 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11047
11048         * Documentation/user/advanced-notation.itely: minor fixes.
11049
11050 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11051
11052         * scm/editor.scm: New module.
11053
11054         * scm/lily.scm (gui-main): Use it.
11055
11056         * scm/framework-gnome.scm (spawn-editor): Use it.
11057
11058         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11059
11060 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062         * scm/framework-ps.scm (load-font-via-GS):  new function.
11063
11064         * lily/pango-font.cc (pango_item_string_stencil): add support for
11065         CID keyed font.
11066
11067         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11068
11069 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11070
11071         * Documentation/user/basic-notation.itely: add @ref.
11072
11073         * Documentation/user/advanced-notation.itely: add example
11074         of 5/8 beaming.
11075
11076 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11077
11078         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11079
11080         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11081         going through ps2pdf wrappers.
11082
11083 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11084
11085         * Documentation/user/instrument-notation.itely: petrucci note
11086         heads: updated docu
11087
11088         * input/regression/note-head-style.ly: updated regression test;
11089         indentation fixes
11090
11091         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11092         heads as default
11093
11094         * mf/parmesan-heads.mf: minor editing; use musicological names
11095         (rather than optical description) as note head names
11096
11097         * scm/output-lib.scm: complete petrucci heads
11098
11099 2005-05-09  Pal Benko  <benkop@freestart.hu>
11100
11101         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11102         heads, but bigger)
11103
11104 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11105
11106         * lily/main.cc (main_with_guile): Remove no files check.
11107
11108         * lily/main.cc (ly:usage): Export to Scheme.
11109
11110         * scm/lily.scm (no-files-handler): New function.
11111
11112         * scm/lily.scm (lilypond-main): Use it.
11113
11114         * configure.in (gui_b): Add mbrtowc checking.
11115         Resurrect [utf8/]wchar.h checking.
11116
11117 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11118
11119         * Documentation/user/advanced-notation.itely (Metronome marks):
11120         Add link to the program reference for MetronomeMark
11121
11122         * Documentation/user/lilypond-book.itely (An example of a
11123         musicological document): Correct the example using psfonts 
11124
11125 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11126
11127         * po/fi.po: update after a lesson how to update entries against
11128         source.
11129         
11130         * po/TODO: document the lesson.
11131
11132 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11133
11134         * configure.in (gui_b): remove wcrtomb checking.
11135
11136         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11137         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11138
11139 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11140
11141         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11142         keep Scheme expressions and strings unmodified when doing the
11143         conversion to postfix notation for slurs and beams. Should
11144         hopefully solve most related conversion problems. 
11145
11146         * Documentation/user/lilypond-book.itely : Clarify and correct how
11147         to call dvips with -h psfonts.
11148
11149 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11150
11151         * Documentation/user/instrument-notation.itely (Entering lyrics):
11152         Typo.  Fixes build.
11153
11154 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11155
11156         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11157
11158         * Documentation/user/lilypond.tely, lilypond-book.itely,
11159         tutorial.itely: change references to 2.5.x to 2.6.x.
11160
11161         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11162         vs \lyricmode.
11163
11164         * Documentation/user/invoking.itely: remove old info about
11165         lilypond-profile.
11166
11167         * Documentation/topdocs/INSTALL.texi: remove old info about
11168         lilypond-profile, add warning about needing international fonts
11169         to build docs.
11170
11171 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11172
11173         * lily/include/grob-info.hh (class Grob_info): make data member
11174         private. Changes throughout.
11175
11176         * input/regression/alignment-order.ly: new file. 
11177
11178         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11179         alignAboveContext and alignBelowContext
11180
11181 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11182
11183         * lily/pfb.cc (LY_DEFINE): add cast.
11184
11185         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11186         matches .otf
11187         (write-preamble): warn about unknown fonts.
11188
11189         * lily/pfb.cc (Module): new function ly:otf->cff
11190
11191         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11192         (get_otf_table): new function.
11193
11194 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11195
11196         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11197         iso. ps2png.
11198
11199 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11200
11201         * po/fi.po: apply second round of update.
11202
11203 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11204
11205         * scm/x11-color.scm (make-x11-color-handler): don't use
11206         #\sp. Apparently doesn't work on all platforms. 
11207
11208 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11209
11210         * Documentation/user/advanced-notation.itely, putting.itely,
11211         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11212
11213 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11214
11215         * VERSION (PACKAGE_NAME): release 2.5.23
11216
11217 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11218
11219         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11220         convert to utf-8.
11221
11222         * THANKS: Add translators for this release, convert to utf-8.
11223
11224         * mf/GNUmakefile (MFTRACE_FLAGS):
11225         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11226         outdir as option (WAS: hardcoded).
11227
11228 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11229
11230         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11231         finished_span_
11232
11233         * THANKS: add Hans Forbrich.
11234
11235         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11236
11237         * Documentation/user/basic-notation.itely (Staff symbol): document
11238         start/stop staff. Reference to ossia.ly
11239
11240         * input/test/ossia.ly: new example using stop and startStaff.
11241
11242         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11243         in other words, don't create "|" barline at start of the score.
11244         (start_translation_timestep): don't set whichBar for start of score.
11245
11246         * input/regression/staff-halfway.ly: use new functionality.
11247
11248         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11249         start and stop staff based on events.
11250
11251         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11252
11253         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11254
11255 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11256
11257         * Documentation/user/programming-interface.itely (How markups work
11258         internally ): remove \encoding reference.
11259
11260 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11261
11262         * scripts/convert-ly.py: Attempt to do a smarter update of 
11263         text markups from versions < 1.9.0 with arbitrary nesting.
11264
11265 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11266
11267         * po/fi.po: convert to utf-8, and update.
11268
11269 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11270
11271         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11272
11273         * lily/*.cc: more <? >? to min/max changes
11274
11275         * lily/include/interpretation-context-handle.hh: rename
11276         Interpretation_context_handle to Context_handle.
11277
11278 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11279
11280         * input/regression/GNUmakefile (local_delete): use `find` together 
11281         with `xargs` to avoid too long argument-lists in cmd line.
11282
11283 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11284
11285         * Documentation/user/introduction.itely: updates "About this manual".
11286
11287         * Documentation/user/advanced-notation.itely,
11288         invoking.itely: minor fixes.
11289
11290 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11291
11292         * COPYING: add font exception. Update FSF address. 
11293
11294         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11295         should be taken without child context.
11296
11297         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11298
11299         * scm/define-markup-commands.scm (triangle): new command, as
11300         robust replacement for unicode Delta/Triangle.
11301
11302 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11303
11304         * ps/music-drawing-routines.ps: add fillp argument.
11305
11306         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11307
11308         * lily/font-config.cc (init_fontconfig): don't add cff/
11309
11310         * VERSION (PACKAGE_NAME): release 2.5.22
11311
11312         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11313
11314         * lily/grace-engraver.cc (consider_change_grace_settings): use
11315         is_alias(). Fixes problem with CueVoice grace notes. 
11316
11317         * lily/simultaneous-music-iterator.cc (construct_children): call
11318         Music_iterator::quit() for iterators that start out invalid. This
11319         fixes indefinitely continuing contexts.
11320
11321         * buildscripts/substitute-encoding.py: new file
11322
11323         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11324         missing @end 
11325
11326         * scripts/lilypond-book.py (write_if_updated): print file name.
11327
11328         * Documentation/user/basic-notation.itely (Explicitly
11329         instantiating voices): idem.
11330
11331         * Documentation/user/advanced-notation.itely (Text spanners):
11332         remove stray { } 
11333
11334         * lily/context.cc (default_child_context_name): the default child
11335         is now first in accepts_list_.
11336
11337         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11338         \defaultchild to all relevant contexts.  This fixes:
11339         drums-pitch.ly.
11340
11341         (Probably also fixes similar problems with ancient
11342         transcriptions getting CueVoices instead of the desired voices.)
11343  
11344         * lily/context-def.cc (get_default_child): new function.
11345         (get_accepted): place default child in front of list.
11346
11347         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11348
11349         * lily/include/context-def.hh (struct Context_def): add
11350         default_accept_
11351
11352 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11353
11354         * scm/define-grobs.scm: remove "remove-first" line, since
11355         the absent property is set to #f anyway.
11356
11357         * Documentation/user/basic-notation.itely,
11358         advanced-notation.itely, instrument-notation.itely: minor
11359         fixes.
11360
11361         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11362
11363         * Documentation/user/advanced-notation.itely,
11364         changing-defaults.itely: consolidate Text stuff in
11365         advanced notation.
11366
11367         * Documentation/user/global.itely: better docs for \header.
11368
11369         * Documentation/user/putting.itely: new chapter; placeholder
11370         for future expansion.
11371
11372         * Documentation/user/examples.itely: moved "suggestions for
11373         writing LP files" section into putting.itely.
11374
11375         * Documentation/user/lilypond.itely: added new chapter,
11376         fixed the short table of contents.
11377
11378 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11379
11380         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11381         infinity for unfeasible beams.
11382
11383         * make/lilypond.fedora.spec.in (Group): idem.
11384
11385         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11386
11387         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11388
11389         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11390         fonts directly.
11391
11392         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11393
11394         * mf/GNUmakefile: remove all CFF rules.
11395
11396         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11397
11398         * lily/open-type-font-scheme.cc (LY_DEFINE):
11399         new function ly:otf-font-table-data.
11400         (LY_DEFINE): new function otf-font?
11401
11402 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11403
11404         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11405         ($(outdir)/Fontmap.lily): idem.
11406
11407         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11408         for PFAEmmentaler-XXX.pfa. 
11409
11410         * Documentation/user/music-glossary.tely (accidental): NL
11411         translation of accidental.
11412
11413 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11414
11415         * flower/include/international.hh: Bugfix: include "string.hh".
11416
11417         * lily/include/mingw-compatibility.hh: New file.
11418
11419         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11420
11421         * configure.in: Search for mingw wcrtomb library.
11422
11423 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11424
11425         * scripts/convert-ly.py: Bug fix
11426
11427         * Documentation/user/changing-defaults.itely (Common tweaks):
11428         Added example where the context has to be specified explicitly
11429         (MetronomeMark). 
11430
11431 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11432
11433         * scripts/lilypond-book.py (ly_options): set timing to #f for
11434         notime option.
11435
11436         * scripts/convert-ly.py (conv): typo.
11437
11438         * flower/*.cc: remove <? and >?
11439         
11440         * lily/*.cc: remove <? and >?
11441
11442         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11443         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11444         editor.
11445
11446 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11447
11448         * lily/part-combine-engraver.cc: add space to variable list.
11449
11450 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11451
11452         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11453         remove-first to false (matches docs)
11454
11455         * Documentation/user/advanced-notation.itely: corrected docs
11456         concerning remove-first.
11457
11458 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11459
11460         * lily/part-combine-engraver.cc: make sure that the relevant
11461         properties are included in the documentation.
11462
11463 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11464
11465         * Documentation/user/lilypond-book.itely: Bernard's docs
11466         for \betweenLilyPondSystem.
11467
11468 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11469
11470         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11471         remarks.
11472
11473 2005-04-28  Pal Benko  <benkop@freestart.hu>
11474
11475         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11476         only on vertical lines of flexa shape, and use a constant
11477         thickness value for horizontal lines (patch slightly modified by
11478         Jürgen Reuter)
11479
11480         * lily/include/mensural-ligature.hh: make 2 comments clearer
11481
11482 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11483
11484         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11485         to need_extra_horizontal_space; bugfix: use class scope to avoid
11486         global namespace pollution
11487
11488         * Documentation/user/instrument-notation.itely (ligatures): added
11489         comment on possible future syntax change and how to work around
11490
11491         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11492         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11493         intervals (fixes agnus dei example)
11494
11495         * Documentation/user/instrument-notation.itely (white mensural
11496         ligatures): selected a more illustrative example
11497
11498 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11499
11500         * Documentation/index.html.in: specify utf-8 charset in meta content.
11501
11502 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11503
11504         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11505         empty 2nd page for single page.
11506
11507         * scm/lily.scm: remove p&c definitions.
11508
11509         * po/zh_TW.po (Module): new translation.
11510
11511         * lily/lily-guile.cc (ly_chain_assoc): remove.
11512
11513         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11514         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11515
11516 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11517
11518         * lily/beaming-info.cc: remove infinity_i
11519
11520         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11521
11522 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11523
11524         * Documentation/user/basic-notation.itely,
11525         instrument-notation.itely, advanced-notation.itely,
11526         changing-defaults.itely: minor fixes.  Added docs
11527         for colors to advanced-notation.itely.
11528
11529         * Documentation/user/advanced-notation.itely: fixed compile
11530         problem and added Bernard's x11-color doc patch.
11531
11532 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11533
11534         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11535         alright this time round.
11536
11537 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11538
11539         * Documentation/topdocs/INSTALL.texi (Top): idem.
11540
11541         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11542
11543         * VERSION (MAJOR_VERSION): release 2.5.21
11544
11545         * scm/output-ps.scm (grob-cause): bugfix.
11546
11547 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11548
11549         * cygwin/*: Update.
11550
11551         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11552         stuff.
11553
11554         * scm/output-ps.scm (grob-cause): Bugfix.
11555
11556         * scm/lily.scm (ly:load): Remove x11-color.
11557
11558         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11559         quote executable, fixes getting version from program --with
11560         --options.
11561         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11562         $ac_exeect.
11563
11564         * Documentation/user/GNUmakefile: Only build music-glossary with
11565         rendered lilypond snippets during web.
11566
11567 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11568
11569         * po/de.po: update.
11570
11571         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11572
11573 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11574  
11575         * scripts/abc2ly:
11576         second title line append with punctuation dash character;
11577         encode abc2ly python strings in utf-8
11578        
11579 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11580
11581         * scripts/abc2ly fix chords (again)
11582  
11583 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11584
11585         * scm/x11-color.scm: new file
11586         All x11 color names can be accessed with:
11587         #(x11-color 'ColorName),
11588         #(x11-color "ColorName") or:
11589         #(x11-color "color name")
11590         If the x11 color name is not recognised then it defaults
11591         to black
11592
11593         * scm/lily.scm: amended to call scm/x11-color.scm
11594
11595 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11596
11597         * Documentation/user/invoking.itely (Reporting bugs): comment out
11598         reference to online PNG bug repository.
11599
11600 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11601
11602         * lily/translator-scheme.cc (ly:translator-property): Remove.
11603         Update callers.
11604
11605         * lily/context-scheme.cc (ly:context-now): Move from translator.
11606         Update callers.
11607
11608 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11609
11610         * input/regression/grid-lines.ly (skips): refine example.
11611
11612         * scm/define-context-properties.scm
11613         (all-user-translation-properties): doc autoBeamCheck
11614
11615         * input/regression/grid-lines.ly (Module): new file.
11616
11617         * lily/grid-point-engraver.cc (Module): new file.
11618
11619         * lily/grid-line.cc (Module): new file.
11620
11621         * lily/grid-line-span-engraver.cc (Module): new file.
11622
11623         * lily/grid-line-interface.cc (Module): new file.
11624
11625 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11626
11627         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11628         missing parameter, actualy cdr through list.  Actually return a
11629         list with ENTRY removed (was '()).
11630
11631         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11632         opened.
11633         (do_conversion): Fix printing of continuation comma.
11634
11635         * Documentation/user/advanced-notation.itely (Beam formatting):
11636         Remove refbugs about compound time and mixed duration.
11637
11638         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11639         modulo moments explicitely.
11640
11641         * lily/moment.cc (operator %): New function.
11642
11643         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11644
11645         * lily/translator-scheme.cc (ly:translator-now,
11646         ly:translator-property): New function.
11647
11648         * scm/auto-beam.scm (default-auto-beam-check): New function.
11649
11650         * lily/auto-beam-engraver.cc (test_moment): Use it.
11651
11652         * flower/rational.cc (operator %): Bugfix.
11653
11654 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11655
11656         * scripts/abc2ly: Bugfix
11657
11658 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11659
11660         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11661         %'s on EndFont comment.
11662
11663         * lily/ledger-line-spanner.cc: some more words of explanation.
11664
11665 2005-04-20  John Williams <williams@tni.com>  
11666         
11667         * scripts/lilypond-book.py: htmlquote bugfix.
11668         Allow snippets to be given distinct filenames.
11669         Allow the default alt text to be overridden.
11670
11671 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11672
11673         * ly/performer-init.ly: Bugfix
11674
11675         * THANKS: Added bughunters.
11676
11677 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11678
11679         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11680
11681         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11682         position (was: use modulo measure length).
11683
11684         * configure.in (no gui_b): Remove optional gtk+ requirement.
11685
11686 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11687
11688         * Documentation/user/basic-notation.itely (Pitches): add
11689         LedgerLineSpanner.
11690
11691         * lily/dynamic-engraver.cc (process_music): set right bound to
11692         script if present. Else, do not set.
11693         (acknowledge_grob): only set right bound of finished spanner to
11694         note column if no other bound is set.
11695
11696         * python/lilylib.py (make_ps_images): switch back to png16m.
11697         
11698 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11701         writing up to date file.  Add dvips usage suggestion.
11702
11703         * scripts/convert-ly.py: Fix error message.
11704         Print usage if no files on command line.
11705         (usage): Add example usage.
11706
11707         * input/test/compound-time.ly: New file.
11708
11709         * input/test/circle.ly: New file.
11710
11711         * Documentation/topdocs/NEWS.tely: Use them.
11712
11713         * input/test/boxed-stencil.ly: Remove \score.
11714
11715         * buildscripts/mf-to-table.py (base): Add .log dependency.
11716
11717         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11718         pfa's.  Add .log dependency
11719
11720         * scm/define-markup-commands.scm (lower): New command.
11721
11722         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11723         make it default.
11724
11725 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11726
11727         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11728         also to finished cresc as right bound. This fixes:
11729         skip-string-decresc.ly
11730
11731         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11732         relative_coordinate if extent is empty.
11733
11734         * lily/stem.cc (width_callback): determine correct extent if flag
11735         is not there. This fixes slur-no-flag.ly
11736
11737         * lily/grace-engraver.cc (consider_change_grace_settings): new
11738         function.
11739         (initialize): also consider_change_grace_settings() on
11740         initialization. Fixes large grace notes at start of score.
11741
11742         * lily/break-align-interface.cc (do_alignment): don't translate if
11743         total_extent is empty.
11744
11745         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11746
11747 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11748
11749         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11750         with slash.
11751
11752 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11753
11754         * stepmake/aclocal.m4: Remove tfm_path.
11755
11756 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11757
11758         * scm/music-functions.scm (markup-expression->make-markup): fix
11759         bug with cons arguments of markup commands.
11760         (music->make-music): fix music expression property list building
11761
11762 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * aclocal.m4: Massage package names.
11765
11766         * SCons updates.
11767
11768 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11769
11770         * VERSION (PACKAGE_NAME): release 2.5.20
11771
11772         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11773         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11774
11775         * lily/percent-repeat-engraver.cc (try_music): add measure before
11776         next_moment to future processing moment. Fixes:
11777         percent-repeat-mm-rest.ly
11778         (process_music): don't add moment for 2nd time.
11779
11780         * input/regression/repeat-percent.ly: add mmrests as extra test.
11781
11782         * lily/axis-group-engraver.cc (acknowledge_grob): read
11783         keepAliveInterfaces to decide what to kill.
11784
11785         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11786         percent-repeat-interface to keepAliveInterfaces. This fixes
11787         percent-repeat-harakiri.
11788
11789 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11790
11791         * SCons updates.
11792
11793 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11794
11795         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11796
11797         * aclocal.m4: remove --enable-tfm-path configure option
11798
11799         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11800
11801         * scm/backend-library.scm (postscript->png): newline after
11802         finishing command.
11803
11804         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11805         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11806
11807         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11808
11809         * lily/score.cc (default_rendering): use Music_output too.
11810
11811         * input/test/chord-names-languages.ly (Module): rename file.
11812
11813         * lily/text-spanner.cc: add bound-padding.
11814
11815         * lily/paper-book.cc (systems): accept Paper_score
11816         iso. Paper_system vector. 
11817
11818         * input/regression/line-arrows.ly: new file.
11819
11820         * lily/paper-score.cc (process): run get_paper_systems() only once.
11821
11822         * lily/line-spanner.cc (line_stencil): add arrows.
11823
11824 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11825
11826         * lily/line-interface.cc (make_arrow): new function. 
11827         (arrows): idem.
11828
11829 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11830
11831         * input/test/chord-names-german.ly: update for italian/french
11832         chords.
11833         
11834         * Documentation/user/instrument-notation.itely (Printing chord
11835         names): update.
11836
11837 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11838
11839         * lily/include/paper-score.hh (class Paper_score): remove unused
11840         prototypes.
11841
11842         * lily/book.cc (process): add -COUNT to midi output.
11843
11844         * lily/score.cc (book_rendering): remove outname argument
11845         (book_rendering): return list of Music_outputs. 
11846
11847         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11848
11849         * lily/book.cc (process): loop over Music_outputs returned from
11850         Score::book_rendering().
11851
11852         * lily/*.cc (width_callback): remove spurious "unused" warnings
11853         for assert (axis==[XY]_AXIS); 
11854
11855         * lily/include/music-output.hh (class Music_output): smobify class.
11856
11857         * lily/include/paper-score.hh (class Paper_score): make members
11858         private.
11859
11860         * lily/performance.cc (process): return #f iso. #<undefined>. This
11861         prevents #<undefined> leaking into GUILE-userspace.
11862
11863 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11864
11865         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11866
11867 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11868
11869         * scm/chord-name.scm : support for italian and french
11870         chords names.
11871
11872         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11873         a space defined by chordPrefixSpacer when the root name is
11874         direclty followed by a prefix.
11875
11876         * ly/engraver-init.ly : chordPrefixSpacer       
11877         * scm/define-context-properties.scm : chordPrefixSpacer
11878         * ly/property-init.ly : italianChords, frenchChords 
11879
11880 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11881
11882         * mf/feta-din.mf: Remove.
11883
11884         * mf/GNUmakefile (fontdir): Bugfix.
11885
11886         * mf/SConstruct: Some updates.
11887
11888         * SConstruct: Require pkg-config.
11889         (test_program): Bugfix for double digit version compares, use
11890         integer (not string-) compare.
11891         Optionally require gs 8.14.
11892
11893         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11894
11895         * lily/*: s/ifdef HAVE_*/if have/.
11896
11897         * SConstruct (test_lib): New function.  Update pkg-config and some
11898         other requirements.
11899
11900         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11901         freetype, pangof2t.
11902
11903 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11904
11905         * po/lilypond.pot, ...: Update using bison-CVS.
11906
11907         * python/lilylib.py (make_ps_images): Fixo.
11908
11909 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11910
11911         * python/lilylib.py (make_ps_images): typo.
11912
11913         * configure.in (gui_b): make bison optional.
11914
11915         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11916
11917 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11918
11919         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11920         with one parameter can be defined in a LaTeX file when processed
11921         by lilypond-book this will be evaluated between the systems of
11922         a multi-system score. The parameter is the number of systems processed.
11923
11924 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11925
11926         * python/lilylib.py (make_ps_images): Escape newline.
11927
11928         * Documentation/user/music-glossary.tely: Run
11929         texinfo-all-menus-update.
11930
11931 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11932
11933         * scm/lily-library.scm (old-relative-not-used-message)
11934         (version-not-seen-message): Add input-file-name-location to message.
11935
11936         * lily/parser.yy (lilypond): Add token aliases.
11937
11938         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11939         not confuse with alteration.
11940         (alteration): Add.
11941
11942 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11943
11944         * python/lilylib.py (make_ps_images): use -dEPSCrop
11945
11946         * VERSION (PACKAGE_NAME): release 2.5.19 
11947
11948         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11949         only put xrefs in info documentation.
11950
11951         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11952         .pdf rule to tex-rules.make.
11953
11954         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11955         from -systems.* output.
11956
11957         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11958         directly, remove -$(PAGESIZE) target.
11959
11960         * input/test/embedded-postscript.ly: update.
11961
11962 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11963
11964         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11965
11966         * Documentation/user/changing-defaults.itely (Font selection):
11967         document font-name.
11968
11969         * input/regression/font-name.ly: show Pango fonts for
11970         font-name. Update example. 
11971
11972         * lily/pango-select.cc (properties_to_pango_description): don't
11973         convert symbol font-size to number, but use to lookup.
11974
11975         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11976
11977         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11978         (NAME . FILE-NAME) tuples for font descriptions. 
11979         (write-preamble): display BeginFont DSC comments.
11980
11981         * python/fontextract.py (write_extracted_fonts): new file. Extract
11982         font resources from a PS file.
11983
11984         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11985         (Compile_error.process_include): do_file returns chunks.
11986
11987         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11988
11989         * make/lysdoc-targets.make: .texi is .PRECIOUS
11990
11991         * scripts/lilypond-book.py (write_if_updated): new function.
11992
11993 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11994
11995         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11996
11997 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11998
11999         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12000
12001         * input/regression/markup-syntax.ly: remove \score.
12002
12003         * scm/define-markup-commands.scm (draw-circle): add fill argument
12004
12005         * scm/stencil.scm (make-circle-stencil): add fill argument
12006
12007         * ps/music-drawing-routines.ps: add fill argument.
12008
12009         * ly/performer-init.ly: add CueVoice to MIDI too.
12010
12011         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12012         EndEPSF.
12013
12014         * input/regression/markup-eps.ly: new file.
12015
12016         * scm/framework-ps.scm (write-preamble): change order: vars should
12017         be inited before procedures.
12018
12019         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12020         for EPS files.
12021
12022         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12023
12024 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12025
12026         * configure.in (gui_b): add check for ghostscript 8.15
12027
12028 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12029
12030         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12031         start of line. Fixes cresc-after-newline.ly
12032
12033         * lily/source-file.cc (file_line_column_string): use get_column().
12034
12035 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12036
12037         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12038
12039 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12040
12041         * lily/*: use message () iso progress_indication () for messages.
12042         Revise/uniformise user messages.
12043
12044         * flower/warn.cc (progress_indication): New function.
12045         (message): Use it.  Fixes newline problems.
12046
12047         * config.make.in (webdir): Sort out install dirs.
12048
12049         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12050
12051         * python/lilylib.py (command_name): Bugfix.
12052         (make_ps_images):
12053
12054 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12055
12056         * lily/main.cc: --help says what types of backends are availabe
12057
12058 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12059
12060         Fix ./VERSION dependency, and without need to reconfigure.
12061
12062         * lily/main.cc (setup_paths): Update.
12063
12064         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12065
12066         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12067
12068         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12069         Add \line for some simplistic cases.
12070
12071         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12072
12073 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12074
12075         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12076         to compile LY files (useful for adding eg. "-I" args)
12077         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12078         2Gnome command for gnome backend.
12079         (LilyPond-command-formatgnome): call the 2Gnome command. key
12080         binding: C-c C-g
12081
12082 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12083
12084         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12085         depend on all PNG images.
12086
12087 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12088
12089         * GNUmakefile.in: Bugfix: also link .map files.
12090
12091 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12092
12093         * scm/music-functions.scm (music->make-music): generate 
12094         a (make-music ...) sexpr from a music expression.
12095         (display-scheme-music): use guile pretty printer to display the
12096         make-music sexpr.
12097
12098 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12099
12100         * ly/engraver-init.ly: reindent.
12101         Add CueVoice.
12102
12103         * scm/music-functions.scm (music-pretty-string): handle moments
12104         too.
12105         (music-pretty-string): only print non-empty lists.
12106         (cue-substitute): create CueVoice context, which has smaller type.
12107
12108         * lily/moment-scheme.cc (LY_DEFINE): new methods
12109         ly:moment-grace-{numerator,denominator}
12110
12111         * lily/context-handle.cc: remove quit() method. 
12112
12113         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12114         (init_fontconfig): success is 0, not !0
12115
12116 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12117
12118         * mf/feta-nummer-code.mf (code): add plus glyph.
12119
12120         * lily/tie.cc (print): idem.
12121
12122         * lily/slur.cc (print): don't use thickness property for
12123         slur shape-thickness.
12124
12125         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12126         while adding stencils.
12127
12128         * scm/define-markup-commands.scm (with-color): with-color markup
12129         command.
12130         (whiteout): new markup command 
12131         (filled-box): new markup command
12132
12133 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12134
12135         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12136         test for PDF docs.
12137
12138         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12139         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12140         
12141         Notes for tetex-3.0 make web:
12142            psclean.map: s/uhv8a/uhvr8a/
12143            config.ps add:
12144                 p +psfonts_t1.map
12145                 p +psclean.map
12146                 p +typeface.map
12147
12148 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12149
12150         * scm/music-functions.scm (music-pretty-string): fix bug with
12151         string argument.
12152
12153 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12154
12155         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12156
12157 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12158
12159         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12160         only process options if they're there.
12161         (write_file_map): add version-seen? to snippet-map.ly
12162
12163 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12164
12165         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12166         formatting cleanups.
12167
12168         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12169         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12170
12171 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12172
12173         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12174         name directly.
12175
12176         * lily/main.cc (setup_paths): either add mf/out to search path or 
12177         fonts/{otf,type1,etc}
12178         
12179         * lily/font-config.cc (init_fontconfig): either add mf/out to
12180         FontConfig or fonts/{otf,type1,etc}
12181
12182         * GNUmakefile.in: don't put mf/ link in share/ dir.
12183
12184         * lily/staff-spacing.cc: move same-direction-correction to
12185         note-spacing-interface
12186
12187         * scm/lily.scm (lilypond-main): use variable argument count for
12188         exception handler.
12189
12190         * lily/font-config.cc (init_fontconfig): add operator pacification
12191         message.
12192
12193         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12194
12195         * buildscripts/gen-emmentaler-scripts.py (i): generate
12196         PFAEmmentaler as well.
12197
12198         * scm/framework-ps.scm (munge-lily-font-name): new function
12199         (write-preamble): hack: insert PFA equivalent of CFF into
12200         .PS. This makes LilyPond output printable on normal PS printers
12201         again.
12202
12203         * buildscripts/gen-emmentaler-scripts.py (i): generate
12204         PFAEmmentaler.pfa aswell.
12205
12206 2005-04-06  John Williams <williams@tni.com>  
12207         
12208         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12209         
12210 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12211
12212         * scm/page-layout.scm (default-page-make-stencil): always combine
12213         the header stencil, even if empty. This prevents the body text to
12214         reach up to the margins.
12215
12216         * po/rw.po (Module): new file, for Kinyarwanda.
12217
12218         * input/test/spacing-optical.ly (Module): new file.
12219
12220         * lily/staff-spacing.cc: add same-direction-correction
12221
12222 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12223
12224         * Documentation/user/introduction.itely (Engraving): Comment-out
12225         non-existent file.
12226
12227 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12228
12229         * scm/define-grob-properties.scm (all-user-grob-properties): add
12230         same-direction-correction
12231
12232         * VERSION: release 2.5.18
12233
12234 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12235
12236         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12237         dereferencing.  Fixes make web.
12238
12239         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12240         errno.h.
12241
12242         * Documentation/user/: Fix links.
12243
12244 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12245
12246         * lily/text-interface.cc (Module): rename from text-item.cc
12247
12248         * input/regression/apply-output.ly (texidoc): function naming fix.
12249
12250         * lily/time-signature-performer.cc (derived_mark): new function.
12251
12252         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12253
12254         * scripts/lilypond-book.py (find_linestarts): new function.
12255         (find_toplevel_snippets): keep track of line numbers.
12256
12257         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12258         all key changes.
12259
12260         * ly/declarations-init.ly (partCombineListener): use
12261         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12262
12263         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12264
12265 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12266
12267         * lily/text-item.cc: Fix link.
12268
12269         * Documentation/user/changing-defaults.itely (Changing defaults):
12270         Fix programs reference links.
12271
12272         * Documentation/user/music-glossary.tely: Convert to utf-8.
12273
12274 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12275
12276         * make/lilypond-vars.make: remove TEXMF from variables.
12277         remove DEB_BUILD pk font variables.
12278         remove GUILE_LOAD_PATH
12279         remove TeX memory vars.
12280
12281 2005-04-04  Werner Lemberg  <wl@gnu.org>
12282
12283         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12284
12285 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12286
12287         * ps/lilyponddefs.ps: remove reencode-font
12288
12289         * lily/simple-spacer.cc (add_columns): also compare
12290         directly. Column rank doesn't distinguish between broken and
12291         unbroken columns. This fixes large spaces before time sig changes.
12292
12293         * Documentation/user/point-and-click.itely: document ly:set-option.
12294
12295         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12296         point_and_click_global is set.
12297
12298         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12299         ly:set-option argument.
12300
12301 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12302
12303         * GNUmakefile.in: Include symlinks in webball.
12304
12305         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12306         source dir for split and non-split manuals.
12307
12308         * Documentation/user/*y: Fix @uref/@inputfile links for
12309         split/non-split HTML documents.
12310
12311         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12312         .ps.gz.
12313         
12314 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12315
12316         * GNUmakefile.in: Add newline.
12317
12318 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12319
12320         * tex/lilyponddefs.tex: use color instead of xcolor
12321         * scm/output-tex.scm: minor editing
12322
12323 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12324
12325         * scm/music-functions.scm (display-scheme-music): pretty printer
12326         for music expressions.
12327
12328 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12329
12330         * buildscripts/install-info-html.sh (index_file): Fix link.
12331
12332 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12333
12334         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12335
12336         * Documentation/index.html.in: Add size estimates with some big pages.
12337
12338         * Documentation/user/tutorial.itely (Running LilyPond for the
12339         first time): Add/replace some @rglos links.  TODO: add more
12340         @rglos links in tutorial, test non-intrusiveness (.css).
12341
12342         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12343         annoying's indication of referencing external document.
12344
12345         * Documentation/user/GNUmakefile: Split version of glossary too.
12346         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12347         links, not only for html.
12348
12349         * Documentation/user/introduction.itely: Fix some links for other
12350         than html, do not use `here' as link name.
12351
12352 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12353
12354         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12355         @glossaryref.
12356
12357 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12358
12359         * scm/page-layout.scm (default-page-make-stencil): only add header
12360         if existing and not empty. Fixes spurious programming error.
12361
12362         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12363
12364 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12365
12366         * scm/output-tex.scm: implement {re,}setcolor
12367         * tex/lilyponddefs.tex: use color package
12368
12369 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12370
12371         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12372         additions to website.
12373
12374         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12375
12376         * Documentation/user/macros.itexi: Fix @usermanref html links in
12377         split documents: use @inforef.
12378
12379 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12380
12381         * Documentation/user/programming-interface.itely: minor fix.
12382
12383         * Documentation/user/advanced-notation.itely: added info to
12384         Metronome markings.
12385
12386 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12387
12388         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12389         use box-stencil.  Remove y-padding argument.
12390         (make-stencil-circler): New function.
12391
12392         * buildscripts/lilypond-words.py (F): 
12393         * elisp/SConscript (a): 
12394         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12395         * vim/SConscript (a): 
12396         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12397
12398         * lily/general-scheme.cc: Build fix.
12399
12400         * scm/markup.scm:
12401         * input/regression/markup-scheme.ly: 
12402         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12403
12404         * scm/stencil.scm (make-circle-stencil): New function.
12405
12406         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12407         name (was cicle).  Update callers.
12408         (circle): New markup command, similar to box.
12409
12410         * scm/stencil.scm (circle-stencil): New function.
12411
12412 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12413
12414         * configure.in: Detect libutf8/wchar.h variant.
12415
12416         * stepmake/aclocal.m4: Modify shared size test.
12417
12418 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12419
12420         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12421
12422 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12423
12424         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12425         
12426         * VERSION (PACKAGE_NAME):  release 2.5.17
12427
12428 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12429
12430         * scm/backend-library.scm (postscript->png): Fix comment and png
12431         message.
12432
12433         * GNUmakefile.in (link-tree): Fix locales.
12434
12435 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12436
12437         * lily/stencil-scheme.cc (LY_DEFINE): change to
12438         ly:stencil-aligned-to, non mutating.
12439
12440         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12441
12442         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12443
12444         * lily/quote-iterator.cc (derived_mark): call
12445         Music_wrapper_iterator::derived_mark() too.
12446
12447         * lily/grace-engraver.cc (derived_mark): change signature, add
12448         const.
12449
12450 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12451
12452         * SConstruct (symlink): 
12453         * GNUmakefile.in (link-tree): Add scripts to prefix.
12454
12455         * lily/general-scheme.cc (ly:effective-prefix): New function.
12456
12457         * scm/backend-library.scm (postscript->png): Use it.
12458
12459 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12460
12461         * lily/paper-score.cc (process): don't delete grobs after
12462         producing stencils. 
12463
12464         * scm/part-combiner.scm (determine-split-list): switch off
12465         debugging info.
12466
12467         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12468         if available.
12469
12470         * scm/define-context-properties.scm
12471         (all-user-translation-properties): add stringNumberOrientations.
12472
12473         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12474         so fingering and string-numbers are separately controlled.
12475
12476 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12477
12478         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12479         not use debugging.
12480
12481 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12482
12483         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12484
12485         * config.hh.in: add HAVE_FONTCONFIG.
12486
12487         * Documentation/user/instrument-notation.itely (String number
12488         indications): new node.
12489
12490         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12491
12492         * lily/new-fingering-engraver.cc (add_string): new function. 
12493         (acknowledge_grob): accept string-number-event as well.
12494
12495         * scm/define-markup-commands.scm (circle): new markup command.
12496
12497         * scm/output-lib.scm (print-circled-text-callback): new function.
12498
12499         * lily/GNUmakefile: move ifeq after include stepmake.make.
12500
12501 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12502
12503         * config.make.in (HAVE_LIBKPATHSEA_SO):
12504         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12505
12506         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12507         add KPATHSEA_LIBS.
12508
12509         * debian/watch: 
12510         * debian/control: Update.
12511
12512 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12513
12514         * input/test/title-markup.ly (spaceTest): remove.
12515
12516         * input/test/embedded-tex.ly (Module): remove.
12517
12518         * input/test/music-box.ly: use 'name property, not ly:music-name.
12519
12520         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12521
12522         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12523
12524 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12525
12526         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12527         about xdeltas.  Add information about CVS.
12528
12529         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12530         gracefully handle failed files.
12531
12532         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12533
12534         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12535         small fixes.
12536
12537         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12538         No unnecessarily specific i18n messages.  Remove stray `1'.
12539
12540 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12541
12542         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12543         documentencoding
12544
12545         * scm/documentation-lib.scm (texi-file-head): set utf-8
12546         documentencoding.
12547
12548         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12549         Delta, not the Symbol one. 
12550
12551         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12552         for the .map file.
12553
12554         * Documentation/topdocs/INSTALL.texi (Top): add running
12555         requirement as compilation requirement.
12556
12557 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12558
12559         * buildscripts/mutopia-index.py (headertext): add h1 header and
12560         utf-8 charset meta field.
12561
12562         * input/GNUmakefile: prune example list.
12563
12564         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12565         options.
12566
12567         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12568         extent for visible stems.
12569
12570         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12571
12572 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12573
12574         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12575
12576         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12577
12578 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12579
12580         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12581         pass inf/nan into slur scoring.
12582
12583         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12584         page.
12585
12586         * scripts/abc2ly.py (dump_voices): use alphabet().
12587
12588 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12589         
12590         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12591
12592 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12593         
12594         * flower/include/virtual-methods.hh: simplify. Patch by
12595
12596 2005-03-25  John Williams <williams@tni.com>  
12597
12598         * scripts/lilypond-book.py (main): add png for HTML too, guess
12599         only if necessary. 
12600
12601 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12602
12603         * Documentation/topdocs/INSTALL.texi: now recommends
12604         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12605
12606         * Documentation/user/basic-notation.itely,
12607         Documentation/user/tutoria.itely: warn about
12608         only one (phrasing) slur at once.
12609
12610 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12611
12612         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12613
12614 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12615
12616         * Documentation/user/basic-notation.itely: fixed info about
12617         ending a (de)cresc.
12618
12619         * Documentation/user/lilypond-book.itely: fixed
12620         lilypond-book filter example and warned about not doing
12621         --filter and --process at the same time.
12622
12623 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12624
12625         * lily/parser.yy (bass_number),
12626         Documentation/user/instrument-notation.itely (Figured bass): 
12627         Add the possibility to use text markup in figured bass. 
12628
12629 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12630
12631         * Documentation/user/global.itely: added info about naming
12632         identifiers and breakbefore.
12633
12634         * Documentation/user/invoking.itely: added info about batch
12635         processing files with convert-ly, removed references to TeX
12636         in the jail section.
12637
12638         * Documentation/user/examples.itely: possibly fixed piano
12639         dynamics.
12640
12641         * Documentation/user/advanced-notation.itely: added info
12642         about removing other types of Staff.
12643
12644         * Documentation/user/instrument-notation.itely: possibly
12645         fixed piano staff line switch.
12646
12647         * Documentation/user/changing-defaults.itely: added info
12648         about using normal font in titles.
12649
12650 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12651
12652         * VERSION (PATCH_LEVEL): release 2.5.16
12653
12654         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12655         explicitly.
12656
12657 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12658
12659         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12660         whitespace.
12661
12662         * python/lilylib.py (make_ps_images):
12663         * scm/backend-library.scm (postscript->pdf, postscript->png):
12664         Quote file name.  Use format rather than string-append juggling.
12665
12666 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12667
12668         * python/lilylib.py (make_ps_images): add x to -g argument. 
12669
12670         * lily/key-performer.cc (create_audio_elements): don't use
12671         scm_eval_string. Check for minor 3rd directly.
12672   
12673         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12674         (sarabandeCelloGlobal): key is D minor, not F major.
12675
12676 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12677
12678         Fix truncated --png output (Peter Danenberg).
12679         
12680         * python/lilylib.py (make_ps_images):
12681         * scripts/ps2png.py (copyright): Grok --papersize option.
12682
12683         * scm/backend-library.scm (postscript->png): Add parameter
12684         PAPERSIZE.  Update callers.
12685
12686         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12687         Fixes symbol placement.
12688
12689         * lily/spanner.cc: 
12690         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12691         <libc-extension.hh>).
12692
12693 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12694
12695         * Nitpick run.
12696
12697         * buildscripts/fixcc.py: Update.
12698
12699         Builddir run fixes.
12700
12701         * HACKING (datadir): Add VERSION.
12702
12703         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12704         higher up.
12705
12706 2005-03-15  Werner Lemberg  <wl@gnu.org>
12707
12708         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12709         diagonal stem doesn't become thinner.
12710
12711 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12712
12713         * buildscripts/fixcc.py: Fixes (Werner).
12714
12715 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12716
12717         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12718         Emmentaler/Aybabtu.
12719
12720         * GNUmakefile.in: fix lilypond-words path.
12721
12722         * po/tr.po: update to 2.3.21
12723
12724         * lily/new-fingering-engraver.cc (position_scripts): take priority
12725         from head position.
12726
12727         * input/regression/finger-chords-order.ly (texidoc): new file.
12728
12729 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12730
12731         * make/ly-rules.make: 
12732         * stepmake/aclocal.m4: 
12733         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12734
12735         * buildscripts/fixcc.py (rules): Leave space after operator.
12736
12737 2005-03-14  Werner Lemberg  <wl@gnu.org>
12738
12739         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12740         top of the glyph with smooth curve.
12741
12742 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12743
12744         * Documentation/user/global.itely (Page layout): remove
12745         printpagenumber.
12746
12747 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12748
12749         * input/regression/mensural-ligatures.ly: new file (with examples
12750         compiled by Pal Benko).
12751
12752         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12753         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12754         musicglyph access.  Many small beautifications in ancient
12755         examples.
12756
12757         * input/test/divisiones.ly: fixed indentation; small
12758         beautifications
12759
12760         * ly/engraver-init.ly: added FIXME comment
12761
12762         * scripts/lilypond-book.py,
12763         Documentation/user/lilypond-book.itely: added music fragment
12764         option "packed" to lilypond-book
12765
12766         * Documentation/user/instrument-notation.itely: Bugfix: added
12767         missing LedgerLineSpanner color setting in several places.  Added
12768         music fragment option "packed" to VaticanaContext example.
12769
12770 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12771
12772         * scm/define-grobs.scm (all-grob-descriptions): switch off
12773         Hyphen_spanner::set_spacing_rods 
12774
12775         * lily/lyric-hyphen.cc (print): add padding between syllable and
12776         hyphen.
12777         (print): shorten hyphen in tight situations (determine using
12778         minimum-length)
12779
12780         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12781         0.4pt.
12782
12783 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12784
12785         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12786
12787         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12788         header/footer markings for regression-test.
12789
12790         * scm/backend-library.scm (output-scopes, header-to-file): Move
12791         from framework-tex.scm.
12792
12793         * scm/framework-ps.scm (output-framework)
12794         (output-preview-framework):
12795         * scm/framework-eps.scm (output-classic-framework)
12796         (output-framework): Use it.  Fixes collated files.
12797
12798 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12799
12800         * input/sakura-sakura.ly: 
12801         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12802
12803         * buildscripts/guile-gnome.sh: Update.
12804
12805         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12806
12807         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12808
12809 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12810
12811         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12812         culprit: always exit the loop if we find a rod, even if it has
12813         distance < 0. 
12814
12815         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12816         algorithm.
12817
12818         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12819         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12820
12821         * scm/output-svg.scm (dashed-line): new  function body.
12822         
12823         * GNUmakefile.in: create .htaccess.
12824
12825 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12826
12827         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12828
12829 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12830
12831         * VERSION (PACKAGE_NAME): release 2.5.15
12832
12833         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12834
12835         * scm/framework-svg.scm (output-framework): put scaling in
12836         document header. Apply scaling only once.
12837         (output-framework): dump page size in px, not mm. 
12838
12839         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12840         from font-size.
12841
12842         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12843         ly:outputter-output-scheme, new function.
12844
12845         * scm/output-svg.scm (pango-description-to-svg-font): new function
12846
12847 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12848
12849         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12850         target.
12851
12852         * input/typography-demo.ly: new file.
12853
12854 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12855
12856         * Documentation/user/global.itely (File structure): Add markup blocks
12857         to toplevel expressions.
12858         (Multiple movements, Creating titles): Add markup blocks.
12859
12860         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12861         <libc-extension.hh>).
12862
12863         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12864
12865         * flower
12866         * lily
12867         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12868
12869 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12870
12871         * lily/accidental.cc: special bboxes for natural. 
12872
12873         * mf/feta-toevallig.mf: make stems heavier.
12874
12875         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12876         texts as well.
12877
12878         * mf/feta-klef.mf: revise. 
12879
12880         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12881
12882         * mf/feta-klef.mf: add rounded curve at top. 
12883         make thinnib a little heavier.
12884
12885 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12886
12887         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12888
12889         * buildscripts/fixcc.py: New file.
12890
12891         * input/regression/utf8.ly: Update Debian font description.
12892
12893 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12894
12895         * stepmake/aclocal.m4: Fix test.
12896
12897 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12898
12899         * Documentation/user/invoking.itely: added Sebastino Vigna's
12900         docs for the --jail option.
12901
12902 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12903
12904         * lily/stem.cc (print): only produce stemlets if there are no
12905         noteheads on this stem.
12906
12907         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12908         don't crash on stemlet (visible stem without heads).
12909
12910         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12911         unbroken situations. 
12912
12913         * scm/output-lib.scm (center-invisible): new function.
12914
12915         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12916         wishes to determine loose column space.
12917
12918         * lily/font-config.cc (init_fontconfig): add
12919         fonts/{otf,type1,cff}  to path.
12920
12921         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12922
12923         * mf/GNUmakefile (Module): install all fonts under otf/
12924
12925         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12926         replace /fonts/otf/ by /ps/ 
12927
12928         
12929 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12930
12931         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12932
12933         * lily/book.cc (process): Oops, add score_.header_.
12934
12935         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12936
12937         * lily/parser.yy: Handle toplevel and book texts as score.
12938
12939         * scm/page-layout.scm (default-page-make-stencil):
12940         Bugfix: (page-properties rename.
12941
12942         * scm/backend-library.scm (ly:system): Typo.
12943
12944 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12945
12946         * stepmake/stepmake/executable-targets.make (installexe): don't
12947         strip installed executables
12948
12949         * lily/font-select.cc (get_font_by_design_size): revert
12950         pango_description_string as well.
12951
12952         * lily/system.cc (set_loose_columns): put loose column just left
12953         of next column.
12954
12955         * lily/include/group-interface.hh (extract_grob_array): rename
12956         from Pointer_group_interface__extract_grobs
12957
12958         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12959
12960         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12961         function. Keep ledgered note heads at a minimum distance.
12962         Introduce minimum-length-fraction
12963         (print): introduce length-fraction property.
12964
12965 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12966
12967         * tex/GNUmakefile: remove latin1.enc rules.
12968
12969 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12970
12971         * scm/titling.scm: Typo.
12972
12973         * input/regression/score-text.ly: Really add.
12974
12975         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12976
12977 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12978
12979         * lily/open-type-font-scheme.cc:  new file.
12980
12981 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12982
12983         * scm/titling.scm (layout-extract-page-properties): Rename from
12984         page-properties.  Update callers.
12985
12986         * lily/lexer.ll (Lily_lexer):
12987         * lily/parser.yy: Junk lyric_markup state.
12988
12989         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12990
12991         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12992         Add texts parameter.
12993
12994 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12995
12996         * lily/lexer.ll (lyric_markup): New mode.
12997         (Lily_lexer::push_lyric_markup_state): New method.
12998         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12999
13000         * lily/parser.yy (book_body):
13001         (toplevel_expression): Grok \markup texts.
13002
13003         * lily/score-scheme.cc (ly:music-scorify): 
13004         * scm/lily-library.scm (collect-music-for-book): Take texts
13005         parameter.
13006
13007         * lily/score.cc (texts_): New member.
13008
13009         * lily/paper-book.cc (systems): Format score texts.
13010
13011         * score-text.ly: New file.
13012
13013         * ttftool/SConscript:
13014         * kpath-guile/SConscript: New file.
13015
13016         * lily/SConscript:
13017         * SConstruct: Update.
13018
13019 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13020
13021         * VERSION (PACKAGE_NAME): release 2.5.14
13022
13023 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13024
13025         * lily/main.cc: Add dummy xgettext markers.
13026
13027 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13028
13029         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13030         requirements
13031
13032         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13033         executable is < 40k
13034
13035         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13036         hack.
13037
13038 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13039
13040         * flower/libc-extension.cc:
13041         * flower/include/libc-extension.hh: [Open]BSD simply cast
13042         cookie/funopen declarations.
13043
13044         * stepmake/aclocal.m4: Check for libkpathsea.so.
13045
13046         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13047         dl_kpse_find_file.
13048
13049 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13050
13051         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13052         (open_library): alternative for static library.
13053
13054 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13055
13056         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13057
13058         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13059
13060         Drop run-time dependency on teTeX.
13061
13062         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13063
13064         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13065         KPATHSEA_LIBS in LIBS.
13066         (STEPMAKE_DLOPEN): New function.
13067
13068         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13069         not path.
13070
13071         * flower/file-path.cc (directories): Rename from paths, as this
13072         return an array of directories (a single path).
13073
13074 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13075
13076         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13077
13078         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13079         new ly:kpathsea-find-file
13080
13081         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13082
13083         * kpath-guile/GNUmakefile: new file
13084
13085         * buildscripts/gen-emmentaler-scripts.py (i): generate
13086         emmentaler-X.fontname as well.
13087
13088         * buildscripts/ps-embed-cff.py: new script
13089
13090         * scm/lily-library.scm: remove ps-embed-cff.
13091
13092         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13093         font loading. 
13094
13095         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13096         fontconfig as well.
13097
13098         * lily/font-config.cc (init_fontconfig): add cff/ too.
13099
13100         * ly/generate-embedded-cff.ly: capitalize.
13101
13102         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13103         so as to register the pango font.
13104
13105         * lily/font-config.cc (init_fontconfig): add
13106         prefix/{otf,type1,mf/out} to fontconfig path.
13107
13108         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13109         overrides all. 
13110
13111         * configure.in (gui_b): remove ec mftrace check
13112
13113         * config.hh.in: use lilypond-Major.Minor as data directory.
13114
13115         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13116
13117         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13118         name.
13119
13120 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13121
13122         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13123         error messages.
13124
13125         * flower/libc-extension.cc:
13126         * flower/include/libc-extension.hh: [Open]BSD fixes for
13127         cookie/funopen declarations.
13128
13129 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13130
13131         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13132         emmentaler.
13133
13134         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13135         lcrm10.
13136
13137         * scm/define-markup-commands.scm (fontsize): new markup
13138         command. Also set baseline-skip
13139
13140 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13141         
13142         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13143         use.
13144
13145 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13146
13147         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13148
13149         * lily/pdf.cc: remove PDF related files
13150
13151 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13152
13153         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13154         <hamamatsu@gmx.de>
13155
13156 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13157
13158         * Documentation/user/advanced-notation.itely: first draft
13159         of reorg done.
13160
13161         * Documentation/user/global.itely: fixed (sub)section
13162         bits of MIDI.
13163
13164 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13165
13166         * cygwin/mknetrel (extras): Bufix (Bertalan).
13167
13168         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13169         * Documentation/user/instrument-notation.itely (Introducing chord
13170         names): Compile fix: must have unique name.
13171
13172 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13173
13174         * Documentation/user/instrument-notation.itely: reorg.
13175
13176 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13177
13178         * scm/output-gnome.scm:
13179         * scm/output-svg.scm: Fix font scaling.
13180
13181 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13182
13183         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13184         what link to use best.
13185
13186         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13187         * Documentation/user/tutorial.itely (Automatic and manual beams):
13188         Fix @ref.
13189
13190         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13191         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13192         * scm/framework-gnome.scm (tweak): Use it.
13193
13194 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13195
13196         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13197
13198         * scm/output-ps.scm (white-text): reinstate white-text
13199
13200 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13201
13202         * scm/output-ps.scm (offset-add): Remove.
13203
13204         * scm/lily-library.scm (offset-flip-y): New function.
13205         * scm/framework-gnome.scm (tweak): Use it.
13206
13207         * scm/output-gnome.scm (grob-cause): Add parameter.
13208
13209         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13210         * scm/output-ps.scm (url-link): Move.
13211         (white-text): Warn user about brokenness.
13212
13213         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13214         wrt ghostscript.
13215
13216 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13217
13218         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13219         if body length smaller than measure length.
13220
13221         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13222         for Y.
13223
13224         * ly/titling-init.ly (tagline): put default tagline in \paper
13225
13226 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13227
13228         * lily/kpath.cc: 
13229         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13230
13231         * scm/lily-library.scm (version-not-seen-message): New function.
13232         * ly/init.ly: Use it.
13233
13234         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13235         breaks as progess.
13236
13237         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13238         whitespace with l10n message.
13239
13240         * scm/framework-tex.scm (convert-to-ps):
13241         (convert-to-dvi): Do not use overly specific l10n messages.
13242
13243         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13244
13245         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13246         merge stderr with stdout.  
13247
13248 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13249
13250         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13251         Neeracher).
13252
13253 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13254
13255         * Documentation/user/instrument-notation.teily: moved
13256         \arpeggio to Basic.
13257
13258         * Documentation/user/advanced-notation.itely: Articulation to
13259         Basic, a bunch of stuff from Basic moved to Advanced.
13260
13261         * Documentation/user/basic.itely: swapped various sections,
13262         reorganized Basic.
13263
13264 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13265
13266         * flower/memory-stream.cc: 
13267         * flower/libc-extension.cc: Remove obsolete #undefs.
13268
13269         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13270         more carefully.
13271
13272 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13273
13274         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13275         dependency.
13276
13277         * VERSION (PACKAGE_NAME): release 2.5.13
13278
13279         * GNUmakefile.in (web-ext): don't ship ps.gz
13280
13281         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13282         stdout
13283
13284 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13285
13286         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13287         without libintl.  Now it compiles too.
13288
13289 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13290
13291         * Documentation/user/basic-notation.itely,
13292         instument-notation.itely, advanced-notation.itely:
13293         split up contents of notation.itely.
13294
13295         * Documentation/user/notation.itely: file removed.
13296
13297         * Documentation/user/invoking.itely, converters.itely:
13298         moved convert-ly info to invoking.itely.
13299
13300         * Documentation/user/global.itely, changing-defaults.itely,
13301         sound-output.itexi: moved global settings, file layout, and
13302         sound into global.itely.
13303
13304         * Documentation/user/sound-output.itexi: file removed.
13305
13306         * Documentation/user/lilypond.tely: removed links to
13307         notation.itely and sound.itely.
13308
13309 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13310
13311         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13312
13313         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13314  
13315         * THANKS: add sponsor.
13316
13317         * scm/define-markup-commands.scm (with-url): new markup command.
13318
13319         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13320         tagline.
13321         
13322         * scm/output-tex.scm (url-link): stub.
13323
13324         * scm/output-ps.scm (url-link): new function.
13325
13326         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13327         ly:set-point-and-click
13328
13329 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13330
13331         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13332         based on pdf-viewer setting.
13333
13334         * scm/framework-ps.scm (write-preamble): Find and set preferred
13335         pdf-viewer.
13336
13337 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13338
13339         * Documentation/user/point-and-click.itely: update for PDF point &
13340         click.
13341
13342         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13343         editors based on EDITOR setting.
13344
13345 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13346
13347         * scm/*: Oops, more grand 2005 replace bits.
13348
13349 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13350
13351         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13352
13353         * scm/output-ps.scm (grob-cause): point & click support for
13354         PostScript
13355
13356 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13357
13358         * lily/input-scheme.cc (LY_DEFINE): rename to
13359         ly:input-file-line-column
13360
13361 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13362
13363         * Documentation/user/examples.itely: small fix from Steve Doonan.
13364
13365         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13366
13367         * THANKS: added Yuval Harel.
13368
13369         * Documentation/user/{various}: inserted two spaces after a period.
13370
13371         * Documentation/user/lilypond.tely: added framework for reorg.
13372
13373         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13374         advanced-notation.itely, global.itely: new files, placeholder for
13375         future reorg.
13376
13377 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13378
13379         * Documentation/user/notation.itely: revamped Polyphony section
13380         
13381 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13382
13383         * Documentation/user/lilypond-book.itely (Music fragment options):
13384         doc fontload.
13385
13386         * Documentation/user/changing-defaults.itely (Text encoding): add
13387         fontload option to utf8 include
13388
13389         * scripts/lilypond-book.py (compose_ly): add fontload option
13390
13391         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13392         force-eps-font-include option.
13393
13394         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13395         black triangle
13396
13397         * Documentation/user/invoking.itely (Editor support): remove
13398         lilypond-latex section.
13399
13400         * scripts/lilypond-latex.py (Module): remove script.
13401
13402         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13403         overwrite .log. 
13404
13405         * lily/main.cc: remove -m, --no-layout
13406
13407         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13408         to define. We don't want to override fprintf everywhere.
13409
13410 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13411
13412         * cygwin/lilypond.hint: 
13413         * cygwin/README.in: Update dependencies.
13414
13415         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13416         Bugfix: do not pollute CPPFLAGS, LIBS.
13417
13418         * cygwin/mknetrel (extras): Cross compile fixes.
13419
13420         * ttftool/util.c: 
13421         * ttftool/ttfps.c: 
13422         * ttftool/ps.c: #include libc-extension.hh
13423
13424         * flower/include/libc-extension.hh:
13425         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13426         wrapper using funopen.
13427         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13428         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13429
13430         * config.hh.in:
13431         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13432         (AC_CHECK_HEADERS): Add libio.h
13433
13434         * scripts/convert-ly.py: Uniformize, internationalize.
13435         (2.5.2): Remove fatal encoding rule.
13436         (2.5.13): Handle latin1 encoding gracefully.
13437
13438 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13439
13440         * HACKING: Fix line breaks.
13441
13442 2005-02-23  Werner Lemberg  <wl@gnu.org>
13443
13444         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13445         contains those two files.
13446
13447 2005-02-21  Werner Lemberg  <wl@gnu.org>
13448
13449         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13450         to improve overlap removal process.
13451
13452         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13453         left and right ending.  This ensures better overlapping.
13454         Update all callers.
13455         ("lineprall"): Don't use draw_gridline to get better overlapping.
13456
13457 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13458
13459         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13460
13461         * Documentation/topdocs/NEWS.tely (Top): oops.
13462
13463 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13464
13465         * HACKING: new file.
13466
13467         * input/regression/utf8.ly (portuguese): added a portuguese example
13468         to show latin1 accents.
13469
13470 2005-02-21  Pal Benko  <benkop@freestart.hu>
13471
13472         * lily/mensural-ligature-engraver.cc:
13473         * lily/mensural-ligature.cc:
13474         * lily/include/mensural-ligature.hh: new algorithm implemented
13475
13476         * scm/define-grob-properties.scm: join-left killed (add-join may
13477         be used); join-left-amount changed to join-right-amount
13478
13479 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13480
13481         * Documentation/user/notation.itely: small but urgent fix.
13482
13483 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13484
13485         * lily/duration-scheme.cc: bugfix: correct parameters to
13486         SCM_ASSERT_TYPE.
13487
13488         * THANKS: added Pal.
13489
13490         * Documentation/user/notation.itely: bugfix: unTeXified
13491         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13492         "timesig.*x/y" -> "timesig.*xy".
13493
13494 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13495         
13496         * VERSION (PACKAGE_NAME): release 2.5.12
13497
13498 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13499
13500         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13501
13502         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13503
13504         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13505
13506         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13507
13508 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13509
13510         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13511         latin1..utf-8.
13512
13513         * input/regression/stanza-number.ly:
13514         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13515
13516         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13517
13518 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13519
13520         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13521         NEWS. Refer to website for older news.  
13522
13523         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13524         .HTML. This should be done for specific servers only.
13525
13526         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13527         .ly image examples.
13528
13529         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13530         in layer 0 too.
13531
13532         * scm/define-context-properties.scm
13533         (all-user-translation-properties): add tieWaitForNote
13534
13535         * scm/define-grobs.scm (all-grob-descriptions): add
13536         Tie_column::before_line_breaking
13537
13538         * lily/tie.cc (get_column_rank): new function
13539
13540         * lily/tie-column.cc (before_line_breaking): new function.
13541         (werner_directions): take into account ties that start on
13542         different columns.  
13543
13544         * lily/score-engraver.cc (set_columns): move add_column() so we
13545         have column rank available.
13546
13547         * lily/tie.cc (get_column_rank): new function.
13548
13549         * input/regression/utf8.ly (japanese): add japanese lyrics.
13550
13551         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13552
13553         * THANKS: add Steve D
13554
13555         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13556         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13557
13558 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13559
13560         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13561         to show harmonic notes
13562         * scm/define-markup-commands.scm: in \markup-by-number
13563         "dots-dot" -> "dots.dot" to show dotted notes
13564
13565 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13566
13567         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13568
13569         * flower/memory-stream.cc (writer): new file.
13570
13571         * configure.in: add endian test.
13572
13573 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13574
13575         * Documentation/user/examples.itely: small
13576         simplification/beautification
13577
13578         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13579         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13580         notation manual.
13581
13582         * lily/mensural-ligature.cc: bugfix: another few victims of the
13583         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13584
13585         * ly/gregorian-init.ly: commit some experimental code for hi-level
13586         ligature input language lying around here for several months.
13587
13588         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13589         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13590
13591         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13592         "x-y-z"->"x.y.s-z" fixes.
13593
13594 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13595
13596         * scm/framework-pdf.scm (scm): new file
13597
13598         * lily/include/pdf.hh (class Pdf_file): new file.
13599
13600         * lily/pdf.cc (write_trailer): new file.
13601
13602 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13603
13604         * input/regression/color.ly: new file
13605
13606         * lily/stencil.cc (interpret_stencil_expression):
13607         when a color expression is encountered: save current color,
13608         process the rest of the expression, and restore previous color.
13609
13610         * lily/system.cc (get_line): check all grobs for color property and
13611         prepare the stencil scheme expressions for further processing.
13612         Fix layer-loop.
13613
13614         * scm/define-grob-properties.scm: introduce the color property.
13615
13616         * scm/output-lib.scm: color helper functions.
13617
13618         * scm/output-ps.scm: introduce setcolor/resetcolor.
13619
13620 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13621
13622         * ly/*.ly, input/regression/*.ly: Added missing \version
13623         statements in some files.
13624
13625 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13626
13627         * Documentation/user/notation.itely: minor editing.
13628
13629         * Documentation/user/converters.itely: updated convert-ly bugs.
13630
13631         * Documentation/user/lilypond-book.itely: add info about using
13632         feta characters in latex.
13633
13634 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13635
13636         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13637
13638 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13639
13640         * scm/define-grob-properties.scm (all-user-grob-properties):
13641         removed 'dashed property.
13642
13643 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13644
13645         * scm/lily.scm (define-safe-public): new macro for defining
13646         variables that can be used in --safe mode. Use it in *.scm
13647         instead of manually setting safe-objects in safe-lily.scm.
13648
13649 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13650         
13651         * lily/slur.cc: Slur-dash patch by Bertalan.
13652
13653         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13654
13655         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13656
13657 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13658
13659         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13660
13661 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13662
13663         * mf/GNUmakefile: teTeX-3.0 install fix.
13664
13665         * Cygwin patch from Bertalan.
13666
13667         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13668
13669 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13670
13671         * GNUmakefile.in: 
13672         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13673
13674         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13675         2.0.x compatibility.
13676
13677 2005-02-08  Werner Lemberg  <wl@gnu.org>
13678
13679         * mf/feta-din-code.mf: Format; clean up code.
13680         Replace `---' with `--' plus explicit path directions.
13681         (linethickness#, stafflinethickness#): Remove.
13682         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13683         ("dynamic s"): Improve shape.
13684         ("dynamic p"): Improve shape.
13685         Replace `draw' with better outline approximation.
13686         ("dynamic r"): Improve shape.
13687         Don't call `fill' and `draw' at the same time.
13688
13689 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13690
13691         * SConstruct (symlink):
13692         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13693         build fix: add enc symlink.
13694
13695         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13696
13697         Support for DESTDIR besides prefix=/foo
13698
13699         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13700
13701         * stepmake/stepmake/*.make:
13702         * */GNUmakefile:
13703         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13704
13705         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13706
13707         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13708         mawk in fontforge (date) test.
13709
13710 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13711
13712         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13713         font-family=roman. Add Luxi Sans as sans
13714
13715 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13716
13717         * Documentation/user/notation.itely: add warning about
13718         percent repeats and Voice contexts.
13719
13720         * Documentation/user/lilypond-book.itely: clarified the
13721         necessity of dvips -u arguments.
13722
13723 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13724
13725         * THANKS: Added a bunch of bug hunters.
13726
13727 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13728
13729         * scm/framework-ps.scm (output-preview-framework): bugfix.
13730
13731         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13732         o/ for chord modifier..
13733
13734         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13735
13736         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13737         Welsh Duggan). 
13738
13739 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13740
13741         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13742
13743         * ly/titling-init.ly: Do not also print intstrument in header on
13744         first page.  Do not print page number on first and only page.
13745
13746 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13747
13748         * input/regression/*.ly: remove old-relative everywhere
13749
13750         * lily/music-sequence.cc (simultaneous_relative_callback): do
13751         what-if analysis on copy, not on original. Fixes old-relative
13752         compatibility.
13753
13754         * scm/backend-library.scm (postscript->png): space before
13755         --verbose.
13756         
13757 2005-02-05  Werner Lemberg  <wl@gnu.org>
13758
13759         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13760         is defined.
13761
13762         * mf/feta-alphabet.mf: Define `staffsize#'.
13763         Include `feta-params.mf'.
13764         s/staffheight/design_size/.
13765
13766         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13767
13768         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13769
13770         * mf/feta-nummer-code.mf: Reformatted.
13771         (draw_six): Use outline intersection to avoid a self-intersecting
13772         path.
13773         ("Numeral comma"): Fix serious outline glitches.  This slightly
13774         changes the glyph shape.
13775         ("Numeral dash"): Use `draw_rounded_block'.
13776         ("Numeral dot"): Use `drawdot'.
13777         ("Numeral 1"): Assure identical tangent directions for the
13778         intersection points of paths.  The glyph shape improvement is only
13779         visible at very high magnifications.
13780         ("Numeral 2"): Use `solve' macro to make the lower right part of
13781         the glyph outline touch the x axis exactly.  This changes the
13782         glyph shape.
13783         Minor fixes for better overlap removal support.
13784         ("Numeral 4"): Make lefter corner `rounder'.
13785         ("Numeral 5"): Assure identical tangent directions for the
13786         intersection points of paths.  This improves the glyph shape at
13787         high magnifications.
13788         ("Numeral 7"): Use `solve' macro to make the upper right part of
13789         the glyph outline touch the metrics box exactly.  This changes the
13790         glyph shape.
13791         Avoid corner in the upper left part of the glyph (causing a minor
13792         shape change).
13793
13794         * mf/feta-ital-*.mf: Removed.  Unused.
13795
13796 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13797
13798         * VERSION (PATCH_LEVEL): release 2.5.11
13799
13800         * input/regression/fill-line-test.ly: new file.
13801
13802         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13803         emmentaler name, eg. emmentaler-23. 
13804
13805 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13806
13807         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13808         alignment with centered texts
13809
13810         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13811         list of paddings
13812
13813 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13814
13815         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13816
13817         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13818         of parents when translating rests. Fixes: c-chord-rest.ly 
13819
13820         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13821         dimension_callback_ member.
13822
13823         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13824         of extents.
13825
13826 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13827
13828         * all but lily/*: The grand 2004/2005 replace.
13829
13830 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13831
13832         * lily/*: add space after ,  
13833
13834         * scm/music-functions.scm (has-request-chord): don't use
13835         ly:music-name anywhere. Fixes <<\\>> notation. 
13836
13837         * scm/define-markup-commands.scm (box): use font-size for
13838         padding. Fixes boxed-rehearsal-marks.ly
13839
13840         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13841         identifier definition too, so foo = \lyrics { ...   } bar = #1
13842         doesn't complain about "bar" being LYRICS_STRING.
13843
13844         * lily/paper-def.cc (find_pango_font): new routine; Store
13845         pango_fonts in hash tab too. This is necessary for retrieving
13846         Pango_fonts::physical_font_tab() later on.
13847  
13848         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13849         crash if psname is null.
13850
13851         * lily/lily-guile.cc (ly_hash2alist): new function
13852
13853         * Documentation/user/changing-defaults.itely (Text encoding):
13854         rewrite. 
13855
13856         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13857         -> font_filename mapping.
13858
13859         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13860         ly_pango_font_physical_fonts
13861
13862         * scm/framework-ps.scm (supplies-or-needs): extract names from
13863         physical Pango_fonts.
13864
13865         * utf8.ly: new file.
13866
13867 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13868
13869         * Documentation/user/changing-defaults.itely (Page layout): add
13870         doco about systemSeparatorMarkup.
13871
13872         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13873         function.
13874         (default-page-make-stencil): insert system separators.
13875
13876         * scm/define-markup-commands.scm (hcenter): add
13877         (beam): add.
13878
13879 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13880
13881         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13882
13883 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13884
13885         * lily/main.cc: Spell backend consistently.  Sort options.
13886
13887 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13888
13889         * scripts/lilypond-book.py (Module): revert @include.
13890         
13891 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13892
13893         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13894         Bugfix: @include .tex (not .texi).  Small cleanups.
13895
13896         * stepmake/bin/add-html-footer.py (i18n): New function.
13897
13898 2005-01-31  Werner Lemberg  <wl@gnu.org>
13899
13900         * mf/feta-nummer.mf: Removed.  Unused.
13901
13902 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13903
13904         * lily/ : 2004 -> 2005 s&r
13905
13906         * scm/file-cache.scm (cached-file-contents): add file. Read each
13907         file only once.
13908
13909         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13910         now default.
13911
13912         * VERSION: release 2.5.10
13913         
13914         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13915
13916         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13917
13918         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13919         that both X and Y extents of bbox are non-nil.
13920
13921 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13922
13923         * scm/chord-name.scm (alteration->text-accidental-markup): change
13924         - to . 
13925
13926         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13927
13928         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13929
13930         * Documentation/user/invoking.itely (Invoking lilypond): add note
13931         about EPS backend.
13932
13933         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13934         files for inclusion in lilypond-book document.
13935
13936         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13937
13938         * input/tutorial/lbook-texi-test.texi: new file.
13939
13940         * scm/safe-lily.scm (safe-objects): add
13941         {begin,end}-of-line-(in)?visible as safe.
13942  
13943 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13944
13945         * Documentation/user/changing-defaults.itely: fixed example
13946         of (dynamics).
13947
13948 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13949
13950         * lily/main.cc: fix info about -o=FILE.
13951
13952 2005-01-29  Werner Lemberg  <wl@gnu.org>
13953
13954         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13955         construction to assure smooth transition from straight to curved
13956         lines.
13957
13958 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13959
13960         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13961         stencils.
13962
13963         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13964         translate to top of page. Fixes alignment problems of
13965         lilypond-generated EPS files.
13966
13967 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13968
13969         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13970         crescendo-end as well, since Decrescendo maybe ended with Stop
13971         Crescendo.). Fixes: partcombine-diminuendo.ly
13972
13973         * scm/script.scm (default-script-alist): swap portato symbols.
13974
13975         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13976
13977         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13978         ly:outputter-port. New function.
13979
13980         * scm/framework-ps.scm (output-classic-framework): dump a
13981         -systems.texi too
13982         (output-classic-framework): dump multiple systems on an "infinite"
13983         page EPS including fonts. 
13984
13985         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13986         .eps files for both texi and tex formats. Use PNG coming from
13987         lilypond.
13988         
13989 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13990
13991         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13992
13993         * scripts/lilypond-latex.py: fix info about -o=FILE.
13994
13995 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13996
13997         * ly/generate-embedded-cff.ly: write .cff.ps files.
13998
13999         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14000
14001         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14002         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14003
14004 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14005
14006         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14007
14008 2005-01-28  Werner Lemberg  <wl@gnu.org>
14009
14010         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14011         macros.
14012         (draw_bulb): Improved.
14013
14014         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14015         metapost bug.
14016         (draw_pedal_P): Use soft_end_penstroke.
14017         (draw_pedal_d): Use soft_start_penstroke.
14018
14019         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14020         path.
14021         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14022         doesn't change the glyph shape.
14023
14024         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14025         changing the shape) to avoid fontforge warnings.
14026
14027         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14028         soft_end_penstroke and fix glyph shape.
14029
14030 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14031
14032         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14033
14034 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14035
14036         * scm/define-markup-commands.scm (line): filter out empty stencils
14037         from line command.
14038
14039         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14040         amount.
14041
14042 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14043
14044         * Documentation/user/notation.itely: added info about what
14045         \voiceFoo does.  Also rewrote warning about marks at
14046         a line break.
14047
14048         * Documentation/user/changing-defaults.itely: added info
14049         about putting dynamics in parenthesis and brackets.
14050
14051 2005-01-27  Werner Lemberg  <wl@gnu.org>
14052
14053         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14054
14055 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14056
14057         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14058         portato-direction.ly
14059
14060         * lily/beam.cc (consider_auto_knees): add beam height to
14061         threshold. Fixes: knee-multiple-beam.ly
14062
14063         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14064         pedal line spanners. Fixes: instrument-center-pedal.ly
14065
14066         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14067         if encountering barline. Fixes: auto-beam-repeat.ly
14068
14069 2005-01-26  Werner Lemberg  <wl@gnu.org>
14070
14071         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14072         overlapping.
14073
14074         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14075         with inflections for the 1/2 sharp glyph.
14076
14077         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14078         connection between `t' and `r'.
14079         Unify bulb with the rest of `r' to avoid grazing outlines which
14080         confuses the overlap removal algorithm of fontforge.
14081
14082         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14083         inflections.
14084         (draw_cross): Fix shape to have uniform thickness in corners.
14085
14086         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14087         to avoid an uneven number of self-intersections; this confuses
14088         fontforge.
14089         Fix a slight bug in the shape at left bottom (which is visible only
14090         at high magnifications).
14091         `Center' the stem horizontally to avoid overlapping.
14092
14093 2005-01-24  Werner Lemberg  <wl@gnu.org>
14094
14095         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14096         to `asis'.
14097         (fet_begingroup): Save group name in string `feta_group'.
14098         (fet_endgroup): Updated.
14099         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14100
14101         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14102
14103         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14104         in metapost.
14105
14106 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14107
14108         * Documentation/user/notation.itely: really minor editing.
14109
14110 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14111
14112         * Documentation/user/examples.itely: minor editing.
14113
14114         * Documentation/user/changing-defaults.itely: minor editing.
14115
14116         * Documentation/user/notation.itely: clarified info on polyphony
14117         and \addlyrics.
14118
14119 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14120
14121         * scm/output-gnome.scm: 
14122         * scm/output-svg.scm:
14123         * scm/lily-library.scm (font-name-style): Update font name
14124         kludging for fontconfig use.
14125
14126 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14127
14128         * scm/define-markup-commands.scm: Document right-align and
14129         larger markup commands. Remove "TODO" from the topmost comment
14130         "each markup function should have a doc string." More consistent
14131         use of new-lines.
14132
14133 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14134
14135         * Documentation/user/changing-defaults: removed info about
14136         copyright symbol, since it's likely to change soon.
14137         Added info about betweensystemspace.
14138
14139         * Documentation/user/notation.itely: minor fixes.
14140
14141         * Documentation/user/lilypond.tely,
14142         Documentation/user/music-glossary.tely: changed copyright
14143         date to 2005 instead of 2004.
14144
14145         * input/test/volta-chord-names.ly: added old example back.
14146
14147 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14148
14149         * mf/feta-beugel.mf: use design size 20 (not 15).
14150
14151         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14152         change name to aybabtu completely
14153
14154 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14155
14156         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14157         design_size to fontname
14158
14159 2005-01-19  Werner Lemberg  <wl@gnu.org>
14160
14161         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14162         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14163
14164         * mf/feta-autometric.mf (set_char_box): Add code which emits
14165         specials for mf2pt1 if run with metapost.
14166         (to_bp): New macro for mf2pt1.
14167
14168 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14169
14170         * Documentation/user/changing-defaults: added info on
14171         creating a copyright symbol.
14172
14173 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14174
14175         * VERSION: release 2.5.9
14176         
14177 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14178
14179         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14180
14181         * Documentation/user/notation.itely: Document
14182         score-override-auto-beam-setting Fix documentation for
14183         revert-auto-beam-setting.
14184
14185 2005-01-18  Werner Lemberg  <wl@gnu.org>
14186
14187         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14188         (procset): New function to define a procset resource.
14189         (ps-embed-pfa): New function to define a font resource.
14190         (setup): New function to define a `Setup' environment.
14191         (preamble): Use new functions.
14192
14193         * ps/lilypond.defs (init-lilypond-parameters): New function to
14194         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14195
14196 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14197
14198         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14199
14200 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14201
14202         * scm/define-markup-commands.scm: Change number->markletter-string
14203         to take two arguments (vector number). Add number->mark-alphabet-vector
14204         and markalphabet markup command.
14205
14206         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14207         format-mark-alphabet, format-mark-box-barnumbers and
14208         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14209
14210 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14211
14212         * Documentation/user/examples.itely: add SATB automatic piano
14213         reduction template.
14214
14215         * Documentation/user/notation.itely: added info about changing
14216         partcombine texts.  Also adds examples of alternate lyrics.
14217
14218         * Documentation/user/changing-defaults.itely: added warning
14219         about \RemoveEmptyStaffContext overriding previous changes.
14220
14221 2005-01-17  Werner Lemberg  <wl@gnu.org>
14222
14223         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14224         feta-alphabet*.
14225
14226 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14227
14228         * python/lilylib.py (make_ps_images): don't do final showpage for
14229         multi-page documents.
14230         
14231         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14232
14233 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14234
14235         * Documentation/user/lilypond.tely: changed order of appendices;
14236         unified index should be last.
14237
14238         * Documentation/user/notation.itely: add example of key signatures
14239         and info about Staff.printKeyCancellation.
14240
14241 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14242
14243         * lily/include/repeated-music.hh (class Repeated_music): change
14244         into "namespace" class.
14245
14246         * lily/event.cc: remove Key_change_event.
14247
14248         * lily/include/transposed-music.hh (class Transposed_music): remove.
14249
14250         * lily/transposed-music.cc: remove
14251
14252         * lily/include/relative-music.hh: remove.
14253
14254         * lily/include/music-sequence.hh (struct Music_sequence): change
14255         into "namespace" class.
14256
14257         * lily/untransposable-music.cc (Module): remove
14258
14259         * lily/include/un-relativable-music.hh (Module): remove
14260
14261         * lily/include/untransposable-music.hh (Module): remove
14262
14263         * lily/include/music-list.hh (Module): remove file
14264
14265         * lily/un-relativable-music.cc: remove file.
14266
14267 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14268
14269         * lily/parser.yy: Compile fix.
14270
14271 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14272
14273         * lily/include/music.hh (class Music): unvirtualize transpose().
14274
14275         * lily/sequential-music.cc: remove file.
14276
14277         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14278
14279         * lily/slur-scoring.cc (get_best_curve): only switch on
14280         DEBUG_SLUR_SCORING for non NDEBUG builds.
14281
14282         * lily/include/music.hh (class Music): replace Music::start_mom()
14283         by start-callback property
14284
14285         * lily/include/grace-music.hh: remove file. 
14286
14287         * lily/stem.cc (height): robustness fix.
14288
14289         * lily/time-scaled-music.cc: remove file.
14290
14291         * lily/include/music.hh (class Music): include SCM init argument.
14292         (class Music): replace Music::get_length() virtual by
14293         length-callback property everywhere.
14294
14295         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14296
14297         * mf/GNUmakefile: don't install *list.ly
14298
14299 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14300
14301         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14302
14303 2005-01-12  Werner Lemberg  <wl@gnu.org>
14304
14305         This patch addresses the following problems in the feta sources
14306         files which contribute to the fetaXX fonts.
14307
14308         . Many fixes for rasterization at low resolutions (consistent use of
14309           `vround' and `hround', integer shift values for paths, applying
14310           `eps' for mirrored paths, use of `define_whole_pixels' and
14311           friends, etc.) -- while this probably looks like a waste of time
14312           it has revealed deficiencies in some glyph shapes.  See comment at
14313           the end of feta-params.mf how vertical symmetry is achieved.
14314
14315         . The `---' operator has been replaced everywhere with `--'; this
14316           both improves and considerably reduces the font size after
14317           conversion with mf2pt1.
14318
14319         These change aren't explicitly mentioned below since virtually all
14320         glyphs are affected.
14321
14322         Other notable differences:
14323
14324         . Glyphs from feta-accordion.mf now have charboxes around the
14325           outline.
14326
14327         . Fixed incorrect charbox for `accDot'.
14328
14329         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14330
14331         . Fixed position of the bow in the `upprall' glyph and its siblings.
14332
14333         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14334           dependent on the staff line thickness to avoid touching the middle
14335           staff line at smaller sizes.
14336
14337         . Largely extended output for feta-testXX: Where useful, glyphs
14338         are shown both between and on staff lines.
14339
14340
14341         * mf/feta-params.mf (staff_space_rounded,
14342         stafflinethickness_rounded, linethickness_rounded,
14343         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14344         Update all code which uses them where appropriate.
14345         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14346         New variables used to control rasterization at low resolutions.  Set
14347         to zero if feta code is processed with metapost.
14348
14349         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14350         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14351         (flare_path): Updated.
14352         Make it work with `filldraw' (but only circular pens).
14353         (hfloor, vfloor, hceiling, vceiling): New macros.
14354
14355         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14356         Use `draw' again in mf mode to have good pixel dropout control.
14357         Fix intersection points of horizontal lines with circle.
14358         ("accDot"): Fix parameters for set_char_box.
14359         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14360         control.
14361
14362         * mf/feta-banier.mf: Updated.
14363
14364         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14365         testing.
14366         (undraw_inside_ellipse): Remove `center' argument.  Update all
14367         callers.
14368         (draw_brevis): New macro, called by "Brevis notehead".
14369         (draw_whole_triangle_head): New macro, called by "Whole
14370         trianglehead".
14371         (draw_small_triangle_head): Use `filldraw'.
14372
14373         * mf/feta-eindelijk.mf: Remove useless global group.
14374         Updated.
14375
14376         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14377         `filldraw'.
14378
14379         * mf/feta-pendaal.mf: Updated.
14380
14381         * mf/feta-puntje.mf: Updated.
14382
14383         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14384         less points.
14385         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14386         dropout control.
14387         ("Varied Coda"): Use `draw_block'.
14388         (draw_comma): Fix typo.
14389         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14390         pixel dropout control.
14391
14392         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14393         position of bow.
14394
14395         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14396         sizes.
14397
14398         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14399         testing.
14400         (draw_meta_sharp): Much simplified.
14401         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14402
14403         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14404
14405 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14406
14407         * Documentation/user/notation.itely (Ancient rests): Fix typo
14408         (thanks Anthony)
14409
14410 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14411
14412         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14413
14414         * lily/main.cc (setup_paths): Add cff.
14415
14416         * mf/GNUmakefile (foe): Include actual target %.cff.
14417         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14418
14419 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14420
14421         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14422         suffix for main_input_b_.
14423
14424         * scm/music-functions.scm (toplevel-music-functions):
14425         precompute music lengths for music expressions.  
14426
14427 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14428
14429         * lily/include/input.hh (class Input): new `end_' slot for end of
14430         input. Renamed defined_str0_ to start_.
14431
14432         * lily/input.cc (Input): Add Input::Input (Input const &) and
14433         remove Input::Input (Source_file*, char const *). Use the new
14434         slots.
14435         (set_location): method used by bison to propagate input
14436         locations (YYLLOC_DEFAULT).
14437         (end_line_number, end_column_number, step_forward): new methods
14438         
14439         * lily/input-scheme.cc (ly:input-both-locations): new function,
14440         similar to ly:input-location, but also return the end line and
14441         column.
14442
14443         * lily/include/includable-lexer.hh: 
14444         * lily/includable-lexer.cc: 
14445         * lily/include/lily-lexer.hh (class Lily_lexer): 
14446         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14447         Includable_lexer to Lily_lexer, in order to update lexloc (the
14448         yylloc), a new slot of Lily_lexer.
14449         (here_input, LexerError): simplify by using the lexloc slot (aka
14450         yylloc)
14451
14452         * lily/lexer.ll: #define yylloc to use input locations (it may
14453         be useless here?). Fixed the #embedded_scm rule (step the location
14454         forward in order to skip the sharp sign before parsing the scheme
14455         expression)
14456
14457         * lily/include/lily-parser.hh (class Lily_parser): 
14458         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14459         here_input()
14460         (parser_error): overload for more precise locations of errors.
14461
14462         * lily/parser.yy (YYLTYPE): set location type to Input
14463         (YYLLOC_DEFAULT): use Input::set_location()
14464         (yylex): add the YYLTYPE* location parameter.
14465         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14466         Give an Input parameter to THIS->parser-error() for more accurate
14467         messages.
14468
14469 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14470
14471         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14472
14473         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14474         on BEAMQUANTING for non-NDEBUG builds.
14475
14476         * lily/stem.cc (head_count): performance: avoid String::String()
14477         inside oft called function.
14478
14479 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14480
14481         * Documentation/user/examles.itely: attempted fix for broken
14482         string quartet template.
14483
14484         * Documentation/user/notation.itely: remove unnecessary broken
14485         link.
14486
14487 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14488
14489         * VERSION (PACKAGE_NAME): release 2.5.7
14490
14491 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14492
14493         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14494         mf-nowin for teTeX-3.0.  Backportme.
14495
14496         * scm/output-svg.scm (utf8-string): New function.
14497
14498         * scm/output-gnome.scm (utf8-string): New function.
14499         (otf-name-mangling): Remove.
14500
14501         * lily/pango-font.cc (Pango_font): Use font string iso font
14502         filename for utf8-text.
14503
14504         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14505         name.
14506
14507 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14508
14509         * Documentation/user/notation.itely: add info about
14510         Staff.extraNatural = ##f in Pitches section.  Also
14511         fixed some minor issues in the Vocal music section.
14512
14513 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14514
14515         * scm/output-ps.scm (white-text): comment out Helvetica font,
14516         which is broken for my GS install.
14517
14518         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14519         which provides a tighter bbox.
14520
14521         * scm/define-grobs.scm (all-grob-descriptions): remove all
14522         extra-offsets from definitions.
14523
14524 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14525
14526         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14527         add tuning for 4-string bass and some common 4/5-string banjo
14528         tunings.  New function (four-string-banjo) turns a 5-string tuning
14529         into a 4-string tuning.  New function
14530         (fret-number-tablature-format-banjo) computes correct fret numbers
14531         on 5-string banjos.
14532
14533         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14534         Add beam correction to TabVoice.
14535
14536         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14537         using bold font; makes tabs more readable.
14538
14539 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14540
14541         * lily/font-select.cc (get_font_by_design_size): don't make
14542         Modified_font_metric; this causes trouble, since we don't know the
14543         font magnification from inside Pango_font::text_stencil()
14544
14545         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14546
14547         * Documentation/user/notation.itely (The Lyrics context): comment out
14548         broken {Small ensembles} link.
14549
14550         * scm/framework-svg.scm (output-framework): change calling convention.
14551
14552         * lily/object-key-dumper-scheme.cc: new file.
14553
14554         * lily/object-key-undumper-scheme.cc: new file.
14555
14556         * lily/tweak-registration-scheme.cc: new file.
14557
14558         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14559
14560         * Documentation/user/examples.itely (String quartet): uncomment
14561         broken example.
14562
14563         * lily/font-config.cc: new file.
14564
14565 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14566
14567         * scm/output-svg.scm: 
14568         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14569
14570         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14571
14572 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14573
14574         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14575         Add headers.
14576
14577         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14578
14579 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14580
14581         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14582
14583         * lily/include/main.hh: lose _b hungarian suffixes for global
14584         variables.
14585
14586         * lily/include/lily-guile-macros.hh: new file.
14587
14588         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14589
14590         * lily/general-scheme.cc: new file. 
14591
14592         * lily/font-select.cc (get_font_by_design_size): retrieve
14593         PangoFont for (designsize . "pango-descr") entries.
14594
14595         * lily/lily-parser-scheme.cc: new file.
14596
14597         * lily/output-def-scheme.cc: new file.
14598
14599         * lily/paper-book-scheme.cc: new file.
14600
14601         * lily/duration-scheme.cc (LY_DEFINE): new file.
14602
14603         * lily/pitch-scheme.cc:  new file.
14604
14605         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14606
14607 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14608
14609         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14610
14611 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14612
14613         * Documentation/user/notation.itely: minor editing.
14614
14615         * Documentation/user/changing-defaults: minor editing.
14616
14617         * Documentation/user/examples.itely: add template for
14618         string quartet part extraction; demonstrates tag.
14619
14620 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14621
14622         * Documentation/user/notation.itely: documents
14623         format-mark-box-letters and format-mark-box-numbers
14624
14625         * scm/define-context-properties.scm: change comment.
14626
14627 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14628
14629         * scm/framework-ps.scm (output-classic-framework): new function:
14630         dump systems as separate .eps files (without fonts) and write a
14631         single collecting .tex file.
14632
14633 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14634
14635         * Documentation/user/notation.itely (Setting simple songs):
14636         Correct several errors in the equivalent formulation of
14637         \addlyrics. 
14638         (The Lyrics context): Corrected link to the SATB example.
14639
14640 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14641
14642         * scm/lily.scm (completize-formats): new function
14643         (postprocess-output): new function
14644
14645         * lily/paper-book.cc (classic_output): change calling
14646         convention. Give basename as first argument. 
14647         remove Paper_book::post_processing().
14648
14649         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14650
14651 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14652
14653         * lily/paper-outputter.cc (LY_DEFINE): new function
14654         ly:outputter-close.
14655
14656         * lily/main.cc: change --format,-f to --backend,-b
14657
14658         * lily/include/main.hh: rename format to backend.
14659
14660         * scm/translation-functions.scm (format-mark-box-numbers): add.
14661         patch by Erlend Aasland
14662
14663 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14664
14665         * lily/pango-font.cc (text_stencil): dump string as
14666         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14667
14668 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14669
14670         * configure.in (gui_b): Remove handy developer-only
14671         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14672         CVS source installations (but break other non-default but correct
14673         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14674
14675         * SConstruct: 
14676         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14677         compatibility (backportme).
14678
14679         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14680
14681 2005-01-03  Werner Lemberg  <wl@gnu.org>
14682
14683         Prepare glyph shapes for mf2pt1 conversion.
14684
14685         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14686         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14687         `penstroke'.
14688         (accDot): Use `drawdot'.
14689         (accBayanbase): Replace `draw' with `draw_gridline'.
14690         (print_penpos): Moved to feta-macros.mf.
14691         (accOldEE): Replace `filldraw' with `penstroke'.
14692         Replace `draw' with `penstroke' and `drawdot'.
14693
14694         * mf/feta-banier.mf: Code clean-up.
14695         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14696         `fill'.
14697
14698         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14699
14700         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14701         paremeter to control drawing of labels.  Update all callers.
14702
14703         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14704         (new_bulb): Return a bulb as a single path.  To do that, it now
14705         takes some more parameters.  Updated all callers.
14706         (draw_gclef): Major clean-up.  `draw' has been replaced with
14707         `penstroke', unnecessary outlines have been removed.
14708         Remove (unused) gnome-canvas code.
14709
14710         * mf/feta-macros.mf (print_penpos): New macro (from
14711         feta-accordion.mf).
14712         Other minor fixes.
14713
14714         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14715         ("Pedal dot"): Use `drawdot'.
14716         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14717         all callers.
14718         Fix shape at top.
14719         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14720         all callers.
14721         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14722         all callers.
14723         Revert drawing direction.
14724
14725         * mf/feta-schrift.mf (draw_fermata): Use single path.
14726         (draw_short_fermata): Replace `filldraw' with `fill'.
14727         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14728         `draw_rounded_block' with a single path.
14729         ("Thumb"): Draw full circle instead of mirroring segments.
14730         (draw_accent): New macro.
14731         ("> accent", "espr"): Use it.
14732         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14733         ("open (unstopped)"): Draw full circle instead of mirroring
14734         segments.
14735         (draw_vee): Removed.
14736         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14737         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14738         path.
14739         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14740         partial pieces drawn with `fill' -- these do still overlap with the
14741         stem of the `t' but just once, not multiple times so that fontforge
14742         can handle it gracefully.
14743         Change other parts of the glyph so that fontforge's overlapping
14744         algorithm reliably works.
14745         (draw_heel): Replace `draw' with `fill'.
14746         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14747         ("Flageolet"): Replace `draw' with `penstroke'.
14748         ("Segno"): Replace `filldraw' with `penstroke'.
14749         Replace `draw' with `drawdot'.
14750         ("Coda"): Replace `fill' with `penstroke', using a single path.
14751         ("Varied Coda"): Use less overlapping paths.
14752         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14753         single path.
14754
14755         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14756         group to better control the `labels' command.
14757         Rename argument to `offset' and use it actually.  Update all
14758         callers.
14759         Replace `filldraw' with `fill'.
14760         ("mordent", "prallmordent", "upmordent", "downmordent",
14761         "lineprall"): Replace `draw' with `draw_gridline'.
14762         ("upprall", "downprall"): Replace `draw' with `fill'.
14763
14764         * mf/feta-timesig.mf: Formatting.
14765
14766         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14767         to...
14768         ("Flat"): Here.
14769         (draw_paren): Move code to draw labels to...
14770         ("Right Parenthesis"): Here.
14771
14772 2005-01-02  Graham Percival <gperlist@shaw.ca>
14773
14774         * Documentation/user/notation.itely: add example of \setTextDecresc
14775         and \setTextDim.
14776
14777 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14778
14779         * scm/define-markup-commands.scm :  fix glyph-strings of
14780         accidentals and \note-by-number
14781
14782 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14783
14784         * VERSION: 2.5.6 released.
14785         
14786         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14787
14788         * input/regression/new-markup-scheme.ly: oops. font-family=music
14789         -> font-encoding fetaMusic.  
14790
14791         * lily/main.cc: put default to PS.
14792
14793         * lily/tfm.cc: idem.
14794
14795         * lily/afm.cc: idem.
14796
14797         * lily/include/modified-font-metric.hh (struct
14798         Modified_font_metric): remove coding_scheme() method.
14799
14800         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14801
14802         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14803
14804         * input/les-nereides.ly: convert to utf8
14805
14806         * lily/modified-font-metric.cc (text_dimension): idem.
14807
14808         * lily/parser.yy (TODO): idem.
14809
14810         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14811
14812         * lily/lexer.ll: remove encoding
14813
14814         * scm/framework-ps.scm (output-variables): separately scale the
14815         page to mm 
14816
14817         * lily/pango-font.cc (Pango_font): fix scaling.
14818
14819         * lily/font-metric.cc (design_size): design_size returns a
14820         dimension now as well.
14821
14822 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14823
14824         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14825         brace generation. 
14826
14827         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14828
14829 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14830
14831         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14832         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14833
14834 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14835
14836         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14837         in first run as well.
14838
14839         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14840         dimension less points (ie. 12 = 12 point)
14841
14842         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14843
14844         * lily/all-font-metrics.cc (find_pango_font): set description_
14845
14846         * lily/pango-font.cc (text_stencil): export size as well.
14847         (text_stencil): fix scaling and extents box.
14848
14849 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14850
14851         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14852
14853         * Documentation/user/invoking.itely (Invoking lilypond): document
14854         texstr
14855
14856         * scripts/convert-ly.py (conv): add ancient rules.
14857
14858         * scm/clef.scm (c0-pitch-alist): replace - with .
14859
14860         * scripts/lilypond-book.py (process_snippets): add texstr support.
14861
14862         * scm/framework-texstr.scm (header): change extension to .textmetrics
14863
14864         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14865         -f tex.
14866
14867         * lily/text-metrics.cc: new file.
14868         (try_load_text_metrics): new function
14869
14870         * lily/include/text-metrics.hh: new file.
14871
14872 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14873
14874         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14875         ly_scheme_function to ly_lily_module_constant.
14876
14877         * lily/modified-font-metric.cc (text_dimension): try
14878         lookup_tex_text_dimension() first.
14879
14880         * lily/tfm.cc: new function ly:load-text-dimensions
14881
14882 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14883
14884         * scm/output-texstr.scm (text): use \lilygetmetrics
14885
14886         * scm/framework-texstr.scm (header): dump in new format.
14887
14888         * tex/lilypond-tex-metrics: new file.
14889         
14890 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14891
14892         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14893         mapping.
14894         (index_to_charcode): New method.
14895
14896         * scm/output-ps.scm (glyph-string): 
14897         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14898
14899 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14900
14901         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14902         implement fully, need FONT to get to charcode.
14903
14904         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14905
14906         * scm: Cleanups.
14907
14908         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14909         {Tunable context properties},
14910         {All layout objects},
14911         {Music definitions}.
14912
14913 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14914
14915         * VERSION: release 2.5.5
14916         
14917         * lily/main.cc: use TeX as default output format.
14918
14919         * flower/file-path.cc (find): try to open directly as well, so we
14920         find absolute path files. 
14921
14922         * lily/pango-select.cc: new file.
14923
14924         * scm/framework-ps.scm: remove all encoding code. 
14925         load pfb/pfa for PangoFont too.
14926         
14927         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14928
14929 2004-12-22  Werner Lemberg  <wl@gnu.org>
14930
14931         Prepare glyph shapes for mf2pt1 conversion.
14932
14933         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14934
14935         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14936         (define_triangle_shape): Use it to replace `draw' with `fill' and
14937         `unfill'.  Update all callers.
14938         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14939         (draw_cross): Ditto.
14940         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14941         Use penrazor for better conversion with mf2pt1.
14942         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14943         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14944         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14945         draw_la_head, draw_ti_head): Replace `filldraw' with
14946         `fill'.  Update all callers.
14947
14948 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14949
14950         * lily/paper-book.cc (output): revert: only allow a single output
14951         format.
14952
14953         * lily/include/pango-font.hh: new file.
14954
14955         * lily/pango-font.cc: new file.
14956
14957         * lily/font-metric.cc (text_stencil): new routine
14958
14959         * lily/all-font-metrics.cc (find_pango_font): new routine.
14960
14961         * lily/include/font-metric.hh (struct Font_metric): add
14962         text_stencil()
14963
14964         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14965
14966 2004-12-22  Werner Lemberg  <wl@gnu.org>
14967
14968         Prepare glyph shapes for mf2pt1 conversion.
14969
14970         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14971
14972         * mf/feta-toevallig.mf: Formatting.
14973         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14974         ("Natural"): Fix paths to allow better postprocessing.
14975         (draw_meta_flat): Use `z3l' as additional point in path to get
14976         better conversion with mf2pt1.
14977         Other minor cleanups.
14978         ("3/4 Flat"): Add auxiliary points and modify path to replace
14979         `draw' with `fill'.
14980         ("Double Sharp"): Mirror path segments instead of picture elements
14981         to get a single outline.
14982         Modify path to replace `filldraw' with `fill'.
14983
14984 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14985
14986         * input/test/unfold-all-repeats.ly: added file back.
14987
14988         * Documentation/user/notation.itely,
14989         Documentation/user/programming-interface.itely
14990         Documentation/user/changing-defaults.itely: fixed misc broken
14991         links to input/test/ files.
14992
14993 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14994
14995         * tex/texinfo.tex: Update.  We should not be distributing this,
14996         but since we do, use latest version.
14997
14998         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14999         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15000         macros for feta glyphs.
15001
15002 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15003
15004         * Documentation/user/changing-defaults.itely: fix index for set.
15005
15006         * Documentation/user/converters.itely: added convert-ly bugs list
15007         from CVS.
15008
15009 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15010
15011         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15012         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15013         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15014         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15015
15016         * mf/GNUmakefile (pfa_warning): Use less broken check.
15017
15018         * python/lilylib.py (setup_environment): Remove cruft from
15019         GS_FONTPATH.
15020
15021         * configure.in: Bump mftrace requirement to 1.1.1.
15022
15023 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15024
15025         * scm/output-svg.scm (beam): Use polygon.
15026
15027         * scm/lily-library.scm: Bugfix.
15028
15029         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15030
15031         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15032
15033 2004-12-19  Werner Lemberg  <wl@gnu.org>
15034
15035         Prepare glyph shapes for mf2pt1 conversion.
15036
15037         * mf/feta-eindelijk: Some formatting.
15038         (multi_rest_x, multi_beam_height): Removed.  Unused.
15039         ("Quarter rest"): Use `intersectiontimes' to create a single
15040         outline.
15041         (rest_crook): Removed.  Unused.
15042         (draw_rest_bulb): Return path (without filling).  Update callers.
15043         Simplified.
15044         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15045         "128th rest"): Simplify `pat'.
15046         Create single outline.
15047
15048 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15049
15050         * mf/GNUmakefile (ALL_GEN_FILES):
15051         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15052
15053         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15054         function.
15055
15056 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15057
15058         * scm/output-texstr.scm (placebox): add routine
15059
15060         * VERSION (PACKAGE_NAME): release 2.5.4
15061
15062         * scm/framework-texstr.scm (output-framework): new file.  
15063
15064         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15065         processing.
15066
15067         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15068
15069         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15070         rule.
15071
15072         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15073
15074         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15075
15076         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15077
15078 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15079
15080         * scm/framework-svg.scm (dump-page): Implement landscape.
15081
15082 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15083
15084         * lily/main.cc (setup_paths): Add svg to search path.
15085
15086         * scm/output-svg.scm:
15087         * scm/framework-svg.scm: Add pageSet.  Update.
15088         (dump-fonts): New function.
15089         (output-framework): Use it.
15090
15091         * mf/GNUmakefile: 
15092         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15093
15094 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15095
15096         * tex/lilyponddefs.tex: comment out new ifpdf code.
15097
15098 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15099
15100         * GNUmakefile.in: 
15101         * SConstruct (symlink): Replace afm by otf.
15102
15103         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15104         ly:pango-add-afm-decoder.
15105
15106         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15107
15108 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15109
15110         * scm/output-ps.scm (new-text): don't access t glyph for getting
15111         space dimension.
15112
15113         * ly/init.ly: warn about \version
15114
15115         * lily/lexer.ll: set version-seen?
15116
15117 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15118
15119         * scm/output-svg.scm (string->entities): Update.
15120
15121 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15122
15123         * lily/main.cc (setup_paths): replace afm by otf for path. 
15124
15125         * lily/pangofc-afm-decoder.cc: remove.
15126
15127         * lily/include/pangofc-afm-decoder.hh: remove.
15128
15129         * scm/framework-scm.scm (output-framework): new file.
15130
15131         * mf/GNUmakefile: remove SAUTER_FONTS.
15132         remove SVG/sodipodi hacks.
15133
15134         * scm/lily-library.scm (stderr): move stderr.
15135
15136         * mf/GNUmakefile: remove AFM support.
15137
15138         * buildscripts/mf-to-table.py (base): remove AFM support.
15139
15140         * lily/open-type-font.cc (design_size): use design_size
15141
15142 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15143
15144         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15145
15146 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15147
15148         * mf/GNUmakefile: Generate combined aybabtu info.
15149         * mf/aybabtu.pe.in (i): Load it.
15150
15151         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15152         are not symbols.
15153
15154         * lily/include/open-type-font.hh (count): New method.
15155
15156         * mf/aybabtu.pe.in: Typo.
15157
15158         * Documentation/user/out/lilypond-internals.nexi (Scheme
15159         functions): Typo.
15160
15161         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15162
15163 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15164
15165         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15166         subfonts.
15167
15168         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15169
15170         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15171         (tex-font-command-raw): new function.
15172
15173         * lily/include/virtual-font-metric.hh (Module): remove file
15174
15175         * lily/virtual-font-metric.cc (Module): remove file.
15176         
15177
15178         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15179         (get_indexed_char): read bbox from lily table if present.
15180
15181 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15182
15183         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15184         aybabtu.subfonts
15185
15186         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15187         global glyphname. Enables more than 64 glyphs in the OTF.
15188
15189 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15190
15191         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15192         braces.
15193
15194         * lily/open-type-font.cc (design_size): Use 12 as default for
15195         design size.
15196
15197         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15198
15199         * mf/GNUmakefile: Generate aybabtu.
15200
15201         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15202
15203 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15204
15205         * scm/lily-library.scm (char->unicode-index): Remove.
15206
15207         * scm/output-gnome.scm (text): Bugfix for plain string input.
15208         Updates.
15209
15210         * scm/output-svg.scm (svg-font): Add weight to font selection.
15211
15212 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15213
15214         * Documentation/topdocs/INSTALL.texi (Top): Point to
15215         buildscripts/out/clean-fonts instead of
15216         buildscripts/clean-fonts.sh. 
15217
15218 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15219
15220         * input/regression/figured-bass.ly: attempt to clarify text.
15221
15222         * Documentation/user/notation.tely: add cindex for tag, attempt to
15223         add figured bass example.
15224
15225         * Documentation/user/changing-defaults: basic editing.
15226
15227 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15228
15229         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15230
15231         * lily/open-type-font.cc (LY_DEFINE): new function
15232         ly:font-sub-fonts
15233
15234         * lily/include/font-metric.hh (struct Font_metric): new method
15235         sub_fonts()
15236
15237         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15238         . with - in add.stem.
15239         
15240 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15241
15242         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15243         and fetaDynamic.
15244
15245         * lily/rest.cc (glyph_name): Change - to . .
15246
15247         * scm/output-gnome.scm (text): Hello world, again.
15248
15249         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15250
15251         * lily/modified-font-metric.cc (index_to_charcode): New method.
15252
15253         * lily/include/font-metric.hh (index_to_charcode): New function.
15254
15255         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15256         new function.
15257         (ly:font-glyph-to-index): Remove.
15258
15259 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15260
15261         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15262
15263         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15264
15265         * lily/open-type-font.cc (load_scheme_table): new function
15266
15267         * lily/dots.cc (print): replace - 
15268
15269         * lily/open-type-font.cc (attachment_point): new function.
15270         (load_table): read LILC table
15271
15272         * buildscripts/gen-bigcheese-scripts.py (Module): new
15273         file. Generate FF scripts.
15274
15275         * mf/feta-din10.mf: idem.
15276
15277         * mf/feta-nummer10.mf: remove mf files.
15278
15279         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15280
15281 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15282
15283         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15284
15285         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15286         compatibility.
15287
15288 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15289
15290         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15291         design-size and units_per_EM.
15292
15293         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15294
15295 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15296
15297         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15298         does not crash fontforge.
15299
15300         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15301         PUA.
15302
15303 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15304
15305         * scm/framework-ps.scm (ps-embed-cff): new function.
15306
15307         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15308
15309 2004-12-12  Werner Lemberg  <wl@gnu.org>
15310
15311         * mf/bigcheese.pe.in: Add PUA mapping.
15312         Don't create Type 42 but bare CFF font.
15313
15314 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15315
15316         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15317         within canvas boundaries.
15318
15319         * mf/merge.pe.in: Set font names, version, license GPL.
15320
15321         * make/substitute.make: Add FONTFORGE.
15322
15323         * config.make.in (FONTFORGE): Add.
15324
15325         * configure.in (gui_b): Use PATH_PROG for fontforge.
15326
15327 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15328
15329         * scm/define-markup-commands.scm: add baseline-skip to info
15330         about \column.
15331
15332 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15333
15334         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15335
15336         * scm/output-gnome.scm (named-glyph): Use it.
15337
15338         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15339
15340         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15341         (upper_string, lower_string, reverse_string): Remove.
15342
15343         * configure.in (fontforge): Reinstate version check.
15344
15345         * ly/engraver-init.ly: Fix clef glyph names.
15346
15347         * lily/time-signature.cc (special_time_signature): Fix fraction
15348         glyph names.
15349
15350 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15351
15352         * mf/merge.pe: new file.
15353
15354         * lily/freetype.cc: new file.
15355
15356         * lily/include/open-type-font.hh (class Open_type_font): new file.
15357
15358         * lily/include/freetype.hh: new file.
15359
15360         * lily/open-type-font.cc: new file.
15361
15362         * lily/all-font-metrics.cc (find_otf): new function.
15363
15364 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15365
15366         * lily/time-signature.cc (special_time_signature): Fix.
15367
15368         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15369         GTK2 before checking for pango.  Fixes -fgnome.
15370
15371         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15372         Scheme name.
15373
15374         * scm/define-markup-commands.scm:
15375         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15376
15377         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15378
15379         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15380         date versions.  Fixes configure.
15381         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15382         argument.
15383
15384 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15385
15386         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15387         names in .enc
15388
15389         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15390
15391 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15392
15393         * Documentation/user/changing-defaults.itely: add info about
15394         make-dynamic-script
15395
15396         * Documentation/user/notation.itely: add link in dynamics to
15397         section about make-dynamic-script.
15398
15399 2004-12-09  Christian hitz  <chhitz@gmx.net>
15400
15401         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15402
15403 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15404
15405         * buildscripts/mf-to-table.py (parse_logfile): use . for
15406         concatting name and group.
15407         (parse_logfile): use M for Minus (negative.)
15408
15409         * lily/include/type-swallow-translator.hh
15410         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15411
15412         * lily/*.cc: cosmetics around = sign.
15413
15414         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15415         lyric spacing on the penultimate column.
15416
15417 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15418
15419         * configure.in:
15420         * lily/accidental-placement.cc:
15421         * lily/bar-line.cc:
15422         * lily/beam-concave.cc:
15423         * lily/beam-quanting.cc:
15424         * lily/beam.cc:
15425         * lily/bezier-bow.cc:
15426         * lily/bezier.cc:
15427         * lily/break-align-interface.cc:
15428         * lily/custos.cc:
15429         * lily/dimension-cache.cc:
15430         * lily/dot-column.cc:
15431         * lily/font-metric.cc:
15432         * lily/font-select.cc:
15433         * lily/gourlay-breaking.cc:
15434         * lily/grob-property.cc:
15435         * lily/grob.cc:
15436         * lily/lily-guile.cc:
15437         * lily/line-spanner.cc:
15438         * lily/lookup.cc:
15439         * lily/lyric-extender.cc:
15440         * lily/lyric-hyphen.cc:
15441         * lily/mensural-ligature.cc:
15442         * lily/midi-def.cc:
15443         * lily/misc.cc:
15444         * lily/note-collision.cc:
15445         * lily/note-column.cc:
15446         * lily/note-head.cc:
15447         * lily/paper-outputter.cc:
15448         * lily/percent-repeat-item.cc:
15449         * lily/rest-collision.cc:
15450         * lily/side-position-interface.cc:
15451         * lily/simple-spacer.cc:
15452         * lily/slur-configuration.cc:
15453         * lily/slur-scoring.cc:
15454         * lily/slur.cc:
15455         * lily/spaceable-grob.cc:
15456         * lily/spacing-spanner.cc:
15457         * lily/spanner.cc:
15458         * lily/staff-symbol-referencer.cc:
15459         * lily/stem.cc:
15460         * lily/stencil.cc:
15461         * lily/system-start-delimiter.cc:
15462         * lily/system.cc:
15463         * lily/text-item.cc:
15464         * lily/tie.cc:
15465         * lily/tuplet-bracket.cc:
15466         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15467         <cmath> beacause isinf/isnan is undefined in <cmath>
15468
15469 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15470
15471         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15472
15473 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15474
15475         * VERSION: release 2.5.3
15476         
15477 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15478
15479         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15480
15481 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15482
15483         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15484
15485         * lily/note-head.cc (internal_print): always try the "s" head if
15486         u/d not found.
15487
15488         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15489
15490 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15491
15492         * mf/parmesan-heads.mf (overdone_heads): typos.
15493
15494 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15495
15496         * lily/parser.yy (markup): in markups, { .. } without command
15497         before are also flattened, ie \line must be explicitely used.
15498
15499         * Documentation/user/changing-defaults.itely:
15500         * Documentation/user/notation.itely: 
15501         * input/wilhelmus.ly: 
15502         * input/regression/instrument-name-markup.ly: 
15503         * input/regression/markup-score.ly: 
15504         * input/regression/new-markup-scheme.ly: 
15505         * input/regression/new-markup-syntax.ly: 
15506         * input/test/coriolan-margin.ly: use \line in markups where
15507         appropriate
15508         
15509 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15510
15511         * scm/new-markup.scm (map-markup-command-list): helper function
15512         used in parser.yy to map markup commands on a markup list.
15513
15514         * lily/parser.yy: get rid off < > in markups by treating { } as
15515         real lists.
15516
15517         * lily/lexer.ll: remove < > from markup lexer mode.
15518
15519         * scripts/convert-ly.py (conv): add rule for converting 
15520         \markup < > to \markup { }
15521
15522         * ly/titling-init.ly: 
15523         * input/test/coriolan-margin.ly: 
15524         * input/regression/new-markup-syntax.ly: 
15525         * input/regression/new-markup-scheme.ly: 
15526         * input/regression/multi-measure-rest-text.ly: 
15527         * input/regression/markup-stack.ly: 
15528         * input/regression/markup-score.ly: 
15529         * input/regression/instrument-name-markup.ly: 
15530         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15531         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15532         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15533         * input/wilhelmus.ly: 
15534         * Documentation/user/notation.itely: 
15535         * Documentation/user/music-glossary.tely: 
15536         * Documentation/user/changing-defaults.itely: change < > to { } in
15537         markups
15538
15539 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15540
15541         * lily/accidental-placement.cc (position_accidentals): shortcut if
15542         no accidentals to place.
15543
15544 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15545
15546         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15547         typo s/ly:dimension ?/ly:dimension?/
15548
15549         * input/regression/lily-in-scheme.ly: 
15550         * input/regression/music-function.ly: 
15551         * ly/spanners-init.ly (assertBeamSlope): 
15552         * scm/music-functions.scm (def-grace-function): add the paper
15553         argument to music function definitions.
15554
15555 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15556
15557         * lily/moment.cc (LY_DEFINE):
15558         ly:moment-main-{denominator,numberator}, new function.
15559
15560         * lily/score-engraver.cc (typeset_all): assign to column on basis
15561         of axis-group-parent-X setting.
15562
15563         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15564         add_element() on basis of axis-group-parent-Y setting.
15565
15566         * lily/grob.cc: add axis-group-parent-{XY} properties.
15567
15568         * input/regression/spacing-stick-out.ly: new file.
15569
15570         * lily/simple-spacer.cc (add_columns): use binary search for
15571         setting column rods. Changes O(n^2) to O(n log(n)) for
15572         constructing spacing problem from columns.
15573         (add_columns): read allow-outside-line to make sure no texts stick
15574         out.
15575         (solve): Simple_spacer::is_active() only determines
15576         satisfies_constraints_ for non-ragged typesetting.
15577
15578         * lily/simultaneous-music.cc (to_relative_octave): only set
15579         old_relative_used if return pitch actually changed.
15580
15581         * scm/define-context-properties.scm
15582         (all-user-translation-properties): change to match implementation.
15583
15584         * python/lilylib.py: Replace re.match by re.search and adds "-c
15585         showpage" to the gs command line (Johannes Schindelin)
15586
15587         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15588         before processing. Prevents crash when inf is in the extent.
15589
15590         * scm/define-markup-commands.scm (note-by-number): add "s" to
15591         "noteheads-" glyphname.
15592  
15593         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15594         music function as well.
15595         
15596 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15597
15598         * VERSION: release 2.5.2
15599
15600         * Documentation/user/changing-defaults.itely (Creating titles):
15601         add breakbefore variable.
15602
15603         * lily/paper-book.cc (set_system_penalty): new function. Set
15604         penalty_ based on breakBefore setting
15605
15606         * lily/context-specced-music-iterator.cc (construct_children):
15607         interpret special context id $uniqueContextId 
15608
15609         * lily/context.cc (create_unique_context): new method. Move
15610         creation of unique (\new) contexts into interpreting phase. This
15611         makes
15612
15613           foo= \new Staff ..
15614           << \foo \foo >>
15615
15616         produce 2 staves.
15617         
15618
15619         * scm/define-music-properties.scm (all-music-properties): add
15620         quoted-voice-direction
15621
15622         * ly/music-functions-init.ly: killCues function.
15623
15624         * scm/music-functions.scm (cue-substitute): move creation of voice
15625         contexts further to the back. 
15626
15627 2004-11-25  Werner Lemberg  <wl@gnu.org>
15628
15629         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15630         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15631
15632 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15633
15634         * buildscripts/guile-gnome.sh: Fixed typo.
15635
15636 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15637
15638         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15639
15640         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15641
15642         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15643         to regular engraver. 
15644
15645 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15646
15647         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15648
15649 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15650
15651         * scm/define-markup-commands.scm (fill-line): Typo.
15652
15653         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15654         and newer.
15655
15656 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15657
15658         * ly/dynamic-scripts-init.ly: Fixed typo.
15659
15660 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15661
15662         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15663         note-head, to have different attachment points for up and down.
15664
15665         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15666
15667         * mf/feta-generic.mf (else): remove solfa.
15668
15669         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15670
15671         * scm/define-context-properties.scm
15672         (all-user-translation-properties): add shapeNoteStyles property.
15673
15674         * lily/shape-note-heads-engraver.cc (process_music): new file.
15675
15676         * lily/event.cc (transpose): call Event::transpose() for
15677         transposing the tonic.
15678
15679 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15680
15681         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15682         Unicode/OpenType and AFM.
15683
15684         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15685
15686 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15687
15688         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15689
15690         * lily/context.cc (Context): unprotect key from ctor.
15691
15692         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15693         is '()
15694         (stack-stencils): idem.
15695
15696         * Documentation/user/changing-defaults.itely (Creating titles):
15697         document new title layout options.
15698
15699         * lily/parser.yy (lilypond_header_body): copy previous
15700         $globalheader if present.
15701
15702         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15703         ly:module-copy
15704         
15705         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15706
15707         * scm/titling.scm: remove old titling functions
15708
15709         * lily/stencil.cc (translate): remove absolute dimension.
15710
15711         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15712         via markup.
15713
15714         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15715         field from user-supplied markup
15716
15717         * scm/define-markup-commands.scm (on-the-fly): new markup
15718         command. Enter SCM markup procedure directly in Scheme.
15719         (fromproperty): new markup command. Read markup from props argument.
15720
15721         * scm/titling.scm (marked-up-title): create title via
15722         user-specified markup. 
15723
15724         * scm/define-markup-commands.scm (column): remove empty stencils
15725         from column.
15726
15727         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15728         not have side-effect of creating variable stub.
15729
15730         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15731
15732 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15733
15734         * scm/encoding.scm (coding-alist): 
15735         * scm/font.scm (add-ec-fonts):
15736         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15737         Extended-TeX-Font-Encoding---Latin.
15738
15739         * lily/side-position-interface.cc (general_side_position): Add
15740         actual offset to error message (avoid constant error messages).
15741
15742         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15743         block.
15744
15745         * lily/font-select.cc (select_encoded_font)
15746         (get_font_by_mag_step, get_font_by_design_size): 
15747         * lily/modified-font-metric.cc (Modified_font_metric): 
15748         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15749
15750         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15751         (read-encoding-file): Bugfix: do not require space after bracket.
15752
15753         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15754         these do not exist.
15755
15756 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15757
15758         * Documentation/user/notation.itely: added info about typesetting
15759         boxed bar numbers.
15760
15761 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15762
15763         * flower/interval.cc (T_to_string): gcc4 fixes.
15764
15765         * scm/define-markup-commands.scm (fill-line): use
15766         stack-stencils. This fixes problems with putting already centered
15767         stencils in a line.
15768
15769         * VERSION: release 2.5.1
15770
15771         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15772
15773 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15774
15775         * input/example-[1-3].ly: simplify.
15776
15777         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15778
15779         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15780         show glyphs.
15781
15782         * scm/encoding.scm (decode-byte-string): new function.
15783
15784         * scripts/convert-ly.py (conv): add warning about
15785         set-global-staff-size.
15786
15787         * Doxyfile: add. 
15788
15789         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15790         (conv): warn for TextSpanner split.
15791         (conv): warn for textheight.
15792
15793 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15794
15795         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15796         building the documentation, info with images are installed.
15797         (final-install): Fix description.  Mention sourcing of login
15798         scripts (instead of running).
15799
15800 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15801
15802         * Debian lmodern support.  Note that LilyPond will issue warnings
15803         
15804             no such encoding: "FontSpecific"
15805
15806           The font selection mechanism wants to get the encoding from the
15807           font itself, but the idea of lmodern is that it is usable with
15808           different encodings, ie, Lily should get the encoding from the
15809           font tree, rather than the font itself.  This would require some
15810           more work.
15811         
15812         * configure.in: Test for and accept lmodern if EC fonts not found.
15813
15814         * scm/framework-tex.scm (font-load-command): TeX font name
15815         mangling for latin1 encoded cork-lm fonts.
15816         (convert-to-ps): Load lm.map if available.
15817
15818         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15819         available.
15820
15821         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15822
15823         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15824         available.
15825
15826         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15827         path for absolute file name, that is silly.
15828
15829         * lily/score-engraver.cc (initialize): 
15830
15831         * Documentation/user/GNUmakefile (local-install-info): Invoke
15832         install-info --remove first.
15833
15834         * #include cleanup (Andreas Scherer).
15835
15836 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15837
15838         * input/test/script-abbreviations.ly: fix typos.
15839
15840 2004-11-17  Werner Lemberg  <wl@gnu.org>
15841
15842         * python/lilylib.py (options_help_str): Support pretty-printing of
15843         newlines in fourth element of option description.
15844
15845         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15846         feature.
15847         Sort options.
15848
15849         * Documentation/user/lilypond-book.itely: Finish update.
15850
15851 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15852
15853         * Documentation/user/macros.itexi: Add comment about \command.
15854
15855         * Documentation/user/lilypond.tely:
15856         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15857         and lilypond-book nodes, so that `info lilypond' visits the manual
15858         at top level, and `info lilypond-book' visits the lilypond-book
15859         section.
15860
15861         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15862         and packager messages.
15863
15864         * lily/pangofc-afm-decoder.cc: Update test.
15865
15866 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15867
15868         * scm/lily-library.scm (char->unicode-index): New function.
15869
15870         * scm/output-gnome.scm: 
15871         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15872
15873         * Proper naming of file name throughout; s/filename/file[-_]name/.
15874
15875         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15876
15877         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15878
15879 2004-11-16  Werner Lemberg  <wl@gnu.org>
15880
15881         * scripts/lilypond-book.py: The Lord has commanded me to use only
15882         tabs for indentation.  Your humble servant obeys.
15883
15884 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15885
15886         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15887         including font, if LilyPond-feta font is only feta font in path.
15888
15889         * scm/output-gnome.scm (text): Revert to file name of font if font
15890         has no name.  Fixes ec font selection.
15891         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15892
15893         * scm/framework-svg.scm:
15894         * scm/output-svg.scm: New file.  TODO: figure out how to
15895         do character by index in font.
15896
15897         * scm/output-sodipodi.scm: Remove.
15898
15899         * scm/output-ps.scm (stem): Remove.
15900
15901 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15902
15903         * scm/output-gnome.scm (beam): New function.
15904         (slur): Round corners.
15905         (round-filled-box): Round corners.
15906
15907 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15908
15909         * scm/output-gnome.scm (beam): add function.
15910         (draw-line): new routine.
15911         (dashed-line): stub; call draw-line
15912         (polygon): new routine.
15913
15914 2004-11-15  Werner Lemberg  <wl@gnu.org>
15915
15916         * Documentation/user/lilypond-book.itely: Revise section on
15917         lilypond-book options.
15918         Other minor fixes.
15919
15920         * scripts/lilypond-book.py: Change indentation to 4.
15921         Minor formatting.
15922
15923 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15924
15925         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15926         grobs that have tweaks specced.
15927         
15928 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15929
15930         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15931
15932 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15933
15934         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15935         actual char #, not 0 based index.
15936
15937         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15938
15939         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15940         Warning: do make -C mf clean.
15941
15942         * lily/context-property.cc: Compile fix.
15943
15944         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15945         Grok ec-fonts, braces and dynamics.
15946
15947         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15948
15949 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15950
15951         * lily/include/tweak-registration.hh: new file.
15952
15953         * lily/tweak-registration.cc: new file.
15954
15955         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15956         saving tweaks.
15957
15958         * scm/output-gnome.scm (text): comment dribble.
15959
15960 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15961
15962         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15963
15964         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15965         path-def before using.  Fixes muchtomany slurs in wrong places
15966         bug.
15967
15968 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15969
15970         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15971
15972         * lily/include/object-key-undumper.hh (Module): new file.
15973
15974         * lily/object-key-undumper.cc (Module): New file. Deserialize
15975         keys. SCM bindings
15976
15977         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15978         Provide SCM bindings.
15979
15980         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15981         new file. Serialize object keys.
15982         
15983         * lily/object-key.cc (dump): new function.
15984         (as_scheme): new virtual function
15985         (undump): new function
15986         (undumpers): new table.
15987
15988         * lily/include/global-context.hh (Context): take \score key upon init.
15989
15990         * lily/object-key-dumper.cc (serialize_key): new file.
15991
15992         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15993
15994         * lily/lily-lexer.cc: remove \quote.
15995
15996         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15997
15998         * lily/context.cc (Context): take key argument in ctor.
15999         (create_context): new function
16000
16001         * lily/grob.cc (Grob): take key argument in ctor.  
16002
16003         * lily/lilypond-key.cc (do_compare): new file.
16004
16005         * lily/object-key.cc (Object_key): new file.
16006
16007         * lily/include/object-key.hh (class Object_key): new file.
16008
16009         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16010
16011 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16012
16013         * Documentation/user/lilypond-book.itely: add small warning about
16014         noindent default in lilypond-book.
16015
16016         * Documentation/user/converters.itely: add examples for convert-ly.
16017
16018         * Documentation/user/examples.itely: change version string in templates
16019         to 2.4.0.
16020
16021 2004-11-12  Karl Hammar  <karl@aspodata.se>
16022
16023         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16024         cmdline, use xargs instead (backportme)
16025
16026 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16027         
16028         * Documentation/user/: Numerous fixes in the user manual.
16029
16030 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16031
16032         * lily/parser.yy (re_rhythmed_music): search music expression for
16033         context-id, surround by \new Voice if not found. Fixes:
16034         addlyrics-second-staff.ly
16035
16036         * VERSION: 2.5.0 released.
16037         
16038 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16039
16040         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16041
16042         * Documentation/user/GNUmakefile: Separate rules for split and
16043         unsplit html documents.  Remove perl massaging.  (backportme)
16044
16045 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16046
16047         * Documentation/user/lilypond-book.itely: add short warning about
16048         \lilypond{} in LaTeX docs.
16049
16050 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16051
16052         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16053         found.  (backportme)
16054
16055         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16056         version requirement.  (backportme)
16057
16058         * configure.in: Be explicit about old versions of
16059         ec-fonts-mtraced.  (backportme)
16060
16061         * lily/context-selector.cc (set_tweaks): New function.
16062         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16063         web with -DTWEAK.
16064
16065         * Documentation/user/introduction.itely (Automated engraving):
16066         Remove fragment option.  Fixes web.
16067
16068         * lily/context-property.cc (make_item_from_properties):
16069         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16070         #ifdef.
16071
16072         * scm/define-context-properties.scm
16073         (all-internal-translation-properties): Add tweakRank and tweakCount.
16074
16075         * lily/grob.cc: 
16076         * scm/define-grob-properties.scm (all-internal-grob-properties):
16077         Add tweak-rank and tweak-count.
16078
16079 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16080
16081         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16082         New function.
16083         (text): Use them.
16084
16085         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16086         animated/opaque grob dragging tweaks.
16087
16088         * buildscripts/guile-gnome.sh: Update.
16089
16090 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16091
16092         * scm/define-grobs.scm (all-grob-descriptions): Added
16093         line-interface to the LigatureBracket object.
16094
16095 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16096
16097         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16098         dragging tweaks.
16099
16100         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16101
16102         * lily/context-selector.cc (store_context): New function.
16103
16104         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16105         (store_grob): New function.
16106         (identify_grob): Add Moment parameter.
16107
16108         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16109         exists.
16110
16111         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16112
16113 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16114
16115         * scm/framework-gnome.scm (item-event): Print grob id.
16116         (save-tweaks): New function.
16117         (tweak): New funtion.
16118         (item-event): Use it, bound to arrow keys.
16119
16120         * lily/context-property.cc (make_item_from_properties): Register grob.
16121         * lily/context.cc (add_context): Register context.
16122
16123         * lily/include/context-selector.hh:
16124         * lily/include/grob-selector.hh:
16125         * lily/context-selector.cc:
16126         * lily/grob-selector.cc: New file.
16127
16128 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16129
16130         * lily/slur.cc: add 'positions to interface
16131
16132         * lily/main.cc: reinstate PS as standard output format. 
16133
16134         * scm/framework-tex.scm (output-preview-framework): print systems
16135         up to first non title system.
16136
16137         * lily/grace-engraver.cc (start_translation_timestep): split
16138         scm_cadddr
16139         
16140 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16141
16142         * lily/quote-iterator.cc (Module): remove old quote-iterator
16143
16144         * scm/define-music-types.scm (music-descriptions): move
16145         NewQuoteMusic over QuoteMusic
16146
16147         * Documentation/user/notation.itely (Formatting cue notes): use
16148         \cueDuring.
16149
16150         * lily/new-quote-iterator.cc (quote_ok): new function.
16151
16152         * input/regression/quote-cue-during.ly: new file.
16153
16154         * input/regression/quote-grace.ly: new file.
16155
16156         * scm/define-context-properties.scm (Module): change definition of
16157         graceSettings
16158
16159         * lily/context-property.cc (Module): rename from
16160         translator-property.cc
16161
16162         * lily/context.cc (context_name_symbol): new function
16163
16164         * lily/grace-engraver.cc: new file. Set properties for grobs based
16165         on the grace-ness of now_moment().
16166
16167         * scm/music-functions.scm (add-grace-property): use list
16168         iso. vector for graceSettings
16169         remove set-{start,stop}-grace-properties. 
16170
16171         * lily/new-quote-iterator.cc (construct_children): set
16172         quote_outlet_ if no quoted-context-{id,type} specified.
16173
16174         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16175
16176         * lily/parser.yy (command_element): remove \quote.
16177
16178         * ly/music-functions-init.ly (location): add quoteDuring music
16179         function. 
16180
16181         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16182         optional semicolon. (backportme)
16183
16184 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16185
16186         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16187         need to link to GUILE et al.
16188
16189 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16190
16191         * scm/define-music-properties.scm (all-music-properties): add
16192         quoted-context-type, quoted-context-id.
16193
16194         * scm/lily.scm (type-check-list): new function.
16195         
16196         * scm/lily-library.scm: new file. Generic library routines.
16197
16198         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16199         parser.
16200
16201         * ly/music-functions-init.ly: add quoteDuring function.
16202
16203         * lily/include/music-iterator.hh (class Music_iterator): rename
16204         set_translator -> set_context
16205
16206         * lily/parser.yy (Generic_prefix_music_scm): add
16207         MUSIC_FUNCTION_SCM_SCM_MUSIC
16208
16209         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16210
16211         * scm/framework-tex.scm (header): sanitize TeX paper size.
16212         (backportme)
16213
16214 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16215
16216         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16217
16218         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16219
16220         * scm/framework-tex.scm (font-load-command): Use T1 if no
16221         font-encoding set.  (backportme)
16222
16223         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16224         exists before converting.  (backportme)
16225
16226         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16227         exists before converting.  (backportme)
16228         (convert-to-ps): Remove .ps file if it exists before
16229         converting.  (backportme)
16230
16231         * lily/lexer.ll: Remove extra progress newline, use present tense.
16232
16233         * scm/paper.scm (paper-alist): public.
16234         * scm/framework-tex.scm (convert-to-ps):
16235         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16236         command line.
16237
16238 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16239
16240         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16241
16242         * lily/recording-group-engraver.cc (derived_mark): mark
16243         now_events_. (backportme)
16244
16245 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16246
16247         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16248
16249         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16250         invoking latex. (backportme.)
16251
16252         * lily/stem.cc (off_callback): center stems for all rest stems.
16253
16254 2004-11-05  Werner Lemberg  <wl@gnu.org>
16255
16256         * Documentation/user/lilypond.tely: Add more guidelines for writing
16257         lilypond texinfo documents.
16258
16259 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16260
16261         * Documentation/index.html.in: remove <hr>.
16262
16263         * THANKS: change 2.3 to 2.4.
16264
16265 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16266
16267         * scm/output-gnome.scm: More fontconfig comment.
16268
16269 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16270
16271         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16272         <package> directory in $(builddir)/share according with
16273         PACKAGE_NAME defined in the VERSION file.
16274
16275 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16276
16277         * lily/beam.cc (rest_collision_callback): use local beam
16278         multiplicity.
16279
16280         * input/regression/stem-stemlet.ly: new file.
16281
16282         * lily/stem.cc (add_head): store rests as well.
16283
16284         * scm/define-grob-properties.scm (all-user-grob-properties): add
16285         stemlet-length
16286
16287         * lily/stem.cc: store rests as well.
16288         
16289         * input/regression/new-slur.ly: mention forcing.
16290
16291 2004-11-04  Werner Lemberg  <wl@gnu.org>
16292
16293         * Documentation/user/*: A new round of layout fixes and document
16294         structure cleanup.
16295
16296 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16297
16298         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16299
16300 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16301
16302         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16303
16304 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16305
16306         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16307
16308         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16309
16310         * lily/main.cc (main): Invoke identify.
16311
16312         * scm/lily.scm (postscript->pdf): Remove progress newline.
16313         Write progress to stderr.
16314
16315         * lily/paper-book.cc (output): Remove progress newline.
16316
16317         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16318         gettext on user messages, and remove whitespace.
16319
16320         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16321
16322         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16323         argv[0] (Thomas Scharkowski).
16324
16325         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16326         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16327         for ec-fonts-mtraced.
16328
16329         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16330         --srcdir build (Bertalan).
16331
16332         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16333         headers and library too (Laura Conrad).
16334
16335         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16336         package for guile too (Laura Conrad).
16337
16338         * lily/main.cc (usage): Typo.
16339
16340 2004-11-02  Werner Lemberg  <wl@gnu.org>
16341
16342         * Documentation/user/notation.ly: More fixes to improve appearance.
16343
16344         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16345         better output for multicolumn tables.
16346
16347 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16348
16349         * lily/main.cc (dir_info): Fixed typo in the printouts.
16350
16351 2004-11-01  Werner Lemberg  <wl@gnu.org>
16352
16353         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16354         of output.
16355         Set `per_line' to 2; replace hard-coded value with it.
16356
16357         * Documentation/user/*: Many fixes to improve appearance of
16358         printed manual.
16359
16360 2004-11-01  Werner Lemberg  <wl@gnu.org>
16361
16362         * Documentation/user/changing-defaults.itely,
16363         Documentation/user/notation.ly,
16364         Documentation/user/programming-interface.itely: Use @/.
16365         Fix formatting of some lilypond snippets and tables.
16366
16367         * scripts/lilypond-book.py (compose_ly): Provide useful default
16368         for LINEWIDTH in `override'.
16369
16370 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16371
16372         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16373
16374 2004-10-31  Werner Lemberg  <wl@gnu.org>
16375
16376         Resetting @exampleindent to `5' gives ugly results with texinfo's
16377         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16378         (if not quoting) to change @exampleindent only locally.
16379
16380         * scripts/lilypond-book.py (NOQUOTE): New variable.
16381         (output) [LATEX]: Remove AFTER and BEFORE.
16382         [TEXINFO]: Remove AFTER and BEFORE.
16383         Fix QUOTE and VERBATIM pattern.
16384         Add NOQUOTE pattern.
16385         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16386         and BEFORE.
16387         [output_texinfo]: Use NOQUOTE.
16388
16389 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16390
16391         * Documentation/user/changing-defaults.itely: clarify paper
16392         size commands with correct info.
16393
16394         * Documentation/user/lilypond-book.itely: add more docs for
16395         filename extensions.
16396
16397 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16398
16399         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16400         (PATCH_LEVEL): start 2.5.0.
16401
16402 #Local variables:
16403 #coding: utf-8
16404 #End:
16405