]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
[lilypond.git] / ChangeLog
1 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
4
5         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
6
7         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
8
9         * input/regression/clip-systems.ly (Notes): new file. 
10
11         * scm/lily.scm (define-scheme-options): add clip-systems option.
12
13         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
14         function
15         (dump-stencil-as-EPS): move bbox calculation from previous
16         dump-stencil-as-EPS
17         (output-framework): use -dclip-systems 
18
19         * scm/lily-library.scm (filtered-map): new function
20
21         * scm/framework-ps.scm (clip-system-EPS): new function.
22         (clip-system-EPSes): new function.
23
24         * lily/paper-column.cc: add rhythmic-location to interface
25
26         * scm/define-grob-properties.scm (all-user-grob-properties): add
27         rhythmic-location property.
28
29         * scm/clip-region.scm: new file: rhythmic-location data type and
30         system-clipped-x-extent function.
31
32         * ly/init.ly: use (scm clip-region)
33
34         * lily/paper-column-engraver.cc (stop_translation_timestep): set
35         rhythmic-location for paper column grobs.
36
37         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
38
39 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
40
41         * ly/engraver-init.ly: Remove obsolete comment on
42         Bar_number_engraver.
43
44         * Documentation/user/instrument-notation.itely: Tune Ancient
45         Articulations figure, such that the episem actually shows.
46
47 2006-10-12  Graham Percival  <gpermus@gmail.com>
48
49         * Documentation/user/ {some}: minor edits that were lost somehow.
50
51 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
52
53         * VERSION (PACKAGE_NAME): bump version.
54
55         * input/regression/lyric-tie.ly (texidoc): new file.
56
57         * Documentation/topdocs/NEWS.tely (Top): add new feature.
58
59         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
60
61         * scm/define-markup-commands.scm (tied-lyric): new function: split
62         string along ~ and reattach with U+203F (tie character) and
63         negative space.
64
65         * scm/output-lib.scm (lyric-text::calc-text): new function.
66
67         * lily/lyric-engraver.cc (process_music): don't set 'text.
68
69         * scm/output-lib.scm (string-finger::calc-text): new function
70         (lyric-text::print): new function.
71
72         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
73         generic for fingering & string number. Use for string-finger. 
74
75         * scm/define-music-types.scm (music-descriptions): add
76         StringFingerEvent
77
78         * lily/fingering-engraver.cc (listen_string_finger): new function
79
80         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
81
82         * scm/define-context-properties.scm
83         (all-user-translation-properties): add stringFingerOrientations
84
85 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
86
87         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
88         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
89
90         * lily/dots.cc: Added style property for dots.
91
92         * mf/parmesan-heads.mf: Fix typo in comment.
93
94         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
95         adding longa head to feta font and removing obsolete default
96         mapping scheme code.
97
98 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
99
100         * scm/output-lib.scm (fingering::calc-text): use origin
101         event-property, not music-property.
102
103         * lily/lilypond.rc.in: spell my name correctly.
104
105 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
106
107         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
108         already have a non-empty extent. Fixes estimation for Hara-kiri
109         staves.
110
111 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
112
113         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
114         \episemFinis.
115
116         * lily/ligature-engraver.cc: Remove unused #include.
117
118         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
119         Bugfix: remove method check_for_prefix_loss(Item *) from global
120         namespace to avoid namespace pollution.
121
122 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
123
124         * VERSION: release 2.9.22
125
126         * ly/generate-documentation.ly: update option name.
127
128         * lily/dynamic-text-spanner.cc (print): revert fix.
129
130         * scm/define-grob-interfaces.scm
131         (trill-pitch-accidental-interface):
132         add trill-pitch-accidental-interface
133
134         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
135         dereference if it's really a duration.
136
137         * lily/figured-bass-engraver.cc (process_music): clear spanner if
138         useBassFigureExtenders is not set.
139         (listen_bass_figure): record as new event if
140         useBassFigureExtenders not set. Fixes #103.
141
142         * scm/stencil.scm (circle-stencil): don't center stencil argument,
143         instead: move circle. Fixes #107.
144
145         * scm/define-grobs.scm (all-grob-descriptions): set
146         allow-loose-spacing for PaperColumn and
147         NonMusicalPaperColumn. Kludge for #110.
148
149         * lily/spaceable-grob.cc: add allow-loose-spacing property.
150
151         * lily/spacing-determine-loose-columns.cc (is_loose_column):
152         allow-loose-spacing property.
153
154         * scm/define-markup-commands.scm (postscript): gsave & grestore
155         around embedded PS. Do setlinewidth too. Fixes  #109.
156
157 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
158
159         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
160         code.  This patch fixes ligature brackets that were not at all
161         engraved any more.
162
163 2006-10-08  Graham Percival  <gpermus@gmail.com>
164
165         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
166
167         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
168
169         * scm/define-context-properties.scm: clarified docs (bug 91).
170
171         * Documentation/user/basic-notation.itely: document volta brackets
172         not aligning (bug 63).
173
174         * Documentation/user/ global.itely invoking.itely: ignore or
175         add warnings about texstr.
176
177 2006-10-08  John Mandereau  <john.mandereau@free.fr>
178
179         * po/fr.po: update translation.
180
181         * po/: update msgids.
182
183 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
184
185         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
186
187 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
188
189         * Documentation/user/page.itely (Two-pass vertical spacing): add
190         documentation for two-pass spacing technique.
191
192 2006-10-06  Graham Percival  <gpermus@gmail.com>
193
194         * Documentation/user/convert-ly.txt: new file; new
195         storage place for this file (moved from bugs/ CVS).
196
197 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
198
199         * lily/note-head.cc: Fixed programming_error message.
200
201 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
202
203         * scm/define-grobs.scm (pure-conversion): move pure-callback
204         further into body.
205
206         * scm/script.scm (default-script-alist): set avoid-slur for turn,
207         marcato, stopped, thumb.
208
209 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
210
211         * lily/completion-note-heads-engraver.cc (process_music): don't
212         skimp on memory usage.
213
214         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
215         stems too. Fixes #5
216
217         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
218         parenthesis item. This fixes premature Y-extent triggering. Fixes
219         issue #95. 
220  
221         * VERSION (PATCH_LEVEL): bump version.
222
223 2006-10-04  Graham Percival  <gpermus@gmail.com>
224
225         * Documentation/user/advanced-notation.itely: added
226         info about instrument names for piano or other contexts,
227         thanks Marcus!
228
229 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
230
231         * mf/feta-bolletjes.mf (solfa_quarter_width): use
232         solfa_base_notewidth as unit for non-DO-notes too.
233
234         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
235
236         * VERSION: release 2.9.21
237
238         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
239         override.
240
241 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
242
243         * python/lilylib.py (progress): Minor fix.
244
245 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
246
247         * lily/note-name-engraver.cc: doc engraver.
248
249         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
250
251         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
252
253         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
254         by callback.
255
256         * lily/stem-engraver.cc (make_stem): don't set duration-log
257
258         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
259         write snippet-names binary.
260
261         * python/lilylib.py (system): use os.system for mingw32
262
263         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
264         to $PATH.
265
266         * scm/backend-library.scm: update email address.
267
268         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
269         example.
270
271         * scm/define-grobs.scm (all-grob-descriptions): use callback to
272         calc dot count.
273
274         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
275         handle dot creation separately.
276
277         * lily/tab-note-heads-engraver.cc (process_music): idem.
278
279         * lily/drum-note-engraver.cc (process_music): idem.
280
281         * lily/note-heads-engraver.cc (process_music): idem.
282
283         * lily/rest-engraver.cc: don't set duration-log.
284
285         * scm/output-lib.scm (string-number::calc-text): new function.
286         (note-head::calc-duration-log): new function.
287
288         * lily/fingering-engraver.cc (make_script): remove 'text setting.
289
290         * scm/output-lib.scm (fingering::calc-text): new function.
291
292 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
293
294         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
295          and include-eps-font -> include-eps-fonts
296
297 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
298
299         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
300
301         * lily/timing-translator.cc: list properties.
302         (start_translation_timestep): update internalBarNumber too.
303
304         * scm/define-context-properties.scm
305         (all-user-translation-properties): add internalBarNumber.
306
307         * input/regression/spacing-no-note.ly: new file.
308
309         * buildscripts/output-distance.py (link_file): verbosity for OSError.
310
311         * lily/book.cc: #include cleanup.
312
313         * lily/include/lily-guile-macros.hh: add assert to
314         scm_or_str2symbol(SCM).
315
316         * VERSION (PATCH_LEVEL): bump version.
317
318         * lily/spacing-spanner.cc (musical_column_spacing): handle
319         musical->nonmusical spacing case, where there is no spacing
320         wish. Fixes issue #61.
321
322         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
323         (pango_item_string_stencil): use logical rect horizontally (to
324         preserve spaces), ink_rect vertically (for time signatures).
325
326         * lily/font-metric.cc (word_stencil): new interface function
327
328         * input/regression/utf-8-mixed-text.ly: new file.
329
330         * lily/percent-repeat-engraver.cc (listen_percent): remove
331         spurious warning.
332
333         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
334         non-dynamic scripts. Fixes #30.
335
336         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
337
338         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
339
340         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
341         SCM_UNDEFINED for non-existent data.
342
343         * lily/side-position-interface.cc (general_side_position): allow
344         optional current_offset argument for chaining, so combinations of side-position
345         and outside slur callback don't add up.  Fixes issue #92.
346
347         * lily/pango-font.cc (pango_item_string_stencil): use
348         logical_rect. This prevents spaces after words from disappearing,
349         issue #72.
350         
351         * VERSION: release 2.9.20
352
353 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
354
355         * scm/define-grob-properties.scm (all-user-grob-properties):
356         mention stencil as user settable.
357
358 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
359
360         * Documentation/user/page.itely (Page formatting): 
361         document auto-first-page-number
362
363         * lily/page-breaking.cc (find_chunks_and_breaks): 
364         * lily/paper-score.cc (calc_breaking): Follow changes to the
365         Constrained_breaking interface
366
367         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
368         here backwards, as an optimisation
369         (initialize): new function; move most of the code in resize () here
370         (combine_demerits): cache ragged_right_
371         (Constrained_breaking): constructor now takes the Paper_score
372
373 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
374         
375         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
376         avoid parser lookahead for 0-ary functions.
377
378         * lily/translator.cc: Extract event classes from
379         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
380
381 2006-10-02  Heikki Junes  <hjunes@gmail.com>
382
383         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
384         KBabel fix tool.
385
386 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
387
388         * scm/layout-page-layout.scm (page-breaking-wrapper): new
389         function. Call the page breaking function selected in the
390         `page-breaking' \paper variable, then the post processing function
391         chosen using the `page-post-process' \paper variable.
392         (line-height): new function. Return the height of a system.
393         (line-minimum-position-on-page): new function. Return the position
394         of a system on page (using the previous line position), only
395         considering between system padding.
396         (stretchable-line?): new function. Says whether a line can be
397         stretched (ie. is not a title nor a single staff system).
398         (page-maximum-space-left): new function. Computes space left on a
399         page, when all systems are separated by their padding.
400
401         * lily/page-breaking.cc (breaking::make_pages): Move page post
402         processing function call to page breaking wrapper (common to all
403         page breakers).
404
405         * lily/paper-book.cc (book::pages): call the page breaking
406         wrapper, instead of the page breaker directly
407
408         * ly/paper-defaults.ly: Add \paper variables for page breaking
409         wrapper and page post processing function. Make
410         `write-page-layout' value depend on the 'dump-tweaks option. Add a
411         `system-maximum-stretch-procedure' variable for holding a function
412         computing the maximum stretch a system allows.
413
414         * scm/layout-page-dump.scm (write-page-breaks): computes the
415         stretch to apply to systems on a page to minimize left
416         space. Dump this stretch length.
417
418         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
419         the system-stretch property of the tweak data to stretch the
420         system.
421         (includePageLayoutFile): Void function which includes the
422         generated page-layout file if it exists and if the page layout
423         dumping is not asked.
424         (scoreTweak): if the score tweak named by the argument exists,
425         return it.
426
427 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
428
429         * lily/page-spacing.cc (compress_lines, uncompress_solution):
430         handle correctly the case where there are multiple \noPageBreaks
431         in a row.
432
433 2006-09-30  Laura Conrad <lconrad@laymusic.org>
434
435         * abc2ly.py adds segno (S) and Coda (O) to articulations.
436         
437         * abc2ly.py fix so that entering " -- " will translate to a -- in
438         the lilypond instead of a " - - "
439         
440 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
441
442         * lily/align-interface.cc: fix typo
443
444         * lily/dynamic-text-spanner.cc (print): Add a special case for
445         trill spanner right sides. 
446
447         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
448
449         * lily/align-interface.cc (get_extents_aligned_translates): add
450         support for padding variable.
451
452         * lily/break-align-interface.cc (self_align_callback): oops: use
453         loop variable in guard.
454
455         * input/regression/repeat-percent-grace.ly: new file.
456
457         * lily/percent-repeat-engraver.cc (start_translation_timestep):
458         remember first currentCommandColumn of a grace run. Fixes issue 70.
459
460         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
461         move class definition to CC file.
462
463         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
464
465         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
466         measure-long  repeats.
467
468         * flower/include/international.hh: include stdarg.h
469
470 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
471
472         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
473         put_systems_on_pages to return an empty result, we need to assign
474         demerits properly in that case.
475         (put_systems_on_pages): Make the number of pages depend on the
476         evenness of page_number. Add auto-first-page-number.
477         (calc_subproblem): ensure that the page-number is even for the
478         left-hand page. Warn if the first page-turn doesn't fit onto the
479         first (right-hand) page.
480
481         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
482         (min_page_count): make this publicly accessible
483         (min_page_count): fix a bug when there are forced page breaks that
484         was introduced when I made this loop run backwards
485         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
486         replace space_systems_on_min_pages with these two. The logic in
487         space_systems_on_min_pages was getting too convoluted and is better
488         contained in page-turn-page-breaking.
489
490         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
491         conditional
492         (breakable_column): typo
493
494         * lily/source-file.cc (get_line): fix off-by-one error
495         and clean up some of the logic
496
497 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
498
499         * lily/page-breaking.cc (make_pages): honour the first-page-number
500         property
501
502 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
503
504         * VERSION (PACKAGE_NAME): bump version.
505
506 2006-09-26  Pal Benko  <benko.pal@gmail.com>
507
508         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
509         (the latter is the same as petrucci-f which is kept for compatibility)
510
511 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
512         
513         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
514
515 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
516
517         * lily/global-context.cc (run_iterator_on_me): break out of loop
518         if moment doesn't increase.
519
520         * scm/define-grob-properties.scm (all-user-grob-properties): add
521         forced property.
522
523         * lily/accidental.cc (after_line_breaking): read forced property.
524
525         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
526         property.
527
528         * input/regression/accidental-forced-tie.ly:  new file.
529
530 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
531
532         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
533
534         * lily/figured-bass-engraver.cc: only listen to rest events if
535         ignoreFiguredBassRest is not set.
536
537         * scm/define-context-properties.scm
538         (all-user-translation-properties): add ignoreFiguredBassRest property
539
540 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
541
542         * lily/paper-book.cc (get_system_specs):
543         (set_system_penalty): fix breakbefore.
544         We used to set a penalty on the system after the break, now we
545         set a permission on the system before the break
546
547         * lily/grob-property.cc: add scm debugging hooks into
548         property modification
549
550         * lily/context-property.cc:
551         * lily/engraver.cc:
552         rename make_foo_from_properties to internal_make_foo and
553         move it from context-property.cc to a member function of
554         Engraver.
555         
556         * lily/include/lily-guile-macros.hh:
557         overload ly_symbol2scm macro so that there is no more need
558         to use internal_foo
559
560         * lily/volta-repeat-iterator.cc:
561         * lily/tweak-engraver.cc:
562         * lily/tuplet-bracket.cc:
563         * lily/span-bar-engraver.cc:
564         * lily/script-engraver.cc:
565         * lily/prob-scheme.cc:
566         * lily/pointer-group-interface.cc:
567         * lily/parser.yy:
568         * lily/grob-scheme.cc:
569         * lily/grob-property.cc:
570         * lily/context.cc:
571         * lily/context-property.cc:
572         * lily/break-substitution.cc:
573         * lily/break-align-engraver.cc:
574         * lily/axis-group-interface.cc:
575         * lily/align-interface.cc:
576         remove calls to internal_FOO
577
578         * lily/system-start-delimiter-engraver.cc:
579         * lily/parenthesis-engraver.cc:
580         * lily/accidental-engraver.cc:
581         remove calls to make_foo_from_properties
582
583 2006-09-23  Graham Percival  <gpermus@gmail.com>
584
585         * Documentation/user/programming-iterfaces.itely: fix
586         def-music-function -> define-music... leftover.
587
588 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
589
590         * lily/page-spacing.cc (min_page_count): by running the loop
591         backwards, we can calculate ragged_last properly.
592
593 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
594
595         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
596         printfirst-page-number -> print-first-page-number
597
598         * python/convertrules.py: corresponding rule.
599
600         * Documentation/user/page.itely (Page formatting): Document the
601         default values of all page layout parameters. 
602
603 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
604
605         * lily/lexer.ll: remove limitation on music function arity. New
606         mode extratoken, which inserts extra EXPECT_* tokens after
607         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
608
609         * lily/parser.yy: Change grammar for music function accordingly.
610
611         * lily/include/lily-parser.hh: New method get_state, new member
612         hidden_state. Works around a problem when parser fetches
613         MUSIC_FUNCTION token but not the following EXPECT_* token.
614
615         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
616         remove try_music
617
618         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
619         references to Music; use ASSIGN_EVENT_ONCE everywhere
620
621         * lily/grob-info.cc: junk *music_cause
622
623         * lily/music.cc: copy eventified articulations to stream event
624
625         * lily/part-combine-iterator.cc: Cleanup using enums
626
627         * lily/translator-group.cc: Junk OldMusicEvent, and associated
628         methods
629
630         * lily/include/engraver.hh: Junk music.hh include
631
632         * lily/stream-event.cc: Changed constructors
633
634 2006-09-21  Graham Percival  <gpermus@gmail.com>
635
636         * Documentation/user/tweaks.itely (Fitting music onto fewer
637         pages): change settings to avoid warning messages.
638
639 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
640
641         * Documentation/user/tweaks.itely (Fitting music onto fewer
642         pages): Add between-system-space setting. 
643
644 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
645
646         * lily/accidental-placement.cc (calc_positioning_done): don't
647         trigger Y-extent calculation too early. Use pure_height instead.
648
649         * lily/scale.cc (LY_DEFINE): new file. 
650
651 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
652
653         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
654         that happen at the start of a score: having a zero-length
655         chunk was messing up min_system_count calculations.
656
657         * lily/source-file.cc (get_line): lower_bound, not
658         binary_search. Fixes problem where point-and-click would
659         always point to the first line.
660
661 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
662
663         * lily/accidental-placement.cc (calc_positioning_done): also put
664         stems into accidental support. 
665
666         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
667         event_ detected.
668
669         * scm/script.scm (default-script-alist): avoid-slur and
670         slur-padding for portato script.
671
672         * lily/stem-tremolo.cc (translated_stencil): new function. 
673         (height): use new function. Fixes tremolos on whole notes.
674
675         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
676         slur found.
677
678 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
679
680         * scripts/abc2ly.py (try_parse_comment): idem.
681
682         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
683         bar_string iso. string.find()
684
685         * lily/*.cc: idem.
686
687         * lily/slur.cc (get_curve): always use scm_is_pair() looping
688         scheme lists.  
689
690 2006-09-18  Graham Percival  <gpermus@gmail.com>
691
692         * Documentation/user/basic-notation.itely: add bug
693         warning about ties and octavation/clef.
694
695 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
696
697         * VERSION (PACKAGE_NAME): release 2.9.18
698
699 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
700
701         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
702         figure out midi file names right here.
703         
704 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
705
706         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
707
708         * scm/backend-library.scm: option naming:  gs-font-load*s*
709
710         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
711         include-eps-fonts
712
713 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
714
715         * scm/define-music-types.scm (music-descriptions): remove
716         BreakEvent and fix {Page,Line}{Break,Turn}Event so
717         Music::to_event doesn't complain.
718
719         * lily/accidental-placement.cc (ape_compare):
720         * lily/semi-tie.cc (compare): 
721         * lily/note-column.cc (shift_compare): replace by XXX_less
722
723         * lily/tie-formatting-problem.cc (set_chord_outline): 
724         * lily/tie-column.cc (calc_positioning_done): 
725         * lily/system.cc (post_processing)
726         (get_paper_system): 
727         * lily/stem.cc (note_head_positions)
728         (calc_positioning_done): 
729         * lily/spanner.cc (do_break_processing)
730         (find_broken_piece): 
731         * lily/span-bar.cc (print): 
732         * lily/semi-tie-column.cc (calc_positioning_done): 
733         * lily/rest-collision.cc (calc_positioning_done): 
734         * lily/program-option.cc (get_help_string): 
735         * lily/note-collision.cc (get_clash_groups):
736         * lily/new-fingering-engraver.cc (position_scripts):
737         * lily/keyword.cc (Keyword_table):
738         * lily/hara-kiri-group-spanner.cc (request_suicide):
739         * lily/grob-pq-engraver.cc (stop_translation_timestep):
740         * lily/accidental-placement.cc (calc_positioning_done):
741         (stagger_apes):
742         * lily/beam.cc (get_beam_segments):
743         * lily/grob-array.cc (remove_duplicates):
744         use new vector_sort
745         
746         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
747         ragged-last-bottom = ##f (test the new page breaker)
748
749         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
750
751         * scm/define-context-properties.scm
752         (all-internal-translation-properties): remove properties that
753         were used to communicate page-turn stuff to the paper-column
754         engraver.
755
756         * lily/lily-guile.cc (robust_scm2string): new function
757
758         * lily/paper-column-engraver.cc: Clean up page turn stuff
759
760         * lily/page-turn-engraver.cc: Re-write the page turn logic here
761         instead of cluttering up paper-column-engraver.cc
762
763 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
764
765         * scm/layout-page-dump.scm (scm): export utility function names,
766         to allow user writing cutsom dumping functions.
767
768         * scm/layout-page-layout.scm: export utility function names to
769         enable custom page breaking function writing. Tabify.
770         (line-next-space): use ?-suffix only for predicates
771         (page-maximum-space-to-fill): new function. Return the space
772         between first and bottom system of a page, to give to
773         space-systems.
774         (space-systems): use a space-to-fill argument (for instance as
775         computed by page-maximum-space-to-fill) instead of computing
776         internaly this space with the page height. That way, the caller
777         can adjust the space to use.
778         (make-page-from-systems, walk-paths): compute space to fill before
779         calling space-systems.
780
781 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
782
783         * scm/script.scm (default-script-alist): set paddings for every
784         type here, increase for portato mark.
785
786         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
787         -dinclude-eps-fonts
788
789 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
790
791         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
792         use spanner::set-spacing-rods
793
794         * lily/note-column.cc: reformat.
795
796         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
797         step positioning for note/rest combinations.
798
799         * input/regression/rest-note-collision.ly: new file.
800
801         * scm/define-grobs.scm (all-grob-descriptions): add
802         springs-and-rods
803
804         * flower/include/std-vector.hh: switch off again.
805
806         * VERSION (PATCH_LEVEL): bump to 2.9.18
807
808         * flower/include/std-string.hh: idem.
809
810         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
811
812 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
813
814         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
815         PianoStaff. 
816
817 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
818
819         * Documentation/user/page.itely: update page breaking documentation
820
821 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
822
823         * lily/note-collision.cc (calc_positioning_done): only access
824         first head if available.
825
826         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
827
828         * scm/framework-ps.scm (output-preview-framework): use new name.
829
830         * lily/program-option.cc (internal_set_option): use new names.
831
832         * Documentation/user/SConscript (lilypond_book_flags): update -d
833         variable names.
834
835         * Documentation/user/lilypond-book.itely (Inserting LilyPond
836         output into other programs): new variable names.
837
838         * scm/lily.scm (define-scheme-options): uniformize var names.
839
840         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
841         tuplets_ is non-empty before popping.
842
843 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
844
845         * lily/spanner.cc (find_broken_piece): 
846         * lily/spacing-spanner.cc (get_columns): 
847         * lily/source-file.cc (get_line): 
848         * lily/simple-spacer.cc (get_column_description): 
849         * lily/keyword.cc (lookup): 
850         use the new binary search.
851
852         * flower/include/std-vector.hh: replace binary_search with
853         a more STL-like version
854
855 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
856
857         * lily/tie-performer.cc: remove unused last_event_ property.
858         (class Tie_performer): add now_tied_heads_ property for
859         partially-tied heads.
860         (acknowledge_audio_element): when adding an Audio_note, put the
861         note in now_tied_heads_ if the audio note is partially tied.
862         (stop_translation_timestep): always include entries in
863         now_tied_heads_ in heads_to_tie_.
864
865         * lily/drum-note-performer.cc (process_music): look for tie-events
866         in the articulations; pass to Audio_note constructor.
867
868         * lily/note-performer.cc (process_music): look for tie-events in
869         the articulations; pass to Audio_note constructor.
870
871         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
872         constructor.
873
874         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
875         include initializer in constructor.
876
877 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
878
879         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
880         unless they are breakable. This fixes discrepancies between the forces
881         calculated here and the forces calculated in get_line_configuration.
882
883         * lily/grob.cc (pure_relative_y_coordinate): fix some
884         mis-estimation that was happening with piano staves.
885
886         * lily/constrained-breaking.cc (resize): don't choke if we get a
887         measure that won't fit on a line.
888         (combine_demerits): don't consider uniformity when ragged
889
890         * lily/page-spacing.cc (solve): why the f* were there two of these?
891         (calc_subproblem): properly handle the case where a system is taller
892         than the page.
893
894         * lily/system.cc (get_paper_system): ensure that all the permissions
895         and penalties are passed to the paper systems.
896
897         * lily/page-breaking.cc (create_system_list): support system-count.
898
899         * scm/define-grobs.scm (pure-print-callbacks): add
900         ly:script-interface::print
901
902         * lily/page-spacing.cc (min_page_count): fix calculation of min
903         pages if we are ragged and there are non-zero springs.
904
905         * scm/layout-page-layout.scm: if the pure-height estimates are under
906         the real height, allow space-systems to ignore padding if it is
907         needed in order to fit the systems on one page
908
909         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
910         ragged properties
911         (solve): fix performance problem. Make sure we always get at least
912         one solution
913
914         * lily/page-breaking.cc (make_pages): include write-page-breaks
915         and page-stencil
916
917         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
918
919         * scm/define-grobs.scm: add the new slur-callback
920         fix pure-relevant to not exclude grobs whose extent is already
921         calculated
922
923         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
924         page breaker
925
926         * lily/slur.cc (pure_height): new callback to estimate the height
927         of a slur
928
929 2006-09-02  Graham Percival  <gpermus@gmail.com>
930
931         * Documentation/user/invoking.itely: small update on
932         MacOS X notes; thanks Trevor!
933
934 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
935
936         * VERSION (MY_PATCH_LEVEL): release 2.9.17
937
938         * lily/lexer.ll: accept EOF in all states.
939
940         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
941
942         * lily/source-file.cc (Source_file): always 0-terminate character
943         array, to prevent Flex from barfing.
944
945         * lily/global-context.cc (get_output): robustness: don't crash if
946         no Score context found.
947
948         * lily/include/book.hh (class Book): idem.
949
950         * lily/include/context-def.hh (struct Context_def): idem.
951
952         * lily/include/score.hh (class Score): don't derive from Input.
953
954         * lily/book.cc (Book): add a copy ctor. 
955
956         * buildscripts/output-distance.py (FileLink.calc_distance): count
957         orphans in distance too.
958
959         * python/midi.c (midi_parse_track): robustness: don't read past
960         end of string.
961
962         * ly/performer-init.ly: add Control_track_performer, move
963         Tempo_performer and Time_signature_performer to Score.        
964
965         * lily/score-performer.cc (acknowledge_audio_elements): override
966         from base class: add to audio-columns
967
968         * lily/control-track-performer.cc (add_text): new file: generate
969         the control track.
970
971         * lily/performance.cc: move output_header_track to
972         Control_track_performer ()
973
974         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
975
976         * lily/include/midi-item.hh (class Midi_channel_item): insert
977         class into hierarchy, for items that can have a channel setting. Dehungarify.
978
979         * lily/include/performer.hh (class Performer): remove
980         play_element();  move functionality into announce/acknowledge.
981
982         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
983
984         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
985         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
986
987 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
988
989         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
990         ambituses.
991
992         * lily/all-font-metrics.cc: remove TFM support.
993
994         * lily/include/tfm.hh: remove TFM support, TFM reader.
995
996         * lily/include/binary-source-file.hh: remove Binary_source_file.
997
998 2006-08-27  Graham Percival  <gpermus@gmail.com>
999
1000         * Documentation/topdocs/NEWS.itely: add @c marker for
1001         stuff I've processed.
1002
1003         * Documentation/user/ various: info from NEWS.
1004
1005 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1006
1007         * lily/paper-column-engraver.cc (finalize): Oops, this change
1008         should have gone in on 2006-08-23
1009
1010 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1011
1012         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1013         quotes to quote arguments. Fixes Windows problem.
1014
1015         * python/lilylib.py (progress): idem
1016
1017 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1018
1019         * scripts/musicxml2ly.py: fix for importing
1020         minor key signatures from MusicXML.  (Phillip Kirlin)
1021
1022 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1023
1024         * python/musicxml.py: 
1025         (Attributes.get_key_signature): now correctly retrieves mode from 
1026         MusicXML. 
1027
1028 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1029
1030         * lily/parser.yy (output_def_body): take ownership of identifier
1031         back to C++.
1032
1033         * Documentation/user/advanced-notation.itely (Metronome marks):
1034         update use of \tempo in \midi.
1035
1036         * VERSION: release 2.9.16
1037         
1038 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1039
1040         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1041         web partially)
1042
1043 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1044
1045         * input/regression/tie-chord-partial.ly: clarify example.
1046
1047         * scm/define-music-properties.scm (all-music-properties): remove
1048         untied.
1049
1050         * ly/music-functions-init.ly: remove \untied.
1051
1052         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1053         stream events and music events.
1054         (stop_translation_timestep): search acknowledged heads for
1055         tie-event.
1056
1057         * input/regression/tie-chord-partial.ly: new file.
1058
1059         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1060         for \char markup command.
1061
1062         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1063
1064         * scm/define-music-types.scm (music-descriptions): consistency:
1065         Use solo-{one,two}-event iso. solo-[12]-event.
1066
1067         * lily/part-combine-engraver.cc (process_music):
1068         Use solo-{one,two}-event iso. solo-[12]-event.
1069
1070         * ly/declarations-init.ly (partCombineListener): add Timing as
1071         alias
1072
1073         * flower/std-string.cc (string_copy): use copy ()
1074
1075         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1076
1077 2006-08-24  Graham Percival  <gpermus@gmail.com>
1078
1079         * Documentation/user/changing-defaults.itely, global.itely,
1080         lilypond-book.itely, page.itely: minor changes from mailist.
1081
1082 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1083
1084         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1085         snippet-map
1086
1087         * scm/define-context-properties.scm
1088         (translator-property-description): robustness: detect type errors
1089         in property definitions.
1090
1091         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1092         after getting it from SCM. 
1093
1094         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1095         for now. 
1096
1097         * lily/include/performer.hh (class Performer): strip get_tempo()
1098         method.
1099
1100         * lily/midi-def.cc: strip file.
1101
1102         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1103
1104         * lily/include/context-def.hh (struct Context_def): use
1105         VIRTUAL_COPY_CONSTRUCTOR().
1106
1107         * lily/source-file.cc: smobification.
1108
1109         * lily/include/source-file.hh (class Source_file): smobify
1110         Source_file. Trim redundant members.
1111
1112         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1113         clones after creation. This plugs a huge memory leak.
1114
1115         * python/convertrules.py (FatalConversionError.sub_tempo):
1116         complete rule for \midi{ \tempo }
1117
1118         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1119
1120         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1121
1122 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1123
1124         * input/regression/optimal-page-breaking-hstretch.ly: test for
1125         ragged-last-bottom also
1126
1127         * lily/paper-column-engraver.cc (finalize): make the end of a score
1128         breakable by default. This is to balance out a change in behaviour
1129         of the page-turn-breaker which no longer makes the end of a score
1130         breakable.
1131
1132         * lily/paper-book.cc (pages): set the systems_ once the pages are
1133         broken
1134
1135         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1136         Page_breaking interface.
1137
1138         * lily/page-breaking.cc (class Page_breaking): make the interface
1139         more consistent and provide abstractions for dealing with
1140         Line_divisions.
1141
1142         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1143         algorithm. Use the new interface to Page_breaking.
1144
1145         * lily/page-spacing.cc: better support for ragged-bottom and
1146         ragged-last-bottom
1147
1148 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1149
1150         * python/convertrules.py (conv): warning on \tempo{}
1151
1152         * ly/performer-init.ly: set tempoWholesPerMinute.
1153
1154         * ly/midi-init.ly: remove \midi
1155
1156         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1157         MIDI tempo.
1158
1159         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1160         tempoUnitDuration for determining what to print.
1161
1162         * lily/lyric-extender.cc: typo.
1163
1164         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1165
1166         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1167         function.
1168
1169         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1170
1171         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1172         eps-pad-boxes is set.
1173
1174         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1175
1176         * THANKS: update sponsors.
1177
1178         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1179
1180         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1181
1182         * input/regression/tie-chord-untied.ly: new file.
1183
1184         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1185
1186         * scm/define-music-properties.scm (all-music-properties): add
1187         'untied property.
1188
1189         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1190         than .ly.txt.
1191         (headertext_nopics): sanitize no-examples text.
1192
1193         * scm/page.scm (make-page-stencil): don't rely on extents of
1194         page-stencil. This fixes spurious space around .EPS files produced
1195         with the EPS backend.
1196
1197 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1198
1199         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1200
1201         * lily/hara-kiri-engraver.cc (process_music): remember
1202         keepAliveInterfaces after processing \set
1203
1204         * lily/lyric-extender.cc (print): support left/right-padding for
1205         extenders.
1206
1207         * scm/documentation-generate.scm (string-append): revert lilypond/
1208         path, doc why.
1209
1210 2006-08-20  Graham Percival  <gpermus@gmail.com>
1211
1212         * Documentation/user/lilypond.tely: clarification to
1213         license presentation (not to actual license).
1214
1215         * Documentation/user/basic-notation.itely,
1216         instrument-notation.itely: minor changes.
1217
1218         * input/ {regression, test}/+.ly: clarification to
1219         text (you can click on examples).  Thanks, Mats!
1220
1221         * input/manual/bar-lines.ly: adds ||: repeats.
1222
1223 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1224
1225         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1226
1227         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1228
1229         * Documentation/user/lilypond.tely: strip lilypond/ from info
1230         links, rename to category LilyPond
1231
1232         * lily/pango-font.cc (description_string): new function.
1233
1234         * VERSION: release 2.9.15
1235
1236         * lily/spacing-engraver.cc (stop_translation_timestep): use
1237         Dscho's fix for spacing spanner. 
1238
1239         * scm/define-music-types.scm (music-descriptions): use
1240         apply-output-event for ApplyOutputEvent
1241
1242         * lily/output-property-engraver.cc (listen_apply_output): rename
1243         from listen_layout_instruction.
1244
1245         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1246         function protect()
1247
1248 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1249
1250         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1251         commandline args with contains, split by \n.
1252
1253         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1254         write snippet-names file, call with -dread-file-list. Fixes
1255         command limitations on 64-bit systems.
1256
1257         * input/regression/stencil-color-rotation.ly: new file.
1258
1259         * lily/include/translator.hh (struct Acknowledge_information):
1260         revert: don't use Protected_scm in global objects, as GUILE can't
1261         handle gc_unprotect from automated destructors on MacOS X.
1262  
1263         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1264         color, not the original stencil. Fixes combinations of
1265         color/transparency/rotation. 
1266
1267         * scripts/lilypond-book.py (main): add --formats=eps for
1268         texinfo/latex.
1269
1270         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1271         crash if spacing_ is nonexistent.
1272
1273 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1274
1275         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1276         \catcode`\@=12 in the LaTeX output.
1277
1278 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1279
1280         * scm/define-music-types.scm (music-descriptions):
1281         use sustain-event iso. sustain-pedal-event.
1282
1283 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1284
1285         * scripts/convert-ly.py: honour the -n command-line switch
1286
1287 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1288
1289         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1290         break specification.
1291
1292 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1293
1294         * Documentation/user: convert-ly the user manual
1295
1296 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1297
1298         * stepmake/aclocal.m4: version check patch (thanks MWD)
1299
1300         * ly/music-functions-init.ly: robustness. Don't crash if
1301         currentBarNumber is not a number.
1302
1303         * VERSION (PATCH_LEVEL): bump.
1304
1305 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1306
1307         * stepmake/aclocal.m4: better version check; handle fooX.Y
1308         binaries too.
1309
1310         * ly/performer-init.ly: instrument name fixup.
1311
1312         * input/manual/chord-names-jazz.ly (banterProperties):
1313         instrumentName update
1314
1315         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1316
1317         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1318
1319         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1320         function. Use hash tables to check membership.
1321
1322         * lily/general-scheme.cc (LY_DEFINE): new function.
1323
1324         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1325
1326         * lily/include/translator.hh (struct Acknowledge_information): add
1327         Protected_scm
1328
1329         * ly/music-functions-init.ly: change name to BreathingEvent
1330
1331         * input/regression/*.ly: apply it.
1332
1333         * python/convertrules.py (conv): better instrumentName conversion
1334         rule.
1335
1336         * scm/define-music-types.scm (music-descriptions): add
1337         line-break-event to LineBreakEvent music
1338
1339         * lily/music.cc (to_event): don't crash if music type not set.
1340
1341         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1342         spacing not set.
1343
1344         * lily/spacing-engraver.cc (stop_translation_timestep): set
1345         spacing for proportional notation too.
1346
1347         * scm/translation-functions.scm (format-bass-figure): inspect
1348         stream-event.
1349
1350         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1351
1352 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1353
1354         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1355
1356         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1357
1358         * scm/layout-page-layout.scm (make-page-from-systems): new function
1359         (optimal-page-breaks): use the new page-breaking calling convention
1360
1361         * scm/define-context-properties.scm (all-user-translation-properties):
1362         add revokePageTurns
1363
1364         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1365         revokePageTurns  functionality. If there is a special barline within
1366         the breakable region, break there instead of at the end of the region.
1367
1368         * lily/paper-book.cc (pages): use the new page-breaking calling
1369         convention
1370
1371 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1372
1373         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1374
1375         * scripts/lilypond-book.py: insert \sourcefileline command in
1376         output, so lilypond error messages refer to the spot in the
1377         original .lytex / .itely sourcefile.
1378
1379 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1380
1381         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1382         space to next column for distance to fixed col.
1383
1384         * VERSION (PACKAGE_NAME): release 2.9.14
1385
1386         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1387         if no accidental.
1388
1389         * lily/accidental-engraver.cc (process_acknowledged): don't create
1390         accidental for trill span event. This fixes spurious accidentals
1391         on trills.
1392
1393 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1394
1395         * scm/define-grob-properties.scm (all-user-grob-properties):
1396         Clarify documentation of side-axis and direction. Thanks to Paul
1397         for the inspiration.
1398
1399         * lily/bar-line.cc: Add documentation for "||:" also in the
1400         interface documentation.
1401
1402 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1403
1404         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1405
1406         * lily/paper-column.cc (set_system): new function.
1407
1408         * lily/spacing-engraver.cc (stop_translation_timestep): store
1409         SpacingSpanner refs in Paper_column.
1410
1411         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1412         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1413
1414 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1415
1416         * lily/beam-engraver.cc (listen_beam): add method for
1417         Grace_beam_engraver too.
1418
1419 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1420
1421         * python/convertrules.py: Fix indentation bug that broke
1422         conversion of files older than 1.3.117.
1423         Fix escape error in the description for 2.9.6.
1424
1425 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1426
1427         * lily/*-engraver.cc: convert all try_music functions to listen_*
1428         functions.
1429
1430         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1431         enums to represent pedal types, and calculate more data statically.
1432
1433         * scm/part-combiner.scm (recording-group-emulate): create a
1434         softcoded substitute for recording-group-engraver.cc.
1435
1436         * lily/music.cc: make a common transpose function for events and
1437         music
1438
1439         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1440         ManualMelismaEvent, and obsoletes Melisma_translator.
1441
1442 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1443
1444         * input/test/instrument-name-align.ly: update version.
1445
1446 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1447
1448         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1449         Doc the --pdf flag to lilypond-book.
1450
1451 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1452
1453         * Documentation/topdocs/NEWS.tely (Top): add description.
1454
1455         * input/regression/tuplet-full-length-note.ly: add file.
1456
1457         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1458         always store axis group.
1459
1460 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1461
1462         * input/regression/instrument-switch.ly: new file.
1463
1464         * lily/instrument-switch-engraver.cc (process_music): new file.
1465
1466         * ly/engraver-init.ly: add Instrument_switch_engraver
1467
1468         * ly/music-functions-init.ly: \instrumentSwitch
1469
1470         * scm/define-context-properties.scm
1471         (all-user-translation-properties): add instrumentCueName
1472
1473         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1474
1475 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1476
1477         * ly/music-functions-init.ly: music function \transposition.
1478
1479         * lily/parser.yy (command_element): softcode \transposition.
1480
1481         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1482         (process_music): oops.
1483
1484         * lily/instrument-name-engraver.cc (start_spanner): new
1485         function. Create spanner when property changes.
1486         (stop_spanner): new function.
1487
1488         * python/convertrules.py (conv): add rule.
1489
1490         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1491         shortInstrumentName iso. instr.
1492
1493         * scm/output-ps.scm (dashed-line): add phase argument to
1494         dashed-line.
1495
1496         * lily/bar-line.cc (dashed_bar_line): new function.
1497         (compound_barline): support \bar "dashed". 
1498
1499         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1500         --output=DIR to DIR/BASE if it is a dir. 
1501
1502         * flower/file-name.cc (file_part): new function
1503         (dir_part): new function
1504
1505         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1506
1507         * DEDICATION: update
1508
1509 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1510
1511         * lily/instrument-name-engraver.cc: formatting.
1512
1513         * python/convertrules.py (conv): bugfix for \epsfile.
1514
1515 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1516
1517         * lily/grob.cc:
1518         
1519         * lily/gourlay-breaking.cc: Oops, these should have been included
1520         in my last commit
1521
1522 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1523
1524         * scripts/*.py (program_name): cleanup relocation snippets.
1525
1526         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1527
1528 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1529
1530         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1531         page-breakable by default
1532
1533         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1534         correctly calculated for a single-system page
1535
1536         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1537         bigger than the second number
1538
1539         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1540         acknowledge that we aren't satisfying constraints)
1541
1542         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1543         non-Items
1544
1545         * lily/grob.cc (pure_height): add minimum-Y-extent
1546
1547         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1548         ragged
1549
1550         * lily/constrained-breaking.cc: convert code to use new Matrix class
1551         (get_best_solution): new function
1552
1553         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1554         is a page with no systems
1555
1556 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1557
1558         * VERSION (PACKAGE_NAME): release 2.9.13
1559
1560         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1561         assignment.
1562
1563 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1564
1565         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1566
1567         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1568         function.
1569
1570         * scm/define-grob-properties.scm (all-user-grob-properties):
1571         remove grace-space-factor.
1572
1573         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1574         grace-spacing-interface
1575         (spacing-options-interface): add.
1576
1577         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1578
1579         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1580
1581         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1582         GraceSpacing object.
1583
1584         * lily/note-spacing.cc: fix prop list formatting
1585
1586         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1587         beaming for grace notes too.
1588
1589         * input/regression/spacing-grace.ly: update.
1590
1591         * lily/grace-spacing-engraver.cc: new file.
1592
1593         * lily/spacing-spanner.cc: add strict-grace-spacing.
1594
1595 2006-07-20  Graham Percival  <gpermus@gmail.com>
1596
1597         * lily/parser.yy: compile fix.
1598
1599 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1600
1601         * scm/define-grobs.scm (all-grob-descriptions): typo.
1602
1603         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1604         .eps extension from includegraphics.
1605
1606         * scripts/lilypond-book.py (main): add support for --pdf. 
1607
1608         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1609         callback to compute common shortest duration.
1610         (set_springs): typo.
1611
1612         * scm/define-grob-properties.scm (all-user-grob-properties): add
1613         strict-grace-spacing.
1614
1615         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1616         support float_grace_columns_.
1617
1618         * lily/spacing-options.cc (init_from_grob): new file.
1619
1620         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1621
1622         * input/regression/spacing-loose-grace.ly: new file.
1623
1624         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1625
1626         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1627         tupletFullLengthNote too. Choose right bound depending on value.
1628
1629         * input/regression/tuplet-full-length-note.ly: new file.
1630
1631 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1632
1633         * lily/*-performer.cc: Converted try_music to listen_*
1634
1635         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1636         as a stream-event internally. Introduce event_cause (), deprecate
1637         music_cause ().
1638
1639         * scm/define-music-types.scm: Removed BusyPlayingEvent
1640         
1641 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1642
1643         * Documentation/user/advanced-notation.itely (Font selection):
1644         Document how to get a list of available fonts using 'lilypond
1645         -dshow-available-fonts blabla'.
1646
1647 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1648
1649         * GNUmakefile.in: filter lily-XXX.pdf files.
1650
1651         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1652
1653         * scm/define-grob-properties.scm (all-internal-grob-properties):
1654         remove delta-pitch. Use delta-position everywhere.
1655
1656         * scm/output-lib.scm (fall::print): use new order.
1657
1658         * scm/output-ps.scm (path): reorder arguments.
1659
1660         * scm/output-svg.scm (path): support for path primitive.
1661
1662         * input/regression/bend-after.ly: new file.
1663
1664         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1665         recipe for eps -> pdf conversion.
1666
1667 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1668
1669         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1670         Angelo Contardi.
1671
1672 2006-07-19  Graham Percival  <gpermus@gmail.com>
1673
1674         * input/manual/screech-boink.ly: moved to here.
1675
1676         * input/screech-boink.ly: deleted.
1677
1678         * scm/define-grob-properties.scm: clarify doc string.
1679
1680 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1681
1682         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1683
1684         * scm/output-ps.scm (path): define path.
1685
1686         * scm/define-stencil-commands.scm
1687         (ly:register-stencil-expression): add path.
1688
1689         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1690
1691         * ly/engraver-init.ly: add Fall_engraver
1692
1693         * lily/parser.yy (music_function_event): allow musicfunction
1694         without music arg as music_function_event.
1695
1696         * lily/grob-scheme.cc (LY_DEFINE):
1697         ly:grob-robust-relative-extent. New function.
1698
1699         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1700
1701         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1702
1703         * scm/output-lib.scm (fall::print): new function
1704
1705         * lily/fall-engraver.cc (stop_fall): new file.
1706
1707         * ly/music-functions-init.ly: alphabetise.
1708
1709         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1710         base.
1711
1712 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1713
1714         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1715
1716         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1717         doc pdftex usage.
1718
1719         * lily/translator-group.cc (connect_to_context): non const error message.
1720
1721         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1722
1723         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1724         if unset.
1725
1726         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1727
1728         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1729
1730         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1731         systems.pdftex too.
1732
1733         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1734
1735         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1736
1737         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1738
1739         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1740
1741         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1742
1743         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1744
1745 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1746
1747         * scm/layout-page-layout.scm: Define module, tidy code, use more
1748         functions iso. a single big one.
1749
1750         * scm/layout-page-dump.scm: move page dump functions used in two
1751         pass spacing to this file. Define module.
1752
1753         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1754          (separate module)
1755
1756         * ly/paper-defaults.ly: use module layout-page-layout.
1757
1758 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1759
1760         * lily/music.cc: Revised MusicEvent event class. It now contains
1761         event data directly instead of encapsulating it in music. The
1762         previously used class is renamed to OldMusicEvent.
1763
1764         * lily/stream-event.cc: Stream events are now probs.
1765         
1766         * lily/translator-group.cc, lily/translator.cc: Translators can
1767         now listen directly to stream events, by using macros
1768         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1769
1770         * lily/arpeggio-engraver.cc: Converted to use new event system
1771
1772         * THANKS: Corrected spelling mistake.
1773
1774 2006-07-12  Graham Percival  <gpermus@gmail.com>
1775
1776         * Documentation/user/SConscript, make/lilypond-vars.make,
1777         input/GNUmakefile: doc build looks in input/manual instead
1778         of input/test/
1779
1780         * input/manual/ GNUmakefile, SConscript: build files for
1781         input/manual/
1782
1783         * input/test/ various: some files moved to input/manual/ 
1784
1785         * Documentation/user/basic-notation.itely: small updates;
1786         thanks Kieren and Charles!
1787
1788 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1789
1790         * VERSION (PACKAGE_NAME): release 2.9.11
1791
1792         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1793
1794         * Documentation/user/basic-notation.itely (Tuplets): new property
1795         value.
1796
1797 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1798
1799         * python/convertrules.py (conv): tweaks. 
1800
1801         * VERSION (PATCH_LEVEL): bump version.
1802
1803         * python/convertrules.py (conv): add rule for
1804         tupletNumberFormatFunction.
1805
1806         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1807         tupletNumberFormatFunction.
1808
1809         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1810         text through 'text callback.
1811
1812         * lily/time-scaled-music-iterator.cc (construct_children): copy
1813         tweaks generated events.
1814
1815         * scm/define-context-properties.scm
1816         (all-user-translation-properties): remove tupletNumberFormatFunction
1817
1818         * lily/tuplet-engraver.cc (process_music): don't read
1819         tupletNumberFormatFunction
1820
1821         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1822         function.
1823
1824 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1825
1826         * lily/global-context-scheme.cc: Separated ly:run-translator into
1827         smaller pieces.
1828
1829         * lily/score-engraver.cc, lily/score-performer.cc,
1830         scm/define-context-properties.scm: Make paper/midi output
1831         accessable as a context property.
1832
1833         * lily/score-translator.cc, lily/score-context.cc: Removed.
1834
1835 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1836
1837         * scm/ps-to-png.scm (Module): 
1838         * scm/framework-tex.scm (Module): 
1839         * scm/framework-ps.scm (Module): 
1840         * scm/backend-library.scm (Module): 
1841         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1842         "dDEVICEHEIGHTPOINTS".
1843
1844 2006-07-04  Graham Percival  <gpermus@gmail.com>
1845
1846         * Documentation/user/ various: general improvements to
1847         "working with lilypond files" section.
1848
1849 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1850
1851         * lily/sequential-iterator.cc: Change the default get_music_list
1852         to read elements-callback music property
1853
1854         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1855         processing of multimeasure rests. Softcoded
1856         sequential-music-iterator.
1857
1858         * lily/sequential-music-iterator.cc: Removed.
1859
1860 2006-06-28  Graham Percival  <gpermus@gmail.com>
1861
1862         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1863
1864 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1865
1866         * lily/parser.yy: Wrap non-post-events in EventChords before
1867         assigning them to identifiers.
1868
1869 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1870
1871         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1872         gives correct vertical placement of \bar ":" in all staff
1873         sizes. Thanks Martial!
1874
1875 2006-06-26  Graham Percival  <gpermus@gmail.com>
1876
1877         * Documentation/user/invoking.itely : minor update from mailist.
1878
1879 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1880
1881         * lily/ various: Introduce stream events of types Prepare,
1882         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1883         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1884
1885         * lily/global-context*.cc: Time is now -inf before iteration
1886         starts.
1887
1888         * lily/include/context.hh: Removed unique_, init_
1889
1890         * Documentation/topdocs/NEWS: Make the feathered beam example
1891         avoid triggering a bug.
1892
1893 2006-06-24  Graham Percival  <gpermus@gmail.com>
1894
1895         * Documentation/user/ various: small additions from mailist.
1896
1897 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1898
1899         * ly/performer-init.ly: Add some missing links in the context
1900         hierarchy for MIDI output. There are probably some more missing!
1901
1902 2006-06-21  Graham Percival  <gpermus@gmail.com>
1903
1904         * Documentation/user/ various: minor spelling fixes;
1905         thanks Dave Luttinen!
1906
1907         * Documentation/user/ various: small clarifications;
1908         thanks Anthony Youngman!
1909
1910 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1911
1912         * po/fr.po: add \n appropriately.
1913
1914         * lily/lexer.ll: remove ? from version-seen?  
1915
1916 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1917
1918         * po/fr.po; update translation, by Jean-Charles Malahieude and
1919         John Mandereau.
1920
1921 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1922
1923         * THANKS: add Markus Schneider.
1924
1925         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1926         Staff_symbol_engraver
1927
1928         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1929         replace staff_engraver
1930
1931         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1932         spanner.
1933
1934         * lily/staff-collecting-engraver.cc
1935         (acknowledge_end_staff_symbol): new function
1936
1937         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1938
1939         * lily/staff-collecting-engraver.cc
1940         (acknowledge_end_staff_symbol): new function.
1941
1942         * lily/main.cc: switch on relocation by default.
1943
1944 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1945
1946         * lily/spacing-spanner.cc (musical_column_spacing): set
1947         compound_fixed_note_space to 0.0. Document why.
1948
1949         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1950         range of inverse_hooke_
1951         (Simple_spacer): init completely.
1952         (fits): const
1953         (get_line_configuration): don't use cols.resize(); it introduces
1954         initialized data.
1955
1956         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1957
1958         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1959
1960         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1961         try. Divide by beatlength.
1962
1963         * input/regression/beaming-ternary-metrum.ly: update doc.
1964         add beatLength hack.
1965
1966         * scm/music-functions.scm (make-time-signature-set): add
1967         standard-beat-grouping. 
1968
1969 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1970
1971         * input/regression/tie-whole.ly: new file.
1972
1973         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1974         cross center of note head in case of invisible stem. 
1975
1976 2006-06-16  Graham Percival  <gpermus@gmail.com>
1977
1978         * Documentation/user/ various: small fixes from mailist.
1979
1980 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1981
1982         * lily/breathing-sign.cc (offset_callback): idem.
1983
1984         * lily/align-interface.cc (align_to_fixed_distance): remove
1985         hungarian suffix.
1986
1987         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1988         x%2==0.
1989
1990 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1991
1992         * VERSION (PACKAGE_NAME): release 2.9.9
1993
1994         * ly/lilypond-book-preamble.ly: add \version
1995
1996 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1997
1998         * scripts/lilypond-book.py (PREAMBLE_LY): include
1999         lilypond-book-preamble.ly
2000
2001         * lily/stem.cc (get_beaming): return max of 0 and
2002         scm_ilength. Fixes slurring from/to beams.
2003
2004         * ly/lilypond-book-preamble.ly: new file.
2005
2006         * lily/slur.cc: add inspect-index feature.
2007
2008 2006-06-13  Graham Percival  <gpermus@gmail.com>
2009
2010         * Documentation/user/tutorial.itely: trivial fix.
2011
2012 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2013
2014         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2015         all non-event music in the parser via MAKE_SYNTAX.
2016
2017         * lily/parser-scheme.cc: Add ly:parser-error function
2018
2019         * scm/paper.scm: fix typo
2020
2021 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2022
2023         * THANKS: add RT.
2024
2025         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2026         is null.
2027
2028         * buildscripts/output-distance.py (test_compare_signatures):
2029         timing routines.
2030         (read_signature_file): use new signature format.
2031
2032         * scm/stencil.scm (write-system-signature): simpler signature
2033         format.
2034
2035         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2036         for beamed case. 
2037
2038         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2039         stem_end_position, but estimate instead. 
2040
2041         * lily/tuplet-bracket.cc (calc_positions): look at
2042         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2043         brackets narrower than beams. 
2044
2045         * lily/lexer.ll: set version-seen? even if version is
2046         INVALID. 
2047
2048         * lily/rest.cc (y_offset_callback): bugfix: decide position
2049         override based on scm_is_number(). Fixes \rest on center staff
2050         line. 
2051
2052         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2053         patterns for 16th triplets.
2054
2055 2006-06-10  Graham Percival  <gpermus@gmail.com>
2056
2057         * Documentation/user/ page.itely, global.itely: editing
2058         and reorg.
2059
2060         * Documentation/user/ various: findex -> funindex.
2061
2062 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2063
2064         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2065         insert extra tuplet events.
2066
2067 2006-06-10  Graham Percival  <gpermus@gmail.com>
2068
2069         * Documentation/user/programming-interfaces.itely: add
2070         info from NEWS.
2071
2072         * python/convertrules.py: add annotatefoo -> annotate-foo
2073         rules.
2074
2075         * Documentation/user/global.itely: start editing.
2076
2077         * Documentation/user/page.itely: major editing, new spacing
2078         docs.
2079
2080 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2081
2082         * scm/define-markup-commands.scm (wordwrap-markups): use
2083         output-def 'line-width if undefined.
2084
2085         * HACKING: trim outdated info.
2086
2087 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2088
2089         * scm/define-grobs.scm (all-grob-descriptions): Add
2090         line-spanner-interface to all grobs that already have
2091         text-spanner-interface or dynamic-text-spanner-interface
2092
2093         * scm/page.scm: Rename annotate{headers,systems,page}->
2094         annotate-*
2095
2096         * input/regression/page-spacing.ly,
2097         input/regression/page-layout-manual-position.ly: idem
2098
2099 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2100
2101         * lily/line-spanner.cc: cleanup property list.
2102
2103         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2104         generator expressions (2.3 compat). 
2105
2106 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2107
2108         * lily/vertical-align-engraver.cc: Make sure that the
2109         align{Above,Below}Context properties are included in the automatic
2110         documentation.
2111
2112 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2113
2114         * scm/paper-system.scm (paper-system-annotate): also annotate the
2115         estimated pure-Y-extent
2116
2117         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2118
2119         * lily/system.cc (break_into_pieces): set the estimated height
2120         of each child system
2121
2122         * lily/stem.cc (pure_height): new pure-Y-extent callback
2123
2124         * lily/staff-symbol-referencer.cc (callback): don't destroy
2125         the staff-position property
2126
2127         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2128         consider_suicide into two functions
2129
2130         * lily/constrained-breaking.cc (resize): use the new pure
2131         callbacks to estimate the height of a system
2132
2133         * lily/axis-group-interface.cc (pure_group_height): new
2134         side-effect-free VerticalAxisGroup height-callback
2135
2136         * lily/align-interface.cc (get_extents_aligned_translates):
2137         split align_elements_to_extents into two functions
2138         (get_pure_child_y_translation): new function
2139
2140         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2141
2142         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2143
2144         * lily/paper-score.cc: cache break_indices and columns
2145
2146         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2147         
2148 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2149
2150         * lily/font-config.cc (init_fontconfig): do the init if
2151         cache_file, but don't look at cache_file.
2152
2153         * input/regression/quote-tie.ly: new file.
2154
2155         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2156         to Head_event_tuple, so we deal gracefully with ties on
2157         cue-endings.
2158
2159         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2160         for FcChar8*
2161
2162 2006-06-08  Graham Percival  <gpermus@gmail.com>
2163
2164         * input/test/ smart-transpose.ly, reverse-music.ly:
2165         \applyMusic to music functions update, thanks Michael!
2166
2167 2006-06-07  Graham Percival  <gpermus@gmail.com>
2168
2169         * input/test/ add-staccato.ly, add-text-script.ly,
2170         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2171         music functions update, thanks to Michael Meixner.
2172
2173         * Documentation/user/music-glossary.tely: small fix
2174         from Francisco.
2175
2176         * Documentation/user/ various: minor additions from mailist.
2177
2178         * Documentation/user/lilypond.tely, basic-notation.itely:
2179         small test of @funindex.  (works here)
2180
2181         * input/test/font-table.ly: reduce size to partially
2182         de-ugly version in manual.
2183
2184         * Documentation/user/page.itely: new file (split former
2185         "global issues" into "page settings" and "non-musical
2186         output".
2187
2188         * Documentation/user/ various: fix @ref{}s to match
2189         new chapter names (above).
2190
2191 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2192
2193         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2194
2195 2006-06-06  Graham Percival  <gpermus@gmail.com>
2196
2197         * Documentation/user/advanced-notation.itely: add example
2198         for segno/coda on barline.
2199
2200         * tex/texinfo.tex: merge from upstream.
2201
2202 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2203
2204         * scripts/lilypond-book.py (process_snippets): Argument fix.
2205
2206         * SConstruct:
2207         * buildscripts/builder.py:
2208         * lily/SConscript: 
2209         * mf/SConscript: 
2210         * Documentation/user/SConscript:  More SCons fixes.
2211
2212 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2213
2214         * lily/font-config.cc (init_fontconfig): Only initialize if
2215         global cache_file is found.
2216
2217 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2218
2219         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2220         new \applyOutput.
2221
2222 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2223
2224         * VERSION (PACKAGE_NAME): release 2.9.8
2225
2226         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2227         function. Delay ledger modifying ledgered grobs to
2228         stop_translation_timestep(), to ensure that we're ledgering
2229         according to the new spanner.
2230         (acknowledge_staff_symbol): don't check for non-NULL
2231         staff_sym->get_bound()
2232
2233         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2234         creation.
2235
2236         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2237         pictures too.
2238
2239         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2240         directly from srcdir/stepmake/aclocal.m4
2241         
2242         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2243         disting MISC files.
2244
2245         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2246
2247 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2248
2249         * lily/simple-spacer.cc (get_line_configuration): add
2250         keep-inside-line rods
2251         (struct Column_desc): add constructor
2252         (struct Rod_desc): add constructor
2253         (get_line_forces): check for forced page breaks here too
2254
2255         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2256         support/elements cycles between InstrumentNames and AxisGroups
2257
2258 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2259
2260         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2261
2262         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2263         make-txt-files target.
2264
2265         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2266         make-txt-files target.
2267
2268         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2269
2270         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2271         top-build-dir.
2272
2273 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2274
2275         * Documentation/user/instrument-notation.itely,
2276         input/regression/breathing-sign-ancient.ly,
2277         input/test/divisiones.ly: Removed redundant property settings for
2278         vaticana contexts.
2279
2280         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2281         fix lyrics alignment problems.  They are implemented now as scheme
2282         functions that add the appropriate unicode char to the first lyric
2283         event rather than adding a separate lyric event.  Minor edit of
2284         comments.
2285
2286 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2287
2288         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2289         pollute src dir with built .txt files, but install directly from
2290         Documentation/topdocs/out/
2291
2292         * buildscripts/output-distance.py
2293         (ComparisonData.create_html_result_page): put version/directories
2294         in table header.
2295
2296         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2297         feature.
2298
2299         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2300         Patch by Karl Hammar
2301         
2302         * buildscripts/readlink.py: add  file.
2303         Patch by Karl Hammar
2304
2305 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2306
2307         * lily/tuplet-number.cc (print): prevent stencil from being
2308         garbage collected.
2309
2310 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2311
2312         * scm/stencil.scm (write-system-signature): explicitly 
2313         -well, superfluously- close output port.
2314
2315         * buildscripts/output-distance.py (main): oops. Add extra argument.
2316
2317 2006-06-05  Graham Percival  <gpermus@gmail.com>
2318
2319         * Documentation/user/music-glossary.tely: clarified example
2320         from Francisco Vila, thanks!
2321
2322 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2323
2324         * input/regression/spacing-section.ly: new file.
2325
2326         * lily/input.cc (programming_error): new function.
2327
2328         * lily/spacing-engraver.cc (try_music): new function. Accept
2329         spacing-section-event
2330
2331         * lily/spacing-spanner.cc (set_springs): take slices of all
2332         columns for spacing.
2333
2334         * lily/include/paper-column.hh (class Paper_column): add
2335         Paper_column::compare.
2336
2337         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2338
2339         * scm/define-music-types.scm (music-descriptions): add
2340         SpacingSectionEvent
2341
2342         * lily/music-iterator.cc (report_event): use programming_error for
2343         sending non-event error.
2344
2345         * lily/input.cc (programming_error): new function
2346
2347         * buildscripts/output-distance.py (main): use compare-XXX for
2348         compare files.
2349         (main): --threshold option, default at 0.30
2350
2351         * output-distance.py (main): add --threshold option.
2352
2353 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2354
2355         * scm/paper-system.scm (paper-system-annotate): fix problem when
2356         annotating an empty system
2357
2358 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2359
2360         * GNUmakefile.in: reinstate old web tar/copying.
2361
2362 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2363
2364         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2365         nothing changes. (Erik S) 
2366
2367         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2368         count. (Erik S)
2369
2370 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2371
2372         * scm/define-markup-commands.scm (whiteout): do not force
2373         foreground color of argument markup to black.
2374
2375         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2376         the left of the arrow, instead of below the arrow name, so that,
2377         when two little arrows are vertically stacked, their dimensions
2378         and name should not overlap. Add a color key parameter.
2379
2380         * scm/paper-system.scm (paper-system-annotate): Annotate
2381         next-space+next-padding instead of next-space. Annotate space
2382         between next-padding and next-space+padding, respectively, and
2383         following system extent and refpoint-Y-extent. Use colors.
2384
2385         * scm/page.scm (annotate-page): translate annotations slightly to
2386         the right.
2387
2388 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2389
2390         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2391         fix for x-staff slurs. Thanks Joe!
2392
2393         * buildscripts/output-distance.py
2394         (SystemLink.output_expression_change_count): keep track of changed
2395         details, and dump in details html page.
2396  
2397         * input/regression/figured-bass-staff.ly: add note about setting
2398         properties in Staff context.
2399
2400         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2401         add slurs and ties to support too.
2402
2403         * buildscripts/output-distance.py (main): set dest_dir
2404         argument. Add --max-count option.
2405
2406 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2407
2408         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2409         shortcuts for special unicode chars that are useful in chant
2410         notation.  Revised exisiting and added new comments.
2411
2412 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2413
2414         * make/mutopia-rules.make: remove duplicate recipe.
2415
2416 2006-06-02  Werner Lemberg  <wl@gnu.org>
2417
2418         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2419         Add support for U+0132 (IJ) and U+0133 (ij).
2420
2421 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2422
2423         * buildscripts/output-distance.py (FileLink): new class. collect
2424         info systems from one .ly file. 
2425         (FileLink.link_files_for_html): further tweaks.
2426
2427 2006-06-02  Graham Percival  <gpermus@gmail.com>
2428
2429         * tex/texinfo.tex: partial fix for @funindex.
2430
2431         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2432         break anything).
2433
2434 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2435
2436         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2437
2438         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2439         @example too. Backportme.
2440
2441 2006-06-02  Graham Percival  <gpermus@gmail.com>
2442
2443         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2444         from Werner Lemberg.
2445
2446 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2447
2448         * Documentation/user/music-glossary.tely: additional spanish
2449         updates and a lyrics fix in an example.
2450
2451 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2452
2453         * scm/define-grob-properties.scm: Previous patch contained
2454         spurious line from another patch not yet committed.  Fixed.
2455
2456         * scm/define-grob-properties.scm: Add missing doc strings for
2457         ancient notation.
2458
2459 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2460
2461         * buildscripts/output-distance.py
2462         (ComparisonData.write_text_result_page): separate the scores, sort
2463         by geo_score.
2464
2465         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2466         system signatures.
2467
2468         * buildscripts/output-distance.py (me_path): use argv[0] for
2469         sys.path extension
2470         (ComparisonData.img_cell): use colored borders.
2471
2472         * scm/stencil.scm (write-system-signature): escape newlines too.
2473         (write-system-signature): use (1,-1) interval for empty interval
2474
2475 2006-01-01  Graham Percival  <gpermus@gmail.com>
2476
2477         * Documentation/user/music-glossary.tely: Spanish updates
2478         from Francisco Vila.
2479
2480         * Documentation/user/lilypond-book.itely: addition from
2481         Vaclav Smilauer.
2482
2483         * Documentation/user/ various: edits, small additions
2484         from mailist, etc.
2485
2486 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2487
2488         * GNUmakefile.in (tree-lib-prefix-current):
2489         (tree-share-prefix-current): Use version number in tree, add
2490         `current' symlinks.
2491
2492 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2493
2494         * GNUmakefile.in: write VERSION, again.
2495
2496         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2497         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2498
2499         * stepmake/aclocal.m4: robuster version detection.
2500
2501         * buildscripts/output-distance.py
2502         (ComparisonData.create_html_result_page): copy only if file
2503         exists, fixup src paths.
2504
2505         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2506
2507 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2508
2509         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2510         Another datarootdir reto.
2511
2512         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2513         available.  This should be moved to postinstall-lilypond-doc.
2514
2515 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2516
2517         * GNUmakefile.in: simplify local-WWW-post. 
2518         remove -type l from find.
2519
2520         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2521         fixes. Don't follow symlinks.
2522         (ComparisonData.create_html_result_page): remove previous results.
2523         insert ../python in path.
2524
2525         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2526
2527 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2528
2529         * config.make.in (datadir): Add datarootdir to silence autoconf.
2530
2531         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2532
2533 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2534
2535         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2536
2537         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2538         slash beams too wide.
2539
2540 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2541
2542         * VERSION: release 2.9.7
2543         
2544 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2545
2546         * lily/relocate.cc (read_relocation_dir): Do not blindly
2547         dereference DIR.
2548
2549 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2550
2551         * lily/parser.yy: replace THIS by PARSER
2552
2553         * Documentation/index.html.in: add link to test-results.html page.
2554
2555         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2556
2557         * scm/translation-functions.scm (format-bass-figure): translate
2558         digits over 10 to the left
2559
2560         * scm/define-markup-commands.scm (translate-scaled): new markup.
2561
2562         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2563         7 glyph. 
2564
2565         * ly/engraver-init.ly: add Figured_bass_engraver
2566
2567         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2568
2569         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2570
2571         * lily/score-engraver.cc (announce_grob): only note START announces.
2572
2573         * lily/include/engraver-group.hh (Translator_group):
2574         acknowledge_hash_table_ is now drul.
2575
2576         * lily/engraver.cc (announce_end_grob): new method.
2577
2578         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2579
2580         * lily/translator-dispatch-list.cc (create): take start_end argument.
2581
2582         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2583         acknowledge_static_array_ to drul
2584
2585         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2586
2587         * scm/define-grob-interfaces.scm
2588         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2589
2590         * scm/define-grobs.scm (all-grob-descriptions): add
2591         BassFigureAlignmentPositioning
2592
2593         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2594         number stays up to date. Backportme.
2595
2596 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2597
2598         * Documentation/user/basic-notation.itely (Bar lines): Document
2599         the "||:" bar type. 
2600
2601 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2602
2603         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2604
2605         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2606         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2607         build.
2608
2609         * Resurrect `scons lily' build.
2610
2611         * SConstruct (symlink_tree): Bugfix: link
2612         music-drawing-routines.ps to file iso directory.
2613
2614         * lily/SConscript: Remove kpath-guile from LIBS.
2615
2616         * SConstruct (libdir_package_version): Typo.
2617         (configure): Comment-out fontforge for lack of fontforge.pc .
2618         Also add libdir* to environment.
2619
2620 2006-05-30  Graham Percival  <gpermus@gmail.com>
2621
2622         * Documentation/user/ various: minor additions from mailist and
2623         editing.
2624
2625 2006-05-30  Paco <fravd@ya.com>
2626
2627         * Documentation/user/music-glossary.tely: numerous corrections and
2628         some new translations.
2629
2630 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2631
2632         * BackportmeStart.
2633         
2634         * buildscripts/output-distance.py
2635         (ComparisonData.create_html_result_page): new routine: summarise
2636         results in HTML page with images. 
2637         (ComparisonData.create_text_result_page): create summary text files too.
2638
2639         * GNUmakefile.in (web-ext): package .signature files too. They
2640         compress well. 
2641
2642         * scm/stencil.scm (write-system-signature): typo.
2643
2644         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2645
2646         * scm/stencil.scm (write-system-signature): better escaping.
2647         only write signature for music systems, not for markup systems.
2648
2649         * scm/framework-ps.scm (output-framework): dump-signatures support
2650         for plain output.
2651
2652         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2653
2654         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2655         for -dno-point-and-click
2656
2657         * lily/grob.cc (get_print_stencil): don't read
2658         point_and_click_global to determine whether to set grob-cause.
2659
2660 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2661
2662         * buildscripts/output-distance.py (main): new function.
2663         (ComparisonData): new class.
2664
2665         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2666         careful with generating new LedgerLineSpanners.
2667
2668         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2669
2670         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2671         context. This fixes double ledger lines in output. 
2672
2673         * lily/system.cc (get_paper_system): remove 3 layer limit.
2674
2675         * buildscripts/output-distance.py (SystemLink.distance): new
2676         file. Compare signatures.
2677
2678         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2679
2680         * lily/grob-array.cc (remove_duplicates): rename from
2681         uniq(). Sort before calling uniq() so it actually works.
2682
2683 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2684
2685         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2686         \version from lilypond file snippet.
2687         (Lilypond_file_snippet.ly): oops. typo.
2688         (find_toplevel_snippets): urgh. again.
2689
2690         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2691         prevent duplicated broken items in output.
2692
2693         * scm/framework-eps.scm (output-classic-framework): only dump if
2694         dump-signatures is set.
2695
2696         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2697
2698         * scm/stencil.scm (write-system-signature): new routine: write
2699         python parseable signature of a separate paper system.
2700         BackportmeEnd.
2701         
2702 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2703
2704         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2705         iso is_string().
2706         include header.
2707
2708 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2709
2710         * translator-group.cc: send music events to engravers in
2711         non-bottom contexts.
2712
2713         * tuplet-engraver.cc: process tuplet brackets in correct order.
2714
2715 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2716
2717         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2718         arg 2 might point us to a new binary (patch by Karl Hammar)
2719         
2720 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2721
2722         * VERSION (PACKAGE_NAME): release 2.9.6
2723
2724         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2725
2726         * Documentation/user/*.itely: 2nd
2727         attempt: replace funindex -> findex globally.
2728
2729 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2730
2731         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2732         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2733
2734         * scm/define-music-display-methods.scm: display methods for
2735         breaks. Fix \applyOutput.
2736
2737 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2738
2739         * Documentation/user/macros.itexi: comment out funindex expansion. 
2740
2741         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2742         everywhere.
2743
2744         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2745         Karl Hammar. Backportme.
2746  
2747         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2748
2749         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2750
2751         * Documentation/user/programming-interface.itely (Running a
2752         function on all layout objects): idem.
2753
2754         * Documentation/user/introduction.itely (Automated engraving):
2755         update \applyOutput syntax
2756
2757         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2758         remove debugging hook.
2759
2760         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2761         expansion. 
2762
2763         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2764
2765         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2766         TEXI2DVI_FLAGS to texi2dvi invocation. 
2767
2768 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2769
2770         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2771         works. More work is done by iterator now, and engraver has been
2772         very much simplified.
2773
2774         * lily/translator-group.cc: try_music is now invoked through a
2775         listener
2776
2777         * lily/*-iterator.cc: Massive cleanups. Junked
2778         try_music_in_children globally. Renamed try_music to report_event,
2779         and made that method descend to a bottom context automatically.
2780
2781         * lily/event-iterator.cc: New file.
2782
2783         * lily/output-property-iterator.cc,
2784         lily/old-lyric-combine-music-iterator.cc: Removed.
2785
2786         * python/convert-rules.py: Modified the syntax for \applyOutput.
2787
2788 2006-05-23  Graham Percival  <gpermus@gmail.com>
2789
2790         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2791         creation.
2792
2793         * Documentation/user/ various: stuff that might have helped
2794         to fix the pdf creation, plus some minor doc additions.
2795
2796         * Documentation/user/changing-defaults.itely: remove @b from
2797         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2798
2799 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2800
2801         * lily/beaming-pattern.cc (beamify): deal with negative start
2802         moments for beaming patterns.
2803
2804 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2805
2806         * lily/beaming-info.cc (beamify): new function: read beatLength
2807         and beatGrouping from context. 
2808
2809         * input/regression/beam-beat-grouping.ly (Module): new file.
2810
2811         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2812
2813         * lily/beam.cc (get_beam_segments): generate events for
2814         max_connect_ case too.
2815         (get_beam_segments): read Stem::max-beam-connect.
2816
2817         * input/regression/beam-single-stem.ly: new file.
2818
2819         * lily/stem.cc (set_beaming): use #f as signaling value for
2820         beamcount 0.
2821
2822         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2823
2824         * lily/beam.cc (set_beaming): read clip-edges property.
2825         (calc_direction): don't suicide for single stem.
2826
2827         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2828         argument, remove 1<<15 hack. Remove clip_edges() 
2829
2830         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2831
2832 2006-05-21  Graham Percival  <gpermus@gmail.com>
2833
2834         * Documentation/user/basic-notation.itely: reorg.
2835
2836         * Documentation/user/ various: minor fixes.
2837
2838 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2839
2840         * lily/stencil-expression.cc (register_stencil_head): opps, append
2841         to cdr of static SCM object.
2842
2843 2006-05-19  Graham Percival  <gpermus@gmail.com>
2844
2845         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2846         update framework for command index.  DOC WRITERS: use @funindex
2847         instead of @cindex @code{}.
2848
2849         * Documentation/user/ various: replace @cindex @code{} => @funindex
2850
2851 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2852
2853         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2854         case positions is set manually. 
2855
2856 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2857         
2858         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2859         rules to Scheme.
2860
2861 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2862
2863         * Documentation/user/changing-defaults.itely (Contexts explained):
2864         use absolute dimension for @image.
2865
2866         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2867         out image for illustration too.
2868         ($(outdir)/%.png): add more png <-> eps rules. 
2869
2870 2006-05-17  Graham Percival  <gpermus@gmail.com>
2871
2872         * Documentation/user/ various: remove trailing whitespace, cosmetic
2873         change to reduce changes produced by diff.
2874
2875 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2876
2877         * lily/main.cc (do_chroot_jail): correctness tweak.
2878
2879         * python/lilylib.py (system): import subprocess in system () only.
2880
2881         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2882
2883         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2884         variable. Backportme.
2885
2886 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2887         
2888         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2889
2890 2006-05-17  Werner Lemberg  <wl@gnu.org>
2891
2892         * lily/lexer.ll (init_signature_has_table): Add
2893         `scm-scm-music-music'.
2894
2895         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2896         (Generic_prefix_music_scm): Add rule for it.
2897
2898         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2899         `quoted-transposition' property.
2900
2901         * ly/music-functions-init.ly (transposedCueDuring): New function.
2902
2903         * scm/define-music-properties.scm (all-music-properties): Updated.
2904
2905         * Documenation/topdocs/NEWS.itely: Document it.
2906
2907 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2908
2909         * python/lilylib.py (system): move import subprocess to system()
2910         definition. 
2911
2912         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2913
2914         * VERSION (PATCH_LEVEL): release 2.9.5
2915         
2916         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2917         build instructions. 
2918
2919         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2920
2921 2006-05-16  Graham Percival  <gpermus@gmail.com>
2922
2923         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2924
2925         * Documentation/user/ various: minor fixes.
2926
2927 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2928
2929         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2930
2931 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2932
2933         * Documentation/user/advanced-notation.itely (Instrument names):
2934         Modified obsolete instruction on how to move instrument names away
2935         from the staves. Hmm, at second thought the bug probably has been
2936         solved, so the full bug description should probably be removed.
2937
2938 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2939
2940         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2941         currentCommandColumn. 
2942
2943         * lily/hairpin.cc (print): also add padding for non-neighbor
2944         hairpin bounds.
2945
2946         * scm/define-context-properties.scm
2947         (all-user-translation-properties): add hairpinToBarline
2948
2949         * input/regression/hairpin-to-barline.ly: new file.
2950
2951         * lily/context.cc (internal_send_stream_event): thinko fix.
2952
2953         * lily/tie.cc (set_default_control_points): robustness fix.
2954
2955         * python/musicxml.py (Part.interpret): don't complain about
2956         incomplete measures.
2957
2958         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2959         new music if last_event_chord() returned None.
2960
2961         * python/musicxml.py (Part.interpret): skip back over chord notes.
2962
2963 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2964         
2965         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2966         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2967         lily/slash-repeat-engraver.cc,
2968         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2969         iterator sends PercentEvents
2970
2971         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2972         rework tuplets: send start/stop events to engraver
2973
2974         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2975         dispatchers event-source and events-below to Context
2976         
2977 2006-05-15  Graham Percival  <gpermus@gmail.com>
2978
2979         * Documentation/user/README.txt: update info for doc writers.
2980
2981         * Documentation/user/programming-interface.itely: integrate
2982         Nicolas' fixes for chapter rewrite.
2983
2984         * Documentation/user/ various: minor fixes.
2985
2986 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2987
2988         * lily/clef-engraver.cc: cleanup.
2989
2990         * Documentation/user/GNUmakefile: dist context-example.eps too.
2991
2992         * lily/key-engraver.cc (create_key): use
2993         explicitKeySignatureVisibility for cancellation too. 
2994
2995         * lily/font-config.cc (init_fontconfig): don't close file if
2996         f==NULL. 
2997
2998 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2999
3000         * Documentation/topdocs/NEWS.tely: niente and rotation news
3001
3002 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3003
3004         * lily/include/stencil.hh
3005         * lily/stencil.cc (rotate): new function. Makes it possible
3006         to rotate a stencil around a given offset.
3007
3008         * lily/grob.cc (get_print_stencil): add rotation support
3009
3010         * lily/stencil-interpret.cc (interpret_stencil_expression):
3011         add rotation support
3012
3013         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3014
3015         * scm/define-grob-properties.scm: add 'rotation property
3016
3017         * scm/define-markup-commands.scm: add rotate markup command
3018         
3019         * scm/output-ps.scm: add rotation support in PostScript backend
3020
3021         * scm/output-svg.scm: add rotation support in SVG backend
3022
3023 2006-05-13  Graham Percival  <gpermus@gmail.com>
3024
3025         * Documentation/user/music-glossary.itely: French correction.
3026
3027         * Documentation/user/programming-interface.itely: major
3028         new docs, some reorg, some info from Nicolas.
3029
3030         * Documentation/user/ various: small fixes.
3031
3032 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3033
3034         * Documentation/user/programming-interface.itely (Markup
3035         programmer interface): Remove duplicate text.
3036
3037 2006-05-12  Graham Percival  <gpermus@gmail.com>
3038
3039         * Documentation/user/context-example.eps: new file.
3040
3041         * Documentation/user/changing-defaults.itely: set up file to
3042         use eps image.
3043
3044         * Documentation/user/programming-interface.itely: changes
3045         from mailist.
3046
3047 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3048
3049         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3050
3051 2006-05-11  Graham Percival  <gpermus@gmail.com>
3052
3053         * Documentation/user/programming-interface.itely: first round of
3054         editing and merging emails from Nicolas.
3055
3056         * Documentation/user/scheme-tutorial: minor edit.
3057
3058 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3059
3060         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3061         XML attributes.
3062         (Xml_node.message): use it.
3063
3064         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3065         oops. Add duration argument.
3066
3067 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3068
3069         * lily/paper-column-engraver.cc (make_columns):
3070         * scm/define-grobs.scm: Revert my previous change and set the default
3071         in define-grobs.scm instead.
3072
3073 2006-05-09  Graham Percival  <gpermus@gmail.com>
3074         
3075         * Documentation/user/changing-defaults.itely: general editing,
3076         info about \set and \override.
3077
3078         * Documentation/user/tweaking.itely, advanced-notation.itely:
3079         fixes from Dave Luttinen, thanks!
3080
3081 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3082
3083         * lily/paper-column-engraver.cc (make_columns): By default, a column
3084         needs to be breakable.
3085
3086 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3087
3088         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3089         Attributes methods
3090         (musicxml_time_to_lily): idem
3091         (musicxml_key_to_lily): idem
3092         (instrument_drumtype_dict): dict for supported drumtypes.
3093         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3094         moments and pending mm rests
3095         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3096         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3097         (musicxml_voice_to_lily_voice): add mode change.
3098         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3099         speed and less memory usage (factor 5 to 10).
3100         (convert): write -defs.ly  and driver file separately so people
3101         can script their own part extraction.
3102
3103         * python/musicxml.py (minidom_demarshal_node): new function:
3104         separate minidom handling.
3105         (lxml_demarshal_node): new function: support lxml.etree too.
3106         (Xml_node.message): new function: verbose error message, with XML
3107         path to offending node.
3108         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3109         (Part_list.generate_id_instrument_dict): new method: collect
3110         instrument names, to be able to set drum_type.
3111         (Part.interpret): handle underfull measures
3112         (Part.interpret): assign instrument names.
3113
3114         * python/musicexp.py (Output_printer.close): new method
3115         (MusicWrapper.print_ly): new class: support other modes,
3116         eg. \drummode
3117         (BarCheck.print_ly): new class. Support bar checks, with comments
3118         and fancy barchecks. 
3119         (NoteEvent.__init__): also set drum_type for drum notes.
3120         (MultiMeasureRest.lisp_expression): dump mm rests.
3121
3122         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3123         line-break-permission if forbidBreak is not set.
3124
3125 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3126
3127         * scm/define-context-properties.scm:
3128         * scm/define-grob-properties.scm:
3129         * scm/define-grobs.scm:
3130         * scm/define-music-display-methods.scm:
3131         * scm/define-music-properties.scm:
3132         * scm/define-music-types.scm:
3133         * scm/music-functions.scm:
3134         * ly/declarations-init.ly:
3135         * lily/include/constrained-breaking.hh:
3136         * lily/system.cc:
3137         * lily/spaceable-grob.cc:
3138         * lily/simple-spacer.cc:
3139         * lily/paper-score.cc:
3140         * lily/paper-column.cc:
3141         * lily/paper-column-engraver.cc:
3142         * lily/item.cc:
3143         * lily/gourlay-breaking.cc:
3144         * lily/constrained-breaking.cc:
3145         * python/convertrules.py:
3146         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3147         "page-break-penalty" and "line-break-permission".
3148         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3149         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3150
3151         * lily/bar-engraver.cc:
3152         * lily/beam-engraver.cc:
3153         * lily/forbid-break-engraver.cc:
3154         * lily/ligature-engraver.cc:
3155         * lily/paper-column-engraver.cc:
3156         * lily/percent-repeat-engraver.cc:
3157         * lily/score-engraver.cc:
3158         * lily/score-engraver.hh:
3159         * lily/paper-column-engraver.hh:
3160         Inter-engraver communication regarding line breaks is done through context
3161         properties (Score.forbidBreak) instead of function calls.
3162
3163 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3164
3165         * VERSION (PACKAGE_NAME): release 2.9.4
3166
3167 2006-05-08  Graham Percival  <gpermus@gmail.com>
3168
3169         * Documentation/user/working.itely: proofreading from Dave
3170         Luttinen, thanks.
3171
3172         * Doucmentation/user/README.txt: updated with manual style info.
3173
3174         * Documentation/user/ various: trim linewidth to 78 chars.
3175
3176 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3177
3178         * scm/define-grob-properties.scm (all-internal-grob-properties):
3179         remove chord-tremolo property.
3180
3181         * lily/beam.cc (get_beam_segments): don't use stem position as
3182         base for broken ends.
3183
3184 2006-05-06  Graham Percival  <gpermus@gmail.com>
3185
3186         * Documentation/user/putting.itely: proofreading from Dave
3187         Luttinen, thanks!
3188
3189         * Documentation/user/ various: more reorg and clarifications.
3190
3191 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3192
3193         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3194
3195         * ly/music-functions-init.ly: new function featherDurations
3196
3197         * lily/beam.cc: read grow-direction for feathered beaming.
3198
3199         * Documentation/topdocs/NEWS.tely (Top): typo.
3200
3201 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3202
3203         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3204         tremolo beams.
3205
3206 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3207         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3208         used by music streams.
3209
3210         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3211         lily/stream-event.cc, lily/stream-event-scheme.cc,
3212         lily/listener.cc, lily/scheme-listener.cc,
3213         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3214         lily/include/stream-event.hh, lily/include/listener.hh,
3215         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3216         Created data structures for music streams.
3217         
3218 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3219
3220         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3221         construction of a beam. 
3222         (print): rewrite. 
3223
3224         * flower/include/std-vector.hh (default_compare): use only one comparison.
3225
3226         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3227         (note-by-number): further attachment fixes.
3228
3229         * scm/lily-library.scm (ordered-cons): new function.
3230         (interval-index): new function
3231
3232         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3233
3234         * lily/note-head.cc (get_stem_attachment): new function.
3235
3236         * scm/define-markup-commands.scm (note-by-number): read 'style
3237         property. 
3238
3239         * input/regression/markup-note.ly: show note-head style option.
3240
3241         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3242         triangle head.
3243
3244 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3245
3246         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3247
3248         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3249
3250         * lily/include/constrained-breaking.hh: GCC 4 fix.
3251
3252 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3253
3254         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3255         Replace it with functions get_line_forces and get_line_configuration.
3256         (class Simple_spacer): Make data private.
3257         Rewrite compression algorithm to be faster and simpler.
3258
3259         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3260         * lily/gourlay-breaking.cc (solve):
3261         * lily/constrained_breaking.cc (space_line):
3262         Change it to the new simple-spacer code.
3263
3264         * lily/paper-score.cc (get_paper_systems):
3265         (Paper_score):
3266         (process):
3267         Delay breaking the systems until they are requested.
3268         (find_break_indices):
3269         Use vsize for indices.
3270         (calc_breaking):
3271         Move the "Calculating line breaks" message here.
3272
3273         * lily/system.cc (pre_processing):
3274         Move the "Calculating line breaks" message away from here.
3275         (break_into_pieces):
3276         Allow multiple calls to this function in sequence (with touching-but-
3277         not-overlapping breakpoints).
3278
3279         * lily/constrained-breaking.cc:
3280         Replace most of the get_XXXX functions with get_line_details.
3281         Only calculate the force for each line. Calculate configurations only
3282         for the lines we will actually use.
3283         Replace cols_ with lines_.
3284
3285 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * mf/GNUmakefile (depth): remove FC_FIND.
3288
3289         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3290
3291         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3292
3293         * scm/framework-ps.scm (write-preamble): new function.
3294         (write-preamble): load mac fonts via fondu, even if gs-font-load
3295         is set.
3296
3297 2006-05-03  Werner Lemberg  <wl@gnu.org>
3298
3299         * mf/GNUmakefile (FC_FIND): Fix typo.
3300
3301 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3302
3303         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3304
3305 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3306
3307         * stepmake/aclocal.m4: run python-config for crosscompiling
3308         flags. 
3309
3310         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3311         -f png for HTML, TEXINFO formats. 
3312
3313         * input/tutorial/lbook-html-test.html: new file.
3314
3315         * lily/include/tie-formatting-problem.hh (class
3316         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3317         [column, direction]. This fixes laissez vibrer ties.
3318  
3319         * flower/include/tuple.hh (struct Tuple2): new file.
3320
3321         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3322         $(FCMATCH), only if $(NCSB_DIR) not set. 
3323
3324         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3325
3326         * config.make.in (DOCUMENTATION): set FCMATCH.  
3327
3328         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3329
3330 2006-05-03  Graham Percival  <gpermus@gmail.com>
3331
3332         * Documentation/user/ various: final round of reorg.
3333
3334         * Documentation/user/instrument-notation.itely: some more
3335         fixes from Eduardo, thanks!
3336
3337 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3338
3339         * VERSION (PACKAGE_NAME): release 2.9.3
3340
3341         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3342
3343         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3344
3345 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3346
3347         * scm/define-grob-properties.scm (all-user-grob-properties):
3348         Correct typo, thanks to Eduardo.
3349
3350 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3351
3352         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3353
3354         * buildscripts/lilypond-words.py (F): indent fix.
3355
3356         * input/regression/tie-arpeggio-collision.ly: new file.
3357
3358         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3359         function: store outlines per column rank.
3360
3361         * lily/include/tie-configuration.hh (class Tie_configuration): add
3362         column_ranks_ to specification and configuration, to distinguish
3363         between ties for different heads in arpegiated chords.
3364
3365         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3366
3367         * *.py: more 4 space indents.
3368
3369         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3370
3371 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3372
3373         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3374
3375 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3376
3377         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3378
3379         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3380
3381         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3382
3383 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3384
3385         * python/convertrules.py (conv): indent 4 for python files.
3386
3387 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3388
3389         * Documentation/user/changing-defaults.itely (Creating contexts):
3390         Clarify \new semantics.
3391
3392 2006-04-28  Graham Percival  <gpermus@gmail.com>
3393
3394         * Documentation/user/ various: major new sections in the
3395         Learning manual, slight reorg elsewhere.
3396
3397 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3398
3399         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3400
3401         * scm/framework-ps.scm (output-framework): remove PageMedia
3402
3403 2006-04-27  Graham Percival  <gpermus@gmail.com>
3404
3405         * Documentation/user/ tweaks.itely, working.itely: new
3406         files, being more advanced "learning manual" chapters.
3407
3408         * Documentation/user/ tutorial, putting, lilypond: reorg.
3409
3410 2006-04-26  Graham Percival  <gpermus@gmail.com>
3411
3412         * input/regression/lyric-combine-polyphonic.ly: fixed test
3413         (no more "can't find context `one'" error).
3414
3415 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3416
3417         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3418
3419         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3420         
3421 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * lily/relocate.cc (read_relocation_dir): new function.
3424
3425 2006-04-26  Graham Percival  <gpermus@gmail.com>
3426
3427         * Documentation/user/instrument-notation.itely: a few more fixes
3428         from Eduardo, thanks!
3429
3430         * Documentation/user/README.txt: new file; contains info on
3431         style that used to be in lilypond.tely.
3432
3433         * Documentation/user/ various: first round of doc reorg.
3434
3435         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3436         graphic; this probably causes problems on some pdf
3437         viewers, notably Adobe Acrobat.
3438
3439 2006-04-24  Graham Percival  <gpermus@gmail.com>
3440
3441         * Documentation/user/instrument-notation.itely: many alterations
3442         to Vocal music, from Eduardo Viera.
3443
3444 2006-04-23  Graham Percival  <gpermus@gmail.com>
3445
3446         * Documentation/user/instrument-notation.itely: fix \new
3447         instead of \context problem.
3448
3449 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * lily/relocate.cc (expand_environment_variables): new function.
3452         (read_line): id.
3453         (read_relocation_file): id.
3454
3455         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3456
3457 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3458
3459         * ly/engraver-init.ly: remove old comments from TabVoice
3460
3461 2006-04-20  Graham Percival  <gpermus@gmail.com>
3462
3463         * Documentation/user/instrument-notation.itely: added Erlend's
3464         latest doc patch, thanks!
3465
3466 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3467
3468         * lily/include/slur.hh:
3469         * lily/slur.cc:
3470         * lily/phrasing-slur-engraver.cc:
3471         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3472         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3473         Slur_engraver:: and putting it in
3474         Slur::auxiliary_acknowledge_extra_object ().
3475
3476         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3477
3478         * lily/note-collision.cc: fix a comment
3479
3480 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3481
3482         * stepmake/bin/add-html-footer.py: fix footer position in
3483         generated html files: before </body> and </html> tags.
3484
3485 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3486
3487         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3488         Earlier successive `make' commands finally compiled ok.
3489
3490         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3491
3492 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3493
3494         * lily/include/stem-tremolo.hh:
3495         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3496         callers.
3497
3498         * lily/lookup.cc:
3499         * lily/include/lookup.hh: add rotated_box ()
3500
3501 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3502
3503         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3504         been generated. Fixes "can't get `--help'" bug after make clean.
3505
3506         * THANKS: alphabetize contributors.
3507
3508 2006-04-17  Graham Percival  <gpermus@gmail.com>
3509
3510         * Documentation/user/instrument-notation.itely: added Erlend's
3511         tabs and banjo doc patch.  Thanks!
3512
3513 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3514
3515         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3516
3517         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3518
3519         * scm/output-lib.scm: add some more predefined string tunings.
3520
3521         * Documentation/user/instrument-notation.itely: and doc them.
3522
3523 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3524
3525         * ly/engraver.ly: Remove obsolete comments.
3526
3527         * ly/gregorian-init.ly: Define default layout block.
3528
3529         * input/puer-fragment.ly: Updated and extended.
3530
3531 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3532
3533         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3534         pdf conversion behaviour.
3535
3536         * flower/file-name.cc (dir_name)
3537         (get_working_directory): Move from relocate.cc.
3538
3539         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3540         
3541         * lily/relocate.cc: Encapsulate sys/stat.h in
3542         HAVE_STAT_H.
3543
3544 2006-04-14  Graham Percival  <gpermus@gmail.com>
3545
3546         * Documentation/user/ various: small updates from Cameron
3547         and Juergen, thanks!
3548
3549         * Documentation/user/ various: small updates of my own.
3550
3551         * THANKS: 2.7 -> 2.8.
3552
3553 2006-04-11  Graham Percival  <gpermus@gmail.com>
3554
3555         * scm/define-context-properties.scm: typo.
3556
3557         * Documentation/user/ : many more small updates.
3558
3559 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3560
3561         * scm/define-music-types.scm: disposed "docme".
3562
3563 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3564
3565         * lily/hairpin.cc: make niente circles a bit smaller.
3566
3567 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3568
3569         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3570         get-pfa and get-*-fonts targets.
3571
3572 2006-04-10  Graham Percival  <gpermus@gmail.com>
3573
3574         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3575         music-glossary, programming-interface: more minor fixes
3576         from mailist.
3577
3578         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3579
3580         * scm/define-context-properties.scm: another old \property update.
3581         This time tested for compiling!
3582
3583 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3584
3585         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3586
3587 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3588
3589         * scm/define-context-properties.scm (all-user-translation-properties): 
3590         * Documentation/user/global.itely (Page formatting): Compile fix.
3591
3592 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3593
3594         * Documentation/user/advanced-notation.itely (Polymetric
3595         notation): Update the example to use the "+" symbol and add link
3596         to input/test/compound-time.ly.
3597
3598 2006-04-08  Graham Percival  <gpermus@gmail.com>
3599
3600         * scm/define-grob-properties.scm: clarify docs for #'direction.
3601
3602         * scm/define-context-properties.scm: update old \property override.
3603
3604         * Documentation/user/ advanced-notation, global, lilypond-book:
3605         more minor doc updates.
3606
3607 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3608
3609         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3610
3611         * scm/backend-library.scm (search-gs): oops.
3612
3613 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3614
3615         * scripts/lilypond-book.py (output): use base, not filename for href.
3616
3617         * scm/backend-library.scm: only look for gs.
3618
3619         * scripts/lilypond-book.py (output): fix printfilename.
3620
3621         * lily/parser.yy (music_function_musicless_prefix): fold together
3622         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3623
3624         * lily/slur.cc (print): only set font-size if not set yet.
3625
3626         * lily/slur-configuration.cc (add_score): improved layout of debug
3627         scoring output.
3628
3629 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3630
3631         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3632         (draw_circle): Hopefully fixed regression.
3633         Improved documentation for several procedures.
3634         
3635 2006-03-04  Werner Lemberg  <wl@gnu.org>
3636
3637         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3638
3639 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3640
3641         * scripts/musicxml2ly.py (bindir): add dynamic
3642         relocation. 
3643
3644 2006-04-04  Graham Percival  <gpermus@gmail.com>
3645
3646         * Documentation/user/ basic-notation, advanced-notation, putting,
3647         instrument-notation, invoking, lilypond, THANKS: another ream of small
3648         fixes from the Doc Helpers.
3649
3650 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3651
3652         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3653
3654         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3655
3656         * Cleaned up interfaces between PostScript and Scheme, and moved
3657         computations from PostScript to Scheme:
3658
3659         * music-drawing-routines.ps
3660         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3661         with stroke_and_fill throughout.
3662         (euclidean_length, print_letter, draw_box): Deleted unused
3663         procedures.  If someone needs draw_box, implement it using
3664         draw_round_box; don't duplicate code.
3665         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3666         Refactored/cleaned up interfaces.
3667         (mark_URI): Moved.
3668
3669         * output-ps.scm: reordered arguments to PostScript functions to
3670         match new interfaces
3671         (glyph-string): Rewrote glyph-string.
3672         (grob-cause): Replaced string-append with format.
3673         (repeat-slash): Rewrote to do computation here.
3674         (round-filled-box): Rewrote to do computation here.
3675
3676 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3677
3678         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3679
3680         * stepmake/stepmake/toplevel- targets.make: print help info about
3681         cvs-clean
3682
3683 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3684
3685         * input/regression/hairpin-circled.ly: new file
3686
3687 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3688
3689         * lily/hairpin.cc (print): add support for circled tip
3690
3691         * scm/define-grob-properties.scm: add circled-tip parameter
3692
3693         * scm/define-grobs.scm: init circled-tip to false
3694         
3695 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3696
3697         * scm/music-functions.scm (quote-substitute): set
3698         iterators-ctor. 
3699
3700 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3701
3702         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3703         BSTINPUTS. 
3704
3705         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3706
3707         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3708
3709 2006-03-31  David Feuer  <david.feuer@gmail.com>
3710         
3711         * scm/framework-ps.scm:
3712         
3713         * scm/output-ps.scm: glyph-string now produces smaller, more
3714         readable, and probably faster PostScript.  Several findfont
3715         scalefont setfont instances changed to selectfont
3716         Hacked-up string-appends changed to formats.
3717
3718         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3719         
3720 2006-03-30  Graham Percival  <gpermus@gmail.com>
3721
3722         * scm/lily-library.scm: make "no version" warning message more polite.
3723
3724         * lily/music.cc: add double quotes to failed octave check.
3725
3726         * Documentation/user/ advanced-notation, changing-defaults,
3727         instrument-notation, invoking, music-glossary: whole bunch of minor
3728         fixes from mailist.
3729
3730 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3731
3732         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3733         $(buildscriptdir) iso. depth.
3734
3735         * VERSION (PACKAGE_NAME): release 2.9.1
3736
3737 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3738
3739         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3740
3741         * VERSION (PATCH_LEVEL): bump version number.
3742
3743         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3744         scm_from_uint32 ()
3745
3746         * lily/pango-font.cc (pango_item_string_stencil): use
3747         scm_from_uint32 ()
3748
3749         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3750         $(outdir)/emmentaler-%.svg): remove canary.
3751
3752         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3753         glyphnames if we have a ttf font.
3754
3755 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3756
3757         * Documentation/user/advanced-notation.itely (Font selection):
3758         Corrected reference to the font-family-override.ly example.
3759
3760 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3761         
3762         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3763         stem-tremolo object in the stem (or else the stem might not be
3764         long enough).
3765
3766 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3767
3768         * lily/ttf.cc (print_trailer): only print existing glyphs.
3769
3770 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3771
3772         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3773         position the tremolo based on the position of the notehead.
3774
3775         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3776         notes and update the texidoc line with the new positioning rules.
3777         
3778 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3779
3780         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3781
3782         * scripts/lilypond-book.py (Module): set default for linewidth if
3783         preamble not found.
3784
3785 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3786
3787         * VERSION (PACKAGE_NAME): release 2.9.0.
3788
3789         * input/regression/stem-tremolo-position.ly: new file.
3790
3791         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3792
3793 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3794
3795         * lily/stem-tremolo.cc (print): position
3796         the tremolo depending only on the end of the stem
3797         and not on the notehead
3798         (raw_stencil): center, on the middle staff line, the
3799         flag that is closest to the end of the stem (previously
3800         the bottom flag)
3801         (calc_width): add this callback to shorten a tremolo when
3802         it is beamed or it is stemup with a flag
3803         (style): add this callback to make a tremolo rectangular when
3804         it is beamed or it is stemup with a flag
3805         (rotated_box): this is like Lookup::beam but makes a rotated
3806         rectangle instead of a parallelogram
3807
3808         * lily/stem.cc (calc_stem_info): make sure the stem
3809         is long enough to fit the tremolo
3810         (calc-length): reduce the length of tremolo stems since the
3811         tremolo code is now capable of better positioning
3812
3813         * scm/define-grobs.scm: make calc_width the default beam-width
3814         callback for stem-tremolo and add the style callback
3815                 
3816 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3817
3818         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3819         case. 
3820
3821 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3822
3823         * lily/ttf.cc (make_index_to_charcode_map): restore old
3824         cmap. 
3825
3826 2006-03-28  Werner Lemberg  <wl@gnu.org>
3827
3828         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3829
3830 2006-03-28  Graham Percival  <gpermus@gmail.com>
3831
3832         * THANKS: update for 2.9, add section for Documentation helpers.
3833
3834         * Documentation/topdocs/NEWS.tely: compile fix.
3835
3836         * Documentation/user/ basic-notation, global, advanced-notation,
3837         examples.itely: minor fixes from mailist.
3838
3839 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3840
3841         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3842         note heads. 
3843
3844         * lily/ttf.cc (print_trailer): use it.
3845
3846         * lily/pango-font.cc (get_unicode_name): new function.
3847
3848         * lily/ttf.cc (make_index_to_charcode_map): move function from
3849         open-type-font.cc
3850         (print_trailer): substitute uniXXXX name if applicable. 
3851
3852         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3853         (pango_item_string_stencil): use it to generate uniXXXX names.
3854
3855         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3856         note heads, for uniform widths in shape note output.
3857         (overdone_heads): hmm. remove them again.
3858
3859         * scripts/lilypond-book.py (output): add links to filenames.
3860
3861         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3862
3863         * lily/note-collision.cc (get_clash_groups): only consider when
3864         Note_column::dir <> CENTER. 
3865
3866         * scripts/lilypond-book.py (get_option_parser): init output_name
3867         to ''. 
3868
3869 2006-03-24  Graham Percival  <gpermus@gmail.com>
3870
3871         * Documentation/topdocs/NEWS.tely: add @end itemize
3872
3873         * Documentation/user/ global, advanced-notation: minor
3874         stuff from mailist.
3875
3876 2006-03-23  Graham Percival  <gpermus@gmail.com>
3877
3878         * Documentation/user/ lilypond.tely, music-glossary,
3879         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3880
3881 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3882
3883         * mf/GNUmakefile: don't install .enc files.
3884
3885         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3886
3887         * VERSION (PATCH_LEVEL): bump to 2.9.0
3888
3889 2006-03-22  Graham Percival  <gpermus@gmail.com>
3890
3891         * Documentation/user/advanced-notation.itely: minor fixes
3892         from mailist.
3893
3894 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3895
3896         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3897
3898         * branch lilypond_2_8
3899
3900 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3901
3902         * scripts/lilypond-book.py (samefile): new function, for windoze
3903         compatibility.
3904
3905 2006-03-21  Graham Percival  <gpermus@gmail.com>
3906
3907         * ly/engraver-init.ly: add info about StaffGroup.
3908
3909 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3910
3911         * input/regression/stem-direction-context.ly: idem.
3912
3913         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3914
3915         * THANKS: add Mats.
3916
3917         * input/regression/page-layout-twopass.ly: comment out \markup so
3918         tweak-file is left.
3919
3920         * lily/instrument-name-engraver.cc (finalize): add to instrument
3921         name global System. This also fixes chopped instrument names, but
3922         doesn't crash when there are slurs/beams.
3923
3924         * lily/slur-configuration.cc (add_score): disallow negative slur
3925         scores.
3926         
3927 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3928
3929         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3930
3931         * lily/instrument-name-engraver.cc (process_music): kludge: add
3932         InstrumentName spanner to axis group of left bound. Fixes chopped
3933         off instrument names in EPS images.
3934
3935         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3936
3937         * scripts/abc2ly.py (option_parser): update to 2.7.40
3938
3939 2006-03-20  Graham Percival  <gpermus@gmail.com>
3940
3941         * THANKS: move small doc contributors to SUGGESTIONS.
3942
3943         * Documentation/user/ basic-notation, advanced-notation,
3944         global: small changes from mailist.
3945
3946 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * Documentation/user/advanced-notation.itely (Text marks): update
3949         for new rehearsalMarkAlignSymbol convention.
3950
3951         * VERSION (PATCH_LEVEL): bump version.
3952
3953         * input/test/instrument-name-align.ly: new file.
3954
3955         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3956
3957         * input/test/instrument-name-align.ly: new file. Document how to
3958         align instrument names.
3959
3960         * lily/mark-engraver.cc: remove properties.
3961
3962         * scm/define-context-properties.scm
3963         (all-user-translation-properties): remove align symbol properties
3964         for barnumber/reh. mark.
3965
3966         * lily/break-align-interface.cc (self_align_callback): new
3967         interface, new function. Look at complete alignment. This handles
3968         tunable break alignments in case break-align-symbols are missing.
3969
3970         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3971
3972         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3973
3974         * python/convertrules.py (conv): mark/bar number alignment rule.
3975
3976         * lily/break-align-interface.cc (calc_positioning_done): also
3977         store offset from last visible break-alignment to its
3978         neighbor. This makes alignment on non-visible objects more reliable.
3979
3980         * po/lilypond.pot (Module): ran po-replace.
3981
3982         * input/regression/tie-single-manual.ly (Module): new file.
3983
3984         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3985         look at has_manual_position_.
3986         (from_ties): set has_manual_position_ if tie has staff-position set.
3987
3988         * lily/tuplet-bracket.cc (calc_positions): idem.
3989
3990         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3991         doesn't span time.
3992
3993 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3994
3995         * scm/define-markup-commands.scm (smallCaps): new markup command
3996         for turning a text to small caps using smaller font size and upper
3997         casing.
3998
3999 2006-03-17  Graham Percival  <gpermus@gmail.com>
4000
4001         * Documentation/user/ examples, instrument-notation,
4002         advnaced-notation: minor fixes from mailist.
4003
4004 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * Documentation/user/tutorial.itely (First steps): change example
4007         to verbatim.  
4008
4009 2006-03-17  Graham Percival  <gpermus@gmail.com>
4010
4011         * Documentation/user/ examples, advanced: minor changes from mailist.
4012
4013         * THANKS: add Geoff Horton, for documentation stuff.
4014
4015 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4016
4017         * python/lilylib.py (system): revert have_select kludge.
4018
4019         * Documentation/user/tutorial.itely (Commenting input files):
4020         update version numbers in doc. 
4021
4022         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4023         bound-padding to multi-measure-interface
4024
4025 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * input/test/engraver-example.ily: update version number.
4028
4029         * VERSION (PACKAGE_NAME): release 2.7.39
4030
4031         * lily/note-spacing.cc (get_spacing): heighten threshold where
4032         accidentals/arpeggios influence previous spacing fully.
4033
4034         * lily/rest.cc (y_offset_callback): only use direction if
4035         staff-position wasn't set before.
4036
4037         * lily/bar-number-engraver.cc: add support for
4038         barNumberAlignSymbol. 
4039         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4040
4041         * lily/pointer-group-interface.cc (set_ordered): new function. 
4042         (add_unordered_grob): new function.
4043
4044         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4045         to ordered, unless the opposite has been proved.  This fixes
4046         random reordering of large object groups across linebreaks,
4047         eg. beams.
4048
4049         * lily/main.cc (do_chroot_jail): printf format fix.
4050
4051         * lily/tie-formatting-problem.cc (generate_configuration):
4052         multiply y-shift for dot with direction.
4053  
4054         * scm/define-markup-commands.scm (note-by-number): put (magstep
4055         size) in y-attach too.
4056
4057         * Documentation/topdocs/NEWS.tely (Top): show override.
4058
4059         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4060         direction for stems.
4061         
4062 2006-03-15  Graham Percival  <gpermus@gmail.com>
4063
4064         * Documentation/user/ changing-defaults, global: minor
4065         fixes from mailist.
4066
4067 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4070
4071         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4072         breakable items after uniformly stretched notes.
4073
4074         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4075         outline with outer edge of note heads. This prevents infinity
4076         problems with tied whole notes.
4077
4078         * scripts/lilypond-book.py (do_file): use os.popen
4079
4080         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4081
4082 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4083
4084         * Documentation/user/invoking.itely: Add ragged-right to bug report
4085         guidelines.
4086
4087 2006-03-14  Graham Percival  <gpermus@gmail.com>
4088
4089         * Documentation/user/global.itely: small fix from mailist.
4090
4091 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4092
4093         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4094         file descriptor returned by tempfile.mkstemp() when writing
4095         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4096         on mingw.
4097
4098 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4099
4100         * po/fi.po: newline bugfix.
4101
4102 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4103
4104         * scm/paper.scm (paper-alist): Rounding fixes.
4105
4106 2006-03-13  Graham Percival  <gpermus@gmail.com>
4107
4108         * Documentation/user/ changing-defaults, instrument-notation,
4109         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4110
4111 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4112
4113         * po/fi.po: update.
4114
4115 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4116
4117         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4118         mailto: to http:// 
4119
4120         * python/lilylib.py (print_environment): move ps_page_count to
4121         lilypond-book.py
4122
4123 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4124
4125         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4126
4127         * scm/framework-ps.scm (embed-document): new function. Use to
4128         embed PFA files.
4129
4130         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4131
4132 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4133
4134         * Documentation/user/instrument-notation.itely (Setting simple
4135         songs): Added \book{...} around the full example, so the separate
4136         markups are included in the printed example. 
4137
4138 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4141         tmphandle.
4142
4143         * python/lilylib.py (system): rewrite system() using
4144         subprocess. Remove >& redirection trickery.
4145
4146 2006-03-11  Graham Percival  <gpermus@gmail.com>
4147
4148         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4149         notation-appendices.itely: minor fixes from mailist.
4150
4151 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4152
4153         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4154         unsplit man also needs images.
4155
4156         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4157
4158         * VERSION (PACKAGE_NAME): 2.7.38 released.
4159
4160 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4161
4162         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4163         log in output dir.
4164
4165 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4166
4167         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4168         respects the Score.skipTypesetting property.
4169         
4170 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4173         Prolog. No %%EOF after CFF file.
4174
4175 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4176         
4177         * lily/constrained-breaking.cc (get_max_systems): used to return a
4178         much too big value
4179         (combine_demerits): use pointers to reduce copying data
4180         (calc_subproblem): idem
4181         (get_page_penalty): add page turn penalties
4182         
4183 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * Documentation/user/invoking.itely (Invoking lilypond): better
4186         explanation of -e usage.
4187
4188         * lily/main.cc (main_with_guile): don't append to
4189         init_scheme_code_string
4190
4191         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4192
4193         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4194
4195         * scripts/convert-ly.py (do_options): don't print help for
4196         --show-rules rule.
4197
4198         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4199         @code and @example. Update from texinfo.tex from CVS.
4200
4201 2006-03-08  Graham Percival  <gpermus@gmail.com>
4202
4203         * Documentation/user/scheme-tutorial.itely: clarifies distances
4204         measured in staff-spaces.
4205
4206 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4209         consider[k] is true.
4210
4211         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4212
4213         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4214         consider columns that have originals.  Unifies spacing for mm
4215         rests around line breaks.
4216
4217         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4218         (set_text_rods): idem.
4219         (calculate_spacing_rods): new function: share code between
4220         set_text_rods and set_spacing_rods.
4221         (set_text_rods): take extents of bounds into account.  
4222
4223 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * Documentation/user/basic-notation.itely (Writing music in
4226         parallel): don't use relative.
4227
4228 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * ly/music-functions-init.ly (Module): add shiftDurations
4231
4232         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4233
4234         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4235
4236         * ly/engraver-init.ly: init vocalName to nil.
4237
4238 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4239
4240         * scm/music-functions.scm (music->make-music): bugfix,
4241         KeyChangeEvents are now handled correctly.
4242
4243         * scripts/lilypond-book.py: Add --debug option.
4244
4245 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4246
4247         * python/lilylib.py: add tempfile.
4248
4249 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4250
4251         * VERSION (PACKAGE_NAME): release 2.7.37
4252
4253         * python/lilylib.py (ps_page_count): remove make_ps_images().
4254         (ps_page_count): remove mkdir_p
4255         (system): remove cleanup_temp.
4256         (exit): remove lilypond_version_(check)
4257         (error_log): remove pseudo_filter_p
4258         remove read_pipe
4259         remove cp_to_dir
4260         remove identify
4261
4262         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4263         use __main__
4264
4265         * lily/accidental-engraver.cc (make_standard_accidental): only add
4266         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4267
4268         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4269         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4270         Make incompatibilities.
4271
4272         * scm/output-ps.scm (grob-cause): replace backslashes by /
4273         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4274
4275 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4276
4277         * cygwin/GNUmakefile: Install fixes.
4278
4279         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4280
4281         * lily/note-head.cc (head::get_balltype): Compile fix.
4282
4283         * flower/file-name.cc (dos_to_posix): Flower string fix.
4284
4285 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * python/lilylib.py: pychecker cleanups.
4288
4289         * scripts/lilypond-book.py
4290         (Lilypond_snippet.output_print_filename): pychecker cleanups
4291
4292         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4293
4294         * python/lilylib.py (underscore): remove identify() , warranty()
4295
4296         * ps/music-drawing-routines.ps: change Border routine for GSView
4297         compatibility.
4298
4299         * lily/stem.cc (height): use quantize-positions.  This triggers
4300         set_stem_lengths, so scripts on beamed stems are handled correctly.
4301
4302         * lily/side-position-interface.cc (aligned_side): check if edges
4303         of script are inside staff. Fixes accent of edge of the staff.
4304
4305         * input/regression/staccato-pos.ly: more examples.
4306
4307         * stepmake/aclocal.m4 (depth): fix bashism.
4308
4309         * lily/lyric-combine-music-iterator.cc: move from
4310         new-lyric-combine-iterator.cc
4311         (process): add pending_grace_lyric_ member to delay lyrics on
4312         grace notes.
4313
4314         * lily/system-start-text.cc (print): suicide if we don't have any
4315         elements. Fixes hara kiri'd instrument names.
4316
4317         * scripts/mup2ly.py (Module): remove.
4318
4319 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4320
4321         * Documentation/user/global.itely (A single music expression):
4322         close @lilypond properly
4323
4324         * lily/volta-bracket.cc (modify_edge_height): change from
4325         after_line_breaking_callback. Suicide last bracket if appropriate.
4326  
4327         * python/lilylib.py: strip getopt support
4328
4329         * scripts/etf2ly.py (do_options): use optparse
4330
4331         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4332
4333         * scripts/abc2ly.py (voices): use optparse.
4334
4335         * stepmake/stepmake/generic-vars.make: new function absdir.
4336
4337         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4338
4339         * scripts/lilypond-book.py (find_file): use global_options for
4340         include path
4341
4342         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4343         entering C code.
4344
4345 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * python/lilylib.py (get_global_option): ughness for extracting
4348         global options from lilylib.
4349         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4350
4351         * scripts/lilypond-book.py (get_option_parser): use optparse for
4352         option handling.  Put options in global_options variable.
4353
4354 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4355
4356         * Documentation/index.html.in: clarify.
4357
4358 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4359
4360         * scm/layout-page-layout.scm (write-page-breaks): add a
4361         music-system-heights property to the page layout output.
4362
4363         * scm/page.scm (make-page-stencil): take footer into account when
4364         computing the 'space-left page property
4365         (annotate-space-left): take footer into account when annonating
4366         space left.
4367
4368 2006-02-28  Graham Percival  <gpermus@gmail.com>
4369
4370         * Documentation/user/ advanced-notation, global: more (final)
4371         docs for music expressions, removed special fermatas.
4372
4373 2006-02-27  Graham Percival  <gpermus@gmail.com>
4374
4375         * Documentation/user/ basic-notation, global: minor changes
4376         from mailist.
4377
4378 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4379
4380         * scm/framework-ps.scm:         
4381         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4382         layer for inf? and nan? from framework-ps to lily-library.
4383
4384 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4385
4386         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4387         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4388
4389         * buildscripts/substitute-encoding.py (Module): remove file.
4390
4391         * mf/GNUmakefile: more PFA strippage.
4392
4393         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4394
4395         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4396         generation
4397
4398         * scm/framework-ps.scm: remove font name munging.
4399
4400         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4401
4402 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4403
4404         * scm/markup.scm (define-markup-command): change
4405         def-markup-command to define-markup-command
4406
4407         * scm/music-functions.scm (define-music-function): change
4408         def-music-function to define-music-function.
4409
4410         * python/convertrules.py (conv): rules for def-music-function
4411         and def-markup-commands
4412
4413         * Documentation/user/programming-interface.itely,
4414         input/no-notation/display-lily-tests.ly,
4415         input/regression/lily-in-scheme.ly,
4416         input/regression/markup-user.ly,
4417         input/regression/music-function.ly, input/regression/tie-chord.ly,
4418         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4419         ly/gregorian-init.ly: use new macro names (define-music-function,
4420         define-markup-command).
4421
4422 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4425         (output): add comments to lp-book latex output.
4426
4427         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4428         address.
4429
4430 2006-02-23  Graham Percival  <gpermus@gmail.com>
4431
4432         * Documentation/user/ tutorial, global: minor changes.
4433
4434 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4435
4436         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4437         blocks (for make 3.80)
4438
4439         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4440         \notemode so that user should not have to explicitely type it.
4441
4442         * scm/define-music-display-methods.scm: various
4443         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4444         constructs)
4445
4446         * input/no-notation/display-lily-tests.ly: new tests for
4447         \applyOutput and \applyContext
4448
4449 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4452         changed it slightly so that the number of systems returned by
4453         solve () will be the same as the last value passed to resize
4454         (). I've also added more documentation, removed casts, fixed style
4455         problems and put in some recovery if constraints aren't satisfied."
4456
4457 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4458
4459         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4460         for emacs < 22 compatibility.
4461         (count-rexp): Use it.
4462         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4463         substring juggling (Milan Zamazal).
4464
4465 2006-02-23  Graham Percival  <gpermus@gmail.com>
4466
4467         * Documentation/user/ basic-notation, advanced-notation,
4468         global.itely, invoking.itely, tutorial,itely:
4469         minor fixes from mailist.
4470
4471         * scm/define-markup-commands.scm: improve docs of \filled-box.
4472
4473 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4474
4475         * Documentation/index.html.in: changes concern the previous release.
4476
4477         * input/regression/+.ly: cultivate typographical terminology.
4478
4479 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4480
4481         * scm/define-grob-interfaces.scm (parentheses-interface): add
4482         padding to parentheses-interface.
4483
4484         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4485         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4486
4487         * VERSION (PATCH_LEVEL): release 2.7.36
4488
4489         * lily/slur.cc: add avoid-slur (ugh.)
4490         
4491         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4492         intersection gets smaller. This fixes slurs over extreme points.
4493
4494         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4495         stems with neutral-direction set.
4496
4497         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4498
4499         * lily/open-type-font.cc (load_table): format error.
4500
4501         * lily/change-iterator.cc (process): format fix.
4502
4503         * flower/include/international.hh (_f): idem.
4504
4505         * flower/include/std-string.hh: add format printf attribute.
4506
4507         * scm/define-grobs.scm (all-grob-descriptions): height of all
4508         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4509
4510         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4511         ambitus lines.
4512
4513         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4514
4515 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4516
4517         * input/regression/: upgraded syntax for some files.
4518
4519         * THANKS: Add bughunters.
4520
4521 2006-02-22  Graham Percival  <gpermus@gmail.com>
4522
4523         * Documentation/user/ invoking.itely, advanced-notation.itely,
4524         global.itely: long-awaited "let's make chapter 10 not suck"
4525         update.  Rearrange chapter 10; now called "global issues",
4526         addresses file structure, etc.  Some info from other files
4527         moved into global.itely.
4528
4529 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4532         catch trill-span-event notes.
4533
4534         * Documentation/user/examples.itely (Ancient notation templates): typo.
4535         (Jazz combo): typo.
4536
4537         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4538
4539         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4540
4541         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4542
4543         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4544
4545         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4546         froum Laissez_vibrer_engraver.
4547
4548         * ly/declarations-init.ly (repeatTie): add \repeatTie
4549
4550         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4551
4552         * scm/define-grob-properties.scm (all-user-grob-properties): add
4553         head-direction property.
4554
4555         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4556         from_lv_ties. Take head direction argument.
4557
4558         * lily/semi-tie-column.cc: rename from
4559         laissez-vibrer-tie-column.cc. Rename class too.
4560
4561         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4562         class too.
4563
4564         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4565
4566         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4567         0 case.
4568         (find_breaks): idem.
4569
4570 2006-02-21  Graham Percival  <gpermus@gmail.com>
4571
4572         * Documentation/user/advanced-notation.itely: fixed make-moment]
4573         example.
4574
4575         * Documentation/user/basic-notation.itely: more clarification to
4576         transpose.
4577
4578 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * lily/include/constrained-breaking.hh (class
4581         Constrained_breaking): new file.
4582
4583         * lily/constrained-breaking.cc (resize): new file.
4584
4585         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4586
4587         * Documentation/user/advanced-notation.itely (Clusters): insert
4588         end ignore too.
4589
4590         * lily/tie-column.cc (calc_positioning_done): support for
4591         tie-score debugging
4592
4593         * lily/tie-formatting-problem.cc
4594         (generate_extremal_tie_variations): factor out.
4595         (score_ties_configuration): annotate all tie 
4596         (print_ties_configuration): new routine.
4597         (generate_configuration): nudge extremal ties outside of the head
4598         Y extents.
4599         (score_ties_configuration): oops. convert to staff-space before
4600         determining position symmetry.
4601
4602 2006-02-20  Graham Percival  <gpermus@gmail.com>
4603
4604         * Documentation/user/*-notation.itely: misc minor editing,
4605         shifting doc sections around.
4606
4607         * Documentation/user/*-notation-itely, global.itely,
4608         changing-defaults.itely: added new stuff from NEWS.
4609
4610 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4611
4612         * po/fi.po: update.
4613
4614 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4617         lilypond --verbose for lp-book.
4618
4619         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4620         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4621
4622         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4623         $(buildscript-dir) iso. absolute depth.
4624
4625         * buildscripts/genicon.py (dir): thinko.
4626
4627         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4628
4629 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4630
4631         * scm/output-lib.scm: swap darkcyan/darkyellow
4632
4633         * THANKS: Add bughunters.
4634
4635 2006-02-19  Graham Percival  <gpermus@gmail.com>
4636
4637         * Documentation/user/programming-interfaces.itely: fixed example.
4638
4639         * Documentation/user/instrument-notation.itely: fix @{ @}.
4640
4641         * scm/script.scm: add avoid-slur for \open.
4642
4643 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * lily/tie-formatting-problem.cc (score_configuration): use
4646         sliding score for min-length. 
4647
4648         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4649         spaghetti for icons.
4650
4651         * buildscripts/genicon.py (program_name): new file.
4652
4653         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4654         in outline too.  
4655         (generate_configuration): for small ties, also look for collisions
4656         at Y + DIR*h + DELTA_Y.
4657         (get_variations): consider variation for dot positions too.
4658
4659         * lily/side-position-interface.cc (aligned_side): take abs for
4660         quantized rounded position. Fixes tenuto below staff.
4661
4662         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4663         markers when necessary.
4664
4665         * lily/program-option.cc (internal_set_option): add
4666         strict_infinity_checking option.
4667
4668         * scm/output-lib.scm (cyan): swap yellow and cyan.
4669
4670 2006-02-19  Graham Percival  <gpermus@gmail.com>
4671
4672         * darwin.patch: trivial linenumber update.
4673
4674         * Documentation/user/ {various}: `\context foo = named' changed
4675         to `\new foo = "name"' in docs.
4676
4677 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * scm/stencil.scm (annotate-y-interval): use it.
4680
4681         * scm/lily-library.scm (interval-sane?): new function.
4682
4683         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4684         tfm_checksum stuff.
4685
4686         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4687         common refpoint.
4688
4689         * flower/include/std-vector.hh (iterof): add iterof macro.
4690
4691         * lily/enclosing-bracket.cc (width): new function.
4692
4693         * lily/align-interface.cc (align_elements_to_extents): reinstate
4694         warning.
4695
4696 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4697
4698         * Documentation/index.html.in: fix spelling: thankyous.
4699
4700 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4701
4702         * lily/lyric-hyphen.cc: typo.
4703
4704 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4705
4706         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4707         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4708         builds don't work. 
4709
4710         * VERSION: release 2.7.35
4711
4712         * lily/beam.cc (get_default_dir): oops. Take abs () for
4713         extremes[DOWN].
4714         (get_default_dir): use extreme position criterion only in absence
4715         of forced stem directions.
4716
4717         * VERSION (PATCH_LEVEL): bump VERSION.
4718
4719         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4720         dependencies. Necessary for -jX builds.  
4721
4722 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4723
4724         * lily/relocate.cc (setup_paths): Yet another const fix.
4725
4726 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4729
4730         * lily/relocate.cc (setup_paths): oops.
4731
4732 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4733
4734         * Documentation/index.html.in: order links: html before PDF.
4735
4736 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * lily/tie-column-format.cc (Module): remove.
4739
4740         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4741
4742         * lily/text-spanner.cc (print): idem.
4743
4744         * lily/dynamic-text-spanner.cc (print): only print line if longer
4745         than dash-period.
4746
4747         * lily/auto-change-iterator.cc (change_to): formatting.
4748
4749         * lily/beam.cc (get_default_dir): take extreme note head as input
4750         for stem direction.
4751
4752         * lily/tie.cc (get_default_dir): only look directions for visible
4753         stems. 
4754
4755         * lily/side-position-interface.cc (aligned_side): oops. Don't
4756         mutiply with direction. This fixes quantized (staccato, tenuto)
4757         scripts below notes.
4758
4759         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4760         direction. Fixes c-lyrics-center-align.ly
4761
4762 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4763
4764         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4765         constructor.
4766
4767         * lily/std-string.cc:
4768         * lily/include/std-vector.hh (split_string): Move and rename from
4769         lily/include/misc.hh, lily/misc.cc.  Update callers.
4770
4771 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4774
4775 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4776
4777         * flower/test-file.cc: New file.
4778
4779         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4780         libraries.
4781
4782         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4783
4784 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * flower/include/file-storage.hh: remove file.
4787
4788         * lily/include/midi-item.hh (class Midi_track): idem.
4789
4790         * lily/include/source.hh (class Sources): idem.
4791
4792         * lily/include/performance.hh (class Performance): use vector
4793         iso. Cons<>
4794
4795         * flower/include/cons.hh (class Cons): remove file.
4796
4797         * flower/include/flower-proto.hh: remove template cruft.
4798
4799         * lily/include/font-metric.hh: use size_t not vsize for indices.
4800
4801         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4802         from proto.
4803
4804         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4805
4806         * lily/include/paper-book.hh (class Paper_book):
4807         make get_system_specs() public.
4808
4809         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4810         the force=10000 case if we don't have a current-best. 
4811
4812         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4813         vsize 
4814
4815         * flower/include/flower-proto.hh: remove outdated templates.
4816
4817         * scm/page.scm: use annotate-spacing
4818
4819 2006-02-15  Graham Percival  <gpermus@gmail.com>
4820
4821         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4822
4823         * THANKS: moved Erlend Aasland to contributors.
4824
4825 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * config.hh.in: remove HAVE_PANGO_16
4828
4829         * lily/tuplet-bracket.cc (calc_positions): multiply with
4830         staff-space for beam case. This fixes tuplets+beams on scaled
4831         staves.
4832
4833         * config.hh.in: remove all Kpathsea related defines.
4834
4835         * lily/dot-column.cc (side_position): reach stem via dots->
4836         head->stem. Inspect all stems for dot collisions. 
4837
4838         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4839         stem handling.
4840
4841         * lily/bar-number-engraver.cc (process_music): document function
4842         of whichBar.
4843
4844         * lily/score.cc (default_rendering): add pscore, not systems
4845         themselves.
4846
4847         * lily/paper-book.cc (get_system_specs): separate generation of
4848         titles and systems.
4849
4850         * flower/include/std-vector.hh: don't include config.hh
4851
4852 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4853
4854         * flower/include/std-vector.hh: Better wrapper compatibility with
4855         std::vector.
4856
4857         * flower/include/flower-proto.hh: Remove cheap forward declaration
4858         attempts.
4859
4860         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4861
4862 2006-02-14  Graham Percival  <gpermus@gmail.com>
4863
4864         * Documentation/user/invoking.itely: add warning about command line.
4865
4866 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * lily/include/lily-proto.hh: add Prob, rm Page.
4869
4870         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4871
4872         * VERSION: release 2.7.34
4873
4874         * lily/relocate.cc (framework_relocation): show canary if
4875         GHOSTSCRIPT_VERSION undefined.
4876
4877         * GNUmakefile.in: remove $(VERSION) symlink.
4878
4879         * lily/relocate.cc (setup_paths): add + 
4880
4881 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4882
4883         * Documentation/index.html.in: specify sizes for all big HTML pages.
4884
4885 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * config.hh.in: remove @FRAMEWORKDIR@
4888
4889         * lily/system-start-text.cc (get_stencil): new file: separate out
4890         system-start-delimiter text support.
4891
4892         * input/**ly: replace \context with \new where appropriate.
4893         
4894         * THANKS: add Don.
4895
4896         * lily/slur-scoring.cc (get_base_attachments): use
4897         robust_relative_extent. This fixes problems with empty paper-columns. 
4898
4899 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4902
4903         * scm/define-music-properties.scm (all-music-properties):
4904         create-new property.
4905
4906         * lily/context-specced-music-iterator.cc (construct_children):
4907         inspect 'create-new property iso. magical $uniqueContextId context
4908         id.
4909
4910         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4911
4912         * lily/context-key-manager.cc (Module): new file. Encapsulate
4913         object key generation.
4914
4915         * lily/include/context-key-manager.hh (Module): new file.
4916
4917 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4918
4919         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4920         names vertically
4921
4922         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4923         options.
4924         (reloc_b): excise --enable-framework-dir
4925
4926         * lily/relocate.cc (framework_relocation): use getenv
4927         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4928
4929 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4930
4931         * flower/include/std-string.hh: 
4932         * flower/include/std-vector.hh: Finish std:: conversion; move
4933         flower extensions from std:: namespace.  Update users.
4934
4935         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4936         their expansion to vector<*>.  Update users.
4937
4938 2006-02-10  Graham Percival  <gpermus@gmail.com>
4939
4940         * Documentation/user/invoking.itely: add example to File structure.
4941
4942         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4943         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4944
4945 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * ly/paper-defaults.ly: typo.
4948
4949         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4950         set_parent() for parentheses. This will make it show up in bbox
4951         calculations.
4952
4953         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4954         ly:grob-common* functions.
4955
4956         * lily/grob-scheme.cc (LY_DEFINE):
4957         ly:grob-common-refpoint-of-array: new function 
4958         ly:grob-common-refpoint: new function 
4959         ly:grob-relative-coordinate: new function 
4960
4961         * lily/instrument-name-engraver.cc (process_music): use
4962         Text_interface::is_markup(). This fixes \markup on instrument names.  
4963
4964         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4965         for ties and slurs.
4966
4967         * lily/slur.cc (print): idem.
4968
4969         * lily/tie.cc: add line-thickness for ties. 
4970
4971 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4972
4973         * scm/output-svg.scm: Document diversion from GNU coding standards
4974         as a workaround for a bug in Microsoft Internet Explorer.
4975
4976 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * lily/instrument-name-engraver.cc (process_music): use
4979         is_markup() iso. is_string()
4980
4981         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4982
4983         * lily/percent-repeat-engraver.cc (process_music): only look at
4984         main_part_ for % repeats.
4985
4986         * lily/stem-tremolo.cc (get_beam_translation): new function.
4987         (calc_slope): new function.
4988         (height): don't use real slope.
4989
4990 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4991
4992         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4993         new connect-to-neighbor, control-points and staff-padding
4994         properties to make ligature brackets showing up again.
4995
4996 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * VERSION: release 2.7.33
4999
5000         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5001         too many.
5002
5003         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5004         remove applyOutput example.
5005         (Objects connected to the input): document \tweak, \parenthesize
5006
5007         * lily/relocate.cc (prefix_relocation): allow "current"
5008         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5009         changing VERSION in a lily tree less painful.
5010
5011         * input/regression/parenthesize.ly: new file. 
5012
5013         * scm/output-lib.scm (parenthesize-element): new function.
5014
5015         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5016
5017         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5018
5019         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5020         cause: accidentals are caused by note heads, not note events. 
5021
5022 2006-02-08  Graham Percival  <gpermus@gmail.com>
5023
5024         * darwin.patch: small patch from Erlend, thanks!
5025
5026         * Documentation/user/basic-notation.itely: add stem-neutral example.
5027
5028         * Documentation/user/putting.itely: clarifications.
5029
5030 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5033         note, add more guidelines to what should go into NEWS.
5034
5035         * input/sakura-sakura.ly: document how to override font.
5036
5037         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5038
5039 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5040
5041         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5042
5043 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5044
5045         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5046         convertrules.  Add explicit grouping, needed for python2.2.
5047
5048 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5049
5050         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5051
5052 2006-02-07  Graham Percival  <gpermus@gmail.com>
5053
5054         * Documentation/user/global.itely: fix line-width in (text) docs.
5055
5056         * Documentation/user/lilypond-book.itely: same.
5057
5058 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * VERSION (PACKAGE_NAME): release 2.7.32
5061
5062         * Documentation/topdocs/NEWS.tely (Top): document new variable
5063         naming.
5064
5065         * flower/include/array.icc (Message): remove file.
5066
5067         * flower/include/std-vector.hh: make sure vsize and VPOS are
5068         defined for binary_search_bounds().
5069
5070         * flower/std-string.cc (std): add to_string(long unsigned).
5071
5072         * configure.in (gui_b): excise std_string option.
5073         (gui_b): excise std_vector option.
5074
5075         * flower/string.cc (Module): excise flower array & string
5076
5077         * flower/include/std-string.hh: excise flower string.
5078
5079         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5080
5081         * python/convertrules.py (lilypond_version_re_str): require
5082         only numbers and dots in \version string.
5083
5084 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5085
5086         * lily/system-start-delimiter.cc (print): allow style = text too.
5087
5088         * lily/system-start-delimiter-engraver.cc
5089         (acknowledge_system_start_text): new function, also add add to
5090         support of system-start-text (instrument names). This fixes
5091         instrument names on piano staves.
5092
5093         * lily/instrument-name-engraver.cc: rewrite. Use
5094         system-start-delimiter approach. This save memory and cpu.
5095
5096         * scm/define-grobs.scm (all-grob-descriptions): remove
5097         instrument-name from break-alignment.
5098
5099         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5100
5101 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5102
5103         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5104         jobserver going.
5105
5106         * configure.in (std_vector): On by default.
5107
5108         * lily/include/font-metric.hh:
5109         * lily/include/tfm-reader.hh: 
5110         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5111         Update users.
5112
5113         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5114
5115 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5116
5117         * VERSION (PACKAGE_NAME): 2.7.31
5118
5119         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5120         EPS edge at 0, but take minimum with left-overshoot. This fixes
5121         cut off system start delims. 
5122
5123         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5124         hack: add to axis group if not added yet. This fixes hara kiri'd
5125         piano staves.
5126
5127         * lily/hara-kiri-group-spanner.cc
5128         (force_hara_kiri_in_y_parent_callback): fix signatures.
5129
5130         * lily/hairpin.cc (print): check next hairpin to see whether or
5131         not to be continuing.
5132
5133 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5134
5135         * Remove trailing whitespace from makefiles.
5136         
5137         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5138         for earlier gcc.
5139
5140         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5141
5142         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5143
5144         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5145
5146         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5147
5148         * configure.in: Use it.
5149
5150 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * scm/music-functions.scm (pitch-of-note): new function.
5153
5154         * ly/music-functions-init.ly: add \octave and \addquote
5155
5156         * lily/parser.yy (music_function_chord_body): softcode \octave.
5157         (lilypond_header): softcode \addquote
5158
5159 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5160
5161         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5162         array.hh, parray.hh at all.  Getting ready to flip the
5163         configure default.
5164
5165         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5166
5167         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5168         a bit.
5169
5170         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5171
5172 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5173
5174         * flower/include/array.hh: typo. 
5175
5176 2006-02-02  Graham Percival  <gpermus@gmail.com>
5177
5178         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5179
5180 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5181
5182         * flower/include/pqueue.hh: Derive from std::vector.
5183
5184         * flower/include/parray.hh: Conform to std::vector interface.
5185         Update users.
5186
5187 2006-02-02  Graham Percival  <gpermus@gmail.com>
5188
5189         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5190
5191 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * flower/file-path.cc (is_file): remove if 0 section.
5194
5195         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5196         selecting afii61352.
5197
5198 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5199
5200         * flower/include/std-vector.hh (boundary): Oops, reverse.
5201
5202         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5203         remove superfluous `d'.
5204
5205         * flower/include/std-vector.hh (boundary, top): Detach from class.
5206         Remove empty vector shell.
5207
5208         * flower/include/array.hh (reverse, swap): Detach from class.
5209         Update users.
5210         
5211         * flower/include/std-vector.hh
5212         * flower/include/array.hh (concat): Globally change to insert ().
5213
5214         
5215         * flower/include/std-vector.hh
5216         * flower/include/parray.hh
5217         * flower/include/array.hh (elem, elem_ref): Globally replace by
5218         at ().
5219
5220 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5221
5222         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5223
5224         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5225         anticipate on identifier substitutions.
5226
5227 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5228
5229         * flower/include/std-vector.hh (insert): Remove, replace by
5230         std::vector interface.  Update callers.
5231
5232         * flower/include/array.icc (insert): Change signature to
5233         match std::vector interface.
5234         
5235         * flower/include/array.icc (vector_sort): Bugfix.
5236
5237 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * lily/parser.yy (output_def_head_with_mode_switch): new
5240         production. Result: dashes and underscores may be used in the
5241         \paper block.
5242
5243         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5244
5245         * python/convertrules.py (conv): oops. One slash too much.
5246
5247 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5248
5249         * flower/include/std-vector.hh (sort): Remove, replace by
5250         ::vector_sort.  Update callers.
5251
5252         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5253         (sort): Bugfix.
5254
5255         * flower/test-std.cc (vector_sort): New test.
5256
5257 2006-02-01  Graham Percival  <gpermus@gmail.com>
5258
5259         * Documentation/user/putting.itely: fixes from Erik.
5260
5261 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5262
5263         * flower/test-std.cc: Add simple unit test for vector migration.
5264
5265         * stepmake/stepmake/test*: Unit test support.
5266
5267         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5268         update callers.
5269
5270         * flower/include/array.hh (begin, end): Add.
5271         (del, get): Remove.
5272
5273 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5276         std::string not String. 
5277
5278         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5279         iso UINT_MAX.
5280
5281         * lily/prob.cc (Prob): copy type_ too.
5282
5283         * lily/lily-guile.cc (mangle_cxx_identifier): new
5284         function. Class_bla::foo_bar_[px] ->
5285         ly:class-bla::foo-bar[?!]. Changes throughout
5286
5287 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5290
5291         * lily/beam.cc (calc_direction): take dir from visible stem in
5292         degenerate case.
5293
5294 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5295
5296         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5297         Fix -1, >=0 boundary checks for unsigned vsize.
5298
5299         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5300         loop for unsigned vsize.
5301
5302         * configure.in (--enable-std-vector): New option.
5303         (--enable-std-string): On by default.
5304
5305         * flower/include/std-vector.hh: New file.  Enable switch to
5306         std::vector, update client code.
5307
5308 2006-01-30  Graham Percival  <gpermus@gmail.com>
5309
5310         * scm/document-translation.scm: clarify "this context is also
5311         known as".  Thanks, Werner!
5312
5313         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5314
5315         * Documentation/user/invoking.itely: small fix from Don.
5316
5317 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * scm/lily.scm (define-scheme-options): rename option
5320         preview-include-book-title to book-title-preview
5321         (define-scheme-options): move force-eps-font-include (from paper
5322         block) to eps-font-include -d option.
5323
5324         * VERSION (PATCH_LEVEL): release 2.7.30
5325
5326         * input/bach-schenker.ly (staffPiano): new file.
5327
5328         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5329
5330         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5331         credits to Nicolas.
5332
5333         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5334
5335         * ps/lilyponddefs.ps: remove start-system, stop-system,
5336         start-page fluff. This saves putting { } code on the stack, fixing
5337         stack overflows when including EPS files.
5338
5339 2006-01-29  Graham Percival  <gpermus@gmail.com>
5340
5341         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5342
5343 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5344
5345         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5346
5347 2006-01-28  Graham Percival  <gpermus@gmail.com>
5348
5349         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5350
5351 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5352
5353         * input/mutopia/claop.py: Update.
5354
5355 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * input/regression/completion-heads.ly (texidoc): fix.
5358
5359         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5360
5361         * lily/tie-formatting-problem.cc
5362         (set_ties_config_standard_directions): use abs iso fabs for ints.
5363
5364         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5365
5366         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5367         little less than noteheight, to prevent overlaps in chords.
5368
5369         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5370         head, and fudge stem-attachment.
5371
5372         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5373
5374         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5375
5376 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5377
5378         * lily/main.cc (main): Debugging aid: catch exceptions.
5379
5380         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5381         output with std::string.
5382
5383 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5384
5385         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5386
5387 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5388
5389         * Fix -DSTRING_UTILS_INLINED.
5390
5391 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5392
5393         * VERSION (PATCH_LEVEL): release 2.7.29
5394
5395         * lily/relocate.cc (setup_paths): mingw uses std string too.
5396
5397         * lily/*.cc: various fixes for substr(ARG).
5398
5399         * lily/sustain-pedal.cc (print): 
5400
5401         * flower/file-name.cc (slashify): use std strings.
5402
5403         * flower/string-convert.cc: remove publib.h
5404
5405         * scm/define-markup-commands.scm (verbatim-file): new markup
5406         command \verbatim-file
5407
5408         * Documentation/topdocs/NEWS.tely: fixup URLs
5409
5410         * input/regression/alignment-vertical-manual-setting.ly (Module):
5411         new file.
5412
5413         * lily/align-interface.cc (align_elements_to_extents): overwrite
5414         translations with numbers in alignment-offsets from left bound
5415
5416         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5417         (page-translate-systems): new function: take into account Y-offset.
5418
5419         * Documentation/topdocs/NEWS.tely (Top): document new features.
5420
5421         * input/regression/page-layout-manual-position.ly (Module): new
5422         file.
5423
5424 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5425
5426         * flower/file-path.cc (path::parse_path): Oops.
5427
5428         * Finish std::string interface.  For now, use std:: marker
5429         throughout for easy s/r.
5430
5431 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * Documentation/user/putting.itely (Score is a single musical
5434         expression): typo.
5435         (Score is a single musical expression): more typos.
5436
5437         * scm/page.scm (annotate-space-left): thinko.
5438         (annotate-page): more thinkos.
5439
5440 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5443         for different \score blocks separately.
5444         (post-process-pages): put write-page-layout into paper block.
5445
5446         * lily/output-def.cc (get_parser): new file.
5447
5448         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5449         file.
5450
5451         * lily/include/output-def.hh (class Output_def): add parser_ member.
5452
5453         * input/regression/page-layout-twopass.ly (Module): new file.
5454
5455         * scm/lily.scm: remove cpp hack.
5456
5457         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5458
5459 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5460
5461         * GNUmakefile.in (c-clean): New target.
5462
5463         * flower/include/std-string.hh: String/std::string compatibility:
5464         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5465         type.
5466
5467         * flower/rational.cc: 
5468         * flower/include/rational.hh: 
5469
5470         * flower/offset.cc: 
5471         * flower/include/offset.hh: 
5472
5473         * flower/interval.cc: 
5474         * flower/include/interval.hh: 
5475
5476         * flower/string-convert.cc: 
5477         * flower/include/string-convert.hh: Use std::string [interface].
5478         Update callers.
5479
5480 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5481
5482         * Documentation/index.html.in: clean up.
5483
5484 2006-01-25  Graham Percival  <gpermus@gmail.com>
5485
5486         * Documentation/user/putting.itely: another new untested doc section.
5487
5488 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * scm/layout-page-layout.scm (write-page-breaks): write
5491         \spacingTweaks #ALIST. Handle grace timing.
5492
5493         * scm/: more imports.
5494
5495         * scm/page.scm (make-page): add footer/header.
5496         (annotate-space-left): revise: only take page argument.
5497         (layout->page-init): new function.
5498
5499         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5500         version of the system/spacing/linebreak hack writing to the output
5501
5502         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5503         ly:make-prob.
5504
5505         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5506         ly:spanner-bound
5507
5508 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5511
5512         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5513
5514         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5515         handling to page.scm
5516
5517         * lily/prob-scheme.cc (LY_DEFINE): new file.
5518         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5519
5520         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5521         prob functions.
5522
5523         * lily/music.cc (derived_mark): derive Music from Prob.
5524
5525         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5526
5527         * lily/prob.cc (Module): Implement Prob (Property Object), object
5528         with shared and r/w property alists.  
5529
5530         * lily/include/prob.hh (Module): new file. Declare Prob.
5531
5532         * flower/string.cc: remove is_empty().
5533
5534         * flower/include/string.hh (class String): remove String:: qualifier.
5535
5536         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5537         substitute appropriate functions.
5538
5539         * flower/include/string.hh (class String): remove to_str0 and
5540         is_empty(). S&R everywhere.
5541
5542 2006-01-23  Graham Percival  <gpermus@gmail.com>
5543
5544         * Documentation/user/basic-notation.itely: add hairpin
5545         after-linebreak tweak to commonprop.
5546
5547         * Documentation/user/putting.itely: added two new sections.
5548
5549 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5550
5551         * flower/international.cc: 
5552         * flower/include/international.hh: 
5553
5554         * flower/getopt-long.cc: 
5555         * flower/include/getopt-long.hh: Use std::string [interface].
5556         Update callers.
5557
5558         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5559
5560         * stepmake/stepmake/executable-rules.make: Add dependency on
5561         module libraries.
5562
5563 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5564
5565         * flower/file-path.cc: 
5566         * flower/include/file-path.hh: Use std::string [interface].
5567         Update callers.
5568
5569         * flower/direction.cc: 
5570         * flower/axis.cc: Unused.  Remove.
5571
5572         * configure.in (--enable-std-string): New option.
5573
5574         * flower/std-string.cc: 
5575         * flower/include/std-string.hh: New file.
5576
5577         * flower/file-name.cc[STD_STRING]:
5578         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5579
5580 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5581
5582         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5583
5584         * scm/define-markup-commands.scm (with-dimensions):
5585         with-dimensions markup command.
5586
5587         * input/test/font-table.ly: use it.
5588
5589         * lily/open-type-font.cc (glyph_list): new function.
5590
5591         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5592
5593         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5594
5595 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5596
5597         * ly/music-functions-init.ly (parallelMusic): new music function
5598         for parallel music entry.
5599
5600         * scm/define-music-properties.scm (all-music-properties): new
5601         'void music property
5602
5603         * scm/music-functions.scm (ly:music-message): make public, to be
5604         used in music function definitions
5605
5606         * scm/lily-library.scm (collect-music-for-book): discard music
5607         when the 'void property is set.
5608
5609 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5612
5613         * mf/GNUmakefile: idem.
5614
5615         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5616
5617         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5618
5619         * Documentation/user/notation-appendices.itely (The Feta font):
5620         use it.
5621
5622         * input/test/font-table.ly: new file. Generate font table within lily.
5623
5624         * Documentation/user/notation-appendices.itely (The Feta font):
5625         use new font-table.ly file. 
5626
5627         * stepmake/stepmake/install-out-targets.make
5628         (local-install-outfiles): only create directory if
5629         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5630
5631 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5634
5635         * VERSION (PACKAGE_NAME): release 2.7.28
5636
5637         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5638         the right font from a Mac dfont.
5639         (write-preamble): don't forget directory, only look at files.
5640
5641         This fixes problems with TTF files in dfonts that don't match
5642         their PostScript names.
5643          
5644         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5645         PS name from TTF font.
5646
5647         * input/regression/tie-manual.ly: document new feature.
5648
5649         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5650
5651         * VERSION (MY_PATCH_LEVEL): bump to .28
5652
5653         * Documentation/user/basic-notation.itely (Ties): add tie examples
5654         refs.
5655
5656         * lily/tie-formatting-problem.cc (score_ties_configuration):
5657         symmetry penalties for outer ties.
5658
5659 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * lily/tie-formatting-problem.cc (generate_configuration) 
5662         (set_manual_tie_configuration): skip non-pair manual
5663         tie-configuration, so you can set individual ties as
5664
5665           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5666
5667         * input/regression/tie-chord.ly: use generateTiePattern to
5668         simplify file.
5669
5670         * lily/tie-formatting-problem.cc (peak_around): new function.
5671         (score_configuration): use sliding criterion for staff line collisions. 
5672         (score_configuration): idem for dot collisions.
5673         (generate_configuration): use separate stem_gap for gap to stem.
5674
5675         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5676         separate penalty factors for x and y distance.
5677         (struct Tie_details): separate penalties for tip and center line collisions.
5678
5679 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * lily/tie-formatting-problem.cc (generate_configuration): make
5682         large ties avoid stafflines in the horizontal section.
5683         (score_configuration): use softcoded penalties
5684         (score_aptitude): idem.
5685
5686         * lily/tie-helper.cc (from_grob): softcode tie details
5687
5688         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5689
5690         * lily/staff-symbol-referencer.cc (on_line): rename from
5691         on_staffline 
5692
5693 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5694
5695         * ly/music-functions-init.ly: remove duplicate tag.
5696
5697         * lily/include/*.hh: GCC 4.1 fixes.
5698
5699 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5700
5701         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5702
5703         * scm/define-music-types.scm: fix bug in desc. string
5704         for OverrideProperty
5705
5706 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5707
5708         * scripts/lilypond-book.py: bugfix
5709
5710         * scm/define-music-types.scm: fix typos.
5711
5712 2006-01-14  Graham Percival  <gpermus@gmail.com>
5713
5714         * Documentation/user/ basic-notation.itely, global.itely,
5715         advanced-notation.itely, instrument-notation.itely: small
5716         additions (bugs and commonly tweaked properties).
5717
5718 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5721         detection of mingw build.
5722         (MINGW_BUILD): opps.
5723
5724 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5725
5726         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5727         i686-mingw32.
5728
5729 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * scm/music-functions.scm (skip->rest): add skip->rest
5732
5733 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5734
5735         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5736         explicitly.
5737
5738         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5739         config dirs. Aids debugging. 
5740         (display_config): also display config files.
5741
5742 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * VERSION: release 2.7.27
5745
5746         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5747         for determining bar size.
5748
5749         * lily/staff-symbol.cc (print): place lines at distance line-positions
5750
5751         * scm/define-grob-properties.scm (all-user-grob-properties): add
5752         line-positions.
5753
5754         * lily/staff-symbol.cc (height): new function.
5755
5756         * input/regression/staff-line-positions.ly:  new file.
5757
5758 2006-01-06  Graham Percival  <gpermus@gmail.com>
5759
5760         * input/test/add-staccato.ly: remove reference to old file.
5761
5762 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5765         lilypond binary too.
5766
5767 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5770
5771 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5772
5773         * scripts/midi2ly.py: Bugfix: Declare datadir.
5774
5775         * make/ly-rules.make:
5776         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5777         that seems to be gone). Fixes make web.
5778
5779         * The grand 2005-2006 replace.
5780
5781         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5782
5783 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5786         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5787         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5788         like -dgs-font-load.
5789
5790         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5791         remove absolute path to lilypond binary.
5792         
5793 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5794
5795         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5796
5797 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798
5799         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5800
5801         * mf/GNUmakefile: remove broken dvips map symlink.
5802
5803 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5804
5805         * lily/main.cc: 
5806         * configure.in: Cosmetic fixes.
5807
5808 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5809
5810         * Documentation/user/music-glossary.tely (Pitch names): Added
5811         Spanish pitch names and durations, thanks to Ernesto Gancedo
5812
5813 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5816         init. Fixes verbose printing of .scm files.
5817
5818         * stepmake/aclocal.m4: add spaces before - options.
5819         
5820 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5821
5822         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5823         of path search in local block variable.
5824
5825 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * configure.in (NCSB_DIR): --enable-ncsb-dir
5828         (LINK_GXX_STATICALLY): denko.
5829
5830         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5831
5832         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5833         use locate to find c059033l.pfb. 
5834         
5835 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5836
5837         * lily/tie-formatting-problem.cc
5838         (problem::generate_base_chord_configuration): Use my_round (was
5839         round).
5840
5841         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5842         do not invoke mbrtowc.
5843
5844         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5845
5846 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5849
5850 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5851
5852         * Documentation/user/invoking.itely (svg): revise.
5853
5854 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * lily/lexer.ll: use sourcefilename iso. renameinput.
5857
5858 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5859
5860         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5861         <PostScriptName>.ttf instead of c059XXXttf.
5862
5863         * lily/program-option.cc (LY_DEFINE): special support for
5864         --verbose, so it works before option init too.
5865  
5866         * mf/GNUmakefile (local-install): oops.
5867
5868         * lily/lyric-hyphen.cc (print): oops.
5869
5870         * buildscripts/pfx2ttf.fontforge: new file.
5871         
5872         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5873         ($(outdir)/%.ttf): new rule. 
5874
5875         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5876         to LyricHyphen.
5877
5878         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5879         font-size
5880
5881 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5882
5883         * VERSION: release 2.7.26
5884         
5885         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5886
5887 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5888
5889         * lily/font-config.cc (init_fontconfig): verbosity.
5890
5891         * THANKS: add Muziekacademie Lede. 
5892
5893         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5894         (print_score_setup): new function
5895         (convert): read part definition to output staves properly.
5896
5897         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5898         Music_xml notes.
5899
5900         * python/musicexp.py (Output_printer.__init__): use _ in data
5901         members.
5902         (Output_printer.unformatted_output): new function: no formatting,
5903         but count braces.
5904         (Duration.get_length): remove isinstance() checks for
5905         Output_printer everywhere.
5906
5907         * input/regression/lyrics-bar.ly (texidoc): add
5908         Separating_line_group_engraver.
5909
5910 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5911
5912         * lily/relocate.cc (framework_relocation): New function,
5913         factored from set_relocation ().
5914         (prefix_relocation): Rename from set_relocation ().
5915         (setup_paths): Use it.
5916
5917 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5920         numbers. Patch by Erlend Aasland.
5921
5922 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5923
5924         * lily/font-config.cc (init_fontconfig): print warning if cache
5925         file is not existant.
5926
5927         * lily/main.cc: don't use #ifdef but #if
5928
5929 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930
5931         * lily/grob-property.cc (internal_set_property): don't abort on
5932         calculation-in-progress.
5933
5934         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5935
5936         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5937         connect-to-neighbor property not connect-to-other
5938
5939         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5940         (LY_DEFINE): oops. don't forget protection.
5941
5942         * flower/parse-afm.cc (Module): strip AFM handling completely.
5943
5944         * lily/stencil-expression.cc: idem.
5945
5946         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5947
5948         * lily/function-documentation.cc (ly_add_function_documentation):
5949         use static member iso. Protected_scm
5950
5951         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5952
5953         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5954
5955 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5956
5957         * lily/relocate.cc (set_env_dir): New function.
5958         (set_relocation): Use it to fix setting PANGO_PREFIX.
5959
5960 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5961
5962         * input/regression/stem-direction-context.ly: remove rest.
5963
5964         * lily/melody-engraver.cc (process_music): restart for bar lines.
5965         (acknowledge_slur): restart for slurs.
5966
5967 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5968
5969         * Documentation/user/invoking.itely: describe how to view SVG 
5970         output using Inkscape which replace embedded fonts with OTF fonts.
5971
5972 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5973
5974         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5975
5976 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5977
5978         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5979         comment.
5980
5981 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5982
5983         * VERSION (PACKAGE_NAME): release 2.7.25
5984
5985         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5986
5987         * input/regression/stem-direction-context.ly: new file.
5988
5989         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5990
5991         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5992         on rest.
5993
5994         * ly/engraver-init.ly: add Melody_engraver
5995
5996         * lily/beam.cc (calc_direction): use default-direction
5997         iso. get_default_direction()
5998
5999         * scm/define-grob-properties.scm (all-user-grob-properties): add
6000         default-direction property.
6001
6002         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6003
6004         * lily/stem.cc (calc_default_direction): remove
6005         Stem::get_default_direction, use default-direction with callback
6006         instead.
6007
6008         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6009
6010         * lily/melody-engraver.cc: new file. Acknowledge stems for
6011         interpolated stem directions. 
6012
6013         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6014
6015         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6016
6017         * lily/slur-configuration.cc (fit_factor): more robust check for
6018         point in curve X-extent.
6019
6020         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6021         (outside_slur_callback): check for 'outside avoidance.
6022
6023         * lily/slur-configuration.cc (score_extra_encompass): don't use
6024         bound->column() == avoid->column() for checking extents, as this
6025         doesn't work for accidentals. 
6026
6027         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6028         DynamicText hardcoding.
6029
6030         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6031         crash if bound stem is NULL
6032
6033         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6034         pedals.
6035
6036 2005-12-22  Graham Percival  <gpermus@gmail.com>
6037
6038         * scm/define-markup-commands.scm: typo.  @code{\raise}
6039         => @code{\\raise}.
6040
6041         * darwin.patch: now used again, includes a
6042         required patch from fink.
6043
6044 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6045
6046         * po/TODO: mention gtranslator along with kbabel.
6047         * po/fi.po: update translations.
6048
6049 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6050
6051         * lily/relocate.cc (setup_paths): Bugfix.
6052
6053 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * lily/slur-configuration.cc (score_extra_encompass): don't use
6056         "avoid" choice for avoid-slur.
6057
6058         * stepmake/bin/install.py (dest): don't create existing dir.
6059
6060 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6061
6062         * stepmake/bin/install.py: Remove file before copying.
6063
6064         * config.make.in: 
6065         * stepmake/aclocal.m4: Do not substitute INSTALL.
6066
6067 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6070         depend on link-tree.
6071
6072         * lily/relocate.cc (setup_paths): only check path for non-absolute
6073         dir without directory part.
6074
6075         * flower/file-name.cc (is_absolute):  new method.
6076         (is_absolute): check root_ too.
6077
6078 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6079
6080         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6081         relocation code.  Oops, don't comment out too much.
6082
6083         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6084         iso itself.
6085
6086         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6087         compile.
6088
6089 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6090
6091         * .cvsignore: Add install-sh.
6092
6093         * autogen.sh (srcdir): Typo.
6094
6095 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * autogen.sh (srcdir): urg. Touch install-sh.
6098
6099         * stepmake/bin/install-sh (Module): remove.
6100
6101         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6102
6103         * lily/include/relocate.hh: new file.
6104
6105         * lily/relocate.cc: new file. Contain relocation logic.
6106
6107         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6108         (main): read LILYPOND_VERBOSE as the first thing.
6109
6110         * stepmake/aclocal.m4: remove INSTALL variable.
6111
6112         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6113         separate target for making font symlinks.
6114         (documentation-dir): use $(if $(findstring )) for switching off
6115         Documentation.
6116
6117         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6118         something if DOCUMENTATION is no.
6119
6120 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6121
6122         * VERSION: release 2.7.24
6123
6124         * lily/script-column-engraver.cc (stop_translation_timestep):
6125         delay adding to script-column.
6126
6127         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6128
6129         * python/convertrules.py (conv): rule for number-visibility
6130
6131         * lily/slur-configuration.cc (score_extra_encompass): different
6132         distance measure for avoid and inside avoidance.
6133         (score_extra_encompass): use 1/(distance+eps) as penalty.
6134
6135         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6136         encompass objects for generating slur curves.
6137
6138         * lily/slur.cc: use details iso. slur-details property.
6139
6140         * input/regression/slur-tuplet.ly: new file.
6141
6142         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6143
6144         * flower/include/offset.hh (class Offset): new operator /=
6145
6146         * lily/tuplet-number.cc (print): new file, new interface.
6147
6148         * scm/define-grob-properties.scm (all-user-grob-properties):
6149         remove number-visibility property.
6150
6151         * lily/tuplet-bracket.cc (calc_control_points): new function
6152         (calc_connect_to_neighbors): new function.
6153         (print): remove text handling for tuplet numberdef.
6154
6155         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6156         TupletNumbers too. 
6157
6158         * lily/lily-guile.cc (robust_scm2booldrul): new function
6159
6160         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6161
6162         * lily/tuplet-bracket.cc (calc_position_and_height): use
6163         staff-padding to control whether tuplet brackets are over staves.
6164
6165         * lily/grob.cc (suicide): clear dim_caches_.
6166
6167         * lily/dimension-cache.cc (clear): new function.
6168
6169         * lily/grob.cc (extent): swap order of min-extent and extent
6170         calculations. This fixes hara kiri staves. 
6171
6172 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6173
6174         * lily/main.cc: Nitpick: relocation is not based on path, but on
6175         directory (location).
6176
6177 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6178
6179         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6180
6181         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6182
6183         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6184
6185         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6186
6187         * stepmake/stepmake/generic-vars.make (Module): idem.
6188
6189         * stepmake/stepmake/executable-targets.make (default): use it.
6190
6191         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6192
6193         * make/GNUmakefile: don't install make rules.
6194
6195         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6196         slashes.
6197         (prepend_env_path): more verbosity.
6198
6199 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * GNUmakefile.in: add dir argument for find command.
6202
6203         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6204         fixes weird line numbers for point & click.
6205
6206         * lily/source-file.cc (get_counts): init line/column/char counts.
6207
6208 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6211
6212 2005-12-16  Graham Percival  <gpermus@gmail.com>
6213
6214         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6215         minor fixes from Fredric.  Thanks!
6216
6217 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * ly/music-functions-init.ly: add \bar and \clef music function 
6220
6221         * lily/lily-lexer.cc: idem.
6222
6223         * lily/parser.yy (FIXME): remove BAR and CLEF.
6224
6225 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6226
6227         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6228
6229         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6230         function arguments too
6231
6232         * lily/main.cc (set_relocation): new function.
6233
6234         * scripts/musicxml2ly.py (convert): add \version
6235
6236         * lily/tie.cc: remove get_default_attachments()
6237
6238         * VERSION (PACKAGE_NAME): release 2.7.23
6239         
6240         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6241         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6242
6243         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6244
6245         * lily/tie-formatting-problem.cc (score_ties): new function
6246         (get_variations): new function. Try flipping dirs for collisions.
6247         (generate_optimal_chord_configuration): new function. 1-opt search
6248         for better configuration.
6249
6250         * lily/tie-configuration.cc: new file.
6251
6252         * lily/tie.cc: junk Tie::get_configuration()
6253
6254         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6255         (score_ties_configuration): new function.
6256         (generate_ties_configuration): new function.
6257         (generate_base_chord_configuration): new function.
6258         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6259         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6260
6261         * input/regression/tie-dot.ly: new file.
6262
6263         * lily/tie-formatting-problem.cc (score_configuration): score
6264         tie/dot collisions.
6265
6266         * lily/tie-helper.cc (get_transformed_bezier): new function
6267
6268         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6269
6270         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6271         -undefined suppress iso. -framework Python 
6272
6273         * scm/define-grobs.scm (all-grob-descriptions): set
6274         springs-and-rods (thanks Joe Neeman!)
6275
6276 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6277
6278         * input/no-notation/display-lily-tests.ly (test): 
6279         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6280         changed from \tag #'(a b) to \tag #'a \tag #'b
6281
6282 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * Documentation/topdocs/NEWS.tely: strip out-www.
6285
6286         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6287
6288         * config.make.in (AR): add AR and RANLIB
6289
6290         * flower/libc-extension.cc: include cassert
6291
6292         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6293         darwin check.
6294
6295 2005-12-11  Graham Percival  <gpermus@gmail.com>
6296
6297         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6298
6299         * stepmake/stepmake/python-modules-vars.make: define
6300         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6301
6302         * THANKS: added Johannes Schindelin.
6303
6304 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6305
6306         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6307
6308         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6309         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6310
6311         * lily/parser.yy: reorganize file layout.
6312
6313         * ly/music-functions-init.ly: add tweak music function.
6314
6315         * lily/grob-info.cc (ultimate_music_cause): new function:
6316         recursively lookup causes. 
6317
6318         * lily/parser.yy (chord_body_element): allow music functions for
6319         post-events, allow music functions for chord elements. 
6320  
6321         * lily/font-config-scheme.cc (display_fontset): add cast.
6322
6323         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6324         #'(a b) -> \tag #'a \tag #'b rule.
6325
6326         * python/musicexp.py (Output_printer.dump_version): new function
6327
6328 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6329
6330         * lily/parser.yy (FIXME): remove \tag
6331         (FIXME): remove tag_music() function.
6332
6333         * lily/lily-lexer.cc: remove \tag
6334
6335         * ly/music-functions-init.ly: define music-function "tag"
6336
6337         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6338
6339 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6340
6341         * VERSION (PATCH_LEVEL): release 2.7.22
6342
6343         * input/regression/lyric-hyphen-retain.ly: renew.
6344
6345         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6346         grob
6347
6348         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6349         iso. minimum-length property for rods.
6350
6351         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6352         LyricSpace item to keep lyrics spaced apart.
6353
6354         * ly/engraver-init.ly: remove Separating_line_group_engraver
6355
6356         * Documentation/user/music-glossary.tely: do setfilename before
6357         music-glossary.
6358
6359 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6360
6361         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6362         See xref documentation, for example.
6363
6364 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6367         pending_skip iso. ly_voice[-1]
6368         (main): add if __main__ for debugging.
6369
6370         * python/musicxml.py (Accidental.__init__): new class.
6371
6372         * scripts/musicxml2ly.py (progress): new function
6373         (musicxml_key_to_lily): don't barf on modeless keys.
6374         (create_skip_music): new function.
6375         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6376         (musicxml_note_to_lily_main_event): new function.
6377
6378         * python/musicexp.py (Music.__init__): add comment field.
6379         (NestedMusic.append): new routine.
6380         (SequentialMusic.print_ly): print comment.
6381         (ArpeggioEvent.ly_expression): new class
6382         (BeamEvent.ly_expression): new class
6383         (NoteEvent.__init__): support for cautionary/forced accs.
6384
6385         * lily/lookup.cc (slur): normal order for array loop.
6386
6387         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6388         to 0.0.
6389
6390         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6391         collapsed.
6392
6393 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6394
6395         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6396
6397         * scripts/lilypond-book.py: Introduce option
6398             --preserve-line-breaks, for usage with srcltx
6399
6400 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6401
6402         * scm/output-lib.scm (print-circled-text-callback): draw circle
6403         around text using make-circle-markup.
6404
6405         * Documentation/user/*: strip out-www from file names.
6406
6407 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6408
6409         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6410         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6411
6412 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * Documentation/user/GNUmakefile: idem.
6415
6416         * Documentation/user/macros.itexi: strip out-www
6417
6418         * python/rational.py: python 2.3 compat.
6419
6420         * VERSION (PATCH_LEVEL): release 2.7.21
6421
6422         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6423         option formatting, lilypond style.
6424
6425         * python/musicexp.py: grab from Ikebana: a library for composing
6426         ly music expressions. 
6427         (Output_printer): class for advanced .ly printing.
6428         (eg. tupletting) 
6429
6430         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6431         convert to pythonesque structure.
6432
6433         * python/rational.py: PD rational number class.
6434
6435         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6436
6437 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6438
6439         * lily/part-combine-iterator.cc: Minor bugfix
6440         
6441         * THANKS: Update bughunters
6442
6443 2005-12-02  Werner Lemberg  <wl@gnu.org>
6444
6445         * mf/README: Document process for proper mf2pt1 conversion.
6446
6447         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6448         overlapping.
6449
6450         * mf/feta-harmonica.mf: Removed.  Unused.
6451
6452 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6453
6454         * scripts/lilypond-book.py (do_file): fix thinkos.
6455
6456 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6457
6458         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6459         ($(outdir)/parser.cc): 
6460         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6461
6462 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6463
6464         * ly/titling-init.ly (tagline): it should be a space between
6465         "Music engraving by LilyPond" and the version number.
6466
6467 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6468
6469         * VERSION (PACKAGE_NAME): release 2.7.20
6470
6471 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6474
6475         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6476         1.0.
6477         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6478
6479 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480
6481         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6482
6483         * kpath-guile/: remove directory
6484
6485         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6486         file. Encapsulate kpathsea using commandline tools.
6487
6488         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6489         kpathsea) module.
6490
6491 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6492
6493         * Documentation/user/advanced-notation.itely (Setting automatic
6494         beam behavior): Correct a few typos. Thanks to David Bobroff.
6495
6496         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6497         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6498
6499 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * scripts/*.py: gmane address for bugs.
6502
6503 2005-11-28 Pal Benko <benkop@freestart.hu>
6504         
6505         * make/ly-rules.make: add -f switch to mv
6506
6507         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6508
6509         * lily/bar-line.cc: interpret it
6510
6511 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6512
6513         * configure.in (--disable-documentation): New switch.
6514
6515         * GNUmakefile.in: Use it.
6516
6517         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6518
6519 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6520
6521         * scripts/lilypond-book.py (do_file): search chunks for
6522         \\begin{document}
6523
6524         * GNUmakefile.in: add copy step in between so we can lose the
6525         out-www directories.
6526
6527 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * lily/pango-font.cc (pango_item_string_stencil): put
6530         geometry.width into glyph-string too.
6531
6532 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6533
6534         * scm/define-music-display-methods.scm (RevertProperty):
6535         (OverrideProperty): Use grob-property-path property, a list of
6536         symbols, instead of grob-property, which used to be a single
6537         symbol.
6538         (BassFigureEvent): a figure can be a plain number, not necessarily a
6539         markup.
6540
6541 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * VERSION: release 2.7.19
6544         
6545         * lily/figured-bass-engraver.cc (process_music): check
6546         figuredBassCenterContinuations first.
6547
6548         * scm/translation-functions.scm (format-bass-figure): make double
6549         sharp larger. 
6550
6551         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6552         determine X-parent.
6553
6554         * lily/system-start-delimiter-engraver.cc: move from
6555         Nested_system_start_delimiter_engraver, rename
6556         Nested_system_start_delimiter_engraver ->
6557         System_start_delimiter_engraver.
6558
6559         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6560         bracket type from hierarchy.
6561
6562 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * lily/rest.cc (y_offset_callback): read staff-position.
6565
6566         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6567         mark after-line-breaking-callback as internal.
6568
6569         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6570
6571 2005-11-25  Werner Lemberg  <wl@gnu.org>
6572
6573         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6574
6575 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6576
6577         * stepmake/bin/add-html-footer.py (do_file): add google
6578
6579         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6580         staff if first_start_ is true.
6581
6582 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6583
6584         * scripts/midi2ly.py (split_track): add __repr__ members.
6585         (track_first_item): only return Item if not None. This fixes a
6586         problem when dumping a track that starts with an empty channel.
6587
6588         * python/midi.c: doc module.
6589
6590 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6591
6592         * Documentation/user/global.itely (Creating MIDI files): Fix
6593         compilation problem.
6594
6595 2005-11-22  Graham Percival  <gpermus@gmail.com>
6596
6597         * Documentation/user/basic-notation.itely: clarify dynamic
6598         padding text.
6599
6600         * Documentation/user/advanced-notation.itely: add unicode
6601         escape control example, whatever that is.  :)
6602
6603         * Documentation/user/global.itely: added "removing dynamics
6604         from MIDI" code.
6605
6606 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6607
6608         * VERSION (PATCH_LEVEL): release 2.7.18
6609
6610         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6611         System_start_delimiter_engraver by
6612         Nested_system_start_delimiter_engraver.
6613
6614         * lily/nested-system-start-delimiter-engraver.cc (struct
6615         Bracket_nesting_node): new class.
6616         (struct Bracket_nesting_group): new class
6617         (struct Bracket_nesting_staff): new class.
6618         (process_music): create hierarchy of grobs. This allows separate
6619         tuning of different SSDs. 
6620
6621         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6622         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6623
6624 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625
6626         * lily/side-position-interface.cc (aligned_side): multiply
6627         staff_radius by 2.
6628
6629         * lily/script-engraver.cc (make_script_from_event): allow setting
6630         values to '()
6631
6632 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6635
6636         * scm/define-grobs.scm (all-grob-descriptions): new grob
6637         NestedSystemStartDelimiter.
6638
6639         * input/regression/system-start-heavy-bar.ly: new file.
6640
6641         * lily/nested-system-start-delimiter-engraver.cc: new file.
6642
6643         * lily/nested-system-start-delimiter.cc: new file.
6644
6645         * input/regression/system-start-nesting.ly: new file.
6646
6647         * scm/define-grobs.scm (all-grob-descriptions): use X side
6648         positioning for positioning braces for nested contexts.
6649
6650         * lily/system-start-delimiter.cc (print): don't divide extent by
6651         staff_space.
6652         (print): use style iso. glyph.
6653         (staff_bracket): translate glyph inside routine already.
6654
6655 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6656
6657         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6658         names.
6659
6660 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6661
6662         * scm/define-context-properties.scm
6663         (all-user-translation-properties): rename figuredBassFormatter
6664         from newFiguredBassFormatter.
6665
6666         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6667
6668         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6669
6670         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6671
6672         * lily/beam.cc (calc_beaming): new function.
6673         (calc_shorten): new function.
6674
6675         * THANKS: add Edward Neeman.
6676
6677         * input/regression/accidental-clef-change.ly: new file.
6678
6679         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6680
6681         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6682
6683         * lily/clef-engraver.cc (inspect_clef_properties): reset
6684         localKeySignature for clef changes.
6685
6686 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6687
6688         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6689         add dummy definition that works in Linux and add information in
6690         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6691
6692         * Documentation/user/changing-defaults.itely (Modifying context
6693         plug-ins): Add index for \with.
6694
6695         * Documentation/user/music-glossary.tely (dal segno): Updated
6696         example to version >=2.6.
6697
6698 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6699
6700         * Documentation/user/instrument-notation.itely (Printing chord
6701         names): Reorder \chordmode and \repeat in one example.
6702
6703 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6704
6705         * VERSION: release 2.7.17
6706         
6707         * Documentation/topdocs/NEWS.tely (Top): add note about
6708         refactoring.
6709
6710         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6711         new function. Search region of 3 positions for best tie.
6712         (score_configuration): new function.
6713         (score_aptitude): new function.
6714         (generate_configuration): new function.
6715         (get_configuration): new function.
6716         (Tie_formatting_problem): new function
6717
6718         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6719
6720         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6721
6722         * THANKS: add Eduardo Vieira & Ralph Little
6723
6724         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6725         narrower.
6726
6727         * lily/include/tie-formatting-problem.hh (class
6728         Tie_formatting_problem): add Tie_details to
6729         Tie_formatting_problem. Update calling conventions.
6730
6731         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6732         config.make.
6733
6734         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6735
6736 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6737
6738         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6739         scm/define-context-properties.scm: Maintenance bugfix: make
6740         ligature brackets work again by removing obsolete ligature
6741         primitive callback push/pop.
6742
6743         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6744         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6745         value.
6746
6747 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6748
6749         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6750         used and do not call it a path.
6751         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6752
6753 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6754
6755         * lily/include/tie-formatting-problem.hh (class
6756         Tie_formatting_problem): new file.
6757
6758         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6759
6760         * Documentation/misc/ChangeLog-2.3:  new file.
6761
6762         * lily/audio-staff.cc (output): degarianize.
6763
6764 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6765
6766         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6767         Unset PYTHONOPTIMIZE.  Fixes install if set.
6768
6769 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * python/convertrules.py (conv): add warning about drums. 
6772
6773         * make/stepmake.make: include toplevel-version.make after config.make.
6774
6775         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6776         also allow python2.4
6777
6778         * config.make.in (configure-srcdir): remove GXX GCC vars.
6779
6780         * stepmake/aclocal.m4: don't do non-srcdir build with
6781         symlinks. Use inclusion, so the src directory name can be changed.
6782
6783 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6784
6785         * make/mutopia-vars.make:
6786         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6787         files.
6788
6789 2005-11-13  Werner Lemberg  <wl@gnu.org>
6790
6791         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6792         but the affected path.  This ensures that the (overlapping) outlines
6793         have the same direction, which is a necessary prerequisite for
6794         FontForge's algorithm to remove overlaps.
6795         Formatting.
6796
6797         * mf/feta-haak.mf: Formatting.
6798         (draw_bracket): Slightly modify outline to avoid an unnecessary
6799         corner.
6800         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6801         them from the affected paths.
6802
6803 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * mf/README: remove xpm / accordion notes.
6806
6807         * lily/tie-column-format.cc (set_chord_outline): add dots into
6808         skyline extents. This fixes tie formatting if the left head has dots.
6809
6810         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6811         space inside the staff.
6812         (get_configuration): shift another position if necessary in case
6813         of left head tie  
6814
6815 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6818         buildscript-dir iso. $(depth)/buildscripts.
6819
6820         * tex/GNUmakefile (local-uninstall): remove
6821         music-drawing-routines.ps juggling.
6822
6823         * stepmake/stepmake/install-targets.make (local-install-files):
6824         prepend src-dir to install targets.
6825
6826         * lily/system-start-delimiter-engraver.cc
6827         (acknowledge_system_start_delimiter): use
6828         add_offset_callback(). This fixes translation of nested
6829         staffgroups.
6830
6831         * lily/grob-closure.cc (add_offset_callback): only encaps in
6832         simple_closure if it's a procedure.
6833         
6834         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6835         from bar-line.
6836
6837         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6838         remove-empty where pertinent.
6839
6840 2005-11-12  Graham Percival  <gpermus@gmail.com>
6841
6842         * Documentation/user/instrument-notation.itely: added
6843         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6844
6845 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * lily/GNUmakefile
6848         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6849         make picture in builddir, not srcdir.
6850
6851 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6852
6853         * VERSION: release 2.7.16
6854         
6855         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6856         shell arguments. 
6857
6858 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6859
6860         * Documentation/user/examples.itely (Piano templates): Minor
6861         modification to the Piano centered lyrics example.
6862
6863 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6864
6865         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6866         $BROWSER.
6867
6868         * Documentation/user/point-and-click.itely: simplify p&c
6869         instruction: don't configure firefox. Put lilypond-invoke-editor
6870         in front of the browser.
6871
6872         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6873         (run-browser): new function.
6874
6875         * lily/parser.yy (Lily_lexer): recognize Book
6876
6877         * lily/book.cc (clone): new function
6878
6879         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6880
6881 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6882
6883         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6884         Maintenance bugfix: reduce number of font related warnings by
6885         updating naming conventions for glyph-name.
6886
6887 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * scm/define-grobs.scm (all-grob-descriptions): add
6890         rhythmic-grob-interface to TabNoteHead.
6891
6892         * scm/layout-beam.scm (check-quant-callbacks): remove
6893         set_stem_lengths()
6894
6895 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6896
6897         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6898         alignment of centered divisiones.
6899
6900         * scm/scripts.scm (articulations): Maintenance bugfix:
6901         follow-into-staff -> quantize-position.
6902
6903         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6904         plica head in porrectus deminutus.
6905
6906 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * make/lilypond.fedora.spec.in (Group): add %clean section.
6909
6910         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6911         less then 1/5th of total length.  
6912         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6913
6914         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6915         events into EventChord. This fixes textspanners on mm rests. Fixes
6916         spanner-rest.ly
6917
6918         * lily/side-position-interface.cc (get_axis): read side-axis
6919         (set_axis): set side-axis.
6920
6921         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6922         properties everywhere.
6923
6924         * lily/spacing-spanner.cc (breakable_column_spacing): add
6925         average-spacing-wishes. Take maximum if not set.
6926         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6927
6928         * scm/define-grobs.scm (all-grob-descriptions): add
6929         average-spacing-wishes.
6930
6931         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6932         offset callbacks. This fixes alignment for Fingering objects.
6933
6934         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6935         space for key - timesig combination. 
6936
6937         * input/regression/script-stem-tremolo.ly (Module): new file.
6938
6939         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6940         to key sig.
6941
6942         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6943         Fixes: c-tremolo-script.ly.
6944         
6945         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6946
6947         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6948         
6949         * scm/define-grobs.scm (all-grob-descriptions): remove
6950         self-X-offset. Fixes alignment of octavate-8.
6951
6952         * scripts/lilypond-book.py (datadir): look in
6953         LILYPONDPREFIX/share/lilypond/current/
6954
6955         * GNUmakefile.in: symlink current to <VERSION>. 
6956
6957 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6958
6959         * lily/main.cc: eps listed as a backend.
6960
6961 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6964
6965 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * lily/include/score.hh (class Score): remove texts_ member.
6968
6969         * lily/beam.cc (set_stem_lengths): force direction callback.
6970         (print): read quantized-positions, so we can force
6971         Beam::set_stem_lengths to occur.
6972         (rest_collision_callback): use common X parent. 
6973
6974 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6975
6976         * flower/file-path.cc (find): Bugfix: Return name of file found.
6977
6978         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6979         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6980         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6981
6982 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6983
6984         * flower/offset.cc: idem.
6985
6986         * mf/*.mf: update email address.
6987
6988         * lily/font-config-scheme.cc:  new file.
6989
6990         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6991
6992         * lily/*:  cs.uu.nl -> xs4all.nl
6993
6994         * VERSION (PATCH_LEVEL): release 2.7.15
6995
6996         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6997         spec files.
6998
6999         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7000
7001 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7004
7005         * lily/staff-performer.cc (process_music): add audio
7006         elements. This makes MIDI instrument changes work once again.
7007
7008         * lily/main.cc (LY_DEFINE): add gmane address.
7009
7010         * lily/beam.cc: remove calc_positions()
7011
7012         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7013         original_ in private scope.
7014         (class Grob): drop pscore_ pointer, change to output_def pointer.
7015         (class Grob): cleanup class definition.
7016
7017         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7018
7019 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7020
7021         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7022         absolute.  Better diagnostics.
7023
7024         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7025         This makes lilypond run from the build directory using argv0
7026         relocation (without any --prefix or LILYPONDPREFIX setting).
7027
7028 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7031
7032         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7033         with simple-closure.
7034
7035         * lily/self-aligment-interface.cc (set_align_self): new function
7036         (set_center_parent): new function.
7037
7038         * lily/side-position-interface.cc (set_axis): new function.
7039
7040         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7041         generic code. 
7042
7043         * scm/define-grob-properties.scm (all-user-grob-properties):
7044         remove [XY]-offset-callbacks add [YX]-offset
7045         
7046 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7047
7048         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7049         entry for time signatures after breathing signs. Bug report by
7050         Scott Russell.
7051
7052 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7053
7054         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7055         not absolute, make it absolute using PATH.
7056
7057 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7058
7059         * python/midi.c (initmidi): Fix type for mingw.
7060
7061 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7062
7063         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7064
7065         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7066         cross compiling.
7067
7068         * stepmake/aclocal.m4: Support python cross compiling.
7069
7070         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7071         Add mingw section.
7072
7073 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * scm/output-lib.scm (chain-grob-member-functions): replace
7076         chained-callback.cc
7077
7078         * lily/chained-callback.cc (Module): remove file.
7079
7080         * lily/rest-collision.cc (force_shift_callback_rest): change to
7081         chained callback.
7082
7083         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7084
7085         * lily/grob.cc (y_parent_positioning): remove axis argument from
7086         parent_positioning callbacks.
7087         (Grob): junk init code
7088         (get_offset): use generic property callbacks for
7089         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7090         (axis_parent_positioning): new function
7091         (axis_offset_symbol): new function
7092         (chain_offset_callback): new function
7093         (add_offset_callback): new function
7094
7095         * lily/beam.cc (rest_collision_callback): change signature; this
7096         is now a chained callback.
7097
7098         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7099         callback administration.
7100
7101         * lily/simple-closure.cc: new file. Smob type that allows "grob
7102         member functions",
7103
7104             (ly:make-simple-closure FUNC A B)
7105
7106         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7107         in various ways.
7108
7109         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7110         callbacks.
7111
7112         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7113
7114         * lily/rest.cc (polyphonic_offset_callback): remove.
7115
7116         * lily/script-engraver.cc (try_music): remove bool* argument.
7117
7118         * scm/script.scm (default-script-alist): set quantize-position
7119         appropriately.
7120
7121         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7122
7123         * lily/side-position-interface.cc (aligned_side): move staff
7124         position quantization from
7125         Side_position_interface::quantised_position().
7126         (quantised_position): remove
7127         
7128 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * input/regression/beam-quant-standard.ly: reindent, set
7131         debug-beam-quanting to #t.
7132
7133         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7134         10000 if this is a "hard" concave beam.
7135
7136         * lily/beam.cc (calc_least_squares_positions): change from
7137         calc_least_squares_dy
7138         (set_stem_lengths): this is now a chained callback.
7139
7140         * lily/context-property.cc (execute_general_pushpop_property):
7141         bugfix override with procedure should have effect.
7142
7143         * scm/define-grob-properties.scm (all-internal-grob-properties):
7144         remove position-callbacks.
7145
7146         * scm/define-grobs.scm (all-grob-descriptions): use
7147         ly:make-callback-chain for positions property.
7148
7149         * scm/layout-beam.scm (check-quant-callbacks): return list of
7150         chained callbacks.
7151
7152         * scm/lily.scm (type-p-name-alist): add callback-chain
7153
7154         * lily/lily-guile.cc (type_check_assignment): type check failure
7155         is warning not message.
7156
7157         * lily/grob-property.cc (try_callback): walk callback chain if
7158         appropriate.
7159
7160         * lily/chained-callback.cc: new file. new smob type.
7161
7162         * lily/lily-guile.cc (procedure_arity): new function.
7163
7164 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7167
7168 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7169  
7170         * Documentation/user/instrument-notation.itely (Figured bass):
7171         describe new features
7172
7173 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * lily/beam.cc (calc_least_squares_dy): use property callback.
7176
7177         * lily/beam-concave.cc (calc_concaveness): use property callback.
7178
7179         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7180
7181 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7182
7183         * HACKING: Update.
7184
7185 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * scm/layout-page-layout.scm (page-headfoot): annotate
7188         pagetopspace too.
7189
7190         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7191
7192         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7193         doesn't take y-space.
7194
7195         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7196
7197 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7198
7199         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7200         src-wildcard, remove $(wildcard).
7201
7202         * po/GNUmakefile (PO_FILES): 
7203         * ps/GNUmakefile (PS_FILES): 
7204         * tex/GNUmakefile (TEX_FILES): 
7205         * cygwin/GNUmakefile (POSTINSTALLS):
7206         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7207         some wildcard calls.
7208
7209 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7210
7211         * THANKS: add Thomas Bushnell.
7212
7213 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7214
7215         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7216         (lilypond-main): Redirect to gui-main if 'gui is set.
7217
7218         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7219         for alternative installations kludging s/share/lib/g
7220         LILYPONDPREFIX. 
7221
7222         * SConstruct (libdir_package_version): Define.
7223
7224         * python/SConscript: 
7225         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7226         module in libdir.  
7227
7228 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7229
7230         * lily/main.cc: clarify --safe.
7231
7232 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7233
7234         * VERSION: release 2.7.14
7235         
7236         * Documentation/user/*.itely: remove minimumVerticalExtent.
7237
7238         * scm/define-grobs.scm (all-grob-descriptions): remove
7239         RemoveEmptyVerticalGroup
7240
7241         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7242
7243         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7244         compile on MOSX
7245
7246         * python/convertrules.py (conv): add rules.
7247
7248         * lily/grob.cc: remove is_empty()
7249
7250         * lily/grob-property.cc: remove add_to_list_property().
7251
7252         * scripts/convert-ly.py (datadir): add prefix switching hack to
7253         .py too.
7254
7255         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7256         space-function tweak.
7257
7258         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7259
7260         * scm/define-grob-properties.scm (all-user-grob-properties):
7261         remove callback property.
7262
7263         * lily/include/grob.hh (class Grob): remove property_callbacks_
7264         member. Properties of procedure type are assumed to be callbacks.
7265
7266         * lily/ligature-engraver.cc (override_stencil_callback):
7267         rewrite. Use noteHeadLigaturePrimitive as source.
7268
7269         * scm/define-grob-properties.scm (all-internal-grob-properties):
7270         remove ligature-primitive-callback
7271
7272         * lily/include/dimension-cache.hh (class Dimension_cache): make
7273         class, with Grob as friend.
7274
7275         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7276         has_extent_callback()
7277
7278         * scm/translation-functions.scm (format-new-bass-figure): read
7279         figuredBassPlusDirection
7280
7281         * scm/define-context-properties.scm
7282         (all-user-translation-properties): add figuredBassPlusDirection.
7283
7284         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7285
7286         * lily/align-interface.cc (set_ordered): new function.
7287
7288         * lily/grob.cc (flush_extent_cache): rewrite.
7289
7290         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7291         Interval pointer directly.
7292
7293         * lily/main.cc (setup_paths): insert extra / .
7294         (setup_paths): junk cff entry.
7295
7296         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7297         directories.
7298
7299         * lily/axis-group-engraver.cc (finalize): remove
7300         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7301
7302         * lily/grob.cc (Grob): don't set extent from ctor.
7303         (extent): use property callbacks. 
7304
7305         * lily/axis-group-interface.cc: remove set_axes() function.
7306
7307         * lily/grob-property.cc (del_property): new function.
7308
7309 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7310
7311         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7312         
7313 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7314
7315         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7316
7317 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7318
7319         * mf/SConscript: Updates.
7320
7321         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7322
7323         * stepmake/stepmake/*:
7324         * */GNUmakefile:
7325         * config.make.in:
7326         * GNUmakefile.in:
7327         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7328         from any directory in build-dir.  Cleanups.
7329
7330         * make/srcdir.make.in: Remove.
7331
7332         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7333
7334         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7335         main).
7336
7337         * lily/SConscript: Remove ttftools.
7338
7339         * SConstruct: Resurrect.
7340
7341 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7342
7343         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7344         Y coordinate. 
7345
7346         * lily/paper-book.cc (add_score_title): put Paper_score title into
7347         systems_ list.
7348
7349         * scm/translation-functions.scm (format-new-bass-figure): also
7350         allow plus in combination with _
7351
7352 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7353
7354         * VERSION: 2.7.13 released.
7355
7356         * lily/note-collision.cc (check_meshing_chords): don't wipe
7357         stencil, merely set transparent.
7358
7359         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7360         (Top): document #'callbacks.
7361         (Top): document nested \override.
7362
7363         * input/regression/figured-bass.ly: update for slash and pluses.
7364
7365         * input/regression/figured-bass-continuation-forbid.ly (Module):
7366         new file.
7367
7368         * scm/translation-functions.scm (format-new-bass-figure): use
7369         slashed-digit if diminished is set.
7370         (format-new-bass-figure): add + if 'augmented is set.
7371
7372         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7373
7374         * input/test/piano-staff-distance.ly: remove file.
7375
7376         * Documentation/user/advanced-notation.itely (Formatting cue
7377         notes): use length-fraction for making stems/beams smaller.
7378
7379         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7380         modifications.
7381
7382         * lily/new-figured-bass-engraver.cc: new property
7383         centerFiguredBassContinuations
7384
7385         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7386         use callbacks.
7387
7388         * lily/context-property.cc (execute_general_pushpop_property):
7389         robustness checks.
7390
7391         * input/regression/override-nest.ly: new file.
7392
7393         * python/convertrules.py (FatalConversionError.subber): conversion
7394         rule for #'callbacks
7395
7396         * input/regression/override-nest.ly: new function.
7397
7398         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7399         #c too. 
7400
7401         * lily/context-property.cc (lookup_nested_property): new function.
7402         (evict_from_alist): new function.
7403         (general_pushpop_property): new function.
7404         (execute_general_pushpop_property): rewrite. Support nested
7405         properties too.
7406
7407 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7408
7409         * lily/beam.cc: use length-fraction too.
7410
7411         * scm/define-grob-properties.scm (all-user-grob-properties):
7412         remove property flag-width-function
7413         (all-user-grob-properties): remove space-function.
7414
7415         * scm/layout-beam.scm: remove flag-width-function.
7416
7417         * lily/beam.cc: remove flag-width-function
7418
7419         * scm/layout-beam.scm: remove beam dir functions.
7420
7421         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7422
7423         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7424         for easier grace tweaks.
7425
7426         * lily/beam.cc: remove dir-function.
7427
7428         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7429
7430         * lily/grob.cc: remove spacing-procedure.
7431
7432         * lily/note-head.cc (calc_stem_attachment): new function.
7433         (internal_print): use callback to get glyph-name.
7434
7435         * lily/grob-property.cc (get_interfaces): new function.
7436
7437         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7438
7439         * lily/stem.cc (calc_stem_end_position): new function.
7440         (calc_length): new function.
7441         document details for stem.
7442         remove Stem::get_direction()
7443
7444         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7445
7446         * lily/grob-property.cc (set_callback): new function.
7447
7448         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7449
7450         * lily/item-scheme.cc: new file.
7451
7452         * lily/bar-line.cc (before_line_breaking): remove function.
7453         remove bar-size-procedure, break-glyph-function
7454
7455         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7456
7457         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7458
7459         * lily/system-start-delimiter.cc (print): suicide from
7460         here. Remove after_line_breaking_callback.
7461
7462         * lily/script-interface.cc (calc_direction): use callback for direction.
7463
7464         * lily/side-position-interface.cc (aligned_side): don't use
7465         Side_position_interface::get_direction directly. Use callback. 
7466
7467         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7468         calculate stencil.
7469         (get_print_stencil): rename from get_stencil: create stencil with
7470         transparency, color and cause. 
7471
7472         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7473
7474         * python/convertrules.py (conv): insert temporary warning rule.
7475
7476         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7477
7478         * lily/grob-property.cc (try_callback): remove marker if applicable.
7479
7480         * lily/grob.cc: elucidate doc about after/before-line-breaking
7481
7482         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7483
7484         * lily/stem.cc (height): idem.
7485
7486         * lily/stem-tremolo.cc: idem.
7487
7488         * lily/slur.cc (height): don't use get_uncached_stencil()
7489
7490         * lily/rest.cc (y_offset_callback): use offset callback
7491         iso. after-line-breaking callback.
7492
7493         * lily/grob.cc: change after/before-line-breaking-callback to
7494         after/before-line-breaking dummy properties.
7495
7496         * lily/include/grob.hh: remove Grob_status.
7497
7498         * scm/define-context-properties.scm
7499         (all-user-translation-properties): remove verticalAlignmentChildCallback
7500
7501         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7502         (calc_direction): use callback
7503         (calc_positions): use callback.
7504
7505         * lily/tie.cc (calc_direction): use callback. Only call parent
7506         positioning for more than one tie.
7507
7508         * lily/tie-column.cc (calc_positioning_done): use callback
7509
7510         * lily/slur-scoring.cc (calc_control_points): use callback
7511
7512         * lily/slur.cc (calc_direction): use callback.
7513
7514         * lily/note-collision.cc (force_shift_callback): remove.
7515
7516         * lily/dot-column.cc (force_shift_callback): remove. Use
7517         other_axis_parent_positioning.
7518
7519         * lily/grob.cc (other_axis_parent_positioning): new function.
7520         (same_axis_parent_positioning): new function
7521
7522         * lily/align-interface.cc (alignment_callback): remove function.
7523
7524         * lily/note-collision.cc (calc_positioning_done): use callback.
7525
7526         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7527         (calc_direction): idem.
7528         remove print function.
7529
7530         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7531
7532         * lily/dot-column.cc (calc_positioning_done): use callback.
7533
7534         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7535
7536         * lily/beam.cc (calc_direction): use pseudo-property for beam
7537         direction callback.
7538         (calc_positions): use callback 
7539
7540         * lily/align-interface.cc (calc_positioning_done): use
7541         callback. Fold fixed  distance and normal alignment in one function.
7542
7543         * lily/stem.cc (calc_stem_end_position): use callback.
7544         (calc_positioning_done): idem.
7545         (calc_direction): idem.
7546         (calc_stem_end_position): idem
7547         (calc_stem_info): idem.
7548
7549         * lily/grob-property.cc (get_property_data): new function: 
7550         (try_callback): new function.
7551
7552         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7553         callbacks property.
7554
7555         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7556
7557 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7558
7559         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7560         tie
7561         has no heads.
7562         
7563         * lily/include/*.hh (Module): compile fixes.
7564
7565 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7566
7567         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7568         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7569         instead of (char-syntax nil), thanks to Milan Zamazal.
7570
7571 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7574         dist.
7575
7576         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7577         themselves.
7578
7579 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7582         add class_name() method.
7583
7584         * lily/music-scheme.cc: remove ly:music-name.
7585
7586 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * cygwin/postinstall-lilypond.sh: Remove cruft.
7589
7590         * cygwin/postremove-lilypond.sh: Remove.
7591
7592         * cygwin/GNUmakefile (default): Remove postremove rules.
7593
7594 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7595
7596         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7597         even header too.
7598         
7599         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7600         MacOS 9 users.
7601
7602         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7603         consider break index for broken spanner.
7604
7605         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7606         characters from string before splitting.
7607
7608 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7609
7610         * scm/framework-ps.scm (output-preview-framework): use
7611         is-book-title to determine whether to chop off the booktitle.
7612
7613         * lily/paper-book.cc (systems): init from book-title-properties
7614         (add_score_title): init score-title-properties.
7615
7616         * ly/paper-defaults.ly: add {score,book}-title-properties.
7617
7618         * scm/document-backend.scm (lookup-interface): error message if
7619         using unknown interface.
7620
7621         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7622         edge-height.
7623
7624         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7625         make_bracket.
7626         (make_bracket): new function.
7627
7628         * scm/lily.scm (define-scheme-options): add paper-size option.
7629
7630         * ly/declarations-init.ly (laissezVibrer): get paper size from
7631         -dpaper-size
7632
7633         * scm/translation-functions.scm: use \fontsize for changing the
7634         fontsize.
7635
7636         * scm/define-grobs.scm (all-grob-descriptions): set
7637         between-length-limit to 1.0
7638
7639         * lily/tie-helper.cc: add between_length_limit_ detail property.
7640
7641         * mf/feta-bolletjes.mf: typos.
7642
7643         * lily/note-head.cc (internal_print): don't shadow idx
7644         parameter. This fixes wrong attachment for do shape heads.
7645
7646 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7647
7648         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7649
7650         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7651
7652         * scm/layout-slur.scm: rename from slur.scm
7653
7654         * scm/layout-page-layout.scm: rename from page-layout.scm
7655
7656         * scm/layout-beam.scm: rename from beam.scm
7657
7658         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7659         bass-figure-interface
7660
7661         * lily/new-figured-bass-engraver.cc (process_music): add
7662         implicitBassFigures property.
7663         
7664         * scm/define-markup-commands.scm (pad-x): new markup.
7665
7666         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7667         minimumVerticalExtent on FiguredBass context.
7668
7669         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7670         case the continuation crosses a line break.
7671
7672 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7673
7674         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7675         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7676         absolute file name bug.  
7677
7678 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7679
7680         * VERSION (PACKAGE_NAME): release 2.7.12
7681
7682         * input/regression/figured-bass-continuation-center.ly: new file.
7683
7684         * input/regression/beam-outside-beamlets.ly: new file.
7685
7686         * lily/beam.cc (set_beaming): don't clip edges.
7687         (connect_beams): don't clip edges.
7688
7689         * lily/beaming-info.cc (clip_edges): new function.
7690
7691         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7692
7693         * Documentation/user/instrument-notation.itely (Figured bass):
7694         demonstrate extenders, update seealso links.
7695
7696         * scm/titling.scm (marked-up-headfoot): change tagline
7697         handling. tagline = ##f will blank the tagline as well.
7698
7699 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7700
7701         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7702
7703         * lily/new-figured-bass-engraver.cc (struct
7704         New_figured_bass_engraver): add new_music_found_ member.
7705
7706         * lily/lilypond-version.cc (Lilypond_version): deal with
7707         incorrectly formatted version strings. 
7708
7709         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7710         New_figured_bass_engraver by default.
7711
7712         * lily/ttf.cc (print_trailer): only define glyph names when
7713         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7714
7715 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7716
7717         * lily/horizontal-bracket.cc (make_bracket): new function.
7718
7719         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7720         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7721         BassFigureLine, BassFigureAlignment
7722
7723         * lily/new-figured-bass-engraver.cc (process_music): new file.
7724
7725         * lily/figured-bass-continuation.cc: new file.
7726
7727         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7728         new file.
7729
7730 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7731
7732         * scripts/lilypond-book.py: Bug fix, put the quote around the
7733         actual score for LaTeX documents.
7734
7735         * scm/define-grobs.scm (all-grob-descriptions): Change
7736         collapse-height of the SystemStartBracket grob to 5.0, 
7737         so the bracket disappears for single stave score lines (similarly
7738         to SystemStartBraces). 
7739
7740         * Documentation/user/advanced-notation.itely (Polymetric
7741         notation): Clarify the use of compressMusic.
7742
7743         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7744         that the grace spacer note in other staves need the same duration
7745         and document the stroke-style property.
7746
7747 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7748
7749         * Documentation/user/global.itely (Vertical spacing): document
7750         alignment-extra-space and fixed-alignment-extra-space.
7751
7752         * Documentation/topdocs/NEWS.tely (Top): add entry.
7753
7754         * input/regression/alignment-vertical-spacing.ly: new file.
7755
7756         * python/convertrules.py (conv): add rule.
7757
7758         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7759
7760         * lily/align-interface.cc (stretch_after_break): new
7761         function. Read fixed-alignment-extra-space property.
7762         (align_elements_to_extents): read alignment-extra-space property.
7763
7764         * lily/lily-guile.cc (robust_scm2dir): new function.
7765
7766         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7767         (annotate-space-left): new function. Annotate space left on page. 
7768         (annotate-y-interval): new function.
7769         (paper-system-annotate-last): new function. Annotate bottom-space.
7770
7771         * mf/feta-beugel.mf (y): 
7772
7773 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7774
7775         * VERSION (PACKAGE_NAME):  release 2.7.11
7776
7777         * scm/lily-library.scm (interval-translate): new function
7778         (interval-center): new function. 
7779
7780         * scm/page-layout.scm (paper-system-annotate): new function. Add
7781         arrows for dimensions.
7782  
7783         * scm/stencil.scm (dimension-arrows): new function.
7784
7785         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7786
7787         * input/regression/page-spacing.ly: add annotatespacing
7788
7789         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7790         (LY_DEFINE): new function ly:paper-system-set-property!
7791
7792         * Documentation/user/global.itely (Paper size): explain how to add
7793         sizes.
7794
7795         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7796         correspond to GS's definition.
7797
7798         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7799         tuplet bracket.
7800         (print): only connect to next bracket if the next one is alive.
7801         (print): set padding to 0.0 if the bound is a breakable
7802         column. This makes tupletFullLength brackets reach up to the staff
7803         line if it doesn't connect to the next line.
7804
7805 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7806
7807         * lily/bar-number-engraver.cc: correct docs.
7808
7809         * scm/output-lib.scm (first-bar-number-invisible): rename from
7810         default-bar-number-visibility
7811
7812 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7813
7814         * scm/define-music-properties.scm (all-music-properties): remove
7815         predicate property.
7816
7817 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7818
7819         * po/fi.po: refresh.
7820
7821 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7824         superfluous s1.
7825         (disappear): bugfix.
7826
7827         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7828
7829         * lily/include/paper-system.hh (class Paper_system): remove
7830         staff_extents_ member.
7831
7832         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7833
7834         * lily/include/paper-system.hh (class Paper_system): remove
7835         number_ variable. Remove is_title_. Remove break_before_penalty_
7836
7837         * lily/paper-book.cc (systems): use 'number property iso. number_
7838         member.
7839
7840         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7841         remove ly:paper-system-number.
7842
7843         * scm/lily-library.scm (paper-system-title?): new function.
7844
7845         * lily/book.cc (process): bugfix: flip ?: cases. 
7846
7847         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7848         add outputProperty.
7849
7850         * ly/music-functions-init.ly: add outputProperty music function.
7851
7852         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7853
7854         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7855         and next-padding.
7856         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7857
7858         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7859
7860         * lily/paper-system.cc (internal_get_property): new function.
7861
7862         * Documentation/user/global.itely (Vertical spacing): refer to
7863         page-spacing.ly
7864
7865         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7866         pagetopspace
7867
7868         * input/regression/page-spacing.ly: new file.
7869
7870         * input/regression/page-top-space.ly: new file.
7871
7872         * lily/spacing-spanner.cc: cmath -> math.h
7873
7874         * lily/paper-system.cc (read_left_bound): new function. Read
7875         line-break-system-details from left bound to determine extents.
7876  
7877         * Documentation/user/programming-interface.itely (Using LilyPond
7878         syntax inside Scheme): change applyxxx -> applyXxx.
7879
7880         * ly/music-functions-init.ly: add outputProperty music function.
7881
7882         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7883
7884         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7885
7886         * python/convertrules.py (conv): rule
7887
7888         * ly/music-functions-init.ly: applyxxx -> applyXxx
7889
7890         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7891         TabVoice to Voice.
7892
7893 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7894
7895         * flower/include/real.hh: include <math.h> iso. <cmath>
7896
7897         * flower/include/offset.hh: include real.hh
7898
7899 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7902         fix example, now that 'interfaces is no longer directly available.
7903
7904         * lily/book.cc (process): don't crash if paper == NULL.
7905
7906         * po/fr.po: update.
7907
7908 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7909
7910         * scm/define-music-types.scm (music-descriptions): set length and
7911         start-callback for QuoteMusic
7912
7913 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7914
7915         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7916         arguments. Fixes compilation error with gcc 3.3.
7917
7918 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7919
7920         * VERSION: release 2.7.10
7921
7922         * stepmake/stepmake/python-module-rules.make
7923         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7924
7925         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7926         real.hh
7927
7928 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7929
7930         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7931         -Werror. Otherwise GCC barfs over various optimizations.
7932
7933         * scm/define-grob-properties.scm (all-internal-grob-properties):
7934         add note-head property
7935
7936         * Documentation/user/instrument-notation.itely (Laissez vibrer
7937         ties): new node.
7938
7939         * input/regression/laissez-vibrer-ties.ly: new file.
7940
7941         * lily/laissez-vibrer-engraver.cc: new file.    
7942
7943         * lily/include/tie-column-format.hh: new file.
7944
7945         * lily/tie-column-format.cc: new file. 
7946
7947         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7948
7949         * lily/laissez-vibrer-tie.cc: new file.
7950
7951         * lily/include/laissez-vibrer-tie.hh: new file.
7952
7953         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7954
7955         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7956
7957         * scm/define-grobs.scm (all-grob-descriptions): add
7958         LaissezVibrerTie, LaissezVibrerTieColumn
7959
7960         * lily/tie-column.cc (set_tie_config_directions): new function
7961         (final_shape_adjustment): new function.
7962         (shift_small_ties): new function.
7963
7964         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7965
7966         * lily/include/tie.hh (struct Tie_details): add x_gap_
7967         (struct Tie_configuration): add head_position_
7968
7969         * lily/tie-column.cc (set_chord_outline): new function.
7970
7971         * mf/cmr.enc.in:  remove file.
7972
7973 2005-09-11  Graham Percival  <gpermus@gmail.com>
7974
7975         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7976
7977 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7978
7979         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7980         reduce aliasing effects.
7981
7982         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7983         box in skyline.
7984
7985 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7986
7987         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7988
7989         * flower/include/real.hh: std::fabs too.
7990
7991 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7992
7993         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7994
7995         * lily, flower: Include C++ iso C headers.  Import namespace std
7996         throughout.
7997
7998         * lily/side-position-interface.cc: 
7999         * lily/scm-hash.cc: 
8000         * lily/note-head.cc: 
8001         * lily/include/includable-lexer.hh: 
8002         * flower/include/string-data.icc: Remove using std::*.
8003
8004         * lily, flower: Include C++ iso C headers.  Import namespace std
8005         throughout.
8006
8007         * lily/side-position-interface.cc: 
8008         * lily/scm-hash.cc: 
8009         * lily/note-head.cc: 
8010         * lily/include/includable-lexer.hh: 
8011         * flower/include/string-data.icc: Remove using std::*.
8012
8013         * Documentation/user/instrument-notation.itely (Entering lyrics):
8014         Multiple latin-1->utf-8 conversion fix.
8015
8016         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8017
8018 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * lily/tie.cc (get_configuration): also avoid dots for non-space
8021         situations.
8022
8023 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8024
8025         * Documentation/user/instrument-notation.itely: Bugfix.
8026
8027 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * tex/GNUmakefile: don't install texinfo.tex
8030
8031         * tex/ : cleanup: remove unused files.
8032
8033         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8034
8035         * flower/include/real.hh: using std::{isnan,isinf}
8036         
8037         * VERSION (PATCH_LEVEL): release 2.7.9
8038
8039 2005-09-05  Graham Percival  <gpermus@gmail.com>
8040
8041         * Documentation/user/ instrument-notation.itely,
8042         advanced-notation.itely: minor tweaks.
8043
8044         * input/test/script-chart.ly: add item padding.
8045
8046 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8047
8048         * flower/offset.cc: use math.h iso. <cmath>
8049
8050         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8051         of IE users.
8052
8053         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8054         (widen-left-stencil-edges): new function. Fix alignment problems
8055         with LaTeX includegraphics.
8056
8057         * lily/text-interface.cc (interpret_markup): use abort().
8058
8059 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8060
8061         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8062
8063         * lily/tie.cc (get_configuration): update bezier shape as we
8064         change Y positions.
8065         (get_configuration): don't move large ties if we're outside of the
8066         staff.
8067
8068 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8069
8070         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8071         
8072 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8073
8074         * .cvsignore: Add auto-generated configure files and then some.
8075
8076 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8077
8078         * scm/define-grobs.scm (DynamicLineSpanner): Add
8079         X-extent-callback.  Fixes hairpin-slur collision.
8080
8081 2005-08-31  Graham Percival  <gpermus@gmail.com>
8082
8083         * Documentation/user/advanced-notation.itely,
8084         basic-notation.itely: minor changes.
8085
8086 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8087
8088         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8089         \linebreak between each .eps file if \betweenLilyPondSystem is
8090         undefined. 
8091
8092         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8093         music): Document the \linebreak
8094
8095         * Documentation/user/lilypond-book.itely,
8096         input/tutorial/lbook-latex-test.tex,
8097         Documentation/user/examples.itely: Remove \usepackage{graphics}
8098
8099 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8100
8101         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8102
8103         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8104         compat bugfix.
8105
8106         * scripts/lilypond-book.py (PREAMBLE_LY): define
8107         inside-lilypond-book
8108         (modify_preamble): new function. Insert \RequirePackage{graphics}
8109         when no {graphics found in preamble.  
8110
8111 2005-08030  Graham Percival  <gpermus@gmail.com>
8112
8113         * Documentation/user/basic-notation.itely, global.itely,
8114         tutorial.itely: misc small changes.
8115
8116 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8117
8118         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8119         VERSION.
8120
8121 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8122
8123         * lily/tie-column.cc (new_directions): put Tie down on center
8124         staff line. 
8125
8126         * lily/script-interface.cc (before_line_breaking): use
8127         Grob::programming_error
8128
8129         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8130
8131         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8132         of splitext.
8133
8134 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8135
8136         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8137
8138 2005-08-29  Werner Lemberg  <wl@gnu.org>
8139
8140         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8141         the `*.scale.pfa' files to avoid warnings.
8142
8143 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8144
8145         * lily/tempo-performer.cc (process_music): idem.
8146
8147         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8148
8149 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * Documentation/user/advanced-notation.itely (Text markup): not a
8152         fragment.
8153
8154         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8155
8156         * lily/staff-performer.cc (initialize): add tempo/name to
8157         audio_staff_
8158
8159
8160 2005-08-26  Graham Percival  <gpermus@gmail.com>
8161
8162         * Documentation/user/advanced.itely: add text-only example.
8163
8164         * Documentation/user/invoking.itely: add index entries for
8165         convert-ly.
8166
8167         * Documentation/user/ tutorial.itely, basic-notation.itely:
8168         small fixes suggested by Steve D.  Thanks!
8169
8170 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8171
8172         * input/regression/markup-bidi-pango.ly: new file.
8173
8174         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8175         standard. Remove #ifdef. Remove memleak.
8176         (text_stencil): use text_dir to decide how to composite items.
8177         (text_stencil): determine uniform text direction for the entire
8178         string.
8179
8180         * scripts/lilypond-book.py (output_name): remove
8181         latex_filter_cmd. Non-portable to non-Unix systems. 
8182         (get_latex_textwidth): use File.write and os.unlink() instead.
8183
8184         * THANKS: add Vicente & Trevor.
8185
8186         * lily/grob.cc (discretionary_processing): look up origin for
8187         programming_error too. 
8188
8189         * input/regression/tie-broken.ly: new file.
8190
8191         * lily/tie-column.cc (set_chord_outlines): set outline for line
8192         break case too.
8193         
8194 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195
8196         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8197         unscaled transform, just translate stencils.
8198
8199         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8200         MIDI.
8201
8202         * scm/define-markup-commands.scm (wordwrap-string): use
8203         text-direction
8204         (wordwrap-stencils): idem.
8205         (line): idem.
8206         (fill-line): idem.
8207         (wordwrap-stencils): translate last line to right for
8208         text-direction = LEFT.
8209
8210         * scm/define-grob-properties.scm (all-user-grob-properties): add
8211         text-direction.
8212
8213 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8214
8215         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8216         when copying a Lily_parser object.
8217
8218 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8219
8220         * scm/define-markup-commands.scm (null): add null markup.
8221
8222 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8223
8224         * lily/item.cc: Add documentation of center-invisible
8225
8226 2005-08-24  Graham Percival  <gpermus@gmail.com>
8227
8228         * Documentation/user/advanced-notation.itely: add info about
8229         raising text.
8230
8231         * Documentation/user/programming-interface.itely: fix example
8232         involving raised text.
8233
8234 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8235
8236         * lily/beam.cc (print): fix X start/end points of isolated
8237         beamlets.
8238
8239         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8240
8241         * lily/multi-measure-rest.cc (set_text_rods): new function.
8242
8243         * lily/vertical-align-engraver.cc (process_music): call
8244         Align_interface::set_axis(). This forces #'elements to be ordered,
8245         preventing random vertical reordering of staves.
8246
8247         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8248         add avoid-slur property. 
8249
8250         * Documentation/user/basic-notation.itely (Measure repeats): add
8251         countPercentRepeats example.
8252
8253         * Documentation/user/advanced-notation.itely (Other text markup
8254         issues): remove remark about normal-font.  We have \normal-text
8255
8256         * input/regression/tie-chord.ly: add note about remaining bugs.
8257
8258         * lily/tie.cc (print): try Tie_column::set_directions () if
8259         control-points not yet defined.
8260
8261 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8264         extent. This fixes braces falling out of the EPS bbox.
8265
8266         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8267         exactly to bbox.
8268
8269 2005-08-23  Graham Percival  <gpermus@gmail.com>
8270
8271         * {various} : change #up->#UP and #down->#DOWN.
8272
8273         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8274
8275         * Documentation/user/advanced-notation.itely: clarify
8276         what objects handles text on a multimeasure rest.
8277
8278 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8279
8280         * VERSION (PATCH_LEVEL): release 2.7.7
8281
8282 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8283
8284         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8285
8286         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8287
8288         * input/regression/*.ly: formatting clean-up. Default layout
8289         before music expression.
8290
8291         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8292         romanze28-2 example.
8293
8294         * scm/ps-to-png.scm: remove dir-re function.
8295         (make-ps-images): generate page names, instead of globbing them.
8296         This brings down LilyPond memory usage for make web by a factor
8297         10. 
8298
8299         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8300         don't use glob. With 3000 files, globbing
8301         Documentation/user/out-www/ can take too much time. 
8302         
8303         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8304
8305         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8306
8307         * input/regression/tie-manual.ly: new file
8308
8309         * input/regression/tie-chord.ly: update.
8310
8311         * flower/include/interval.hh (struct Interval_t): 
8312
8313         * lily/tie.cc (distance): new function 
8314         (height): new function.
8315         (init): new function
8316         (Tie_details): new struct.
8317
8318         * lily/skyline.cc (skyline_height): new function.
8319
8320         * lily/tie-column.cc (set_chord_outlines): new function.
8321         (new_directions): read tie-configuration
8322
8323         * lily/skyline.cc: fix ASCII art.
8324         
8325 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8326
8327         * python/convertrules.py (string_or_scheme): Fix spelling error
8328
8329 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330         
8331         * lily/tie-column.cc (set_directions): set directions only once.
8332         (add_configuration): new function.
8333
8334         * lily/tie.cc (set_control_points): new function
8335
8336         * lily/tie-column.cc (new_directions): new function.
8337
8338         * ly/music-functions-init.ly: set 'pitch property
8339         iso. trill-pitch. This makes \relative work with \pitchedTrill
8340
8341         * lily/tie.cc (get_configuration): new function. Don't generate
8342         control points, rather, generate configuration.
8343         remove head-pair property.
8344
8345         * lily/include/tie.hh (struct Tie_configuration): new struct.
8346
8347 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8348
8349         * Documentation/topdocs/NEWS.tely: clarify.
8350
8351 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8352
8353         * lily/tie.cc: remove minimum-length
8354
8355         * scm/define-grob-properties.scm (all-user-grob-properties):
8356         remove staffline-clearance, y-offset 
8357
8358         * input/regression/tie-dots.ly (Module): remove.
8359
8360         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8361         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8362
8363         * input/regression/tie-single.ly: new file.
8364
8365 2005-08-21  Graham Percival  <gpermus@gmail.com>
8366
8367         * ly/bagpipe.ly: fix compile problem.
8368
8369 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370
8371         * lily/midi-item.cc (name): new method.
8372
8373         * lily/staff-performer.cc (acknowledge_audio_element): use
8374         signature of baseclass.
8375
8376         * lily/engraver-group.cc (do_announces): move recursion call out
8377         of while loop. 
8378
8379         * lily/drum-note-performer.cc (class Drum_note_performer): use
8380         process_music everywhere.
8381
8382         * ly/performer-init.ly: add default children everywhere.
8383
8384         * lily/paper-book.cc (output): call paper-book-write-midis
8385         directly: always write MIDI, even if no \layout {} block. 
8386
8387 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8388
8389         * VERSION (PACKAGE_NAME): release 2.7.6
8390
8391         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8392         about not being able to handle repeat.
8393
8394 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8395
8396         * Documentation/user/examples.itely (Piano templates):
8397         * lily/include/performer-group.hh: Remove last traces of
8398         Performer_group_performer.  Fixes make web.
8399
8400 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8401
8402         * Documentation/user/examples.itely (Piano templates): change
8403         Engraver_group_engraver -> Engraver_group
8404
8405         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8406         scm_stand_in_procs is not weak_any.
8407
8408         * lily/volta-bracket.cc (print): don't use strcmp().
8409
8410         * lily/volta-engraver.cc (process_music): use
8411         Text_interface::is_markup() for setting the 'text property of the
8412         volta bracket.
8413
8414         * input/mutopia/claop.py (accents): update syntax to 2.6
8415
8416         * scm/define-context-properties.scm
8417         (all-user-translation-properties): add countPercentRepeats.
8418
8419         * Documentation/user/basic-notation.itely (Measure repeats): add
8420         isolated percent example.
8421
8422 2005-08-18  Graham Percival  <gpermus@gmail.com>
8423
8424         * input/ {various}: change direction #1, #-1 to
8425         #up/#down or \fooUp, \fooDown.
8426
8427         * Documentation/user/music-glossary.tely: #-1 to #down.
8428
8429         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8430         to #up, #-1 to #down.
8431
8432 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * lily/include/engraver-group.hh: rename.
8435
8436         * lily/include/performer-group.hh: rename.
8437
8438 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8439
8440         * input/test/script-abbreviations.ly: Removed some old LaTeX
8441         left overs.
8442
8443 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8444
8445         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8446         Remove functions.  Remove if 1: constructs, reindent.
8447
8448         * scripts/convert-ly.py (add_version): Add functions from
8449         convertrules.py
8450
8451         * scm/script.scm (default-script-alist):
8452         s/priority/script-priority.  Fixes script stacking.  Backportme.
8453         (Fermata): Very low priority.
8454
8455 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8456
8457         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8458
8459         * input/regression/slur-script.ly: remove padding tweaks. Add
8460         comment strings.
8461
8462         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8463         time sigs and related stuff.
8464
8465         * scm/define-grob-properties.scm (all-user-grob-properties): add
8466         @code{} tags to property description.
8467
8468         * lily/include/line-group-group-engraver.hh (Module): remove file.
8469
8470         * python/convertrules.py (conv): add rule for
8471         Engraver_group_engraver -> Engraver_group.
8472
8473         * lily/include/performer-group-performer.hh: analogous.
8474
8475         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8476
8477         * lily/context-def.cc (instantiate): check for
8478         Engraver_group_engraver and Performer_group_performer not
8479         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8480  
8481 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8482
8483         * input/les-nereides.ly: Remove three fingering tweaks, update
8484         remaining one.
8485
8486         * input/regression/slur-script-inside.ly: Update, fix doc.
8487
8488         * scm/script.scm: Update to avoid-slur.
8489
8490         * scm/define-grob-properties.scm (avoid-slur): New property.
8491
8492         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8493         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8494         outside_slur_callback if avoid-slur != #'inside.
8495
8496         * scm/define-grobs.scm (Fingering, Textscript): No
8497         inside-slur/outside-slur preference.
8498         (DynamicLineSpanner): Always outside slur.
8499
8500         * input/regression/slur-script.ly: More tests.
8501
8502 2005-08-17  Graham Percival  <gpermus@gmail.com>
8503
8504         * Documentation/user/lilypond-book: fix notime entry.
8505
8506         * Documentation/user/advanced-notation.itely: add info on
8507         getting an I rehearsal mark.
8508
8509         * Documentation/user/putting.itely: reinstate "I", re-enforce
8510         the fact that \override numbers are the result of
8511         experimentation and personal taste.
8512
8513         * Documentation/user/invoking.itely: update convert-ly bugs.
8514
8515 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8516
8517         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8518         to #t.
8519
8520         * lily/timing-translator.cc (initialize): don't initialize timing.
8521
8522         * input/regression/stem-spacing.ly (Module): remove file.
8523
8524         * input/regression/spacing-stick-out.ly: specify Score context for
8525         \override
8526
8527         * input/regression/clefs.ly: remove spurious {}s 
8528
8529 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8530
8531         * Documentation/topdocs/NEWS.tely,
8532         input/regression/repeat-percent-count.ly: clarify a bit.
8533
8534 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8535
8536         * input/no-notation/display-lily-tests.ly: delete
8537         display-lily-init call.
8538
8539         * ly/music-functions-init.ly (displayLilyMusic): move
8540         display-lily-init call at top level, so that the user should not
8541         have to call it.
8542
8543         * scm/define-music-display-methods.scm (note-name->lily-string):
8544         retrieve note names directly from pitchnames using new function `rassoc'.
8545         (display-lily-init): note names list construction removed.
8546
8547 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * THANKS: spello.
8550
8551         * lily/lily-parser.cc (get_header): copy module, instead of
8552         returning it.
8553
8554         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8555         counters.
8556
8557         * Documentation/user/basic-notation.itely (Measure repeats): add
8558         links to Counter grobs.
8559
8560         * scm/define-grobs.scm (all-grob-descriptions): add
8561         DoublePercentRepeatCounter
8562         (all-grob-descriptions): add PercentRepeatCounter
8563
8564         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8565         also create counter grobs.
8566
8567         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8568         return grob without space-alist.
8569
8570         * input/proportional.ly: tune staff-padding.
8571
8572         * input/regression/repeat-percent-count.ly: new file. 
8573
8574 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8575
8576         * input/no-notation/display-lily-tests.ly: moved from
8577         input/regression/ to input/no-notation. Be sure to call
8578         `display-lily-init' before trying to use the display function.
8579
8580 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8581
8582         * scripts/lilypond-book.py (option_definitions): Don't localize
8583         the empty string. Fixes bug when --psfonts was used with
8584         non-English locale.
8585
8586 2005-08-15  Graham Percival  <gpermus@gmail.com>
8587
8588         * lily/tuplet-bracket.cc: simple build fix.
8589
8590         * Documentation/user/putting.itely: use "we" instead of "I".
8591
8592         * Documentation/user/basic-notation.itely: cautionary accidentals
8593         work with naturals, too.
8594
8595 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8596
8597         * lily/tuplet-bracket.cc (calc_position_and_height): add
8598         staff-padding support.
8599
8600         * input/proportional.ly: set staff-padding.
8601         
8602         * VERSION (PATCH_LEVEL): release 2.7.5
8603
8604         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8605         fixes. Remove tweaks.
8606
8607         * input/regression/tuplet-slope.ly: add a test case.
8608
8609         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8610         erroneous fix. Add spanner bounds to offset array with relative X
8611         positions.
8612
8613         * ly/engraver-init.ly: add Rest_engraver only once.
8614
8615         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8616         (*parser*) lookup if (*parser*) != #f.
8617
8618 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8619
8620         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8621         Cut-and paste update.
8622
8623         * input/regression/slur-script.ly: Add example of reverting
8624         inside-slur for fingering.
8625
8626         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8627         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8628
8629         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8630         outside_slur_callback if inside-slur == #f (as opposed to unset).
8631
8632 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8633
8634         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8635         encoding files are already removed.
8636
8637 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8638
8639         * Documentation/user/advanced-notation.itely (Instrument names):
8640         Document a workaround for instrument names that collide with
8641         system start braces/brackets.
8642
8643 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8644
8645         * lily/rest-collision.cc (do_shift): spello.
8646
8647         * input/proportional.ly: use #'used property. Set break-overshoot
8648         property.
8649
8650         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8651
8652         * lily/paper-column.cc: add #'used property
8653
8654         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8655         array for staves found.
8656
8657         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8658         array for stavesFound.
8659
8660         * lily/staff-spacing.cc (next_note_correction): add fixed and
8661         space to calling convention. This fixes spacing of accidentals
8662         after barlines.
8663
8664         * input/regression/spacing-accidental-stretch.ly: add barline -
8665         accidental case.
8666
8667         * scm/framework-ps.scm (page-header): add version number to
8668         creator
8669         (eps-header): idem.
8670
8671         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8672         
8673 2005-08-13  Graham Percival  <gpermus@gmail.com>
8674
8675         * Documentation/user/global.itely: add "fit as much as
8676         possible onto this page" example (Vertical spacing).
8677
8678 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8679
8680         * *: Nitpick run.
8681
8682         * buildscripts/fixcc.py: Fixes.
8683
8684 2005-08-12  Graham Percival  <gpermus@gmail.com>
8685
8686         * Documentation/user/advanced-notation.itely: add markup
8687         example to Text spanners.
8688
8689 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8690
8691         * Documentation/user/basic-notation.itely (Ties): Add example of
8692         tying a tremolo to a chord. Thanks to Steve Doonan. 
8693
8694         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8695         properties and move tieMelismaBusy to the list of written
8696         properties. 
8697
8698 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8699
8700         * po/TODO: suggest to use a dedicated tool like kbabel.
8701
8702         * po/fi.po: update using kbabel.
8703
8704 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8705
8706         * *: Remove obsolete files.  Nitpick run.
8707
8708         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8709
8710 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8711
8712         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8713         too.
8714
8715         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8716
8717         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8718         whitespace as symbol separator.
8719
8720         * lily/side-position-interface.cc: Add slur-padding.
8721
8722         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8723         quite a large fix, and it never worked in a stable release; so not
8724         really a regression.
8725
8726         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8727         Update cut and paste code from Slur_engraver.
8728
8729         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8730         Add.
8731
8732         * scm/define-grobs.scm (DynamicLineSpanner): Add
8733         dynamic-line-spanner-interface.
8734         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8735
8736 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8737
8738         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8739         to_boolean () so that non-set 'inside-slur means false.
8740
8741         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8742         slur has control-points.  Skip script without direction.  Always
8743         do_shift if script inside slur, even if slur not contained in
8744         script y-extent.  Increment k in loop.
8745
8746 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8747
8748         * scm/define-markup-commands.scm: Improved regexp to search for
8749         EPS bounding boxes and corrected call to ly:warning.
8750
8751 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8752
8753         * Documentation/user/programming-interface.itely (Displaying music
8754         expressions): doc for \displayLilyMusic. Also some precisions in
8755         "Markup construction in Scheme"
8756
8757 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8758
8759         * scm/define-markup-commands.scm (normal-text): Added 2 new
8760         markup commands, \normal-text and \medium (the latter thanks to
8761         Bruce Fairchild). 
8762
8763 2005-08-08  Graham Percival  <gpermus@gmail.com>
8764
8765         * Documentation/user/programming-interface.itely: fix @{ @}.
8766
8767         * scm/define-markup-commands.scm: add linewidth info to
8768         \justify and \wordwrap, add "upright is the opposite of italic".
8769
8770         * Documentation/user/advanced-notation.itely: shaped->shape,
8771         add (cons (markup "foo")) type of example to text markup,
8772         reword multi-measure rests section.
8773
8774         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8775         comment.  No actual code was touched.
8776
8777         * Documentation/user/invoking.itely: add more info about
8778         \include.  Thanks, Bruce!
8779
8780         * THANKS: add Bruce Fairchild, alphabetise.
8781
8782         * Documentation/user/global.itely: document \score{\header{}}
8783         behavior.
8784
8785         * Documentation/user/basic-notation.itely: reword multi-measure
8786         rest discussion in Rests.
8787
8788 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8789
8790         * Documentation/user/programming-interface.itely (Markup
8791         construction in Scheme): Corrected example and tried to clarify
8792         the implicit \line in the table.
8793
8794 2005-08-07  Graham Percival  <gpermus@gmail.com>
8795
8796         * Documentation/user/instrument-notation.itely: moved
8797         some bagpipe info back into the bagpipe section.  Somehow
8798         it ended up in the "other vocal issues" section?!  :o_O
8799
8800 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8801
8802         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8803         directories, not paths).
8804
8805 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8806
8807         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8808         plain emmentaler/aybabtu.  Backportme.
8809
8810         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8811         missing dir correction.
8812
8813 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8814
8815         * scm/define-markup-commands: fix reversed justify/wordwrap
8816         doc strings.
8817
8818 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8819
8820         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8821         lily/gregorian-ligature-engaver.cc,
8822         lily/include/ligature-engraver.hh,
8823         lily/include/coherent-ligature-engraver.hh,
8824         lily/include/gregorian-ligature-engraver.hh: make these classes
8825         truely abstract.  This should fix some internal oddities such as
8826         duplicate as well as dead translator/property declarations, and
8827         also some dead code.
8828
8829         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8830         bugfix: avoid message "junking empty ligature" on ligature
8831         brackets by collecting dummy grobs.
8832
8833 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8834
8835         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8836
8837         * input/proportional.ly (staffKind): bugfix.
8838         (staffKind): updates by Trevor Baca.
8839
8840         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8841         default layout. 
8842
8843         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8844         pair.
8845
8846         * lily/beam.cc (rest_collision_callback): call position_beam() if
8847         necessary.
8848
8849         * VERSION: release 2.7.4
8850
8851         * input/regression/spacing-uniform-stretching.ly: new file.
8852
8853         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8854
8855         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8856         contributor.
8857
8858         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8859
8860         * input/proportional.ly: new file.
8861
8862         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8863         columns is empty
8864
8865         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8866         bounds to currentCommandColumn for the last step.
8867         (start_translation_timestep): if tupletFullLength is set, set
8868         bound to Paper Column
8869
8870         * input/regression/tuplet-full-length.ly (indent): new file.
8871
8872         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8873         clique of loose columns, eg. a set of grace notes in strict
8874         notespacing.
8875
8876         * input/regression/spacing-strict-spacing-grace.ly: new file.
8877
8878         * lily/key-signature-interface.cc: change property name to
8879         alteration-alist
8880
8881         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8882         keyAccidentalOrder
8883
8884         * python/convertrules.py (conv): keyAccidentalOrder ->
8885         keyAlterationOrder
8886
8887         * lily/key-engraver.cc (create_key): always print a cancellation
8888         for going to C-major/A-minor, regardless of printKeyCancellation.
8889         (create_key): remove typecheck for visibility. This fixes key
8890         signature not being printed.
8891
8892         * lily/spacing-determine-loose-columns.cc: new file.
8893
8894         * input/regression/spacing-strict-notespacing.ly: new file.
8895
8896         * lily/spacing-spanner.cc (generate_springs): rename from
8897         do_measure. 
8898         (generate_pair_spacing): new function.
8899         (init, generate_pair_spacing): set between-cols for floating
8900         nonmusical columns.
8901
8902         * lily/spaceable-grob.cc (get_spring): new function. 
8903
8904         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8905         relative to the right edge of the prefatory matter.
8906
8907         * lily/beam.cc (print): read break-overshoot to determine where to
8908         stop/start broken beams.
8909
8910         * input/regression/spanner-break-overshoot.ly: new file.
8911
8912 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8913
8914         * ly/bagpipe.ly: updated.
8915
8916         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8917
8918 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8919
8920         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8921         support: now (de)crescs avoid slurs as well.
8922
8923         * Documentation/user/instrument-notation.itely (Bagpipe example):
8924         comment out non-functioning bagpipe example.
8925         (Bagpipe definitions): idem.
8926
8927         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8928         (Top): add proportionalNotationDuration example.
8929
8930         * input/regression/spacing-proportional.ly: new file.
8931
8932         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8933         synched to a beam.
8934
8935         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8936         fixes beams with a single stem (eg. beams across linebreaks.)
8937
8938         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8939
8940         * flower/rational.cc (operator +): prevent overflow. This fixes
8941         heavily nested tuplets.
8942
8943         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8944         have to protect even those unlikely to be corrupted data members.  
8945
8946 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8947
8948         * ly/bagpipe.ly: new file.
8949
8950         * THANKS: added Sven Axelsson.
8951
8952 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8953
8954         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8955         copy proportionalNotationDuration into currentMusicalColumn if
8956         set.
8957
8958         * lily/spacing-spanner.cc (musical_column_spacing): if
8959         uniform-stretching set, fixed space is 0.0
8960
8961         * input/regression/spacing-multi-tuplet.ly: show
8962         uniform-stretching property.
8963
8964         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8965
8966         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8967         (struct Spacing_options): new struct.
8968
8969         * lily/spacing-basic.cc: new file.
8970
8971         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8972         delta_t doesn't have to be smaller than shortest_playing_len
8973
8974 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8975
8976         * input/regression/markup-arrows.ly:  new file.
8977
8978         * lily/tuplet-bracket.cc: document new behavior.
8979
8980         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8981         with line breaks.
8982
8983         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8984
8985         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8986         default 
8987
8988         * lily/tuplet-bracket.cc: add edge-text property.
8989         add break-overshoot.
8990         (print): read break-overshoot.
8991         (print): read edge-text, add stencils.
8992
8993         * mf/feta-arrow.mf: new file.
8994
8995         * mf/feta-generic.mf: add feta-arrow.
8996
8997 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8998
8999         * Documentation/user/lilypond-book.itely (An example of a
9000         musicological document): Added flag -o to dvips for people who use
9001         the default setting in teTeX where output is sent to the printer. 
9002
9003         * Documentation/user/global.itely (Vertical spacing): Added
9004         reference to the Axis_group_engraver which documents the *Extent
9005         properties.
9006
9007 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9008
9009         * Documentation/user/basic-notation.itely (Tuplets): add note
9010         about nested tuplets. Remove BUG. 
9011
9012         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9013
9014         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9015         (print): manually call print() for subtuplets.
9016         (calc_position_and_height): add subtuplets to the
9017         support. Vertically shift outer tuplet 
9018
9019         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9020         remove-first for Lyrics, ChordNames and FiguredBass
9021
9022         * scm/define-grob-properties.scm (all-internal-grob-properties):
9023         use ly:grob-array? iso. grob-list?
9024         (all-internal-grob-properties): add tuplets grob-array.
9025
9026         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9027         new function
9028
9029 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * input/test/time-signature-staff.ly: new file.
9032
9033         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9034         spurious #<Music FingerEvent> errors. Backportme.
9035
9036 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9037
9038         * Documentation/user/programming-interface.itely (Markup
9039         construction in Scheme): Corrected markup syntax in the
9040         translation table.
9041
9042 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9043
9044         * Documentation/user/instrument-notation.itely: small update
9045         to bagpipe notation docs; thanks Sven!
9046
9047         * Documentation/user/basic-notation.itely: add link about trills.
9048
9049 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9050
9051         * Documentation/user/music-glossary: remove accidentally committed
9052         fink patch.
9053
9054 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9055
9056         * lily/lily-parser.cc (get_header): new function. Enable multiple
9057         \header definitions.
9058
9059         * lily/parser.yy (lilypond_header_body): use get_header.
9060
9061         * ly/init.ly:
9062         * scm/lily-library.scm (print-score-with-defaults): renamed
9063         $globalheader to $defaultheader
9064             
9065         * Documentation/user/global.itely (Creating titles): added short
9066         explanation that multiple headers are useable.
9067
9068
9069 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9070
9071         * lily/module-scheme.cc (LY_DEFINE): new file. 
9072
9073         * Documentation/user/advanced-notation.itely (Font selection): add
9074         doco for make-pango-font-tree.
9075
9076 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9077
9078         * Documentation/user/music-glossary: more languages
9079         for tenuto.
9080
9081         * Docuemntation/user/instrument-notation.itely: minor
9082         update for bagpipe example.
9083
9084 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9085
9086         * input/regression/+.ly (TODO): add some text.
9087
9088 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9089
9090         * Documentation/user/invoking.itely: \score begins with music.
9091
9092         * Documentation/user/ basic-notation.itely,
9093         instrument-notation.itely: minor changes.
9094
9095         * Documentation/user/music-glossary.itely: began tenuto entry.
9096
9097 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9098
9099         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9100
9101         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9102
9103 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9104
9105         * Documentation/user/examples.itely: remove bagpipe template.
9106
9107         * Documentation/user/instrument-notation.itely: add bagpipe
9108         section, maybe fix quotes in lyrics.  I hate text encoding.
9109         Clarify chord durations, more bagpipe stuff.
9110
9111 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9112  
9113         * lily/accidental-engraver.cc: formatting fixes.
9114
9115         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9116         grob-array.
9117
9118         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9119
9120         * lily/note-column.cc (arpeggio): new function.
9121
9122         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9123         account for spacing.
9124
9125 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9126
9127         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9128         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9129         mingw build.
9130         
9131 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9132
9133         * scm/lily.scm (lilypond-all): clear anonymous modules after
9134         processing files.
9135
9136 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9137
9138         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9139         SCM_I_CONSP
9140
9141         * VERSION: 2.7.3 released
9142
9143         * Documentation/user/invoking.itely (Invoking lilypond): add
9144         LILYPOND_GC_YIELD documentation.
9145
9146         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9147         scm_from_real / scm_make_real.
9148
9149         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9150         higher. This increases memory footprint, but provides overall
9151         speedup of 15 to 20%. 
9152
9153         * lily/include/translator.hh (class Translator): remove
9154         PRECOMPUTED_VIRTUAL everywhere.
9155
9156         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9157
9158         * lily/context.cc (now_mom): non-recursive now_mom() 
9159
9160         * lily/include/profile.hh: new file.
9161
9162         * lily/profile.cc: new file.
9163
9164         * lily/grob.cc (Grob::Grob): look properties up directly.
9165
9166         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9167         lookups.
9168
9169         * lily/include/box.hh (class Box): smob Box type.
9170
9171         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9172
9173         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9174         protect() and unprotect(). Use throughout.
9175
9176 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9177
9178         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9179
9180         * scm/define-music-display-methods.scm (markup->lily-string):
9181         markup elements can also be strings (without simple-markup
9182         appended)
9183
9184 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9185
9186         * lily/context.cc (where_defined): also assign value in
9187         where_defined().
9188
9189         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9190         (curve_coordinate): new function
9191
9192         * lily/simple-spacer.cc (add_columns): only add rods between
9193         column i and begin/end if keep-inside-line is set (this repleces
9194         allow-outside-line as default)
9195
9196 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9197
9198         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9199         tupletSpannerDuration if applicable.
9200
9201         * lily/font-size-engraver.cc (process_music): read fontSize only
9202         once per timestep.
9203
9204         * lily/engraver*cc: use throughout.
9205         
9206         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9207
9208         * lily/translator.cc (add_acknowledger): new file. Directly jump
9209         into an Engraver::acknowledge_xxx () method based on a grobs
9210         interface-list.
9211
9212         * lily/include/translator-dispatch-list.hh (class
9213         Engraver_dispatch_list): new struct, new file.
9214
9215         * scm/define-context-properties.scm
9216         (all-internal-translation-properties): remove acceptHashTable,
9217         acknowledgeHashTable
9218
9219         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9220
9221         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9222         change acknowledgeHashTable to C++ member. 
9223
9224         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9225
9226 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9227
9228         * scm/display-lily.scm: new file. Define a `display-lily-music'
9229         function, that displays the music expression given as an argument,
9230         using LilyPond notation.
9231
9232         * scm/define-music-display-methods.scm: new file. Implementation
9233         of display methods for each music type.
9234
9235         * ly/music-functions-init.ly (displayLilyMusic): new function for
9236         displaying music with LilyPond notation.
9237
9238         * input/regression/display-lily-tests.ly: new regression test file
9239         for `display-lily-music'.
9240
9241         * scm/markup.scm: remove obsolete debugging code (for printing
9242         markups with LilyPond notation).
9243
9244         * scm/define-music-types.scm (music-name-to-property-table):
9245         * scm/clef.scm (supported-clefs): export, in order to be accessible
9246         from the (scm display-lily) module.
9247
9248 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9249
9250         * Documentation/topdocs/NEWS.tely (Top): Typo.
9251
9252 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9253
9254         * Documentation/index.html.in, Documentation/texinfo.css,
9255           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9256           Documentation/bibliography/index.html.in,
9257           Documentation/bibliography/html-long.bst: revert css-width patch,
9258           it does not work with IE6.
9259
9260 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9261
9262         * Documentation/texinfo.css: revert 760px hack. 
9263
9264         * VERSION: release 2.7.2
9265
9266         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9267
9268         * Documentation/user/basic-notation.itely (Barnumber check): add
9269         section.
9270
9271         * scm/music-functions.scm (skip-to-last): new function. Show only
9272         last showLastLength part of the \score.
9273
9274         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9275
9276         * python/convertrules.py (conv): add ly:x-moment rule
9277
9278         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9279
9280         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9281
9282         * Documentation/user/instrument-notation.itely (Flexibility in
9283         alignment): options in subsections.
9284
9285         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9286         syllable text. Instead, assume that the previous lyric text is a
9287         melismated text.
9288
9289         * Documentation/index.html.in: revert 800x600 change.
9290
9291 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9292
9293         * lily/main.cc (main): Remove invalid handle kludge.
9294
9295         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9296         (lambda): add gui define.
9297
9298 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9299
9300         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9301
9302         * Documentation/user/instrument-notation.itely (Musica ficta
9303         accidentals): add section Musica ficta accidentals
9304
9305         * lily/accidental-engraver.cc (make_suggested_accidental): new
9306         function.
9307         (make_standard_accidental): move into new function.
9308         (create_accidental): new function.
9309
9310         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9311         AccidentalSuggestion
9312
9313         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9314
9315         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9316         undefined.
9317
9318         * Documentation/user/global.itely (Page formatting): document
9319         horizontalshift.
9320
9321         * scm/page-layout.scm (default-page-music-height):
9322         horizontalshift: new variable, shift all systems by
9323         horizontalshift to the right, to make space for instrument names.
9324
9325         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9326
9327         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9328
9329 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9330
9331         * lily/note-column.cc (dir): idem.
9332
9333         * lily/spacing-spanner.cc (Module): idem.
9334
9335         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9336
9337         * lily/include/paper-column.hh (class Paper_column): add
9338         non-static get_rank() member.
9339
9340         * VERSION: release 2.7.1
9341         
9342         * scm/framework-null.scm: new file, used for benchmarking.
9343
9344 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9345
9346         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9347         version dependencies for fontforge and gs.
9348
9349         * Documentation/index.html.in, Documentation/texinfo.css,
9350         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9351         Documentation/bibliography/index.html.in, 
9352         Documentation/bibliography/html-long.bst: optimize width of
9353         html for a 800x600 screen (width:760), increases printability
9354         when 'fit to page' is not set and readability in wide screens.
9355
9356         * stepmake/bin/add-html-footer.py: add missing </p>.
9357
9358 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * scm/define-markup-commands.scm (beam): use polygon in beam
9361         command.
9362
9363         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9364         all acknowledged grobs, and do potentially expensive merge and
9365         write in one go.
9366
9367         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9368
9369         * configure.in (reloc_b): add --enable-static-gxx to statically
9370         link to libstdc++
9371
9372         * lily/GNUmakefile (static-gxx-libs): new target
9373         static-gxx-libs. Create symlink to libstdc++.a
9374
9375         * lily/new-lyric-combine-music-iterator.cc: rename to
9376         Lyric_combine_music_iterator
9377
9378         * lily/lyric-combine-music-iterator.cc
9379         (Old_lyric_combine_music_iterator): rename to
9380         Old_lyric_combine_music_iterator
9381
9382         * lily/*-engraver.cc (various): remove double use of
9383         PRECOMPUTED_VIRTUAL function: only use
9384         start_translation_timestep() and stop_translation_timestep(), not
9385         both.
9386
9387         * lily/break-substitution.cc (fast_substitute_grob_array): do
9388         fast_substitute_grob_array for all unordered grob_arrays.
9389         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9390         (substitute_grob_array): optimize.
9391
9392         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9393
9394         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9395
9396         * lily/parser.yy: revert $globalheader patch.
9397         
9398         * lily/include/translator.icc
9399         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9400         Translator methods, without _static helper.
9401  
9402         * lily/grob-smob.cc (derived_mark): rename from
9403         do_derived_mark(). Return void.
9404
9405         * scm/define-context-properties.scm
9406         (all-internal-translation-properties): remove tweakCount/tweakRank.
9407
9408         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9409         predefined break-visibilities.
9410
9411         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9412         booleans for break-visibility.
9413
9414         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9415
9416         * python/convertrules.py (conv): rule for Timing_translator. 
9417
9418         * lily/include/translator.icc: new file. 
9419
9420         * lily/paper-column-engraver.cc (process_music): new
9421         file. Separate Paper_column factory from Score_engraver.
9422
9423         * lily/vertically-spaced-context-engraver.cc: administer
9424         spaceable-staves property of System.
9425
9426         * lily/translator-group-ctors.cc: new file.
9427
9428         * lily/context-property.cc (make_grob_from_properties): construct
9429         the right Grob class programmatically, looking at the class entry
9430         for the meta property.
9431
9432         * lily/break-align-engraver.cc (stop_translation_timestep): call
9433         Break_align_interface::add_element() directly.
9434
9435         * lily/context.cc (measure_position): measure_position() is now a
9436         normal function.
9437
9438         * lily/include/translator.hh (class Translator): rename
9439         process_acknowledged_grobs() to process_acknowledged() and move to
9440         Translator.
9441
9442         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9443         field for each grob description.
9444
9445         * lily/include/translator-group.hh (class Translator_group):
9446         change to base class. Separate class from Translator. This gets
9447         rid of virtual inheritance for Engravers/Performers.
9448
9449         * lily/staff-performer.cc (class Staff_performer): derive
9450         Staff_performer from Performer, not Performer_group_performer 
9451
9452         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9453         new function.
9454         (precompute_method_bindings): new function. Precompute lists of
9455         Translators, so we only call methods (process_music,
9456         start_translation_timestep, etc.) for Translators needing
9457         it. Also: dispose of pointer-to-member-function calls.
9458
9459         * lily/engraver-group-engraver.cc: remove engraver_each,
9460         recurse_down_engravers ()
9461
9462         * lily/note-head.cc (internal_print): only call
9463         glyph-name-procedure if style != default. 
9464
9465 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9466
9467         * ly/titling-init.ly: add printallheaders option.
9468
9469         * Documentation/user/global.itely: document printallheaders.
9470
9471 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9472
9473         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9474         anymore, but do it centrally.  
9475
9476         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9477         hammer hack.
9478
9479         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9480
9481         * scm/output-lib.scm: remove hammer-print-function.
9482
9483         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9484         macro. Declare a Link_array<Grob> and fill it from a grob.
9485         (extract_item_set): idem for item.
9486
9487         * lily/break-substitution.cc: add header.
9488         (fast_substitute_grob_array): rewrite for Grob_arrays.
9489         (substitute_grob_array): idem.
9490
9491         * lily/group-interface.cc (add_thing): remove file.
9492
9493         * flower/include/parray.hh (class Link_array): slice() is const.
9494
9495         * lily/include/grob-array.hh: new file.
9496
9497         * lily/grob-array.cc (spanner): new file.
9498
9499         * lily/beam-quanting.cc (fill): read details property from beam.
9500
9501         * lily/beam.cc: support details property.
9502
9503         * total speedups below: approx 10%.
9504
9505         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9506
9507         * lily/include/grob.hh (class Grob): add interfaces_ member.
9508
9509         * lily/bezier.cc (init_polynomial_cache): new function: cache
9510         binom(3,j) t^j (1-t)^{3-j}
9511         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9512
9513         * lily/*.cc: substitution throughout.
9514
9515         * lily/grob-property.cc (internal_get_object): new routine.
9516         (internal_set_object): idem. Store grob refrences in separate
9517         alist. This saves processing time, since properties aren't
9518         break-substituted, and the per grob namespace is smaller, both for
9519         grobs and non-grob properties.
9520
9521         * scm/define-grob-properties.scm (all-internal-grob-properties):
9522         remove center-element.
9523
9524         * lily/grob.cc: remove tweak-count, tweak-rank.
9525
9526 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9527
9528         * Documentation/user/lilypond-book.itely: fixes example.
9529
9530 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9531
9532         * Documentation/user/global.itely (Creating titles):    
9533         * Documentation/user/examples.itely (All headers): change the
9534         place of \header in \score blocks (after music block) to make
9535         examples compile (cf. changes on parser.yy on 2005-07-10)
9536
9537 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9538
9539         * python/convertrules.py: add exc -> ecc rule.
9540
9541         * scripts/convert-ly.py: add location of convertrules.py
9542         in a comment.
9543
9544         * Documentation/user/changing-defaults.itely: fix language.
9545
9546 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9547
9548         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9549
9550 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9551
9552         * scm/output-socket.scm (grob-bbox): don't use inf? 
9553
9554         * flower/include/rational.hh: add operator bool() 
9555
9556         * scm/define-music-types.scm (music-descriptions): remove
9557         internal-class-name properties.
9558
9559         * lily/include/event.hh: remove file.
9560
9561         * lily/include/music-constructor.hh: remove file.
9562
9563         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9564         in 'types property.
9565
9566         * lily/music.cc (duration_length_callback): new function.
9567
9568         * lily/event.cc: remove file.
9569
9570         * lily/music-constructor.cc: remove file.
9571
9572         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9573
9574         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9575         (get_context_key): idem.
9576
9577         * scm/lily.scm (lambda): new option object-keys (default to #f)
9578
9579         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9580
9581         * scm/output-gnome.scm: remove beam routine.
9582
9583         * scm/output-ps.scm (scm): idem.
9584
9585         * scm/output-svg.scm: remove beam.
9586
9587         * ps/music-drawing-routines.ps: remove draw_beam.
9588
9589         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9590
9591         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9592         add scm_from_locale_string compatibility glue. 
9593
9594 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9595
9596         * scripts/lilypond-book.py: Prevent occuring error when
9597         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9598         times and target file shoud be overwritten.  (Error message said
9599         'input file and output file is same'.)
9600
9601 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9602
9603         * input/regression/slur-extreme.ly,
9604         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9605         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9606         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9607         "excentricity" to "eccentricity".
9608
9609         * Documentation/user/converters.itely: fix URL for Noteedit and
9610         Rosegarden.
9611
9612         * THANKS: added Yoshinobu Ishizaki.
9613
9614 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9615
9616         * scm/define-markup-commands.scm (justify-field): add. 
9617
9618         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9619
9620 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9621
9622         * lily/lookup.cc (filled_box): express filled_box with
9623         round_filled_box
9624
9625         * scm/midi.scm (paper-book-write-midis): new function. Write all
9626         performances in numbered MIDI files.
9627
9628         * lily/performance-scheme.cc (LY_DEFINE): new file.
9629         (LY_DEFINE): new function ly:performance-write.
9630
9631         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9632         new function.
9633         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9634
9635         * scm/framework-*.scm: use port arguments throughout.
9636
9637         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9638
9639         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9640
9641         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9642
9643         * scm/framework-texstr.scm (output-framework): 
9644
9645         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9646
9647         * scm/output-lib.scm (tablature-stem-attachment-function):
9648         tablature stem attachment fix. 
9649
9650 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9651
9652         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9653
9654         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9655
9656         * scm/define-music-types.scm (music-descriptions): don't use
9657         Music_wrapper type.
9658
9659         * lily/paper-column.cc (print): print moment too.
9660
9661         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9662         remove compatibility cruft.
9663
9664         * lily/parser.yy (score_body): \score can only begin with Music. 
9665
9666         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9667         make-score. Take music argument only. Move parser interaction to
9668         Scheme.
9669
9670         * scm/lily-library.scm (scorify-music): new function.
9671
9672         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9673         (datadir): remove resource import.
9674         (print_environment): remove get_bbox()
9675         (cp_to_dir): remove pre 1.5.2 compat glue.
9676
9677 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9678
9679         * lily/include/simple-spacer.hh (Module): idem.
9680
9681         * lily/include/spring.hh (struct Spring): store inverse
9682         strength. This prevents division by zero.
9683
9684         * VERSION: release 2.7.0
9685         
9686         * lily/include/music.hh (class Music): remove Music::duration_log()
9687
9688         * lily/stem-engraver.cc (make_stem): take duration log from event.
9689
9690         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9691
9692 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693
9694         * scm/lily.scm (ly:load): load autochange.scm
9695
9696         * Documentation/user/tutorial.itely (Running LilyPond for the
9697         first time): remove reference to DVI/TeX
9698
9699         * scm/define-markup-commands.scm (text): add \text markup command.
9700
9701         * configure.in (reloc_b): bump requirement to Python 2.2.
9702
9703         * lily/include/dots.hh (class Dots): make has_interface() static.
9704
9705         * python/convertrules.py (conv): add rule for ly:grob-default-font
9706
9707         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9708         alphabetical order.
9709
9710         * input/regression/trill-spanner-pitched.ly: new file.
9711
9712         * lily/font-interface-scheme.cc (LY_DEFINE): function
9713         ly:grob-default-font (changed from get-default-font).
9714
9715         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9716
9717         * lily/note-head.cc (internal_print): if style is not a symbol,
9718         set style to 'default. 
9719         (internal_print): no style suffix if glyph-name-procedure not
9720         set. Default to quarter head.
9721
9722         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9723
9724         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9725
9726         * ly/music-functions-init.ly: \pitchedTrill
9727
9728         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9729
9730         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9731
9732         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9733
9734         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9735
9736         * po/fr.po: update
9737
9738         * po/de.po: update.
9739
9740 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9741
9742         * Documentation/user/changing-defaults.itely: add link
9743         to grob-iterface.
9744
9745         * Documentation/user/advanced-notation.itely: add material
9746         to Setting automatic beam behaviour.  Thanks, Joe!
9747
9748         * Documentation/user/lilypond.itely: change encoding to utf-8.
9749
9750 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9751
9752         * Documentation/user/advanced-notation.itely (Setting automatic
9753         beam behavior): Correct the documentation of
9754         revert-auto-beam-setting (backportme)
9755
9756 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9757
9758         * lily/ly-module.cc (ly_make_anonymous_module): define
9759         %module-public-interface of module. 
9760
9761         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9762         without lexer.
9763
9764 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9765
9766         * input/regression/fret-diagrams.ly: stretch example.
9767
9768 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9769
9770         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9771         Fodor).
9772
9773 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9774
9775         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9776
9777         * Documentation/user/examples.itely, lilypond-book.itely:
9778         change \RequirePackage to \usepackage.
9779
9780         * Documentation/user/global.itely: document copyright and tagline.
9781
9782 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9783
9784         * Documentation/user/basic-notation.itely (Transpose): remove link
9785         to nonexistent UntransposableMusic.
9786
9787         * scm/output-svg.scm: remove old definitions.
9788
9789         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9790         invoking.
9791
9792         * python/lilylib.py (search_exe_path): new function.
9793
9794 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * python/lilylib.py (mkdir_p): remove setup_environment()
9797         (backportme)
9798
9799         * buildscripts/mutopia-index.py (headertext): trim text.
9800
9801         * Documentation/topdocs/NEWS.tely (Top): refresh.
9802
9803         * scm/define-markup-commands.scm (wordwrap-string): new function:
9804         split string in paras and words.
9805         (wordwrap-markups): new function.
9806         (wordwrap-stencils): new function. 
9807         (justify): use it.
9808         (wordwrap): use it.
9809         (wordwrap-string): use it
9810         (justify-string): use it.
9811
9812         * scm/lily-library.scm (regexp-split): new function.
9813
9814         * scm/define-markup-commands.scm: remove encoded-simple. 
9815         remove font-markup.
9816         (fontsize): remove old version  of fontsize.
9817         (wordwrap): new markup function. Wrap into paragraphs.
9818
9819         * VERSION: Branch lilypond_2_6
9820         (MINOR_VERSION): go to 2.7.0
9821
9822 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9823
9824         * po/zh_TW.po: update from translation project.
9825
9826 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9827
9828         * scm/midi.scm: compile fix.
9829
9830 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9831
9832         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9833         patch. Now, the tempfile module is loaded too, not only used.
9834
9835 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9836
9837         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9838         0.05 - 1.00 to 0.25 - 1.00
9839
9840         * scm/midi.scm: moved the default-instrument-equalizer procedure
9841         to just under the insturment-equalizer-alist it takes as an
9842         argument.
9843
9844 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9845
9846         * Documentation/user/advanced-notation.itely (Font selection):
9847         remove CMR note.
9848
9849         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9850
9851 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9852
9853         * THANKS: Add UTF-8 marker.
9854
9855         * Documentation/user/point-and-click.itely (http): Update: use
9856         lilypond-invoke-editor.  Fix: instruct to use user.js.
9857
9858 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9859
9860         * ly/titling-init.ly: implements printpagenumber, increases
9861         space between dedication and title (to avoid collisions with
9862         "g" and "q" in dedication), and nicer logic about copyright
9863         and instrument fields being printed on the first page.
9864         Thanks Vincent!
9865
9866         * Documentation/user/global.itely: document printpagenumber.
9867
9868 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9869
9870         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9871
9872 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9873
9874         * THANKS: update to 2.6
9875
9876         * VERSION: 2.6.0 released.
9877
9878 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9879
9880         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9881         rule, errorneously removed probably because of misleading comment.
9882
9883 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9884
9885         * python/lilylib.py (datadir): py2exe comments.
9886
9887         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9888
9889         * configure.in (reloc_b): make fontconfig REQUIRED.
9890
9891 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9892
9893         * po/fi.po: add latest translations.
9894
9895 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9896
9897         * ChangeLog: recode utf-8
9898
9899         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9900         logo.
9901
9902         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9903
9904         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9905
9906         * python/convertrules.py (do_conversion): don't print program_name
9907         from within a module
9908
9909         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9910
9911         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9912
9913 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9914
9915         * Documentation/user/lilypond-book.itely,
9916         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9917
9918         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9919         fixes baseline-skip.  Thanks Vincent!
9920
9921         * Documentation/user/advanced-notation.itely, global.itely:
9922         moved "Selecting font sizes" to global, since it deals with
9923         notation font size, not text fonts.
9924
9925 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9928         to fonts.
9929
9930 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9931
9932         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9933         workaround since /dev/stdin doesn't work on Cygwin. Using a
9934         temporary file in the current directory since latex doesn't
9935         understand the path name to the default TMP in Cygwin (at least on
9936         win XP).
9937         
9938         * Documentation/user/global.itely (Creating titles): Correct
9939         misprint in example. Thanks to Rob Vlasaty.
9940
9941 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9942
9943         * VERSION (PATCH_LEVEL): release 2.5.32
9944
9945         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9946         variable in lily module
9947
9948         * scm/framework-ps.scm (output-classic-framework): error message
9949         regarding the classic framework.
9950
9951         * Documentation/user/henle-flat-gray.png (Module): new file.
9952
9953         * Documentation/user/baer-flat-gray.png (Module): new file.
9954
9955         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9956         whiteout for markups.
9957
9958         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9959         regex too. This fixes change clef appearance in PDF. 
9960
9961         * ttftool/include/*: remove.
9962
9963         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9964
9965         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9966
9967         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9968
9969         * ttftool/*: remove ttftool subdirectory.
9970
9971         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9972
9973         * lily/ttf.cc (print_header): new file. Convert to type42, using
9974         FreeType to parse the TTF. 
9975
9976         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9977         and post table may differ. Pass around post_nglyphs as well.
9978
9979 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9980
9981         * ly/music-functions-init.ly (musicMap): new music function
9982         musicMap. 
9983         
9984 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9985
9986         * make/mutopia-rules.make: anti-alias-factor = 2
9987
9988         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9989         page switch.
9990
9991         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9992         anti-alias-factor for lilypond-book runs.
9993
9994         * scm/ps-to-png.scm (scale-down-image): new function.
9995         (my-system): new function.
9996         (make-ps-images): blow up GS resolution by anti-alias-factor,
9997         scale down image by anti-alias-factor.  This improves appearance
9998         of bitmaps
9999         (make-ps-images): remove showpage. Fixes spurious empty png at
10000         end.
10001
10002         * scm/framework-ps.scm (write-preamble): downcase filename before
10003         string-matching. Should fix .TTF files (as opposed to ttf files)  
10004
10005         * Documentation/user/tutorial.itely (Running LilyPond for the
10006         first time): separate subsections for windows, macos and unix.  
10007
10008         * Documentation/user/invoking.itely (Updating files with
10009         convert-ly): add MacOS X note.
10010
10011 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10012
10013         * Documentation/user/introduction.itely (Engraving): don't include
10014         file optical-spacing, add directly.
10015
10016         * lily/paper-outputter.cc (file): open file in binary mode. This
10017         fixes OTF embedding on windows.
10018
10019 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10020
10021         * scm/framework-ps.scm (write-preamble): remove debugging output.
10022
10023         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10024
10025         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10026         outdir.
10027         (install-fc-cache): install font cache in installation directories.
10028
10029 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10030
10031         * scm/editor.scm (editor-command-template-alist): Use char iso
10032         column, except for Emacs.
10033         (get-editor-command): Substitute char too (Bertalan Fodor).
10034
10035 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10036
10037         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10038         quoted ~s.  This should fix PNG output on Windows; single quotes
10039         are regular characters on Windows.
10040
10041 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10042
10043         * Documentation/user/basic-notation.itely: include ChoirStaff
10044         in System start delimiters.
10045
10046         * Documentation/user/putting.itely: new doc section on
10047         fixing overlapping notation.
10048
10049 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10050
10051         * Documentation/user/global.itely (Paper size): \paper is in
10052         \book, not \score.
10053
10054         * make/mutopia-rules.make: -ddelete-intermediate-files
10055
10056         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10057
10058 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10059
10060         * ChangeLog: Recode utf-8.
10061
10062         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10063         datadir with .py modules.
10064
10065 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10066
10067         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10068
10069 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10070
10071         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10072         
10073         * scm/framework-ps.scm (write-preamble): remove status check.
10074
10075         * Documentation/user/invoking.itely (Updating files with
10076         convert-ly): remove -o option.
10077
10078         * VERSION (PACKAGE_NAME): release 2.5.31
10079
10080         * scm/framework-ps.scm (write-preamble): use ly:system.
10081         (write-preamble): verbosity.
10082
10083         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10084
10085         * python/convertrules.py: new file. Store conversion rules
10086         separately.
10087
10088 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10089
10090         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10091
10092 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10093
10094         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10095         \musicDisplay 
10096
10097         * Documentation/user/instrument-notation.itely (More stanzas): Add
10098         reference to StanzaNumber.
10099
10100 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10101
10102         * THANKS: separate section for website translators.
10103
10104 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10105
10106         * Documentation/topdocs/INSTALL.texi: update vim info;
10107         thanks Simon Bailey!
10108
10109         * Documentation/user/advanced-notation.itely: included
10110         color names.
10111
10112         * Documentation/user/advanced-notation.itely,
10113         Documentation/usr/notation-appendices.itely: moved
10114         color names into an appendix.
10115
10116 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10117         
10118         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10119
10120         * scm/lily.scm (lambda): initialize program options from here.
10121
10122         * scm/framework-*.scm: add header info.
10123
10124         * lily/main.cc (parse_argv): only set output format to pdf if no
10125         other format specified.
10126
10127         * scm/backend-library.scm (postprocess-output): process
10128         'delete-intermediate-files after running convert-to-*. This fixes
10129         PNG generation when 'delete-intermediate-files is set.
10130         
10131 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10132
10133         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10134         links on website. 
10135
10136 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10137
10138         * Documentation/topdocs/INSTALL.texi,
10139         Documentation/user/lilypond-book.itely: typos.
10140
10141 2005-06-12  Pal Benko  <benkop@freestart.hu>
10142
10143         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10144         added between program name and switch; -b changed to -f not
10145         to generate pdf
10146
10147 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10148
10149         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10150         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10151
10152         * input/sakura-sakura.ly: add \midi.
10153
10154         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10155         iso. python find. 
10156
10157         * ttftool/test.c (main): cosmetics.
10158
10159         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10160
10161         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10162         create a ttf2ps binary.
10163
10164         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10165
10166         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10167         true.
10168
10169 2005-06-11  Graham Percival <gperlist@shaw.ca>
10170
10171         * Documentation/user/lilypond-book.itely: add warning about
10172         the font warnings in dvips.
10173
10174 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10175
10176         * THANKS: typo
10177
10178         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10179
10180         * GNUmakefile.in: remove links for .map, .enc
10181         don't fail if out/ doesn't exist yet.
10182
10183 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10184
10185         * ttftool/util.c (surely_read): return nbytes
10186
10187         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10188
10189         * VERSION (PACKAGE_NAME): release 2.5.30
10190
10191         * flower/string-convert.cc (precision_string): >? fix.
10192
10193         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10194         (make-ps-images): add verbose -q too.
10195
10196         * lily/default-actions.cc (Module): new file. default
10197         {book,score}-print functions.
10198
10199         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10200         pass results via parseStringResult, lookup via ly:parser-lookup.  
10201
10202         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10203         constructors.
10204         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10205         (parse_string): idem.
10206
10207         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10208
10209         * lily/main.cc (main_with_guile): copy be_verbose_global into
10210         ly_set_option()
10211
10212 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10213
10214         * scm/backend-library.scm (postscript->pdf):
10215         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10216         verbose mode.  Search for several names of gs executable.
10217
10218 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10219
10220         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10221         directly. This fixes a massive memory leak, provided you use CVS
10222         GUILE.
10223
10224 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10225
10226         * ly/property-init.ly: Added tieDashed.
10227
10228         * THANKS: Added some bughunters for 2.5.
10229
10230 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10231
10232         * lily/program-option.cc: add debug-gc option.
10233
10234         * lily/include/lily-guile-macros.hh: don't protect exported module
10235         objects.
10236
10237         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10238
10239         * scm/backend-library.scm (postscript->pdf): use
10240         delete-intermediate-files iso. running-from-gui? 
10241
10242         * ttftool/util.c (surely_read): robustness. Allow read() to return
10243         less bytes than requested, as per posix standards.
10244
10245         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10246         program option.
10247
10248         * ttftool/include/ttftool.h ("C"): rename verbosity to
10249         ttf_verbosity. Add to public interface.
10250
10251         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10252
10253         * lily/program-option.cc: rename from scm-option.cc
10254
10255         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10256         (get_help_string): Print pretty help string.
10257
10258         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10259         to snippet preamble.
10260
10261         * lily/scm-option.cc: remove command-line-settings option. Fold
10262         all command-line options plus default settings in a generic
10263         interface. 
10264
10265         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10266         texts too.
10267
10268 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10269
10270         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10271         or EXT_ components non-empty.
10272
10273 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10274
10275         * scm/lily.scm (running-from-gui?): Export.
10276
10277         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10278         output in .ly source directory.
10279
10280 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10281
10282         * ttftool/util.c (surely_lseek): more verbosity.
10283
10284         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10285         compile.
10286
10287         * lily/parser.yy (Repeated_music): remove >? 
10288
10289         * scm/backend-library.scm (postscript->pdf): Support for
10290         -dgs-font-load=1
10291
10292         * scm/framework-ps.scm (write-preamble): make font loading
10293         switchable to GS via --define-default gs-font-load=1
10294
10295 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10296
10297         * Documentation/user/global.itely: added \layout docs.
10298
10299 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10300
10301         * lily/lily-parser-scheme.cc: add unistd.h
10302
10303 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10304
10305         * scm/editor.scm: add char argument.
10306
10307         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10308
10309         * ttftool/util.c (syserror): use errno for better error reporting.
10310
10311         * lily/source-file.cc (get_counts): new function. Calc column,
10312         line and char count in one go.
10313
10314         * lily/binary-source-file.cc (quote_input): rename to quote_input
10315
10316         * lily/input.cc (set): new function.
10317
10318 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10319
10320         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10321         directory part of file name to search directory.
10322
10323         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10324         search path and chdir to DIR if --outname=DIR used.
10325
10326         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10327         existence before appending original path.
10328
10329 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10330
10331         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10332         file" massage.
10333
10334         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10335         texinfo.tex is always used.
10336         
10337 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10338
10339         * flower/include/axis.hh: rename from axes.hh
10340
10341         * lily/include/text-interface.hh (Module): rename from text-item.hh
10342
10343         * VERSION (PATCH_LEVEL): release 2.5.29
10344
10345         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10346
10347         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10348         (handle-macfont): new function. Call fondu for Native mac fonts.
10349
10350         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10351         '() case.
10352
10353 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10354
10355         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10356         multi-page.  Fix .eps regular expression.
10357
10358 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10359
10360         * Documentation/user/putting.itely: add info on modifying templates.
10361
10362         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10363         misc small changes.
10364
10365 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10366
10367         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10368
10369         * scripts/lilypond-ps2png.scm
10370
10371         * VERSION (PACKAGE_NAME): release 2.5.28
10372
10373 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10374
10375         * lily/main.cc (prepend_env_path): Do not append /, that does not
10376         work.  Localedir lives in datadir, not in prefix.
10377
10378         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10379         hack for windows.
10380
10381         * flower/include/file-cookie.hh: Compile fix.
10382
10383 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10384
10385         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10386
10387         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10388         system primitives.
10389         (gulp-port): using read-string!/partial. We don't want to read an
10390         entire PS file  (GUILE 1.6 limits strings to 16M) 
10391
10392         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10393         properties. Add font-interface. 
10394
10395         * scm/define-grob-properties.scm (all-user-grob-properties):
10396         remove old bracket properties.
10397
10398         * scm/x11-color.scm: reformat. 
10399
10400         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10401         LedgerLineSpanner if new StaffSymbol is found. 
10402
10403         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10404         staff-symbol for finishing staff. 
10405
10406         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10407
10408         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10409         change black to currentColor everywhere. This fixes color support
10410         in SVG.
10411
10412 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10413
10414         * input/regression/fret-diagrams.ly: new file to test fret diagram
10415         capability
10416
10417         * scm/output-tex.scm: remove white-dot and white-text
10418
10419         * scm/output-ps.scm: remove white-dot and white-text
10420
10421         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10422         using ly:stencil-in-color instead
10423         (draw-dots) : remove call to white-dot
10424
10425 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10426
10427         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10428         support.
10429
10430         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10431
10432         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10433
10434         * flower/file-cookie.cc: new file. lily_cookie extension.
10435         
10436 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10437
10438         * scm/editor.scm (editor-command-template-alist): Add syn
10439         editor (Jaap [de Vos]).
10440
10441 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10442
10443         * scripts/lilypond-ps2png.scm:
10444         * scm/ps-to-png.scm: New file.
10445
10446         * scm/backend-library.scm (postscript->png): Use it.
10447
10448         * scripts/lilypond-ps-to-png.py: Remove file.
10449
10450         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10451
10452 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10453
10454         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10455
10456         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10457         start on grace moment. Fixes autobeam-grace.ly.
10458
10459         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10460         process anything unless we're at the end of a pending beam. Fixes
10461         syncopated 8ths beamed across a beat.
10462
10463 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10464
10465         * scm/editor.scm (editor-command-template-alist): Start emacs if
10466         emacslient fails.
10467
10468         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10469
10470         * flower/file-path.cc (is_file, is_dir): Export.
10471
10472         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10473
10474 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10475
10476         * lily/easy-notation.cc: Added include cctype to correct
10477         compilation error.
10478
10479 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10480
10481         * scm/backend-library.scm (postscript->pdf): set resolution to
10482         1200, so bitmap fonts aren't that ugly. 
10483
10484         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10485
10486         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10487         parent if we have a notehead. Fixes incorrect offsets when
10488         Paper_column is very wide in the X direction.
10489
10490         * input/regression/font-family-override.ly (Module): new file.
10491
10492         * scm/font.scm (make-pango-font-tree): new function.
10493
10494         * lily/beam.cc (before_line_breaking): remove warning about less
10495         than 2 visible stems. We still get a warning when there is only
10496         one stem.
10497
10498 2005-06-01  Werner Lemberg  <wl@gnu.org>
10499
10500         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10501         correctly.
10502
10503 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10504
10505         * lily/slur-scoring.cc (generate_avoid_offsets): new
10506         function. Generate avoid offsets once per slur.
10507
10508         * lily/slur.cc (add_extra_encompass): add dependency to
10509         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10510
10511         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10512         too. Fixes inf error with added bass notes.
10513
10514         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10515         argument anymore.
10516
10517         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10518
10519         * input/tutorial/lbook-latex-test.tex: add line length test.
10520
10521         * scripts/lilypond-book.py (set_default_options): new
10522         function. Call this before dissecting snippets, so linewidth
10523         settings reach the snippets.
10524
10525 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10526
10527         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10528
10529 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10530
10531         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10532
10533 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10534
10535         * stepmake/aclocal.m4: More autopackage friendliness.
10536
10537 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10538
10539         * Documentation/index.html.in: remove link to LSR.
10540
10541         * Documentation/user/global.itely: remove duplicate
10542         "dedication" \header{} section.
10543
10544 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10545
10546         * VERSION (PACKAGE_NAME): release 2.5.27.
10547
10548         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10549         too. Plugs memory leak.
10550
10551         * make/lilypond.fedora.spec.in (Group): remove
10552         lilypond-pdfpc-helper.
10553
10554         * scripts/GNUmakefile (SEXECUTABLES): remove
10555         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10556
10557         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10558         'typewriter family.
10559
10560         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10561         memory leak.
10562
10563         * lily/parser.yy (score_body): don't clone Score, that's done in
10564         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10565
10566         * lily/score-engraver.cc (derived_mark): new function.
10567         (initialize): unprotect Paper_score. This fixes a memory leak.
10568
10569         * lily/score-performer.cc (derived_mark): new function.
10570
10571         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10572
10573         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10574         spurious warning.
10575
10576         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10577         serif.
10578
10579 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10580
10581         * configure.in (reloc_b): Add --enable-relocation.
10582
10583 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10584
10585         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10586
10587         * input/regression/alignment-order.ly: add Staff example.
10588
10589 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10590
10591         * po/fr.po: update.
10592
10593 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10594
10595         * Documentation/index.html.in: add link to LSR.
10596
10597 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10598
10599         * scm/define-stencil-commands.scm (Module): new file. Register all
10600         allowed stencil expression heads in a central place.
10601
10602         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10603         ly:make-stencil
10604
10605         * lily/stencil-expression.cc (all_stencil_heads): registering
10606         stencil expressions.
10607
10608         * lily/stencil-interpret.cc: new file. Stencil expression
10609         interpreting.
10610
10611         * input/xiao-haizi-guai-guai.ly: move file back.
10612
10613 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10614
10615         * Documentation/user/advanced.itely, converters.itely,
10616         instrument-notation.itely, lilypond-book.itely: misc small
10617         changes.
10618
10619 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10620
10621         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10622
10623         * make/lilypond.fedora.spec.in: Fix source url.
10624
10625         * cygwin: Update from mingw patches.
10626
10627         * scm/editor.scm (editor-command-template-alist): Use jedit
10628         -reuseview (Bertalan), add uedit (Patrick Huberts).
10629
10630         * input/xiao-hai-zi-guai-guai.ly: Rename from
10631         xiao-haizi-guai-guai.ly.
10632
10633         * input/*: Reindent, do not use TAB.
10634
10635         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10636         white background.
10637
10638 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10639
10640         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10641         numerical overflow error.
10642
10643 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10644         
10645         * abc2ly.py: fix to syntax error in multi-part output.
10646
10647 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10648
10649         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10650         with disappearing span bars when alignAboveContext is active
10651
10652         * lily/property-iterator.cc (check_grob): use is-grob?
10653         object-property. Fixes crash-key-sig-font-size.ly. 
10654
10655 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10656
10657         * lily/bar-line.cc (print): don't round barlines; this produces
10658         odd aliasing effects in Acroread.
10659
10660         * lily/timing-engraver.cc (process_music): robustness fix.
10661
10662         * lily/context-def.cc (filter_engravers): bugfix.
10663
10664 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10665
10666         * lily/lilypond.rc.in: Add ly-icon.
10667
10668         * lily/GNUmakefile: 
10669         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10670         rules.
10671
10672 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10673
10674         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10675
10676         * ps/music-drawing-routines.ps: 
10677
10678         * scm/output-ps.scm: remove draw ez_ball.
10679
10680         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10681         EasyNotation context definition.
10682
10683         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10684         Text_interface and color for making easy note heads.
10685
10686         * lily/stencil.cc (with_color): new function.
10687
10688         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10689
10690         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10691         output routine. Zigzag now works in SVG too.
10692
10693         * scm/output-tex.scm (filledbox): idem.
10694
10695         * scm/output-svg.scm (filledbox): idem.
10696
10697         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10698
10699         * lily/lookup.cc (horizontal_line): use draw-line. 
10700
10701         * lily/system-start-delimiter.cc: remove old staff bracket code.
10702
10703         * mf/feta-haak.mf: further tweaks.
10704
10705         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10706
10707         * mf/feta-generic.mf: include feta-haak.
10708
10709         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10710
10711         * scm/framework-ps.scm (write-preamble): only load fonts if their
10712         filename is a string. 
10713
10714 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10715
10716         * scm/output-svg.scm (circle): support circle.
10717         (bracket): stub for bracket.
10718
10719         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10720         correct.
10721
10722 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10723
10724         * Documentation/user/lilypond.tely, advanced-notation.itely,
10725         basic-notation.itely, instrument-notation.itely, global.itely,
10726         introduction.itely, tutorial.itely: rearranging, editing,
10727         clean-up.
10728
10729         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10730         for compiling on FreeBSD.
10731
10732 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10733
10734         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10735         otf files.
10736
10737         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10738         bugfixes.
10739
10740         * VERSION: 2.5.26 released.
10741
10742         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10743
10744 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10745
10746         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10747         if printpagenumber is false.
10748
10749 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10750
10751         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10752         cache warning.
10753
10754         * lily/tie.cc (print): support dotted ties.
10755         
10756 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10757
10758         * scm/define-grobs.scm (all-grob-descriptions): switch off
10759         debugging
10760         (all-grob-descriptions): Arpeggio has Y-extent.
10761
10762         * scm/define-music-properties.scm (all-music-properties): document
10763         length-callback and start-callback as "read-only".
10764
10765         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10766         length-callback after creation. 
10767
10768         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10769         compressmusic -> compressMusic.
10770
10771         * ly/music-functions-init.ly (oldaddlyrics): idem.
10772
10773         * lily/parser.yy: NewLyricCombineMusic ->
10774         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10775
10776 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10777
10778         * ly/Welcome_to_LilyPond.ly: typo.
10779
10780 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10781
10782         * Documentation/user/lilypond.tely: move changing-defaults to be
10783         before global issues.
10784
10785         * Documentation/user/basic-notation.itely: move Transpose section
10786         here from advanced/Other.
10787
10788         * Documentation/user/changing-defaults.itely,
10789         advanced-notation.itely: move Fonts to advanced, edit.
10790
10791 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10792
10793         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10794         # before negative integers.
10795
10796 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10797
10798         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10799
10800         * Documentation/user/lilypond.tely: change Unified index to
10801         LilyPond index.
10802
10803         * Documentation/user/advanced-notation.itely,
10804         instrument-notation.itely: editing.
10805
10806 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10807
10808         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10809
10810         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10811
10812 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10813
10814         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10815         ly:port-move.  Needs to be stderr-specific on mingw.
10816         Run fixcc.
10817
10818 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10819
10820         * lily/general-scheme.cc (ly:port-move): Remove.
10821
10822         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10823         windows.
10824
10825         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10826         variables.  This eliminates the need for a gs.bat wrapper, which
10827         opens a console.
10828
10829         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10830         * scm/lily.scm (running-from-gui?): 
10831         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10832         artifact of not compiling with -mwindows.
10833
10834         * scm/editor.scm: Define PLATFORM.
10835
10836 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10837
10838         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10839         can start to cut & paste lilypond-book fragments.  
10840
10841         * scm/define-music-types.scm (music-descriptions): remove
10842         UntransposableMusic
10843
10844 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10845
10846         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10847
10848 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10849
10850         * Documentation/user/instrument-notation.itely: remove *Engraver.
10851
10852         * Documentation/user/advanced-notation.itely: edit, rearrange.
10853
10854 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10855
10856         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10857         findresource iso. findfont for CID CFF fonts.
10858
10859         * VERSION (PACKAGE_NAME): release 2.5.25
10860
10861         * ly/Welcome_to_LilyPond.ly: add  \version
10862
10863 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10864
10865         * Documentation/user/programming-interface.itely: move
10866         \displayMusic into its own section.
10867
10868         * Documentation/user/basic-notation.itely: finish editing.
10869
10870 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10871
10872         * flower/file-path.cc (find): don't throw away file_name.dir, but
10873         append to it. Fixes \include with directories.
10874
10875         * flower/include/file-path.hh (class File_path): don't derive from
10876         Array<String>.
10877
10878         * flower/include/file-name.hh (class File_name): remove to_str0()
10879
10880         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10881         Hara_kiri_engraver in separate file.
10882
10883         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10884         translation went wrong. Fixes vertically translated slurs.
10885
10886 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10887
10888         * Documentation/user/basic-notaton.itely: editing.
10889
10890 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10891
10892         * Documentation/user/macros.itexi, basic-notation.itely:
10893         add @commonprop (commonly used properties) macro.
10894
10895 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10896
10897         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10898
10899         * scripts/lilypond-book.py (invokes_lilypond): new function
10900         (main): only run fontextract if invokes_lilypond() is true.
10901
10902         * lily/function-documentation.cc (ly_add_function_documentation):
10903         duh, use !=
10904
10905         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10906
10907         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10908
10909         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10910
10911         * lily/function-documentation.cc (ly_add_function_documentation):
10912         use scm_hash_table_p() for checking.
10913
10914 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10915
10916         * Documentation/user/advanced-notation.itely (Text scripts):
10917         Change nonexisting @internalsref{Text markup} to @ref{Text
10918         markup}.  Change @internalsref{Text script} to
10919         @internalsref{TextScript}.
10920
10921         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10922
10923 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10924
10925         * Documentation/user/tutorial.itely, basic-notation.itely,
10926         changing-defaults.itely: remove duplicate cindex entries
10927         that appear on the same page.
10928
10929         * scm/define-grobs.scm: change default padding for TextSpanner.
10930
10931         * Documentation/topdocs/AUTHORS.texi: update email address.
10932
10933         * Documentation/user/global.itely: add info about \include.
10934
10935 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10936
10937         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10938         when running-from-gui.
10939
10940         * scm/editor.scm (get-editor): Add platform defaults.
10941
10942         * scm/backend-library.scm (postscript->pdf): Typo.
10943
10944 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10945
10946         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10947
10948         * lily/font-config.cc (init_fontconfig): add warning about cache.
10949
10950 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10951
10952         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10953
10954 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10955
10956         * lily/horizontal-bracket.cc (print): Take care of the direction
10957         property so brackets above the stave point downwards. 
10958
10959         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10960         for HorizontalBracket so it doesn't end up within the stave.
10961
10962 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10963
10964         * lily/GNUmakefile (default): Typo.
10965
10966         * scm/lily.scm (PLATFORM): Export.
10967
10968         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10969         load-font-via-GS, ttftool or fopencookie is broken on windows.
10970         
10971         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10972         -dSAFER, that is broken on windows.
10973
10974 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10975
10976         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10977         for FlexLexer.h
10978
10979         * scripts/lilypond-invoke-editor.scm: remove stray -
10980
10981 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10982
10983         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10984         Fixes deprecation warning.
10985
10986         * flower/include/string.icc (to_string): Only inline if
10987         -DSTRING_UTILS_INLINED.
10988
10989         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10990         name.  Remove windows comment.
10991
10992         * scm/editor.scm (slashify): New function.
10993         (get-editor-command): Use it.
10994         (get-command-template): Do not alter editor command if
10995         environment value includes `%(file)s' magic.
10996
10997         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10998         (dissect-uri): Use it.
10999         (unquote-uri): Bugfix.
11000
11001 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11002
11003         * scm/framework-ps.scm (write-preamble): add TTF rule.
11004
11005         * Documentation/topdocs/README.texi (Top): remove note about
11006         xdelta.
11007
11008         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11009         requirement.
11010
11011         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11012         function. Figure out where FlexLexer.h lives
11013
11014         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11015         
11016 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11017
11018         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11019         with Windows root in file name.
11020
11021         * scm/backend-library.scm (ly:system): Only redirect output (using
11022         system and shell, ugh) if /dev/null is writable.
11023
11024         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11025         windows icon.
11026
11027         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11028         on Mingw.
11029
11030         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11031         click.
11032
11033         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11034         use result of stat when available.
11035
11036         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11037         absolute file name and root.
11038
11039         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11040
11041         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11042
11043         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11044         slashes in file name.
11045
11046 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11047
11048         * Documentation/user/preface.itely (Preface): Run
11049         texinfo-all-menus-update.
11050
11051         * scm/editor.scm (get-editor-command): Bugfix: allow full
11052         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11053
11054         * Documentation/pictures/lilypond-48.xpm: New file.
11055
11056         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11057
11058         * ly/Welcome_to_LilyPond.ly: New file.
11059
11060         * lily/main.cc (main): Only identify if we have a terminal.
11061
11062         * scm/backend-library.scm (postscript->png)
11063         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11064         non-/bin/sh).
11065
11066 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11067
11068         * Documentation/topdocs/AUTHORS.texi: polish, update.
11069
11070 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11071
11072         * Documentation/user/preface.itely (Notes for version 2.6): new
11073         notes for 2.6
11074
11075         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11076         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11077         is not fully contained" warnings.
11078
11079         * lily/slur-scoring.cc (get_bound_info): remove warning.
11080
11081         * lily/staff-symbol-engraver.cc (process_music): start initial
11082         spanner in process_music(). This fixes overrides of StaffSymbol
11083         properties.
11084
11085         * scm/framework-pdf.scm (Module): remove.
11086
11087         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11088
11089         * lily/ambitus-engraver.cc: formatting cleanups.
11090
11091         * mf/feta-solfa.mf (Module): remove.
11092
11093         * ChangeLog: more details about contributions.
11094
11095 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11096
11097         * lily/align-interface.cc (align_elements_to_extents): warn if
11098         called too early. Fixes: disappearing-staff-lines.ly
11099
11100         * VERSION (PACKAGE_NAME): release 2.5.24
11101
11102 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11103
11104         * stepmake/aclocal.m4: Typo.
11105
11106         * flower/string.cc (substitute): Take two strings or two
11107         characters.  Update callers.
11108
11109 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11110
11111         * flower/file-name.cc (File_name): Slashify.
11112
11113         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11114
11115         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11116
11117         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11118
11119         * configure.in (gui_b): Use it.
11120
11121         * lily/lilypond.rc.in: New file.
11122
11123         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11124
11125 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11126
11127         * Documentation/user/advanced-notation.itely: edit of Text
11128         section; clarify text scripts vs. text markup.
11129
11130 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11131
11132         * lily/multi-measure-rest-engraver.cc
11133         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11134         separation items on start. Fixes mm rests in start of score.
11135
11136         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11137         don't access StaffSymbol if not there.
11138         Fixes: crash-staff-symbol-engraver.ly.
11139
11140         * lily/instrument-name-engraver.cc (class
11141         Instrument_name_engraver): data member first_. Create
11142         InstrumentName on start. 
11143
11144 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11145
11146         * Documentation/user/instrument-notation.itely: add guitar
11147         position.
11148
11149         * Documentation/user/introduction.itely,
11150         Documentation/user/lilypond.tely,
11151         Documentation/user/tutorial.itely: begin pruning
11152         unused (duplicated) cindex entries and misc cleanup.
11153
11154 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11155
11156         * input/test/volta-chord-names.ly: Bring the explanation up to
11157         date.
11158
11159 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11160
11161         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11162         Specify `@documentencoding utf-8' for html, ignore warnings.
11163
11164 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11165
11166         * THANKS: Added bughunters.
11167
11168 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11169
11170         * lily/main.cc: update help string for `lilypond -H'.
11171
11172         * po/fi.po: update.
11173         
11174 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11175
11176         * Documentation/user/advanced-notation.itely: minor fixes.
11177
11178 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11179
11180         * scm/editor.scm: New module.
11181
11182         * scm/lily.scm (gui-main): Use it.
11183
11184         * scm/framework-gnome.scm (spawn-editor): Use it.
11185
11186         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11187
11188 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11189
11190         * scm/framework-ps.scm (load-font-via-GS):  new function.
11191
11192         * lily/pango-font.cc (pango_item_string_stencil): add support for
11193         CID keyed font.
11194
11195         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11196
11197 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11198
11199         * Documentation/user/basic-notation.itely: add @ref.
11200
11201         * Documentation/user/advanced-notation.itely: add example
11202         of 5/8 beaming.
11203
11204 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11205
11206         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11207
11208         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11209         going through ps2pdf wrappers.
11210
11211 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11212
11213         * Documentation/user/instrument-notation.itely: petrucci note
11214         heads: updated docu
11215
11216         * input/regression/note-head-style.ly: updated regression test;
11217         indentation fixes
11218
11219         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11220         heads as default
11221
11222         * mf/parmesan-heads.mf: minor editing; use musicological names
11223         (rather than optical description) as note head names
11224
11225         * scm/output-lib.scm: complete petrucci heads
11226
11227 2005-05-09  Pal Benko  <benkop@freestart.hu>
11228
11229         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11230         heads, but bigger)
11231
11232 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11233
11234         * lily/main.cc (main_with_guile): Remove no files check.
11235
11236         * lily/main.cc (ly:usage): Export to Scheme.
11237
11238         * scm/lily.scm (no-files-handler): New function.
11239
11240         * scm/lily.scm (lilypond-main): Use it.
11241
11242         * configure.in (gui_b): Add mbrtowc checking.
11243         Resurrect [utf8/]wchar.h checking.
11244
11245 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11246
11247         * Documentation/user/advanced-notation.itely (Metronome marks):
11248         Add link to the program reference for MetronomeMark
11249
11250         * Documentation/user/lilypond-book.itely (An example of a
11251         musicological document): Correct the example using psfonts 
11252
11253 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11254
11255         * po/fi.po: update after a lesson how to update entries against
11256         source.
11257         
11258         * po/TODO: document the lesson.
11259
11260 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11261
11262         * configure.in (gui_b): remove wcrtomb checking.
11263
11264         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11265         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11266
11267 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11268
11269         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11270         keep Scheme expressions and strings unmodified when doing the
11271         conversion to postfix notation for slurs and beams. Should
11272         hopefully solve most related conversion problems. 
11273
11274         * Documentation/user/lilypond-book.itely : Clarify and correct how
11275         to call dvips with -h psfonts.
11276
11277 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11278
11279         * Documentation/user/instrument-notation.itely (Entering lyrics):
11280         Typo.  Fixes build.
11281
11282 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11283
11284         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11285
11286         * Documentation/user/lilypond.tely, lilypond-book.itely,
11287         tutorial.itely: change references to 2.5.x to 2.6.x.
11288
11289         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11290         vs \lyricmode.
11291
11292         * Documentation/user/invoking.itely: remove old info about
11293         lilypond-profile.
11294
11295         * Documentation/topdocs/INSTALL.texi: remove old info about
11296         lilypond-profile, add warning about needing international fonts
11297         to build docs.
11298
11299 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11300
11301         * lily/include/grob-info.hh (class Grob_info): make data member
11302         private. Changes throughout.
11303
11304         * input/regression/alignment-order.ly: new file. 
11305
11306         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11307         alignAboveContext and alignBelowContext
11308
11309 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11310
11311         * lily/pfb.cc (LY_DEFINE): add cast.
11312
11313         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11314         matches .otf
11315         (write-preamble): warn about unknown fonts.
11316
11317         * lily/pfb.cc (Module): new function ly:otf->cff
11318
11319         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11320         (get_otf_table): new function.
11321
11322 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11323
11324         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11325         iso. ps2png.
11326
11327 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11328
11329         * po/fi.po: apply second round of update.
11330
11331 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11332
11333         * scm/x11-color.scm (make-x11-color-handler): don't use
11334         #\sp. Apparently doesn't work on all platforms. 
11335
11336 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11337
11338         * Documentation/user/advanced-notation.itely, putting.itely,
11339         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11340
11341 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11342
11343         * VERSION (PACKAGE_NAME): release 2.5.23
11344
11345 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11346
11347         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11348         convert to utf-8.
11349
11350         * THANKS: Add translators for this release, convert to utf-8.
11351
11352         * mf/GNUmakefile (MFTRACE_FLAGS):
11353         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11354         outdir as option (WAS: hardcoded).
11355
11356 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11357
11358         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11359         finished_span_
11360
11361         * THANKS: add Hans Forbrich.
11362
11363         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11364
11365         * Documentation/user/basic-notation.itely (Staff symbol): document
11366         start/stop staff. Reference to ossia.ly
11367
11368         * input/test/ossia.ly: new example using stop and startStaff.
11369
11370         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11371         in other words, don't create "|" barline at start of the score.
11372         (start_translation_timestep): don't set whichBar for start of score.
11373
11374         * input/regression/staff-halfway.ly: use new functionality.
11375
11376         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11377         start and stop staff based on events.
11378
11379         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11380
11381         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11382
11383 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11384
11385         * Documentation/user/programming-interface.itely (How markups work
11386         internally ): remove \encoding reference.
11387
11388 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11389
11390         * scripts/convert-ly.py: Attempt to do a smarter update of 
11391         text markups from versions < 1.9.0 with arbitrary nesting.
11392
11393 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11394
11395         * po/fi.po: convert to utf-8, and update.
11396
11397 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11398
11399         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11400
11401         * lily/*.cc: more <? >? to min/max changes
11402
11403         * lily/include/interpretation-context-handle.hh: rename
11404         Interpretation_context_handle to Context_handle.
11405
11406 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11407
11408         * input/regression/GNUmakefile (local_delete): use `find` together 
11409         with `xargs` to avoid too long argument-lists in cmd line.
11410
11411 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11412
11413         * Documentation/user/introduction.itely: updates "About this manual".
11414
11415         * Documentation/user/advanced-notation.itely,
11416         invoking.itely: minor fixes.
11417
11418 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11419
11420         * COPYING: add font exception. Update FSF address. 
11421
11422         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11423         should be taken without child context.
11424
11425         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11426
11427         * scm/define-markup-commands.scm (triangle): new command, as
11428         robust replacement for unicode Delta/Triangle.
11429
11430 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11431
11432         * ps/music-drawing-routines.ps: add fillp argument.
11433
11434         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11435
11436         * lily/font-config.cc (init_fontconfig): don't add cff/
11437
11438         * VERSION (PACKAGE_NAME): release 2.5.22
11439
11440         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11441
11442         * lily/grace-engraver.cc (consider_change_grace_settings): use
11443         is_alias(). Fixes problem with CueVoice grace notes. 
11444
11445         * lily/simultaneous-music-iterator.cc (construct_children): call
11446         Music_iterator::quit() for iterators that start out invalid. This
11447         fixes indefinitely continuing contexts.
11448
11449         * buildscripts/substitute-encoding.py: new file
11450
11451         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11452         missing @end 
11453
11454         * scripts/lilypond-book.py (write_if_updated): print file name.
11455
11456         * Documentation/user/basic-notation.itely (Explicitly
11457         instantiating voices): idem.
11458
11459         * Documentation/user/advanced-notation.itely (Text spanners):
11460         remove stray { } 
11461
11462         * lily/context.cc (default_child_context_name): the default child
11463         is now first in accepts_list_.
11464
11465         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11466         \defaultchild to all relevant contexts.  This fixes:
11467         drums-pitch.ly.
11468
11469         (Probably also fixes similar problems with ancient
11470         transcriptions getting CueVoices instead of the desired voices.)
11471  
11472         * lily/context-def.cc (get_default_child): new function.
11473         (get_accepted): place default child in front of list.
11474
11475         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11476
11477         * lily/include/context-def.hh (struct Context_def): add
11478         default_accept_
11479
11480 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11481
11482         * scm/define-grobs.scm: remove "remove-first" line, since
11483         the absent property is set to #f anyway.
11484
11485         * Documentation/user/basic-notation.itely,
11486         advanced-notation.itely, instrument-notation.itely: minor
11487         fixes.
11488
11489         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11490
11491         * Documentation/user/advanced-notation.itely,
11492         changing-defaults.itely: consolidate Text stuff in
11493         advanced notation.
11494
11495         * Documentation/user/global.itely: better docs for \header.
11496
11497         * Documentation/user/putting.itely: new chapter; placeholder
11498         for future expansion.
11499
11500         * Documentation/user/examples.itely: moved "suggestions for
11501         writing LP files" section into putting.itely.
11502
11503         * Documentation/user/lilypond.itely: added new chapter,
11504         fixed the short table of contents.
11505
11506 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11507
11508         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11509         infinity for unfeasible beams.
11510
11511         * make/lilypond.fedora.spec.in (Group): idem.
11512
11513         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11514
11515         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11516
11517         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11518         fonts directly.
11519
11520         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11521
11522         * mf/GNUmakefile: remove all CFF rules.
11523
11524         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11525
11526         * lily/open-type-font-scheme.cc (LY_DEFINE):
11527         new function ly:otf-font-table-data.
11528         (LY_DEFINE): new function otf-font?
11529
11530 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11531
11532         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11533         ($(outdir)/Fontmap.lily): idem.
11534
11535         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11536         for PFAEmmentaler-XXX.pfa. 
11537
11538         * Documentation/user/music-glossary.tely (accidental): NL
11539         translation of accidental.
11540
11541 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11542
11543         * flower/include/international.hh: Bugfix: include "string.hh".
11544
11545         * lily/include/mingw-compatibility.hh: New file.
11546
11547         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11548
11549         * configure.in: Search for mingw wcrtomb library.
11550
11551 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11552
11553         * scripts/convert-ly.py: Bug fix
11554
11555         * Documentation/user/changing-defaults.itely (Common tweaks):
11556         Added example where the context has to be specified explicitly
11557         (MetronomeMark). 
11558
11559 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11560
11561         * scripts/lilypond-book.py (ly_options): set timing to #f for
11562         notime option.
11563
11564         * scripts/convert-ly.py (conv): typo.
11565
11566         * flower/*.cc: remove <? and >?
11567         
11568         * lily/*.cc: remove <? and >?
11569
11570         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11571         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11572         editor.
11573
11574 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11575
11576         * lily/part-combine-engraver.cc: add space to variable list.
11577
11578 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11579
11580         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11581         remove-first to false (matches docs)
11582
11583         * Documentation/user/advanced-notation.itely: corrected docs
11584         concerning remove-first.
11585
11586 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11587
11588         * lily/part-combine-engraver.cc: make sure that the relevant
11589         properties are included in the documentation.
11590
11591 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11592
11593         * Documentation/user/lilypond-book.itely: Bernard's docs
11594         for \betweenLilyPondSystem.
11595
11596 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11597
11598         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11599         remarks.
11600
11601 2005-04-28  Pal Benko  <benkop@freestart.hu>
11602
11603         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11604         only on vertical lines of flexa shape, and use a constant
11605         thickness value for horizontal lines (patch slightly modified by
11606         Jürgen Reuter)
11607
11608         * lily/include/mensural-ligature.hh: make 2 comments clearer
11609
11610 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11611
11612         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11613         to need_extra_horizontal_space; bugfix: use class scope to avoid
11614         global namespace pollution
11615
11616         * Documentation/user/instrument-notation.itely (ligatures): added
11617         comment on possible future syntax change and how to work around
11618
11619         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11620         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11621         intervals (fixes agnus dei example)
11622
11623         * Documentation/user/instrument-notation.itely (white mensural
11624         ligatures): selected a more illustrative example
11625
11626 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11627
11628         * Documentation/index.html.in: specify utf-8 charset in meta content.
11629
11630 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11631
11632         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11633         empty 2nd page for single page.
11634
11635         * scm/lily.scm: remove p&c definitions.
11636
11637         * po/zh_TW.po (Module): new translation.
11638
11639         * lily/lily-guile.cc (ly_chain_assoc): remove.
11640
11641         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11642         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11643
11644 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11645
11646         * lily/beaming-info.cc: remove infinity_i
11647
11648         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11649
11650 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11651
11652         * Documentation/user/basic-notation.itely,
11653         instrument-notation.itely, advanced-notation.itely,
11654         changing-defaults.itely: minor fixes.  Added docs
11655         for colors to advanced-notation.itely.
11656
11657         * Documentation/user/advanced-notation.itely: fixed compile
11658         problem and added Bernard's x11-color doc patch.
11659
11660 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11661
11662         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11663         alright this time round.
11664
11665 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11666
11667         * Documentation/topdocs/INSTALL.texi (Top): idem.
11668
11669         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11670
11671         * VERSION (MAJOR_VERSION): release 2.5.21
11672
11673         * scm/output-ps.scm (grob-cause): bugfix.
11674
11675 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11676
11677         * cygwin/*: Update.
11678
11679         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11680         stuff.
11681
11682         * scm/output-ps.scm (grob-cause): Bugfix.
11683
11684         * scm/lily.scm (ly:load): Remove x11-color.
11685
11686         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11687         quote executable, fixes getting version from program --with
11688         --options.
11689         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11690         $ac_exeect.
11691
11692         * Documentation/user/GNUmakefile: Only build music-glossary with
11693         rendered lilypond snippets during web.
11694
11695 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11696
11697         * po/de.po: update.
11698
11699         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11700
11701 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11702  
11703         * scripts/abc2ly:
11704         second title line append with punctuation dash character;
11705         encode abc2ly python strings in utf-8
11706        
11707 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11708
11709         * scripts/abc2ly fix chords (again)
11710  
11711 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11712
11713         * scm/x11-color.scm: new file
11714         All x11 color names can be accessed with:
11715         #(x11-color 'ColorName),
11716         #(x11-color "ColorName") or:
11717         #(x11-color "color name")
11718         If the x11 color name is not recognised then it defaults
11719         to black
11720
11721         * scm/lily.scm: amended to call scm/x11-color.scm
11722
11723 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11724
11725         * Documentation/user/invoking.itely (Reporting bugs): comment out
11726         reference to online PNG bug repository.
11727
11728 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11729
11730         * lily/translator-scheme.cc (ly:translator-property): Remove.
11731         Update callers.
11732
11733         * lily/context-scheme.cc (ly:context-now): Move from translator.
11734         Update callers.
11735
11736 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11737
11738         * input/regression/grid-lines.ly (skips): refine example.
11739
11740         * scm/define-context-properties.scm
11741         (all-user-translation-properties): doc autoBeamCheck
11742
11743         * input/regression/grid-lines.ly (Module): new file.
11744
11745         * lily/grid-point-engraver.cc (Module): new file.
11746
11747         * lily/grid-line.cc (Module): new file.
11748
11749         * lily/grid-line-span-engraver.cc (Module): new file.
11750
11751         * lily/grid-line-interface.cc (Module): new file.
11752
11753 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11754
11755         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11756         missing parameter, actualy cdr through list.  Actually return a
11757         list with ENTRY removed (was '()).
11758
11759         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11760         opened.
11761         (do_conversion): Fix printing of continuation comma.
11762
11763         * Documentation/user/advanced-notation.itely (Beam formatting):
11764         Remove refbugs about compound time and mixed duration.
11765
11766         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11767         modulo moments explicitely.
11768
11769         * lily/moment.cc (operator %): New function.
11770
11771         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11772
11773         * lily/translator-scheme.cc (ly:translator-now,
11774         ly:translator-property): New function.
11775
11776         * scm/auto-beam.scm (default-auto-beam-check): New function.
11777
11778         * lily/auto-beam-engraver.cc (test_moment): Use it.
11779
11780         * flower/rational.cc (operator %): Bugfix.
11781
11782 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11783
11784         * scripts/abc2ly: Bugfix
11785
11786 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11787
11788         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11789         %'s on EndFont comment.
11790
11791         * lily/ledger-line-spanner.cc: some more words of explanation.
11792
11793 2005-04-20  John Williams <williams@tni.com>  
11794         
11795         * scripts/lilypond-book.py: htmlquote bugfix.
11796         Allow snippets to be given distinct filenames.
11797         Allow the default alt text to be overridden.
11798
11799 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11800
11801         * ly/performer-init.ly: Bugfix
11802
11803         * THANKS: Added bughunters.
11804
11805 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11806
11807         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11808
11809         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11810         position (was: use modulo measure length).
11811
11812         * configure.in (no gui_b): Remove optional gtk+ requirement.
11813
11814 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11815
11816         * Documentation/user/basic-notation.itely (Pitches): add
11817         LedgerLineSpanner.
11818
11819         * lily/dynamic-engraver.cc (process_music): set right bound to
11820         script if present. Else, do not set.
11821         (acknowledge_grob): only set right bound of finished spanner to
11822         note column if no other bound is set.
11823
11824         * python/lilylib.py (make_ps_images): switch back to png16m.
11825         
11826 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11827
11828         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11829         writing up to date file.  Add dvips usage suggestion.
11830
11831         * scripts/convert-ly.py: Fix error message.
11832         Print usage if no files on command line.
11833         (usage): Add example usage.
11834
11835         * input/test/compound-time.ly: New file.
11836
11837         * input/test/circle.ly: New file.
11838
11839         * Documentation/topdocs/NEWS.tely: Use them.
11840
11841         * input/test/boxed-stencil.ly: Remove \score.
11842
11843         * buildscripts/mf-to-table.py (base): Add .log dependency.
11844
11845         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11846         pfa's.  Add .log dependency
11847
11848         * scm/define-markup-commands.scm (lower): New command.
11849
11850         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11851         make it default.
11852
11853 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11854
11855         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11856         also to finished cresc as right bound. This fixes:
11857         skip-string-decresc.ly
11858
11859         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11860         relative_coordinate if extent is empty.
11861
11862         * lily/stem.cc (width_callback): determine correct extent if flag
11863         is not there. This fixes slur-no-flag.ly
11864
11865         * lily/grace-engraver.cc (consider_change_grace_settings): new
11866         function.
11867         (initialize): also consider_change_grace_settings() on
11868         initialization. Fixes large grace notes at start of score.
11869
11870         * lily/break-align-interface.cc (do_alignment): don't translate if
11871         total_extent is empty.
11872
11873         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11874
11875 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11876
11877         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11878         with slash.
11879
11880 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11881
11882         * stepmake/aclocal.m4: Remove tfm_path.
11883
11884 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11885
11886         * scm/music-functions.scm (markup-expression->make-markup): fix
11887         bug with cons arguments of markup commands.
11888         (music->make-music): fix music expression property list building
11889
11890 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * aclocal.m4: Massage package names.
11893
11894         * SCons updates.
11895
11896 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11897
11898         * VERSION (PACKAGE_NAME): release 2.5.20
11899
11900         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11901         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11902
11903         * lily/percent-repeat-engraver.cc (try_music): add measure before
11904         next_moment to future processing moment. Fixes:
11905         percent-repeat-mm-rest.ly
11906         (process_music): don't add moment for 2nd time.
11907
11908         * input/regression/repeat-percent.ly: add mmrests as extra test.
11909
11910         * lily/axis-group-engraver.cc (acknowledge_grob): read
11911         keepAliveInterfaces to decide what to kill.
11912
11913         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11914         percent-repeat-interface to keepAliveInterfaces. This fixes
11915         percent-repeat-harakiri.
11916
11917 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11918
11919         * SCons updates.
11920
11921 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11922
11923         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11924
11925         * aclocal.m4: remove --enable-tfm-path configure option
11926
11927         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11928
11929         * scm/backend-library.scm (postscript->png): newline after
11930         finishing command.
11931
11932         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11933         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11934
11935         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11936
11937         * lily/score.cc (default_rendering): use Music_output too.
11938
11939         * input/test/chord-names-languages.ly (Module): rename file.
11940
11941         * lily/text-spanner.cc: add bound-padding.
11942
11943         * lily/paper-book.cc (systems): accept Paper_score
11944         iso. Paper_system vector. 
11945
11946         * input/regression/line-arrows.ly: new file.
11947
11948         * lily/paper-score.cc (process): run get_paper_systems() only once.
11949
11950         * lily/line-spanner.cc (line_stencil): add arrows.
11951
11952 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11953
11954         * lily/line-interface.cc (make_arrow): new function. 
11955         (arrows): idem.
11956
11957 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11958
11959         * input/test/chord-names-german.ly: update for italian/french
11960         chords.
11961         
11962         * Documentation/user/instrument-notation.itely (Printing chord
11963         names): update.
11964
11965 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11966
11967         * lily/include/paper-score.hh (class Paper_score): remove unused
11968         prototypes.
11969
11970         * lily/book.cc (process): add -COUNT to midi output.
11971
11972         * lily/score.cc (book_rendering): remove outname argument
11973         (book_rendering): return list of Music_outputs. 
11974
11975         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11976
11977         * lily/book.cc (process): loop over Music_outputs returned from
11978         Score::book_rendering().
11979
11980         * lily/*.cc (width_callback): remove spurious "unused" warnings
11981         for assert (axis==[XY]_AXIS); 
11982
11983         * lily/include/music-output.hh (class Music_output): smobify class.
11984
11985         * lily/include/paper-score.hh (class Paper_score): make members
11986         private.
11987
11988         * lily/performance.cc (process): return #f iso. #<undefined>. This
11989         prevents #<undefined> leaking into GUILE-userspace.
11990
11991 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11992
11993         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11994
11995 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11996
11997         * scm/chord-name.scm : support for italian and french
11998         chords names.
11999
12000         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12001         a space defined by chordPrefixSpacer when the root name is
12002         direclty followed by a prefix.
12003
12004         * ly/engraver-init.ly : chordPrefixSpacer       
12005         * scm/define-context-properties.scm : chordPrefixSpacer
12006         * ly/property-init.ly : italianChords, frenchChords 
12007
12008 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12009
12010         * mf/feta-din.mf: Remove.
12011
12012         * mf/GNUmakefile (fontdir): Bugfix.
12013
12014         * mf/SConstruct: Some updates.
12015
12016         * SConstruct: Require pkg-config.
12017         (test_program): Bugfix for double digit version compares, use
12018         integer (not string-) compare.
12019         Optionally require gs 8.14.
12020
12021         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12022
12023         * lily/*: s/ifdef HAVE_*/if have/.
12024
12025         * SConstruct (test_lib): New function.  Update pkg-config and some
12026         other requirements.
12027
12028         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12029         freetype, pangof2t.
12030
12031 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12032
12033         * po/lilypond.pot, ...: Update using bison-CVS.
12034
12035         * python/lilylib.py (make_ps_images): Fixo.
12036
12037 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12038
12039         * python/lilylib.py (make_ps_images): typo.
12040
12041         * configure.in (gui_b): make bison optional.
12042
12043         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12044
12045 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12046
12047         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12048         with one parameter can be defined in a LaTeX file when processed
12049         by lilypond-book this will be evaluated between the systems of
12050         a multi-system score. The parameter is the number of systems processed.
12051
12052 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12053
12054         * python/lilylib.py (make_ps_images): Escape newline.
12055
12056         * Documentation/user/music-glossary.tely: Run
12057         texinfo-all-menus-update.
12058
12059 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12060
12061         * scm/lily-library.scm (old-relative-not-used-message)
12062         (version-not-seen-message): Add input-file-name-location to message.
12063
12064         * lily/parser.yy (lilypond): Add token aliases.
12065
12066         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12067         not confuse with alteration.
12068         (alteration): Add.
12069
12070 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12071
12072         * python/lilylib.py (make_ps_images): use -dEPSCrop
12073
12074         * VERSION (PACKAGE_NAME): release 2.5.19 
12075
12076         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12077         only put xrefs in info documentation.
12078
12079         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12080         .pdf rule to tex-rules.make.
12081
12082         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12083         from -systems.* output.
12084
12085         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12086         directly, remove -$(PAGESIZE) target.
12087
12088         * input/test/embedded-postscript.ly: update.
12089
12090 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12091
12092         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12093
12094         * Documentation/user/changing-defaults.itely (Font selection):
12095         document font-name.
12096
12097         * input/regression/font-name.ly: show Pango fonts for
12098         font-name. Update example. 
12099
12100         * lily/pango-select.cc (properties_to_pango_description): don't
12101         convert symbol font-size to number, but use to lookup.
12102
12103         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12104
12105         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12106         (NAME . FILE-NAME) tuples for font descriptions. 
12107         (write-preamble): display BeginFont DSC comments.
12108
12109         * python/fontextract.py (write_extracted_fonts): new file. Extract
12110         font resources from a PS file.
12111
12112         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12113         (Compile_error.process_include): do_file returns chunks.
12114
12115         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12116
12117         * make/lysdoc-targets.make: .texi is .PRECIOUS
12118
12119         * scripts/lilypond-book.py (write_if_updated): new function.
12120
12121 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12122
12123         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12124
12125 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12126
12127         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12128
12129         * input/regression/markup-syntax.ly: remove \score.
12130
12131         * scm/define-markup-commands.scm (draw-circle): add fill argument
12132
12133         * scm/stencil.scm (make-circle-stencil): add fill argument
12134
12135         * ps/music-drawing-routines.ps: add fill argument.
12136
12137         * ly/performer-init.ly: add CueVoice to MIDI too.
12138
12139         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12140         EndEPSF.
12141
12142         * input/regression/markup-eps.ly: new file.
12143
12144         * scm/framework-ps.scm (write-preamble): change order: vars should
12145         be inited before procedures.
12146
12147         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12148         for EPS files.
12149
12150         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12151
12152 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12153
12154         * configure.in (gui_b): add check for ghostscript 8.15
12155
12156 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12157
12158         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12159         start of line. Fixes cresc-after-newline.ly
12160
12161         * lily/source-file.cc (file_line_column_string): use get_column().
12162
12163 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12164
12165         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12166
12167 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12168
12169         * lily/*: use message () iso progress_indication () for messages.
12170         Revise/uniformise user messages.
12171
12172         * flower/warn.cc (progress_indication): New function.
12173         (message): Use it.  Fixes newline problems.
12174
12175         * config.make.in (webdir): Sort out install dirs.
12176
12177         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12178
12179         * python/lilylib.py (command_name): Bugfix.
12180         (make_ps_images):
12181
12182 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12183
12184         * lily/main.cc: --help says what types of backends are availabe
12185
12186 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12187
12188         Fix ./VERSION dependency, and without need to reconfigure.
12189
12190         * lily/main.cc (setup_paths): Update.
12191
12192         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12193
12194         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12195
12196         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12197         Add \line for some simplistic cases.
12198
12199         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12200
12201 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12202
12203         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12204         to compile LY files (useful for adding eg. "-I" args)
12205         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12206         2Gnome command for gnome backend.
12207         (LilyPond-command-formatgnome): call the 2Gnome command. key
12208         binding: C-c C-g
12209
12210 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12211
12212         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12213         depend on all PNG images.
12214
12215 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12216
12217         * GNUmakefile.in: Bugfix: also link .map files.
12218
12219 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12220
12221         * scm/music-functions.scm (music->make-music): generate 
12222         a (make-music ...) sexpr from a music expression.
12223         (display-scheme-music): use guile pretty printer to display the
12224         make-music sexpr.
12225
12226 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12227
12228         * ly/engraver-init.ly: reindent.
12229         Add CueVoice.
12230
12231         * scm/music-functions.scm (music-pretty-string): handle moments
12232         too.
12233         (music-pretty-string): only print non-empty lists.
12234         (cue-substitute): create CueVoice context, which has smaller type.
12235
12236         * lily/moment-scheme.cc (LY_DEFINE): new methods
12237         ly:moment-grace-{numerator,denominator}
12238
12239         * lily/context-handle.cc: remove quit() method. 
12240
12241         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12242         (init_fontconfig): success is 0, not !0
12243
12244 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12245
12246         * mf/feta-nummer-code.mf (code): add plus glyph.
12247
12248         * lily/tie.cc (print): idem.
12249
12250         * lily/slur.cc (print): don't use thickness property for
12251         slur shape-thickness.
12252
12253         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12254         while adding stencils.
12255
12256         * scm/define-markup-commands.scm (with-color): with-color markup
12257         command.
12258         (whiteout): new markup command 
12259         (filled-box): new markup command
12260
12261 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12262
12263         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12264         test for PDF docs.
12265
12266         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12267         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12268         
12269         Notes for tetex-3.0 make web:
12270            psclean.map: s/uhv8a/uhvr8a/
12271            config.ps add:
12272                 p +psfonts_t1.map
12273                 p +psclean.map
12274                 p +typeface.map
12275
12276 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12277
12278         * scm/music-functions.scm (music-pretty-string): fix bug with
12279         string argument.
12280
12281 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12282
12283         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12284
12285 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12286
12287         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12288         only process options if they're there.
12289         (write_file_map): add version-seen? to snippet-map.ly
12290
12291 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12292
12293         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12294         formatting cleanups.
12295
12296         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12297         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12298
12299 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12300
12301         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12302         name directly.
12303
12304         * lily/main.cc (setup_paths): either add mf/out to search path or 
12305         fonts/{otf,type1,etc}
12306         
12307         * lily/font-config.cc (init_fontconfig): either add mf/out to
12308         FontConfig or fonts/{otf,type1,etc}
12309
12310         * GNUmakefile.in: don't put mf/ link in share/ dir.
12311
12312         * lily/staff-spacing.cc: move same-direction-correction to
12313         note-spacing-interface
12314
12315         * scm/lily.scm (lilypond-main): use variable argument count for
12316         exception handler.
12317
12318         * lily/font-config.cc (init_fontconfig): add operator pacification
12319         message.
12320
12321         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12322
12323         * buildscripts/gen-emmentaler-scripts.py (i): generate
12324         PFAEmmentaler as well.
12325
12326         * scm/framework-ps.scm (munge-lily-font-name): new function
12327         (write-preamble): hack: insert PFA equivalent of CFF into
12328         .PS. This makes LilyPond output printable on normal PS printers
12329         again.
12330
12331         * buildscripts/gen-emmentaler-scripts.py (i): generate
12332         PFAEmmentaler.pfa aswell.
12333
12334 2005-04-06  John Williams <williams@tni.com>  
12335         
12336         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12337         
12338 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12339
12340         * scm/page-layout.scm (default-page-make-stencil): always combine
12341         the header stencil, even if empty. This prevents the body text to
12342         reach up to the margins.
12343
12344         * po/rw.po (Module): new file, for Kinyarwanda.
12345
12346         * input/test/spacing-optical.ly (Module): new file.
12347
12348         * lily/staff-spacing.cc: add same-direction-correction
12349
12350 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12351
12352         * Documentation/user/introduction.itely (Engraving): Comment-out
12353         non-existent file.
12354
12355 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12356
12357         * scm/define-grob-properties.scm (all-user-grob-properties): add
12358         same-direction-correction
12359
12360         * VERSION: release 2.5.18
12361
12362 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12363
12364         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12365         dereferencing.  Fixes make web.
12366
12367         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12368         errno.h.
12369
12370         * Documentation/user/: Fix links.
12371
12372 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12373
12374         * lily/text-interface.cc (Module): rename from text-item.cc
12375
12376         * input/regression/apply-output.ly (texidoc): function naming fix.
12377
12378         * lily/time-signature-performer.cc (derived_mark): new function.
12379
12380         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12381
12382         * scripts/lilypond-book.py (find_linestarts): new function.
12383         (find_toplevel_snippets): keep track of line numbers.
12384
12385         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12386         all key changes.
12387
12388         * ly/declarations-init.ly (partCombineListener): use
12389         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12390
12391         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12392
12393 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12394
12395         * lily/text-item.cc: Fix link.
12396
12397         * Documentation/user/changing-defaults.itely (Changing defaults):
12398         Fix programs reference links.
12399
12400         * Documentation/user/music-glossary.tely: Convert to utf-8.
12401
12402 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12403
12404         * make/lilypond-vars.make: remove TEXMF from variables.
12405         remove DEB_BUILD pk font variables.
12406         remove GUILE_LOAD_PATH
12407         remove TeX memory vars.
12408
12409 2005-04-04  Werner Lemberg  <wl@gnu.org>
12410
12411         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12412
12413 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12414
12415         * ps/lilyponddefs.ps: remove reencode-font
12416
12417         * lily/simple-spacer.cc (add_columns): also compare
12418         directly. Column rank doesn't distinguish between broken and
12419         unbroken columns. This fixes large spaces before time sig changes.
12420
12421         * Documentation/user/point-and-click.itely: document ly:set-option.
12422
12423         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12424         point_and_click_global is set.
12425
12426         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12427         ly:set-option argument.
12428
12429 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12430
12431         * GNUmakefile.in: Include symlinks in webball.
12432
12433         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12434         source dir for split and non-split manuals.
12435
12436         * Documentation/user/*y: Fix @uref/@inputfile links for
12437         split/non-split HTML documents.
12438
12439         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12440         .ps.gz.
12441         
12442 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12443
12444         * GNUmakefile.in: Add newline.
12445
12446 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12447
12448         * tex/lilyponddefs.tex: use color instead of xcolor
12449         * scm/output-tex.scm: minor editing
12450
12451 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12452
12453         * scm/music-functions.scm (display-scheme-music): pretty printer
12454         for music expressions.
12455
12456 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12457
12458         * buildscripts/install-info-html.sh (index_file): Fix link.
12459
12460 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12461
12462         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12463
12464         * Documentation/index.html.in: Add size estimates with some big pages.
12465
12466         * Documentation/user/tutorial.itely (Running LilyPond for the
12467         first time): Add/replace some @rglos links.  TODO: add more
12468         @rglos links in tutorial, test non-intrusiveness (.css).
12469
12470         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12471         annoying's indication of referencing external document.
12472
12473         * Documentation/user/GNUmakefile: Split version of glossary too.
12474         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12475         links, not only for html.
12476
12477         * Documentation/user/introduction.itely: Fix some links for other
12478         than html, do not use `here' as link name.
12479
12480 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12481
12482         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12483         @glossaryref.
12484
12485 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12486
12487         * scm/page-layout.scm (default-page-make-stencil): only add header
12488         if existing and not empty. Fixes spurious programming error.
12489
12490         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12491
12492 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12493
12494         * scm/output-tex.scm: implement {re,}setcolor
12495         * tex/lilyponddefs.tex: use color package
12496
12497 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12498
12499         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12500         additions to website.
12501
12502         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12503
12504         * Documentation/user/macros.itexi: Fix @usermanref html links in
12505         split documents: use @inforef.
12506
12507 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12508
12509         * Documentation/user/programming-interface.itely: minor fix.
12510
12511         * Documentation/user/advanced-notation.itely: added info to
12512         Metronome markings.
12513
12514 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12515
12516         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12517         use box-stencil.  Remove y-padding argument.
12518         (make-stencil-circler): New function.
12519
12520         * buildscripts/lilypond-words.py (F): 
12521         * elisp/SConscript (a): 
12522         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12523         * vim/SConscript (a): 
12524         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12525
12526         * lily/general-scheme.cc: Build fix.
12527
12528         * scm/markup.scm:
12529         * input/regression/markup-scheme.ly: 
12530         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12531
12532         * scm/stencil.scm (make-circle-stencil): New function.
12533
12534         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12535         name (was cicle).  Update callers.
12536         (circle): New markup command, similar to box.
12537
12538         * scm/stencil.scm (circle-stencil): New function.
12539
12540 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12541
12542         * configure.in: Detect libutf8/wchar.h variant.
12543
12544         * stepmake/aclocal.m4: Modify shared size test.
12545
12546 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12547
12548         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12549
12550 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12551
12552         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12553         
12554         * VERSION (PACKAGE_NAME):  release 2.5.17
12555
12556 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12557
12558         * scm/backend-library.scm (postscript->png): Fix comment and png
12559         message.
12560
12561         * GNUmakefile.in (link-tree): Fix locales.
12562
12563 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12564
12565         * lily/stencil-scheme.cc (LY_DEFINE): change to
12566         ly:stencil-aligned-to, non mutating.
12567
12568         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12569
12570         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12571
12572         * lily/quote-iterator.cc (derived_mark): call
12573         Music_wrapper_iterator::derived_mark() too.
12574
12575         * lily/grace-engraver.cc (derived_mark): change signature, add
12576         const.
12577
12578 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12579
12580         * SConstruct (symlink): 
12581         * GNUmakefile.in (link-tree): Add scripts to prefix.
12582
12583         * lily/general-scheme.cc (ly:effective-prefix): New function.
12584
12585         * scm/backend-library.scm (postscript->png): Use it.
12586
12587 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12588
12589         * lily/paper-score.cc (process): don't delete grobs after
12590         producing stencils. 
12591
12592         * scm/part-combiner.scm (determine-split-list): switch off
12593         debugging info.
12594
12595         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12596         if available.
12597
12598         * scm/define-context-properties.scm
12599         (all-user-translation-properties): add stringNumberOrientations.
12600
12601         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12602         so fingering and string-numbers are separately controlled.
12603
12604 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12605
12606         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12607         not use debugging.
12608
12609 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12610
12611         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12612
12613         * config.hh.in: add HAVE_FONTCONFIG.
12614
12615         * Documentation/user/instrument-notation.itely (String number
12616         indications): new node.
12617
12618         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12619
12620         * lily/new-fingering-engraver.cc (add_string): new function. 
12621         (acknowledge_grob): accept string-number-event as well.
12622
12623         * scm/define-markup-commands.scm (circle): new markup command.
12624
12625         * scm/output-lib.scm (print-circled-text-callback): new function.
12626
12627         * lily/GNUmakefile: move ifeq after include stepmake.make.
12628
12629 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12630
12631         * config.make.in (HAVE_LIBKPATHSEA_SO):
12632         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12633
12634         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12635         add KPATHSEA_LIBS.
12636
12637         * debian/watch: 
12638         * debian/control: Update.
12639
12640 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12641
12642         * input/test/title-markup.ly (spaceTest): remove.
12643
12644         * input/test/embedded-tex.ly (Module): remove.
12645
12646         * input/test/music-box.ly: use 'name property, not ly:music-name.
12647
12648         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12649
12650         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12651
12652 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12653
12654         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12655         about xdeltas.  Add information about CVS.
12656
12657         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12658         gracefully handle failed files.
12659
12660         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12661
12662         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12663         small fixes.
12664
12665         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12666         No unnecessarily specific i18n messages.  Remove stray `1'.
12667
12668 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12669
12670         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12671         documentencoding
12672
12673         * scm/documentation-lib.scm (texi-file-head): set utf-8
12674         documentencoding.
12675
12676         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12677         Delta, not the Symbol one. 
12678
12679         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12680         for the .map file.
12681
12682         * Documentation/topdocs/INSTALL.texi (Top): add running
12683         requirement as compilation requirement.
12684
12685 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12686
12687         * buildscripts/mutopia-index.py (headertext): add h1 header and
12688         utf-8 charset meta field.
12689
12690         * input/GNUmakefile: prune example list.
12691
12692         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12693         options.
12694
12695         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12696         extent for visible stems.
12697
12698         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12699
12700 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12701
12702         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12703
12704         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12705
12706 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12707
12708         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12709         pass inf/nan into slur scoring.
12710
12711         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12712         page.
12713
12714         * scripts/abc2ly.py (dump_voices): use alphabet().
12715
12716 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12717         
12718         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12719
12720 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12721         
12722         * flower/include/virtual-methods.hh: simplify. Patch by
12723
12724 2005-03-25  John Williams <williams@tni.com>  
12725
12726         * scripts/lilypond-book.py (main): add png for HTML too, guess
12727         only if necessary. 
12728
12729 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12730
12731         * Documentation/topdocs/INSTALL.texi: now recommends
12732         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12733
12734         * Documentation/user/basic-notation.itely,
12735         Documentation/user/tutoria.itely: warn about
12736         only one (phrasing) slur at once.
12737
12738 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12739
12740         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12741
12742 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12743
12744         * Documentation/user/basic-notation.itely: fixed info about
12745         ending a (de)cresc.
12746
12747         * Documentation/user/lilypond-book.itely: fixed
12748         lilypond-book filter example and warned about not doing
12749         --filter and --process at the same time.
12750
12751 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12752
12753         * lily/parser.yy (bass_number),
12754         Documentation/user/instrument-notation.itely (Figured bass): 
12755         Add the possibility to use text markup in figured bass. 
12756
12757 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12758
12759         * Documentation/user/global.itely: added info about naming
12760         identifiers and breakbefore.
12761
12762         * Documentation/user/invoking.itely: added info about batch
12763         processing files with convert-ly, removed references to TeX
12764         in the jail section.
12765
12766         * Documentation/user/examples.itely: possibly fixed piano
12767         dynamics.
12768
12769         * Documentation/user/advanced-notation.itely: added info
12770         about removing other types of Staff.
12771
12772         * Documentation/user/instrument-notation.itely: possibly
12773         fixed piano staff line switch.
12774
12775         * Documentation/user/changing-defaults.itely: added info
12776         about using normal font in titles.
12777
12778 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12779
12780         * VERSION (PATCH_LEVEL): release 2.5.16
12781
12782         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12783         explicitly.
12784
12785 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12786
12787         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12788         whitespace.
12789
12790         * python/lilylib.py (make_ps_images):
12791         * scm/backend-library.scm (postscript->pdf, postscript->png):
12792         Quote file name.  Use format rather than string-append juggling.
12793
12794 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12795
12796         * python/lilylib.py (make_ps_images): add x to -g argument. 
12797
12798         * lily/key-performer.cc (create_audio_elements): don't use
12799         scm_eval_string. Check for minor 3rd directly.
12800   
12801         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12802         (sarabandeCelloGlobal): key is D minor, not F major.
12803
12804 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12805
12806         Fix truncated --png output (Peter Danenberg).
12807         
12808         * python/lilylib.py (make_ps_images):
12809         * scripts/ps2png.py (copyright): Grok --papersize option.
12810
12811         * scm/backend-library.scm (postscript->png): Add parameter
12812         PAPERSIZE.  Update callers.
12813
12814         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12815         Fixes symbol placement.
12816
12817         * lily/spanner.cc: 
12818         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12819         <libc-extension.hh>).
12820
12821 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12822
12823         * Nitpick run.
12824
12825         * buildscripts/fixcc.py: Update.
12826
12827         Builddir run fixes.
12828
12829         * HACKING (datadir): Add VERSION.
12830
12831         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12832         higher up.
12833
12834 2005-03-15  Werner Lemberg  <wl@gnu.org>
12835
12836         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12837         diagonal stem doesn't become thinner.
12838
12839 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12840
12841         * buildscripts/fixcc.py: Fixes (Werner).
12842
12843 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12844
12845         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12846         Emmentaler/Aybabtu.
12847
12848         * GNUmakefile.in: fix lilypond-words path.
12849
12850         * po/tr.po: update to 2.3.21
12851
12852         * lily/new-fingering-engraver.cc (position_scripts): take priority
12853         from head position.
12854
12855         * input/regression/finger-chords-order.ly (texidoc): new file.
12856
12857 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12858
12859         * make/ly-rules.make: 
12860         * stepmake/aclocal.m4: 
12861         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12862
12863         * buildscripts/fixcc.py (rules): Leave space after operator.
12864
12865 2005-03-14  Werner Lemberg  <wl@gnu.org>
12866
12867         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12868         top of the glyph with smooth curve.
12869
12870 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12871
12872         * Documentation/user/global.itely (Page layout): remove
12873         printpagenumber.
12874
12875 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12876
12877         * input/regression/mensural-ligatures.ly: new file (with examples
12878         compiled by Pal Benko).
12879
12880         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12881         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12882         musicglyph access.  Many small beautifications in ancient
12883         examples.
12884
12885         * input/test/divisiones.ly: fixed indentation; small
12886         beautifications
12887
12888         * ly/engraver-init.ly: added FIXME comment
12889
12890         * scripts/lilypond-book.py,
12891         Documentation/user/lilypond-book.itely: added music fragment
12892         option "packed" to lilypond-book
12893
12894         * Documentation/user/instrument-notation.itely: Bugfix: added
12895         missing LedgerLineSpanner color setting in several places.  Added
12896         music fragment option "packed" to VaticanaContext example.
12897
12898 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12899
12900         * scm/define-grobs.scm (all-grob-descriptions): switch off
12901         Hyphen_spanner::set_spacing_rods 
12902
12903         * lily/lyric-hyphen.cc (print): add padding between syllable and
12904         hyphen.
12905         (print): shorten hyphen in tight situations (determine using
12906         minimum-length)
12907
12908         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12909         0.4pt.
12910
12911 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12912
12913         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12914
12915         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12916         header/footer markings for regression-test.
12917
12918         * scm/backend-library.scm (output-scopes, header-to-file): Move
12919         from framework-tex.scm.
12920
12921         * scm/framework-ps.scm (output-framework)
12922         (output-preview-framework):
12923         * scm/framework-eps.scm (output-classic-framework)
12924         (output-framework): Use it.  Fixes collated files.
12925
12926 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12927
12928         * input/sakura-sakura.ly: 
12929         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12930
12931         * buildscripts/guile-gnome.sh: Update.
12932
12933         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12934
12935         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12936
12937 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12938
12939         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12940         culprit: always exit the loop if we find a rod, even if it has
12941         distance < 0. 
12942
12943         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12944         algorithm.
12945
12946         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12947         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12948
12949         * scm/output-svg.scm (dashed-line): new  function body.
12950         
12951         * GNUmakefile.in: create .htaccess.
12952
12953 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12954
12955         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12956
12957 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12958
12959         * VERSION (PACKAGE_NAME): release 2.5.15
12960
12961         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12962
12963         * scm/framework-svg.scm (output-framework): put scaling in
12964         document header. Apply scaling only once.
12965         (output-framework): dump page size in px, not mm. 
12966
12967         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12968         from font-size.
12969
12970         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12971         ly:outputter-output-scheme, new function.
12972
12973         * scm/output-svg.scm (pango-description-to-svg-font): new function
12974
12975 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12976
12977         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12978         target.
12979
12980         * input/typography-demo.ly: new file.
12981
12982 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12983
12984         * Documentation/user/global.itely (File structure): Add markup blocks
12985         to toplevel expressions.
12986         (Multiple movements, Creating titles): Add markup blocks.
12987
12988         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12989         <libc-extension.hh>).
12990
12991         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12992
12993         * flower
12994         * lily
12995         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12996
12997 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12998
12999         * lily/accidental.cc: special bboxes for natural. 
13000
13001         * mf/feta-toevallig.mf: make stems heavier.
13002
13003         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13004         texts as well.
13005
13006         * mf/feta-klef.mf: revise. 
13007
13008         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13009
13010         * mf/feta-klef.mf: add rounded curve at top. 
13011         make thinnib a little heavier.
13012
13013 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13014
13015         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13016
13017         * buildscripts/fixcc.py: New file.
13018
13019         * input/regression/utf8.ly: Update Debian font description.
13020
13021 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13022
13023         * stepmake/aclocal.m4: Fix test.
13024
13025 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13026
13027         * Documentation/user/invoking.itely: added Sebastino Vigna's
13028         docs for the --jail option.
13029
13030 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13031
13032         * lily/stem.cc (print): only produce stemlets if there are no
13033         noteheads on this stem.
13034
13035         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13036         don't crash on stemlet (visible stem without heads).
13037
13038         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13039         unbroken situations. 
13040
13041         * scm/output-lib.scm (center-invisible): new function.
13042
13043         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13044         wishes to determine loose column space.
13045
13046         * lily/font-config.cc (init_fontconfig): add
13047         fonts/{otf,type1,cff}  to path.
13048
13049         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13050
13051         * mf/GNUmakefile (Module): install all fonts under otf/
13052
13053         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13054         replace /fonts/otf/ by /ps/ 
13055
13056         
13057 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13058
13059         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13060
13061         * lily/book.cc (process): Oops, add score_.header_.
13062
13063         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13064
13065         * lily/parser.yy: Handle toplevel and book texts as score.
13066
13067         * scm/page-layout.scm (default-page-make-stencil):
13068         Bugfix: (page-properties rename.
13069
13070         * scm/backend-library.scm (ly:system): Typo.
13071
13072 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13073
13074         * stepmake/stepmake/executable-targets.make (installexe): don't
13075         strip installed executables
13076
13077         * lily/font-select.cc (get_font_by_design_size): revert
13078         pango_description_string as well.
13079
13080         * lily/system.cc (set_loose_columns): put loose column just left
13081         of next column.
13082
13083         * lily/include/group-interface.hh (extract_grob_array): rename
13084         from Pointer_group_interface__extract_grobs
13085
13086         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13087
13088         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13089         function. Keep ledgered note heads at a minimum distance.
13090         Introduce minimum-length-fraction
13091         (print): introduce length-fraction property.
13092
13093 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13094
13095         * tex/GNUmakefile: remove latin1.enc rules.
13096
13097 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13098
13099         * scm/titling.scm: Typo.
13100
13101         * input/regression/score-text.ly: Really add.
13102
13103         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13104
13105 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13106
13107         * lily/open-type-font-scheme.cc:  new file.
13108
13109 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13110
13111         * scm/titling.scm (layout-extract-page-properties): Rename from
13112         page-properties.  Update callers.
13113
13114         * lily/lexer.ll (Lily_lexer):
13115         * lily/parser.yy: Junk lyric_markup state.
13116
13117         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13118
13119         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13120         Add texts parameter.
13121
13122 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13123
13124         * lily/lexer.ll (lyric_markup): New mode.
13125         (Lily_lexer::push_lyric_markup_state): New method.
13126         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13127
13128         * lily/parser.yy (book_body):
13129         (toplevel_expression): Grok \markup texts.
13130
13131         * lily/score-scheme.cc (ly:music-scorify): 
13132         * scm/lily-library.scm (collect-music-for-book): Take texts
13133         parameter.
13134
13135         * lily/score.cc (texts_): New member.
13136
13137         * lily/paper-book.cc (systems): Format score texts.
13138
13139         * score-text.ly: New file.
13140
13141         * ttftool/SConscript:
13142         * kpath-guile/SConscript: New file.
13143
13144         * lily/SConscript:
13145         * SConstruct: Update.
13146
13147 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13148
13149         * VERSION (PACKAGE_NAME): release 2.5.14
13150
13151 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13152
13153         * lily/main.cc: Add dummy xgettext markers.
13154
13155 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13156
13157         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13158         requirements
13159
13160         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13161         executable is < 40k
13162
13163         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13164         hack.
13165
13166 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13167
13168         * flower/libc-extension.cc:
13169         * flower/include/libc-extension.hh: [Open]BSD simply cast
13170         cookie/funopen declarations.
13171
13172         * stepmake/aclocal.m4: Check for libkpathsea.so.
13173
13174         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13175         dl_kpse_find_file.
13176
13177 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13178
13179         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13180         (open_library): alternative for static library.
13181
13182 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13183
13184         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13185
13186         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13187
13188         Drop run-time dependency on teTeX.
13189
13190         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13191
13192         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13193         KPATHSEA_LIBS in LIBS.
13194         (STEPMAKE_DLOPEN): New function.
13195
13196         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13197         not path.
13198
13199         * flower/file-path.cc (directories): Rename from paths, as this
13200         return an array of directories (a single path).
13201
13202 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13203
13204         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13205
13206         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13207         new ly:kpathsea-find-file
13208
13209         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13210
13211         * kpath-guile/GNUmakefile: new file
13212
13213         * buildscripts/gen-emmentaler-scripts.py (i): generate
13214         emmentaler-X.fontname as well.
13215
13216         * buildscripts/ps-embed-cff.py: new script
13217
13218         * scm/lily-library.scm: remove ps-embed-cff.
13219
13220         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13221         font loading. 
13222
13223         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13224         fontconfig as well.
13225
13226         * lily/font-config.cc (init_fontconfig): add cff/ too.
13227
13228         * ly/generate-embedded-cff.ly: capitalize.
13229
13230         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13231         so as to register the pango font.
13232
13233         * lily/font-config.cc (init_fontconfig): add
13234         prefix/{otf,type1,mf/out} to fontconfig path.
13235
13236         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13237         overrides all. 
13238
13239         * configure.in (gui_b): remove ec mftrace check
13240
13241         * config.hh.in: use lilypond-Major.Minor as data directory.
13242
13243         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13244
13245         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13246         name.
13247
13248 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13249
13250         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13251         error messages.
13252
13253         * flower/libc-extension.cc:
13254         * flower/include/libc-extension.hh: [Open]BSD fixes for
13255         cookie/funopen declarations.
13256
13257 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13258
13259         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13260         emmentaler.
13261
13262         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13263         lcrm10.
13264
13265         * scm/define-markup-commands.scm (fontsize): new markup
13266         command. Also set baseline-skip
13267
13268 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13269         
13270         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13271         use.
13272
13273 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13274
13275         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13276
13277         * lily/pdf.cc: remove PDF related files
13278
13279 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13280
13281         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13282         <hamamatsu@gmx.de>
13283
13284 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13285
13286         * Documentation/user/advanced-notation.itely: first draft
13287         of reorg done.
13288
13289         * Documentation/user/global.itely: fixed (sub)section
13290         bits of MIDI.
13291
13292 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13293
13294         * cygwin/mknetrel (extras): Bufix (Bertalan).
13295
13296         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13297         * Documentation/user/instrument-notation.itely (Introducing chord
13298         names): Compile fix: must have unique name.
13299
13300 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13301
13302         * Documentation/user/instrument-notation.itely: reorg.
13303
13304 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13305
13306         * scm/output-gnome.scm:
13307         * scm/output-svg.scm: Fix font scaling.
13308
13309 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13310
13311         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13312         what link to use best.
13313
13314         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13315         * Documentation/user/tutorial.itely (Automatic and manual beams):
13316         Fix @ref.
13317
13318         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13319         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13320         * scm/framework-gnome.scm (tweak): Use it.
13321
13322 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13323
13324         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13325
13326         * scm/output-ps.scm (white-text): reinstate white-text
13327
13328 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13329
13330         * scm/output-ps.scm (offset-add): Remove.
13331
13332         * scm/lily-library.scm (offset-flip-y): New function.
13333         * scm/framework-gnome.scm (tweak): Use it.
13334
13335         * scm/output-gnome.scm (grob-cause): Add parameter.
13336
13337         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13338         * scm/output-ps.scm (url-link): Move.
13339         (white-text): Warn user about brokenness.
13340
13341         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13342         wrt ghostscript.
13343
13344 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13345
13346         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13347         if body length smaller than measure length.
13348
13349         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13350         for Y.
13351
13352         * ly/titling-init.ly (tagline): put default tagline in \paper
13353
13354 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13355
13356         * lily/kpath.cc: 
13357         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13358
13359         * scm/lily-library.scm (version-not-seen-message): New function.
13360         * ly/init.ly: Use it.
13361
13362         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13363         breaks as progess.
13364
13365         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13366         whitespace with l10n message.
13367
13368         * scm/framework-tex.scm (convert-to-ps):
13369         (convert-to-dvi): Do not use overly specific l10n messages.
13370
13371         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13372
13373         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13374         merge stderr with stdout.  
13375
13376 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13377
13378         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13379         Neeracher).
13380
13381 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13382
13383         * Documentation/user/instrument-notation.teily: moved
13384         \arpeggio to Basic.
13385
13386         * Documentation/user/advanced-notation.itely: Articulation to
13387         Basic, a bunch of stuff from Basic moved to Advanced.
13388
13389         * Documentation/user/basic.itely: swapped various sections,
13390         reorganized Basic.
13391
13392 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13393
13394         * flower/memory-stream.cc: 
13395         * flower/libc-extension.cc: Remove obsolete #undefs.
13396
13397         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13398         more carefully.
13399
13400 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13401
13402         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13403         dependency.
13404
13405         * VERSION (PACKAGE_NAME): release 2.5.13
13406
13407         * GNUmakefile.in (web-ext): don't ship ps.gz
13408
13409         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13410         stdout
13411
13412 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13413
13414         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13415         without libintl.  Now it compiles too.
13416
13417 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13418
13419         * Documentation/user/basic-notation.itely,
13420         instument-notation.itely, advanced-notation.itely:
13421         split up contents of notation.itely.
13422
13423         * Documentation/user/notation.itely: file removed.
13424
13425         * Documentation/user/invoking.itely, converters.itely:
13426         moved convert-ly info to invoking.itely.
13427
13428         * Documentation/user/global.itely, changing-defaults.itely,
13429         sound-output.itexi: moved global settings, file layout, and
13430         sound into global.itely.
13431
13432         * Documentation/user/sound-output.itexi: file removed.
13433
13434         * Documentation/user/lilypond.tely: removed links to
13435         notation.itely and sound.itely.
13436
13437 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13438
13439         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13440
13441         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13442  
13443         * THANKS: add sponsor.
13444
13445         * scm/define-markup-commands.scm (with-url): new markup command.
13446
13447         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13448         tagline.
13449         
13450         * scm/output-tex.scm (url-link): stub.
13451
13452         * scm/output-ps.scm (url-link): new function.
13453
13454         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13455         ly:set-point-and-click
13456
13457 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13458
13459         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13460         based on pdf-viewer setting.
13461
13462         * scm/framework-ps.scm (write-preamble): Find and set preferred
13463         pdf-viewer.
13464
13465 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13466
13467         * Documentation/user/point-and-click.itely: update for PDF point &
13468         click.
13469
13470         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13471         editors based on EDITOR setting.
13472
13473 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13474
13475         * scm/*: Oops, more grand 2005 replace bits.
13476
13477 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13478
13479         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13480
13481         * scm/output-ps.scm (grob-cause): point & click support for
13482         PostScript
13483
13484 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13485
13486         * lily/input-scheme.cc (LY_DEFINE): rename to
13487         ly:input-file-line-column
13488
13489 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13490
13491         * Documentation/user/examples.itely: small fix from Steve Doonan.
13492
13493         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13494
13495         * THANKS: added Yuval Harel.
13496
13497         * Documentation/user/{various}: inserted two spaces after a period.
13498
13499         * Documentation/user/lilypond.tely: added framework for reorg.
13500
13501         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13502         advanced-notation.itely, global.itely: new files, placeholder for
13503         future reorg.
13504
13505 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13506
13507         * Documentation/user/notation.itely: revamped Polyphony section
13508         
13509 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13510
13511         * Documentation/user/lilypond-book.itely (Music fragment options):
13512         doc fontload.
13513
13514         * Documentation/user/changing-defaults.itely (Text encoding): add
13515         fontload option to utf8 include
13516
13517         * scripts/lilypond-book.py (compose_ly): add fontload option
13518
13519         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13520         force-eps-font-include option.
13521
13522         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13523         black triangle
13524
13525         * Documentation/user/invoking.itely (Editor support): remove
13526         lilypond-latex section.
13527
13528         * scripts/lilypond-latex.py (Module): remove script.
13529
13530         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13531         overwrite .log. 
13532
13533         * lily/main.cc: remove -m, --no-layout
13534
13535         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13536         to define. We don't want to override fprintf everywhere.
13537
13538 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13539
13540         * cygwin/lilypond.hint: 
13541         * cygwin/README.in: Update dependencies.
13542
13543         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13544         Bugfix: do not pollute CPPFLAGS, LIBS.
13545
13546         * cygwin/mknetrel (extras): Cross compile fixes.
13547
13548         * ttftool/util.c: 
13549         * ttftool/ttfps.c: 
13550         * ttftool/ps.c: #include libc-extension.hh
13551
13552         * flower/include/libc-extension.hh:
13553         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13554         wrapper using funopen.
13555         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13556         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13557
13558         * config.hh.in:
13559         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13560         (AC_CHECK_HEADERS): Add libio.h
13561
13562         * scripts/convert-ly.py: Uniformize, internationalize.
13563         (2.5.2): Remove fatal encoding rule.
13564         (2.5.13): Handle latin1 encoding gracefully.
13565
13566 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13567
13568         * HACKING: Fix line breaks.
13569
13570 2005-02-23  Werner Lemberg  <wl@gnu.org>
13571
13572         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13573         contains those two files.
13574
13575 2005-02-21  Werner Lemberg  <wl@gnu.org>
13576
13577         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13578         to improve overlap removal process.
13579
13580         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13581         left and right ending.  This ensures better overlapping.
13582         Update all callers.
13583         ("lineprall"): Don't use draw_gridline to get better overlapping.
13584
13585 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13586
13587         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13588
13589         * Documentation/topdocs/NEWS.tely (Top): oops.
13590
13591 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13592
13593         * HACKING: new file.
13594
13595         * input/regression/utf8.ly (portuguese): added a portuguese example
13596         to show latin1 accents.
13597
13598 2005-02-21  Pal Benko  <benkop@freestart.hu>
13599
13600         * lily/mensural-ligature-engraver.cc:
13601         * lily/mensural-ligature.cc:
13602         * lily/include/mensural-ligature.hh: new algorithm implemented
13603
13604         * scm/define-grob-properties.scm: join-left killed (add-join may
13605         be used); join-left-amount changed to join-right-amount
13606
13607 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13608
13609         * Documentation/user/notation.itely: small but urgent fix.
13610
13611 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13612
13613         * lily/duration-scheme.cc: bugfix: correct parameters to
13614         SCM_ASSERT_TYPE.
13615
13616         * THANKS: added Pal.
13617
13618         * Documentation/user/notation.itely: bugfix: unTeXified
13619         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13620         "timesig.*x/y" -> "timesig.*xy".
13621
13622 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13623         
13624         * VERSION (PACKAGE_NAME): release 2.5.12
13625
13626 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13627
13628         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13629
13630         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13631
13632         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13633
13634         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13635
13636 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13637
13638         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13639         latin1..utf-8.
13640
13641         * input/regression/stanza-number.ly:
13642         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13643
13644         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13645
13646 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13647
13648         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13649         NEWS. Refer to website for older news.  
13650
13651         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13652         .HTML. This should be done for specific servers only.
13653
13654         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13655         .ly image examples.
13656
13657         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13658         in layer 0 too.
13659
13660         * scm/define-context-properties.scm
13661         (all-user-translation-properties): add tieWaitForNote
13662
13663         * scm/define-grobs.scm (all-grob-descriptions): add
13664         Tie_column::before_line_breaking
13665
13666         * lily/tie.cc (get_column_rank): new function
13667
13668         * lily/tie-column.cc (before_line_breaking): new function.
13669         (werner_directions): take into account ties that start on
13670         different columns.  
13671
13672         * lily/score-engraver.cc (set_columns): move add_column() so we
13673         have column rank available.
13674
13675         * lily/tie.cc (get_column_rank): new function.
13676
13677         * input/regression/utf8.ly (japanese): add japanese lyrics.
13678
13679         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13680
13681         * THANKS: add Steve D
13682
13683         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13684         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13685
13686 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13687
13688         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13689         to show harmonic notes
13690         * scm/define-markup-commands.scm: in \markup-by-number
13691         "dots-dot" -> "dots.dot" to show dotted notes
13692
13693 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13694
13695         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13696
13697         * flower/memory-stream.cc (writer): new file.
13698
13699         * configure.in: add endian test.
13700
13701 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13702
13703         * Documentation/user/examples.itely: small
13704         simplification/beautification
13705
13706         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13707         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13708         notation manual.
13709
13710         * lily/mensural-ligature.cc: bugfix: another few victims of the
13711         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13712
13713         * ly/gregorian-init.ly: commit some experimental code for hi-level
13714         ligature input language lying around here for several months.
13715
13716         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13717         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13718
13719         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13720         "x-y-z"->"x.y.s-z" fixes.
13721
13722 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13723
13724         * scm/framework-pdf.scm (scm): new file
13725
13726         * lily/include/pdf.hh (class Pdf_file): new file.
13727
13728         * lily/pdf.cc (write_trailer): new file.
13729
13730 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13731
13732         * input/regression/color.ly: new file
13733
13734         * lily/stencil.cc (interpret_stencil_expression):
13735         when a color expression is encountered: save current color,
13736         process the rest of the expression, and restore previous color.
13737
13738         * lily/system.cc (get_line): check all grobs for color property and
13739         prepare the stencil scheme expressions for further processing.
13740         Fix layer-loop.
13741
13742         * scm/define-grob-properties.scm: introduce the color property.
13743
13744         * scm/output-lib.scm: color helper functions.
13745
13746         * scm/output-ps.scm: introduce setcolor/resetcolor.
13747
13748 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13749
13750         * ly/*.ly, input/regression/*.ly: Added missing \version
13751         statements in some files.
13752
13753 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13754
13755         * Documentation/user/notation.itely: minor editing.
13756
13757         * Documentation/user/converters.itely: updated convert-ly bugs.
13758
13759         * Documentation/user/lilypond-book.itely: add info about using
13760         feta characters in latex.
13761
13762 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13763
13764         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13765
13766 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13767
13768         * scm/define-grob-properties.scm (all-user-grob-properties):
13769         removed 'dashed property.
13770
13771 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13772
13773         * scm/lily.scm (define-safe-public): new macro for defining
13774         variables that can be used in --safe mode. Use it in *.scm
13775         instead of manually setting safe-objects in safe-lily.scm.
13776
13777 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13778         
13779         * lily/slur.cc: Slur-dash patch by Bertalan.
13780
13781         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13782
13783         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13784
13785 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13786
13787         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13788
13789 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13790
13791         * mf/GNUmakefile: teTeX-3.0 install fix.
13792
13793         * Cygwin patch from Bertalan.
13794
13795         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13796
13797 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13798
13799         * GNUmakefile.in: 
13800         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13801
13802         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13803         2.0.x compatibility.
13804
13805 2005-02-08  Werner Lemberg  <wl@gnu.org>
13806
13807         * mf/feta-din-code.mf: Format; clean up code.
13808         Replace `---' with `--' plus explicit path directions.
13809         (linethickness#, stafflinethickness#): Remove.
13810         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13811         ("dynamic s"): Improve shape.
13812         ("dynamic p"): Improve shape.
13813         Replace `draw' with better outline approximation.
13814         ("dynamic r"): Improve shape.
13815         Don't call `fill' and `draw' at the same time.
13816
13817 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13818
13819         * SConstruct (symlink):
13820         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13821         build fix: add enc symlink.
13822
13823         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13824
13825         Support for DESTDIR besides prefix=/foo
13826
13827         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13828
13829         * stepmake/stepmake/*.make:
13830         * */GNUmakefile:
13831         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13832
13833         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13834
13835         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13836         mawk in fontforge (date) test.
13837
13838 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13839
13840         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13841         font-family=roman. Add Luxi Sans as sans
13842
13843 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13844
13845         * Documentation/user/notation.itely: add warning about
13846         percent repeats and Voice contexts.
13847
13848         * Documentation/user/lilypond-book.itely: clarified the
13849         necessity of dvips -u arguments.
13850
13851 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13852
13853         * THANKS: Added a bunch of bug hunters.
13854
13855 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13856
13857         * scm/framework-ps.scm (output-preview-framework): bugfix.
13858
13859         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13860         o/ for chord modifier..
13861
13862         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13863
13864         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13865         Welsh Duggan). 
13866
13867 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13868
13869         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13870
13871         * ly/titling-init.ly: Do not also print intstrument in header on
13872         first page.  Do not print page number on first and only page.
13873
13874 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13875
13876         * input/regression/*.ly: remove old-relative everywhere
13877
13878         * lily/music-sequence.cc (simultaneous_relative_callback): do
13879         what-if analysis on copy, not on original. Fixes old-relative
13880         compatibility.
13881
13882         * scm/backend-library.scm (postscript->png): space before
13883         --verbose.
13884         
13885 2005-02-05  Werner Lemberg  <wl@gnu.org>
13886
13887         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13888         is defined.
13889
13890         * mf/feta-alphabet.mf: Define `staffsize#'.
13891         Include `feta-params.mf'.
13892         s/staffheight/design_size/.
13893
13894         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13895
13896         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13897
13898         * mf/feta-nummer-code.mf: Reformatted.
13899         (draw_six): Use outline intersection to avoid a self-intersecting
13900         path.
13901         ("Numeral comma"): Fix serious outline glitches.  This slightly
13902         changes the glyph shape.
13903         ("Numeral dash"): Use `draw_rounded_block'.
13904         ("Numeral dot"): Use `drawdot'.
13905         ("Numeral 1"): Assure identical tangent directions for the
13906         intersection points of paths.  The glyph shape improvement is only
13907         visible at very high magnifications.
13908         ("Numeral 2"): Use `solve' macro to make the lower right part of
13909         the glyph outline touch the x axis exactly.  This changes the
13910         glyph shape.
13911         Minor fixes for better overlap removal support.
13912         ("Numeral 4"): Make lefter corner `rounder'.
13913         ("Numeral 5"): Assure identical tangent directions for the
13914         intersection points of paths.  This improves the glyph shape at
13915         high magnifications.
13916         ("Numeral 7"): Use `solve' macro to make the upper right part of
13917         the glyph outline touch the metrics box exactly.  This changes the
13918         glyph shape.
13919         Avoid corner in the upper left part of the glyph (causing a minor
13920         shape change).
13921
13922         * mf/feta-ital-*.mf: Removed.  Unused.
13923
13924 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13925
13926         * VERSION (PATCH_LEVEL): release 2.5.11
13927
13928         * input/regression/fill-line-test.ly: new file.
13929
13930         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13931         emmentaler name, eg. emmentaler-23. 
13932
13933 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13934
13935         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13936         alignment with centered texts
13937
13938         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13939         list of paddings
13940
13941 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13942
13943         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13944
13945         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13946         of parents when translating rests. Fixes: c-chord-rest.ly 
13947
13948         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13949         dimension_callback_ member.
13950
13951         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13952         of extents.
13953
13954 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13955
13956         * all but lily/*: The grand 2004/2005 replace.
13957
13958 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13959
13960         * lily/*: add space after ,  
13961
13962         * scm/music-functions.scm (has-request-chord): don't use
13963         ly:music-name anywhere. Fixes <<\\>> notation. 
13964
13965         * scm/define-markup-commands.scm (box): use font-size for
13966         padding. Fixes boxed-rehearsal-marks.ly
13967
13968         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13969         identifier definition too, so foo = \lyrics { ...   } bar = #1
13970         doesn't complain about "bar" being LYRICS_STRING.
13971
13972         * lily/paper-def.cc (find_pango_font): new routine; Store
13973         pango_fonts in hash tab too. This is necessary for retrieving
13974         Pango_fonts::physical_font_tab() later on.
13975  
13976         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13977         crash if psname is null.
13978
13979         * lily/lily-guile.cc (ly_hash2alist): new function
13980
13981         * Documentation/user/changing-defaults.itely (Text encoding):
13982         rewrite. 
13983
13984         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13985         -> font_filename mapping.
13986
13987         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13988         ly_pango_font_physical_fonts
13989
13990         * scm/framework-ps.scm (supplies-or-needs): extract names from
13991         physical Pango_fonts.
13992
13993         * utf8.ly: new file.
13994
13995 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13996
13997         * Documentation/user/changing-defaults.itely (Page layout): add
13998         doco about systemSeparatorMarkup.
13999
14000         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14001         function.
14002         (default-page-make-stencil): insert system separators.
14003
14004         * scm/define-markup-commands.scm (hcenter): add
14005         (beam): add.
14006
14007 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14008
14009         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14010
14011 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14012
14013         * lily/main.cc: Spell backend consistently.  Sort options.
14014
14015 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14016
14017         * scripts/lilypond-book.py (Module): revert @include.
14018         
14019 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14020
14021         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14022         Bugfix: @include .tex (not .texi).  Small cleanups.
14023
14024         * stepmake/bin/add-html-footer.py (i18n): New function.
14025
14026 2005-01-31  Werner Lemberg  <wl@gnu.org>
14027
14028         * mf/feta-nummer.mf: Removed.  Unused.
14029
14030 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14031
14032         * lily/ : 2004 -> 2005 s&r
14033
14034         * scm/file-cache.scm (cached-file-contents): add file. Read each
14035         file only once.
14036
14037         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14038         now default.
14039
14040         * VERSION: release 2.5.10
14041         
14042         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14043
14044         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14045
14046         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14047         that both X and Y extents of bbox are non-nil.
14048
14049 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14050
14051         * scm/chord-name.scm (alteration->text-accidental-markup): change
14052         - to . 
14053
14054         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14055
14056         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14057
14058         * Documentation/user/invoking.itely (Invoking lilypond): add note
14059         about EPS backend.
14060
14061         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14062         files for inclusion in lilypond-book document.
14063
14064         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14065
14066         * input/tutorial/lbook-texi-test.texi: new file.
14067
14068         * scm/safe-lily.scm (safe-objects): add
14069         {begin,end}-of-line-(in)?visible as safe.
14070  
14071 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14072
14073         * Documentation/user/changing-defaults.itely: fixed example
14074         of (dynamics).
14075
14076 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14077
14078         * lily/main.cc: fix info about -o=FILE.
14079
14080 2005-01-29  Werner Lemberg  <wl@gnu.org>
14081
14082         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14083         construction to assure smooth transition from straight to curved
14084         lines.
14085
14086 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14087
14088         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14089         stencils.
14090
14091         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14092         translate to top of page. Fixes alignment problems of
14093         lilypond-generated EPS files.
14094
14095 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14096
14097         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14098         crescendo-end as well, since Decrescendo maybe ended with Stop
14099         Crescendo.). Fixes: partcombine-diminuendo.ly
14100
14101         * scm/script.scm (default-script-alist): swap portato symbols.
14102
14103         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14104
14105         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14106         ly:outputter-port. New function.
14107
14108         * scm/framework-ps.scm (output-classic-framework): dump a
14109         -systems.texi too
14110         (output-classic-framework): dump multiple systems on an "infinite"
14111         page EPS including fonts. 
14112
14113         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14114         .eps files for both texi and tex formats. Use PNG coming from
14115         lilypond.
14116         
14117 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14118
14119         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14120
14121         * scripts/lilypond-latex.py: fix info about -o=FILE.
14122
14123 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14124
14125         * ly/generate-embedded-cff.ly: write .cff.ps files.
14126
14127         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14128
14129         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14130         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14131
14132 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14133
14134         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14135
14136 2005-01-28  Werner Lemberg  <wl@gnu.org>
14137
14138         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14139         macros.
14140         (draw_bulb): Improved.
14141
14142         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14143         metapost bug.
14144         (draw_pedal_P): Use soft_end_penstroke.
14145         (draw_pedal_d): Use soft_start_penstroke.
14146
14147         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14148         path.
14149         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14150         doesn't change the glyph shape.
14151
14152         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14153         changing the shape) to avoid fontforge warnings.
14154
14155         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14156         soft_end_penstroke and fix glyph shape.
14157
14158 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14159
14160         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14161
14162 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14163
14164         * scm/define-markup-commands.scm (line): filter out empty stencils
14165         from line command.
14166
14167         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14168         amount.
14169
14170 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14171
14172         * Documentation/user/notation.itely: added info about what
14173         \voiceFoo does.  Also rewrote warning about marks at
14174         a line break.
14175
14176         * Documentation/user/changing-defaults.itely: added info
14177         about putting dynamics in parenthesis and brackets.
14178
14179 2005-01-27  Werner Lemberg  <wl@gnu.org>
14180
14181         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14182
14183 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14184
14185         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14186         portato-direction.ly
14187
14188         * lily/beam.cc (consider_auto_knees): add beam height to
14189         threshold. Fixes: knee-multiple-beam.ly
14190
14191         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14192         pedal line spanners. Fixes: instrument-center-pedal.ly
14193
14194         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14195         if encountering barline. Fixes: auto-beam-repeat.ly
14196
14197 2005-01-26  Werner Lemberg  <wl@gnu.org>
14198
14199         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14200         overlapping.
14201
14202         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14203         with inflections for the 1/2 sharp glyph.
14204
14205         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14206         connection between `t' and `r'.
14207         Unify bulb with the rest of `r' to avoid grazing outlines which
14208         confuses the overlap removal algorithm of fontforge.
14209
14210         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14211         inflections.
14212         (draw_cross): Fix shape to have uniform thickness in corners.
14213
14214         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14215         to avoid an uneven number of self-intersections; this confuses
14216         fontforge.
14217         Fix a slight bug in the shape at left bottom (which is visible only
14218         at high magnifications).
14219         `Center' the stem horizontally to avoid overlapping.
14220
14221 2005-01-24  Werner Lemberg  <wl@gnu.org>
14222
14223         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14224         to `asis'.
14225         (fet_begingroup): Save group name in string `feta_group'.
14226         (fet_endgroup): Updated.
14227         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14228
14229         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14230
14231         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14232         in metapost.
14233
14234 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14235
14236         * Documentation/user/notation.itely: really minor editing.
14237
14238 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14239
14240         * Documentation/user/examples.itely: minor editing.
14241
14242         * Documentation/user/changing-defaults.itely: minor editing.
14243
14244         * Documentation/user/notation.itely: clarified info on polyphony
14245         and \addlyrics.
14246
14247 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14248
14249         * scm/output-gnome.scm: 
14250         * scm/output-svg.scm:
14251         * scm/lily-library.scm (font-name-style): Update font name
14252         kludging for fontconfig use.
14253
14254 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14255
14256         * scm/define-markup-commands.scm: Document right-align and
14257         larger markup commands. Remove "TODO" from the topmost comment
14258         "each markup function should have a doc string." More consistent
14259         use of new-lines.
14260
14261 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14262
14263         * Documentation/user/changing-defaults: removed info about
14264         copyright symbol, since it's likely to change soon.
14265         Added info about betweensystemspace.
14266
14267         * Documentation/user/notation.itely: minor fixes.
14268
14269         * Documentation/user/lilypond.tely,
14270         Documentation/user/music-glossary.tely: changed copyright
14271         date to 2005 instead of 2004.
14272
14273         * input/test/volta-chord-names.ly: added old example back.
14274
14275 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14276
14277         * mf/feta-beugel.mf: use design size 20 (not 15).
14278
14279         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14280         change name to aybabtu completely
14281
14282 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14283
14284         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14285         design_size to fontname
14286
14287 2005-01-19  Werner Lemberg  <wl@gnu.org>
14288
14289         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14290         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14291
14292         * mf/feta-autometric.mf (set_char_box): Add code which emits
14293         specials for mf2pt1 if run with metapost.
14294         (to_bp): New macro for mf2pt1.
14295
14296 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14297
14298         * Documentation/user/changing-defaults: added info on
14299         creating a copyright symbol.
14300
14301 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14302
14303         * VERSION: release 2.5.9
14304         
14305 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14306
14307         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14308
14309         * Documentation/user/notation.itely: Document
14310         score-override-auto-beam-setting Fix documentation for
14311         revert-auto-beam-setting.
14312
14313 2005-01-18  Werner Lemberg  <wl@gnu.org>
14314
14315         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14316         (procset): New function to define a procset resource.
14317         (ps-embed-pfa): New function to define a font resource.
14318         (setup): New function to define a `Setup' environment.
14319         (preamble): Use new functions.
14320
14321         * ps/lilypond.defs (init-lilypond-parameters): New function to
14322         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14323
14324 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14325
14326         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14327
14328 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14329
14330         * scm/define-markup-commands.scm: Change number->markletter-string
14331         to take two arguments (vector number). Add number->mark-alphabet-vector
14332         and markalphabet markup command.
14333
14334         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14335         format-mark-alphabet, format-mark-box-barnumbers and
14336         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14337
14338 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14339
14340         * Documentation/user/examples.itely: add SATB automatic piano
14341         reduction template.
14342
14343         * Documentation/user/notation.itely: added info about changing
14344         partcombine texts.  Also adds examples of alternate lyrics.
14345
14346         * Documentation/user/changing-defaults.itely: added warning
14347         about \RemoveEmptyStaffContext overriding previous changes.
14348
14349 2005-01-17  Werner Lemberg  <wl@gnu.org>
14350
14351         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14352         feta-alphabet*.
14353
14354 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14355
14356         * python/lilylib.py (make_ps_images): don't do final showpage for
14357         multi-page documents.
14358         
14359         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14360
14361 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14362
14363         * Documentation/user/lilypond.tely: changed order of appendices;
14364         unified index should be last.
14365
14366         * Documentation/user/notation.itely: add example of key signatures
14367         and info about Staff.printKeyCancellation.
14368
14369 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14370
14371         * lily/include/repeated-music.hh (class Repeated_music): change
14372         into "namespace" class.
14373
14374         * lily/event.cc: remove Key_change_event.
14375
14376         * lily/include/transposed-music.hh (class Transposed_music): remove.
14377
14378         * lily/transposed-music.cc: remove
14379
14380         * lily/include/relative-music.hh: remove.
14381
14382         * lily/include/music-sequence.hh (struct Music_sequence): change
14383         into "namespace" class.
14384
14385         * lily/untransposable-music.cc (Module): remove
14386
14387         * lily/include/un-relativable-music.hh (Module): remove
14388
14389         * lily/include/untransposable-music.hh (Module): remove
14390
14391         * lily/include/music-list.hh (Module): remove file
14392
14393         * lily/un-relativable-music.cc: remove file.
14394
14395 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14396
14397         * lily/parser.yy: Compile fix.
14398
14399 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14400
14401         * lily/include/music.hh (class Music): unvirtualize transpose().
14402
14403         * lily/sequential-music.cc: remove file.
14404
14405         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14406
14407         * lily/slur-scoring.cc (get_best_curve): only switch on
14408         DEBUG_SLUR_SCORING for non NDEBUG builds.
14409
14410         * lily/include/music.hh (class Music): replace Music::start_mom()
14411         by start-callback property
14412
14413         * lily/include/grace-music.hh: remove file. 
14414
14415         * lily/stem.cc (height): robustness fix.
14416
14417         * lily/time-scaled-music.cc: remove file.
14418
14419         * lily/include/music.hh (class Music): include SCM init argument.
14420         (class Music): replace Music::get_length() virtual by
14421         length-callback property everywhere.
14422
14423         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14424
14425         * mf/GNUmakefile: don't install *list.ly
14426
14427 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14428
14429         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14430
14431 2005-01-12  Werner Lemberg  <wl@gnu.org>
14432
14433         This patch addresses the following problems in the feta sources
14434         files which contribute to the fetaXX fonts.
14435
14436         . Many fixes for rasterization at low resolutions (consistent use of
14437           `vround' and `hround', integer shift values for paths, applying
14438           `eps' for mirrored paths, use of `define_whole_pixels' and
14439           friends, etc.) -- while this probably looks like a waste of time
14440           it has revealed deficiencies in some glyph shapes.  See comment at
14441           the end of feta-params.mf how vertical symmetry is achieved.
14442
14443         . The `---' operator has been replaced everywhere with `--'; this
14444           both improves and considerably reduces the font size after
14445           conversion with mf2pt1.
14446
14447         These change aren't explicitly mentioned below since virtually all
14448         glyphs are affected.
14449
14450         Other notable differences:
14451
14452         . Glyphs from feta-accordion.mf now have charboxes around the
14453           outline.
14454
14455         . Fixed incorrect charbox for `accDot'.
14456
14457         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14458
14459         . Fixed position of the bow in the `upprall' glyph and its siblings.
14460
14461         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14462           dependent on the staff line thickness to avoid touching the middle
14463           staff line at smaller sizes.
14464
14465         . Largely extended output for feta-testXX: Where useful, glyphs
14466         are shown both between and on staff lines.
14467
14468
14469         * mf/feta-params.mf (staff_space_rounded,
14470         stafflinethickness_rounded, linethickness_rounded,
14471         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14472         Update all code which uses them where appropriate.
14473         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14474         New variables used to control rasterization at low resolutions.  Set
14475         to zero if feta code is processed with metapost.
14476
14477         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14478         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14479         (flare_path): Updated.
14480         Make it work with `filldraw' (but only circular pens).
14481         (hfloor, vfloor, hceiling, vceiling): New macros.
14482
14483         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14484         Use `draw' again in mf mode to have good pixel dropout control.
14485         Fix intersection points of horizontal lines with circle.
14486         ("accDot"): Fix parameters for set_char_box.
14487         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14488         control.
14489
14490         * mf/feta-banier.mf: Updated.
14491
14492         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14493         testing.
14494         (undraw_inside_ellipse): Remove `center' argument.  Update all
14495         callers.
14496         (draw_brevis): New macro, called by "Brevis notehead".
14497         (draw_whole_triangle_head): New macro, called by "Whole
14498         trianglehead".
14499         (draw_small_triangle_head): Use `filldraw'.
14500
14501         * mf/feta-eindelijk.mf: Remove useless global group.
14502         Updated.
14503
14504         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14505         `filldraw'.
14506
14507         * mf/feta-pendaal.mf: Updated.
14508
14509         * mf/feta-puntje.mf: Updated.
14510
14511         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14512         less points.
14513         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14514         dropout control.
14515         ("Varied Coda"): Use `draw_block'.
14516         (draw_comma): Fix typo.
14517         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14518         pixel dropout control.
14519
14520         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14521         position of bow.
14522
14523         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14524         sizes.
14525
14526         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14527         testing.
14528         (draw_meta_sharp): Much simplified.
14529         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14530
14531         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14532
14533 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14534
14535         * Documentation/user/notation.itely (Ancient rests): Fix typo
14536         (thanks Anthony)
14537
14538 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14539
14540         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14541
14542         * lily/main.cc (setup_paths): Add cff.
14543
14544         * mf/GNUmakefile (foe): Include actual target %.cff.
14545         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14546
14547 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14548
14549         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14550         suffix for main_input_b_.
14551
14552         * scm/music-functions.scm (toplevel-music-functions):
14553         precompute music lengths for music expressions.  
14554
14555 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14556
14557         * lily/include/input.hh (class Input): new `end_' slot for end of
14558         input. Renamed defined_str0_ to start_.
14559
14560         * lily/input.cc (Input): Add Input::Input (Input const &) and
14561         remove Input::Input (Source_file*, char const *). Use the new
14562         slots.
14563         (set_location): method used by bison to propagate input
14564         locations (YYLLOC_DEFAULT).
14565         (end_line_number, end_column_number, step_forward): new methods
14566         
14567         * lily/input-scheme.cc (ly:input-both-locations): new function,
14568         similar to ly:input-location, but also return the end line and
14569         column.
14570
14571         * lily/include/includable-lexer.hh: 
14572         * lily/includable-lexer.cc: 
14573         * lily/include/lily-lexer.hh (class Lily_lexer): 
14574         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14575         Includable_lexer to Lily_lexer, in order to update lexloc (the
14576         yylloc), a new slot of Lily_lexer.
14577         (here_input, LexerError): simplify by using the lexloc slot (aka
14578         yylloc)
14579
14580         * lily/lexer.ll: #define yylloc to use input locations (it may
14581         be useless here?). Fixed the #embedded_scm rule (step the location
14582         forward in order to skip the sharp sign before parsing the scheme
14583         expression)
14584
14585         * lily/include/lily-parser.hh (class Lily_parser): 
14586         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14587         here_input()
14588         (parser_error): overload for more precise locations of errors.
14589
14590         * lily/parser.yy (YYLTYPE): set location type to Input
14591         (YYLLOC_DEFAULT): use Input::set_location()
14592         (yylex): add the YYLTYPE* location parameter.
14593         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14594         Give an Input parameter to THIS->parser-error() for more accurate
14595         messages.
14596
14597 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14598
14599         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14600
14601         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14602         on BEAMQUANTING for non-NDEBUG builds.
14603
14604         * lily/stem.cc (head_count): performance: avoid String::String()
14605         inside oft called function.
14606
14607 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14608
14609         * Documentation/user/examles.itely: attempted fix for broken
14610         string quartet template.
14611
14612         * Documentation/user/notation.itely: remove unnecessary broken
14613         link.
14614
14615 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14616
14617         * VERSION (PACKAGE_NAME): release 2.5.7
14618
14619 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14620
14621         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14622         mf-nowin for teTeX-3.0.  Backportme.
14623
14624         * scm/output-svg.scm (utf8-string): New function.
14625
14626         * scm/output-gnome.scm (utf8-string): New function.
14627         (otf-name-mangling): Remove.
14628
14629         * lily/pango-font.cc (Pango_font): Use font string iso font
14630         filename for utf8-text.
14631
14632         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14633         name.
14634
14635 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14636
14637         * Documentation/user/notation.itely: add info about
14638         Staff.extraNatural = ##f in Pitches section.  Also
14639         fixed some minor issues in the Vocal music section.
14640
14641 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14642
14643         * scm/output-ps.scm (white-text): comment out Helvetica font,
14644         which is broken for my GS install.
14645
14646         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14647         which provides a tighter bbox.
14648
14649         * scm/define-grobs.scm (all-grob-descriptions): remove all
14650         extra-offsets from definitions.
14651
14652 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14653
14654         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14655         add tuning for 4-string bass and some common 4/5-string banjo
14656         tunings.  New function (four-string-banjo) turns a 5-string tuning
14657         into a 4-string tuning.  New function
14658         (fret-number-tablature-format-banjo) computes correct fret numbers
14659         on 5-string banjos.
14660
14661         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14662         Add beam correction to TabVoice.
14663
14664         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14665         using bold font; makes tabs more readable.
14666
14667 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14668
14669         * lily/font-select.cc (get_font_by_design_size): don't make
14670         Modified_font_metric; this causes trouble, since we don't know the
14671         font magnification from inside Pango_font::text_stencil()
14672
14673         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14674
14675         * Documentation/user/notation.itely (The Lyrics context): comment out
14676         broken {Small ensembles} link.
14677
14678         * scm/framework-svg.scm (output-framework): change calling convention.
14679
14680         * lily/object-key-dumper-scheme.cc: new file.
14681
14682         * lily/object-key-undumper-scheme.cc: new file.
14683
14684         * lily/tweak-registration-scheme.cc: new file.
14685
14686         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14687
14688         * Documentation/user/examples.itely (String quartet): uncomment
14689         broken example.
14690
14691         * lily/font-config.cc: new file.
14692
14693 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14694
14695         * scm/output-svg.scm: 
14696         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14697
14698         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14699
14700 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14701
14702         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14703         Add headers.
14704
14705         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14706
14707 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14708
14709         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14710
14711         * lily/include/main.hh: lose _b hungarian suffixes for global
14712         variables.
14713
14714         * lily/include/lily-guile-macros.hh: new file.
14715
14716         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14717
14718         * lily/general-scheme.cc: new file. 
14719
14720         * lily/font-select.cc (get_font_by_design_size): retrieve
14721         PangoFont for (designsize . "pango-descr") entries.
14722
14723         * lily/lily-parser-scheme.cc: new file.
14724
14725         * lily/output-def-scheme.cc: new file.
14726
14727         * lily/paper-book-scheme.cc: new file.
14728
14729         * lily/duration-scheme.cc (LY_DEFINE): new file.
14730
14731         * lily/pitch-scheme.cc:  new file.
14732
14733         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14734
14735 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14736
14737         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14738
14739 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14740
14741         * Documentation/user/notation.itely: minor editing.
14742
14743         * Documentation/user/changing-defaults: minor editing.
14744
14745         * Documentation/user/examples.itely: add template for
14746         string quartet part extraction; demonstrates tag.
14747
14748 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14749
14750         * Documentation/user/notation.itely: documents
14751         format-mark-box-letters and format-mark-box-numbers
14752
14753         * scm/define-context-properties.scm: change comment.
14754
14755 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14756
14757         * scm/framework-ps.scm (output-classic-framework): new function:
14758         dump systems as separate .eps files (without fonts) and write a
14759         single collecting .tex file.
14760
14761 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14762
14763         * Documentation/user/notation.itely (Setting simple songs):
14764         Correct several errors in the equivalent formulation of
14765         \addlyrics. 
14766         (The Lyrics context): Corrected link to the SATB example.
14767
14768 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14769
14770         * scm/lily.scm (completize-formats): new function
14771         (postprocess-output): new function
14772
14773         * lily/paper-book.cc (classic_output): change calling
14774         convention. Give basename as first argument. 
14775         remove Paper_book::post_processing().
14776
14777         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14778
14779 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14780
14781         * lily/paper-outputter.cc (LY_DEFINE): new function
14782         ly:outputter-close.
14783
14784         * lily/main.cc: change --format,-f to --backend,-b
14785
14786         * lily/include/main.hh: rename format to backend.
14787
14788         * scm/translation-functions.scm (format-mark-box-numbers): add.
14789         patch by Erlend Aasland
14790
14791 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14792
14793         * lily/pango-font.cc (text_stencil): dump string as
14794         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14795
14796 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14797
14798         * configure.in (gui_b): Remove handy developer-only
14799         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14800         CVS source installations (but break other non-default but correct
14801         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14802
14803         * SConstruct: 
14804         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14805         compatibility (backportme).
14806
14807         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14808
14809 2005-01-03  Werner Lemberg  <wl@gnu.org>
14810
14811         Prepare glyph shapes for mf2pt1 conversion.
14812
14813         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14814         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14815         `penstroke'.
14816         (accDot): Use `drawdot'.
14817         (accBayanbase): Replace `draw' with `draw_gridline'.
14818         (print_penpos): Moved to feta-macros.mf.
14819         (accOldEE): Replace `filldraw' with `penstroke'.
14820         Replace `draw' with `penstroke' and `drawdot'.
14821
14822         * mf/feta-banier.mf: Code clean-up.
14823         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14824         `fill'.
14825
14826         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14827
14828         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14829         paremeter to control drawing of labels.  Update all callers.
14830
14831         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14832         (new_bulb): Return a bulb as a single path.  To do that, it now
14833         takes some more parameters.  Updated all callers.
14834         (draw_gclef): Major clean-up.  `draw' has been replaced with
14835         `penstroke', unnecessary outlines have been removed.
14836         Remove (unused) gnome-canvas code.
14837
14838         * mf/feta-macros.mf (print_penpos): New macro (from
14839         feta-accordion.mf).
14840         Other minor fixes.
14841
14842         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14843         ("Pedal dot"): Use `drawdot'.
14844         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14845         all callers.
14846         Fix shape at top.
14847         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14848         all callers.
14849         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14850         all callers.
14851         Revert drawing direction.
14852
14853         * mf/feta-schrift.mf (draw_fermata): Use single path.
14854         (draw_short_fermata): Replace `filldraw' with `fill'.
14855         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14856         `draw_rounded_block' with a single path.
14857         ("Thumb"): Draw full circle instead of mirroring segments.
14858         (draw_accent): New macro.
14859         ("> accent", "espr"): Use it.
14860         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14861         ("open (unstopped)"): Draw full circle instead of mirroring
14862         segments.
14863         (draw_vee): Removed.
14864         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14865         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14866         path.
14867         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14868         partial pieces drawn with `fill' -- these do still overlap with the
14869         stem of the `t' but just once, not multiple times so that fontforge
14870         can handle it gracefully.
14871         Change other parts of the glyph so that fontforge's overlapping
14872         algorithm reliably works.
14873         (draw_heel): Replace `draw' with `fill'.
14874         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14875         ("Flageolet"): Replace `draw' with `penstroke'.
14876         ("Segno"): Replace `filldraw' with `penstroke'.
14877         Replace `draw' with `drawdot'.
14878         ("Coda"): Replace `fill' with `penstroke', using a single path.
14879         ("Varied Coda"): Use less overlapping paths.
14880         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14881         single path.
14882
14883         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14884         group to better control the `labels' command.
14885         Rename argument to `offset' and use it actually.  Update all
14886         callers.
14887         Replace `filldraw' with `fill'.
14888         ("mordent", "prallmordent", "upmordent", "downmordent",
14889         "lineprall"): Replace `draw' with `draw_gridline'.
14890         ("upprall", "downprall"): Replace `draw' with `fill'.
14891
14892         * mf/feta-timesig.mf: Formatting.
14893
14894         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14895         to...
14896         ("Flat"): Here.
14897         (draw_paren): Move code to draw labels to...
14898         ("Right Parenthesis"): Here.
14899
14900 2005-01-02  Graham Percival <gperlist@shaw.ca>
14901
14902         * Documentation/user/notation.itely: add example of \setTextDecresc
14903         and \setTextDim.
14904
14905 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14906
14907         * scm/define-markup-commands.scm :  fix glyph-strings of
14908         accidentals and \note-by-number
14909
14910 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14911
14912         * VERSION: 2.5.6 released.
14913         
14914         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14915
14916         * input/regression/new-markup-scheme.ly: oops. font-family=music
14917         -> font-encoding fetaMusic.  
14918
14919         * lily/main.cc: put default to PS.
14920
14921         * lily/tfm.cc: idem.
14922
14923         * lily/afm.cc: idem.
14924
14925         * lily/include/modified-font-metric.hh (struct
14926         Modified_font_metric): remove coding_scheme() method.
14927
14928         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14929
14930         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14931
14932         * input/les-nereides.ly: convert to utf8
14933
14934         * lily/modified-font-metric.cc (text_dimension): idem.
14935
14936         * lily/parser.yy (TODO): idem.
14937
14938         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14939
14940         * lily/lexer.ll: remove encoding
14941
14942         * scm/framework-ps.scm (output-variables): separately scale the
14943         page to mm 
14944
14945         * lily/pango-font.cc (Pango_font): fix scaling.
14946
14947         * lily/font-metric.cc (design_size): design_size returns a
14948         dimension now as well.
14949
14950 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14951
14952         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14953         brace generation. 
14954
14955         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14956
14957 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14958
14959         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14960         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14961
14962 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14963
14964         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14965         in first run as well.
14966
14967         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14968         dimension less points (ie. 12 = 12 point)
14969
14970         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14971
14972         * lily/all-font-metrics.cc (find_pango_font): set description_
14973
14974         * lily/pango-font.cc (text_stencil): export size as well.
14975         (text_stencil): fix scaling and extents box.
14976
14977 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14978
14979         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14980
14981         * Documentation/user/invoking.itely (Invoking lilypond): document
14982         texstr
14983
14984         * scripts/convert-ly.py (conv): add ancient rules.
14985
14986         * scm/clef.scm (c0-pitch-alist): replace - with .
14987
14988         * scripts/lilypond-book.py (process_snippets): add texstr support.
14989
14990         * scm/framework-texstr.scm (header): change extension to .textmetrics
14991
14992         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14993         -f tex.
14994
14995         * lily/text-metrics.cc: new file.
14996         (try_load_text_metrics): new function
14997
14998         * lily/include/text-metrics.hh: new file.
14999
15000 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15001
15002         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15003         ly_scheme_function to ly_lily_module_constant.
15004
15005         * lily/modified-font-metric.cc (text_dimension): try
15006         lookup_tex_text_dimension() first.
15007
15008         * lily/tfm.cc: new function ly:load-text-dimensions
15009
15010 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15011
15012         * scm/output-texstr.scm (text): use \lilygetmetrics
15013
15014         * scm/framework-texstr.scm (header): dump in new format.
15015
15016         * tex/lilypond-tex-metrics: new file.
15017         
15018 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15019
15020         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15021         mapping.
15022         (index_to_charcode): New method.
15023
15024         * scm/output-ps.scm (glyph-string): 
15025         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15026
15027 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15028
15029         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15030         implement fully, need FONT to get to charcode.
15031
15032         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15033
15034         * scm: Cleanups.
15035
15036         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15037         {Tunable context properties},
15038         {All layout objects},
15039         {Music definitions}.
15040
15041 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15042
15043         * VERSION: release 2.5.5
15044         
15045         * lily/main.cc: use TeX as default output format.
15046
15047         * flower/file-path.cc (find): try to open directly as well, so we
15048         find absolute path files. 
15049
15050         * lily/pango-select.cc: new file.
15051
15052         * scm/framework-ps.scm: remove all encoding code. 
15053         load pfb/pfa for PangoFont too.
15054         
15055         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15056
15057 2004-12-22  Werner Lemberg  <wl@gnu.org>
15058
15059         Prepare glyph shapes for mf2pt1 conversion.
15060
15061         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15062
15063         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15064         (define_triangle_shape): Use it to replace `draw' with `fill' and
15065         `unfill'.  Update all callers.
15066         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15067         (draw_cross): Ditto.
15068         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15069         Use penrazor for better conversion with mf2pt1.
15070         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15071         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15072         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15073         draw_la_head, draw_ti_head): Replace `filldraw' with
15074         `fill'.  Update all callers.
15075
15076 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15077
15078         * lily/paper-book.cc (output): revert: only allow a single output
15079         format.
15080
15081         * lily/include/pango-font.hh: new file.
15082
15083         * lily/pango-font.cc: new file.
15084
15085         * lily/font-metric.cc (text_stencil): new routine
15086
15087         * lily/all-font-metrics.cc (find_pango_font): new routine.
15088
15089         * lily/include/font-metric.hh (struct Font_metric): add
15090         text_stencil()
15091
15092         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15093
15094 2004-12-22  Werner Lemberg  <wl@gnu.org>
15095
15096         Prepare glyph shapes for mf2pt1 conversion.
15097
15098         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15099
15100         * mf/feta-toevallig.mf: Formatting.
15101         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15102         ("Natural"): Fix paths to allow better postprocessing.
15103         (draw_meta_flat): Use `z3l' as additional point in path to get
15104         better conversion with mf2pt1.
15105         Other minor cleanups.
15106         ("3/4 Flat"): Add auxiliary points and modify path to replace
15107         `draw' with `fill'.
15108         ("Double Sharp"): Mirror path segments instead of picture elements
15109         to get a single outline.
15110         Modify path to replace `filldraw' with `fill'.
15111
15112 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15113
15114         * input/test/unfold-all-repeats.ly: added file back.
15115
15116         * Documentation/user/notation.itely,
15117         Documentation/user/programming-interface.itely
15118         Documentation/user/changing-defaults.itely: fixed misc broken
15119         links to input/test/ files.
15120
15121 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15122
15123         * tex/texinfo.tex: Update.  We should not be distributing this,
15124         but since we do, use latest version.
15125
15126         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15127         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15128         macros for feta glyphs.
15129
15130 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15131
15132         * Documentation/user/changing-defaults.itely: fix index for set.
15133
15134         * Documentation/user/converters.itely: added convert-ly bugs list
15135         from CVS.
15136
15137 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15138
15139         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15140         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15141         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15142         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15143
15144         * mf/GNUmakefile (pfa_warning): Use less broken check.
15145
15146         * python/lilylib.py (setup_environment): Remove cruft from
15147         GS_FONTPATH.
15148
15149         * configure.in: Bump mftrace requirement to 1.1.1.
15150
15151 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15152
15153         * scm/output-svg.scm (beam): Use polygon.
15154
15155         * scm/lily-library.scm: Bugfix.
15156
15157         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15158
15159         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15160
15161 2004-12-19  Werner Lemberg  <wl@gnu.org>
15162
15163         Prepare glyph shapes for mf2pt1 conversion.
15164
15165         * mf/feta-eindelijk: Some formatting.
15166         (multi_rest_x, multi_beam_height): Removed.  Unused.
15167         ("Quarter rest"): Use `intersectiontimes' to create a single
15168         outline.
15169         (rest_crook): Removed.  Unused.
15170         (draw_rest_bulb): Return path (without filling).  Update callers.
15171         Simplified.
15172         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15173         "128th rest"): Simplify `pat'.
15174         Create single outline.
15175
15176 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15177
15178         * mf/GNUmakefile (ALL_GEN_FILES):
15179         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15180
15181         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15182         function.
15183
15184 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15185
15186         * scm/output-texstr.scm (placebox): add routine
15187
15188         * VERSION (PACKAGE_NAME): release 2.5.4
15189
15190         * scm/framework-texstr.scm (output-framework): new file.  
15191
15192         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15193         processing.
15194
15195         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15196
15197         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15198         rule.
15199
15200         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15201
15202         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15203
15204         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15205
15206 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15207
15208         * scm/framework-svg.scm (dump-page): Implement landscape.
15209
15210 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15211
15212         * lily/main.cc (setup_paths): Add svg to search path.
15213
15214         * scm/output-svg.scm:
15215         * scm/framework-svg.scm: Add pageSet.  Update.
15216         (dump-fonts): New function.
15217         (output-framework): Use it.
15218
15219         * mf/GNUmakefile: 
15220         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15221
15222 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15223
15224         * tex/lilyponddefs.tex: comment out new ifpdf code.
15225
15226 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15227
15228         * GNUmakefile.in: 
15229         * SConstruct (symlink): Replace afm by otf.
15230
15231         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15232         ly:pango-add-afm-decoder.
15233
15234         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15235
15236 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15237
15238         * scm/output-ps.scm (new-text): don't access t glyph for getting
15239         space dimension.
15240
15241         * ly/init.ly: warn about \version
15242
15243         * lily/lexer.ll: set version-seen?
15244
15245 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15246
15247         * scm/output-svg.scm (string->entities): Update.
15248
15249 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15250
15251         * lily/main.cc (setup_paths): replace afm by otf for path. 
15252
15253         * lily/pangofc-afm-decoder.cc: remove.
15254
15255         * lily/include/pangofc-afm-decoder.hh: remove.
15256
15257         * scm/framework-scm.scm (output-framework): new file.
15258
15259         * mf/GNUmakefile: remove SAUTER_FONTS.
15260         remove SVG/sodipodi hacks.
15261
15262         * scm/lily-library.scm (stderr): move stderr.
15263
15264         * mf/GNUmakefile: remove AFM support.
15265
15266         * buildscripts/mf-to-table.py (base): remove AFM support.
15267
15268         * lily/open-type-font.cc (design_size): use design_size
15269
15270 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15271
15272         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15273
15274 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15275
15276         * mf/GNUmakefile: Generate combined aybabtu info.
15277         * mf/aybabtu.pe.in (i): Load it.
15278
15279         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15280         are not symbols.
15281
15282         * lily/include/open-type-font.hh (count): New method.
15283
15284         * mf/aybabtu.pe.in: Typo.
15285
15286         * Documentation/user/out/lilypond-internals.nexi (Scheme
15287         functions): Typo.
15288
15289         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15290
15291 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15292
15293         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15294         subfonts.
15295
15296         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15297
15298         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15299         (tex-font-command-raw): new function.
15300
15301         * lily/include/virtual-font-metric.hh (Module): remove file
15302
15303         * lily/virtual-font-metric.cc (Module): remove file.
15304         
15305
15306         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15307         (get_indexed_char): read bbox from lily table if present.
15308
15309 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15310
15311         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15312         aybabtu.subfonts
15313
15314         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15315         global glyphname. Enables more than 64 glyphs in the OTF.
15316
15317 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15318
15319         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15320         braces.
15321
15322         * lily/open-type-font.cc (design_size): Use 12 as default for
15323         design size.
15324
15325         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15326
15327         * mf/GNUmakefile: Generate aybabtu.
15328
15329         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15330
15331 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15332
15333         * scm/lily-library.scm (char->unicode-index): Remove.
15334
15335         * scm/output-gnome.scm (text): Bugfix for plain string input.
15336         Updates.
15337
15338         * scm/output-svg.scm (svg-font): Add weight to font selection.
15339
15340 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15341
15342         * Documentation/topdocs/INSTALL.texi (Top): Point to
15343         buildscripts/out/clean-fonts instead of
15344         buildscripts/clean-fonts.sh. 
15345
15346 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15347
15348         * input/regression/figured-bass.ly: attempt to clarify text.
15349
15350         * Documentation/user/notation.tely: add cindex for tag, attempt to
15351         add figured bass example.
15352
15353         * Documentation/user/changing-defaults: basic editing.
15354
15355 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15356
15357         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15358
15359         * lily/open-type-font.cc (LY_DEFINE): new function
15360         ly:font-sub-fonts
15361
15362         * lily/include/font-metric.hh (struct Font_metric): new method
15363         sub_fonts()
15364
15365         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15366         . with - in add.stem.
15367         
15368 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15369
15370         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15371         and fetaDynamic.
15372
15373         * lily/rest.cc (glyph_name): Change - to . .
15374
15375         * scm/output-gnome.scm (text): Hello world, again.
15376
15377         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15378
15379         * lily/modified-font-metric.cc (index_to_charcode): New method.
15380
15381         * lily/include/font-metric.hh (index_to_charcode): New function.
15382
15383         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15384         new function.
15385         (ly:font-glyph-to-index): Remove.
15386
15387 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15388
15389         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15390
15391         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15392
15393         * lily/open-type-font.cc (load_scheme_table): new function
15394
15395         * lily/dots.cc (print): replace - 
15396
15397         * lily/open-type-font.cc (attachment_point): new function.
15398         (load_table): read LILC table
15399
15400         * buildscripts/gen-bigcheese-scripts.py (Module): new
15401         file. Generate FF scripts.
15402
15403         * mf/feta-din10.mf: idem.
15404
15405         * mf/feta-nummer10.mf: remove mf files.
15406
15407         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15408
15409 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15410
15411         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15412
15413         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15414         compatibility.
15415
15416 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15417
15418         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15419         design-size and units_per_EM.
15420
15421         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15422
15423 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15424
15425         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15426         does not crash fontforge.
15427
15428         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15429         PUA.
15430
15431 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15432
15433         * scm/framework-ps.scm (ps-embed-cff): new function.
15434
15435         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15436
15437 2004-12-12  Werner Lemberg  <wl@gnu.org>
15438
15439         * mf/bigcheese.pe.in: Add PUA mapping.
15440         Don't create Type 42 but bare CFF font.
15441
15442 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15443
15444         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15445         within canvas boundaries.
15446
15447         * mf/merge.pe.in: Set font names, version, license GPL.
15448
15449         * make/substitute.make: Add FONTFORGE.
15450
15451         * config.make.in (FONTFORGE): Add.
15452
15453         * configure.in (gui_b): Use PATH_PROG for fontforge.
15454
15455 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15456
15457         * scm/define-markup-commands.scm: add baseline-skip to info
15458         about \column.
15459
15460 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15461
15462         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15463
15464         * scm/output-gnome.scm (named-glyph): Use it.
15465
15466         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15467
15468         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15469         (upper_string, lower_string, reverse_string): Remove.
15470
15471         * configure.in (fontforge): Reinstate version check.
15472
15473         * ly/engraver-init.ly: Fix clef glyph names.
15474
15475         * lily/time-signature.cc (special_time_signature): Fix fraction
15476         glyph names.
15477
15478 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15479
15480         * mf/merge.pe: new file.
15481
15482         * lily/freetype.cc: new file.
15483
15484         * lily/include/open-type-font.hh (class Open_type_font): new file.
15485
15486         * lily/include/freetype.hh: new file.
15487
15488         * lily/open-type-font.cc: new file.
15489
15490         * lily/all-font-metrics.cc (find_otf): new function.
15491
15492 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15493
15494         * lily/time-signature.cc (special_time_signature): Fix.
15495
15496         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15497         GTK2 before checking for pango.  Fixes -fgnome.
15498
15499         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15500         Scheme name.
15501
15502         * scm/define-markup-commands.scm:
15503         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15504
15505         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15506
15507         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15508         date versions.  Fixes configure.
15509         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15510         argument.
15511
15512 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15513
15514         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15515         names in .enc
15516
15517         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15518
15519 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15520
15521         * Documentation/user/changing-defaults.itely: add info about
15522         make-dynamic-script
15523
15524         * Documentation/user/notation.itely: add link in dynamics to
15525         section about make-dynamic-script.
15526
15527 2004-12-09  Christian hitz  <chhitz@gmx.net>
15528
15529         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15530
15531 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15532
15533         * buildscripts/mf-to-table.py (parse_logfile): use . for
15534         concatting name and group.
15535         (parse_logfile): use M for Minus (negative.)
15536
15537         * lily/include/type-swallow-translator.hh
15538         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15539
15540         * lily/*.cc: cosmetics around = sign.
15541
15542         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15543         lyric spacing on the penultimate column.
15544
15545 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15546
15547         * configure.in:
15548         * lily/accidental-placement.cc:
15549         * lily/bar-line.cc:
15550         * lily/beam-concave.cc:
15551         * lily/beam-quanting.cc:
15552         * lily/beam.cc:
15553         * lily/bezier-bow.cc:
15554         * lily/bezier.cc:
15555         * lily/break-align-interface.cc:
15556         * lily/custos.cc:
15557         * lily/dimension-cache.cc:
15558         * lily/dot-column.cc:
15559         * lily/font-metric.cc:
15560         * lily/font-select.cc:
15561         * lily/gourlay-breaking.cc:
15562         * lily/grob-property.cc:
15563         * lily/grob.cc:
15564         * lily/lily-guile.cc:
15565         * lily/line-spanner.cc:
15566         * lily/lookup.cc:
15567         * lily/lyric-extender.cc:
15568         * lily/lyric-hyphen.cc:
15569         * lily/mensural-ligature.cc:
15570         * lily/midi-def.cc:
15571         * lily/misc.cc:
15572         * lily/note-collision.cc:
15573         * lily/note-column.cc:
15574         * lily/note-head.cc:
15575         * lily/paper-outputter.cc:
15576         * lily/percent-repeat-item.cc:
15577         * lily/rest-collision.cc:
15578         * lily/side-position-interface.cc:
15579         * lily/simple-spacer.cc:
15580         * lily/slur-configuration.cc:
15581         * lily/slur-scoring.cc:
15582         * lily/slur.cc:
15583         * lily/spaceable-grob.cc:
15584         * lily/spacing-spanner.cc:
15585         * lily/spanner.cc:
15586         * lily/staff-symbol-referencer.cc:
15587         * lily/stem.cc:
15588         * lily/stencil.cc:
15589         * lily/system-start-delimiter.cc:
15590         * lily/system.cc:
15591         * lily/text-item.cc:
15592         * lily/tie.cc:
15593         * lily/tuplet-bracket.cc:
15594         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15595         <cmath> beacause isinf/isnan is undefined in <cmath>
15596
15597 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15598
15599         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15600
15601 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15602
15603         * VERSION: release 2.5.3
15604         
15605 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15606
15607         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15608
15609 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15610
15611         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15612
15613         * lily/note-head.cc (internal_print): always try the "s" head if
15614         u/d not found.
15615
15616         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15617
15618 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15619
15620         * mf/parmesan-heads.mf (overdone_heads): typos.
15621
15622 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15623
15624         * lily/parser.yy (markup): in markups, { .. } without command
15625         before are also flattened, ie \line must be explicitely used.
15626
15627         * Documentation/user/changing-defaults.itely:
15628         * Documentation/user/notation.itely: 
15629         * input/wilhelmus.ly: 
15630         * input/regression/instrument-name-markup.ly: 
15631         * input/regression/markup-score.ly: 
15632         * input/regression/new-markup-scheme.ly: 
15633         * input/regression/new-markup-syntax.ly: 
15634         * input/test/coriolan-margin.ly: use \line in markups where
15635         appropriate
15636         
15637 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15638
15639         * scm/new-markup.scm (map-markup-command-list): helper function
15640         used in parser.yy to map markup commands on a markup list.
15641
15642         * lily/parser.yy: get rid off < > in markups by treating { } as
15643         real lists.
15644
15645         * lily/lexer.ll: remove < > from markup lexer mode.
15646
15647         * scripts/convert-ly.py (conv): add rule for converting 
15648         \markup < > to \markup { }
15649
15650         * ly/titling-init.ly: 
15651         * input/test/coriolan-margin.ly: 
15652         * input/regression/new-markup-syntax.ly: 
15653         * input/regression/new-markup-scheme.ly: 
15654         * input/regression/multi-measure-rest-text.ly: 
15655         * input/regression/markup-stack.ly: 
15656         * input/regression/markup-score.ly: 
15657         * input/regression/instrument-name-markup.ly: 
15658         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15659         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15660         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15661         * input/wilhelmus.ly: 
15662         * Documentation/user/notation.itely: 
15663         * Documentation/user/music-glossary.tely: 
15664         * Documentation/user/changing-defaults.itely: change < > to { } in
15665         markups
15666
15667 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15668
15669         * lily/accidental-placement.cc (position_accidentals): shortcut if
15670         no accidentals to place.
15671
15672 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15673
15674         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15675         typo s/ly:dimension ?/ly:dimension?/
15676
15677         * input/regression/lily-in-scheme.ly: 
15678         * input/regression/music-function.ly: 
15679         * ly/spanners-init.ly (assertBeamSlope): 
15680         * scm/music-functions.scm (def-grace-function): add the paper
15681         argument to music function definitions.
15682
15683 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15684
15685         * lily/moment.cc (LY_DEFINE):
15686         ly:moment-main-{denominator,numberator}, new function.
15687
15688         * lily/score-engraver.cc (typeset_all): assign to column on basis
15689         of axis-group-parent-X setting.
15690
15691         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15692         add_element() on basis of axis-group-parent-Y setting.
15693
15694         * lily/grob.cc: add axis-group-parent-{XY} properties.
15695
15696         * input/regression/spacing-stick-out.ly: new file.
15697
15698         * lily/simple-spacer.cc (add_columns): use binary search for
15699         setting column rods. Changes O(n^2) to O(n log(n)) for
15700         constructing spacing problem from columns.
15701         (add_columns): read allow-outside-line to make sure no texts stick
15702         out.
15703         (solve): Simple_spacer::is_active() only determines
15704         satisfies_constraints_ for non-ragged typesetting.
15705
15706         * lily/simultaneous-music.cc (to_relative_octave): only set
15707         old_relative_used if return pitch actually changed.
15708
15709         * scm/define-context-properties.scm
15710         (all-user-translation-properties): change to match implementation.
15711
15712         * python/lilylib.py: Replace re.match by re.search and adds "-c
15713         showpage" to the gs command line (Johannes Schindelin)
15714
15715         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15716         before processing. Prevents crash when inf is in the extent.
15717
15718         * scm/define-markup-commands.scm (note-by-number): add "s" to
15719         "noteheads-" glyphname.
15720  
15721         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15722         music function as well.
15723         
15724 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15725
15726         * VERSION: release 2.5.2
15727
15728         * Documentation/user/changing-defaults.itely (Creating titles):
15729         add breakbefore variable.
15730
15731         * lily/paper-book.cc (set_system_penalty): new function. Set
15732         penalty_ based on breakBefore setting
15733
15734         * lily/context-specced-music-iterator.cc (construct_children):
15735         interpret special context id $uniqueContextId 
15736
15737         * lily/context.cc (create_unique_context): new method. Move
15738         creation of unique (\new) contexts into interpreting phase. This
15739         makes
15740
15741           foo= \new Staff ..
15742           << \foo \foo >>
15743
15744         produce 2 staves.
15745         
15746
15747         * scm/define-music-properties.scm (all-music-properties): add
15748         quoted-voice-direction
15749
15750         * ly/music-functions-init.ly: killCues function.
15751
15752         * scm/music-functions.scm (cue-substitute): move creation of voice
15753         contexts further to the back. 
15754
15755 2004-11-25  Werner Lemberg  <wl@gnu.org>
15756
15757         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15758         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15759
15760 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15761
15762         * buildscripts/guile-gnome.sh: Fixed typo.
15763
15764 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15765
15766         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15767
15768         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15769
15770         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15771         to regular engraver. 
15772
15773 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15774
15775         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15776
15777 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15778
15779         * scm/define-markup-commands.scm (fill-line): Typo.
15780
15781         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15782         and newer.
15783
15784 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15785
15786         * ly/dynamic-scripts-init.ly: Fixed typo.
15787
15788 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15789
15790         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15791         note-head, to have different attachment points for up and down.
15792
15793         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15794
15795         * mf/feta-generic.mf (else): remove solfa.
15796
15797         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15798
15799         * scm/define-context-properties.scm
15800         (all-user-translation-properties): add shapeNoteStyles property.
15801
15802         * lily/shape-note-heads-engraver.cc (process_music): new file.
15803
15804         * lily/event.cc (transpose): call Event::transpose() for
15805         transposing the tonic.
15806
15807 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15808
15809         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15810         Unicode/OpenType and AFM.
15811
15812         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15813
15814 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15815
15816         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15817
15818         * lily/context.cc (Context): unprotect key from ctor.
15819
15820         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15821         is '()
15822         (stack-stencils): idem.
15823
15824         * Documentation/user/changing-defaults.itely (Creating titles):
15825         document new title layout options.
15826
15827         * lily/parser.yy (lilypond_header_body): copy previous
15828         $globalheader if present.
15829
15830         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15831         ly:module-copy
15832         
15833         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15834
15835         * scm/titling.scm: remove old titling functions
15836
15837         * lily/stencil.cc (translate): remove absolute dimension.
15838
15839         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15840         via markup.
15841
15842         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15843         field from user-supplied markup
15844
15845         * scm/define-markup-commands.scm (on-the-fly): new markup
15846         command. Enter SCM markup procedure directly in Scheme.
15847         (fromproperty): new markup command. Read markup from props argument.
15848
15849         * scm/titling.scm (marked-up-title): create title via
15850         user-specified markup. 
15851
15852         * scm/define-markup-commands.scm (column): remove empty stencils
15853         from column.
15854
15855         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15856         not have side-effect of creating variable stub.
15857
15858         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15859
15860 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15861
15862         * scm/encoding.scm (coding-alist): 
15863         * scm/font.scm (add-ec-fonts):
15864         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15865         Extended-TeX-Font-Encoding---Latin.
15866
15867         * lily/side-position-interface.cc (general_side_position): Add
15868         actual offset to error message (avoid constant error messages).
15869
15870         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15871         block.
15872
15873         * lily/font-select.cc (select_encoded_font)
15874         (get_font_by_mag_step, get_font_by_design_size): 
15875         * lily/modified-font-metric.cc (Modified_font_metric): 
15876         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15877
15878         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15879         (read-encoding-file): Bugfix: do not require space after bracket.
15880
15881         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15882         these do not exist.
15883
15884 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15885
15886         * Documentation/user/notation.itely: added info about typesetting
15887         boxed bar numbers.
15888
15889 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15890
15891         * flower/interval.cc (T_to_string): gcc4 fixes.
15892
15893         * scm/define-markup-commands.scm (fill-line): use
15894         stack-stencils. This fixes problems with putting already centered
15895         stencils in a line.
15896
15897         * VERSION: release 2.5.1
15898
15899         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15900
15901 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15902
15903         * input/example-[1-3].ly: simplify.
15904
15905         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15906
15907         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15908         show glyphs.
15909
15910         * scm/encoding.scm (decode-byte-string): new function.
15911
15912         * scripts/convert-ly.py (conv): add warning about
15913         set-global-staff-size.
15914
15915         * Doxyfile: add. 
15916
15917         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15918         (conv): warn for TextSpanner split.
15919         (conv): warn for textheight.
15920
15921 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15922
15923         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15924         building the documentation, info with images are installed.
15925         (final-install): Fix description.  Mention sourcing of login
15926         scripts (instead of running).
15927
15928 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15929
15930         * Debian lmodern support.  Note that LilyPond will issue warnings
15931         
15932             no such encoding: "FontSpecific"
15933
15934           The font selection mechanism wants to get the encoding from the
15935           font itself, but the idea of lmodern is that it is usable with
15936           different encodings, ie, Lily should get the encoding from the
15937           font tree, rather than the font itself.  This would require some
15938           more work.
15939         
15940         * configure.in: Test for and accept lmodern if EC fonts not found.
15941
15942         * scm/framework-tex.scm (font-load-command): TeX font name
15943         mangling for latin1 encoded cork-lm fonts.
15944         (convert-to-ps): Load lm.map if available.
15945
15946         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15947         available.
15948
15949         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15950
15951         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15952         available.
15953
15954         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15955         path for absolute file name, that is silly.
15956
15957         * lily/score-engraver.cc (initialize): 
15958
15959         * Documentation/user/GNUmakefile (local-install-info): Invoke
15960         install-info --remove first.
15961
15962         * #include cleanup (Andreas Scherer).
15963
15964 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15965
15966         * input/test/script-abbreviations.ly: fix typos.
15967
15968 2004-11-17  Werner Lemberg  <wl@gnu.org>
15969
15970         * python/lilylib.py (options_help_str): Support pretty-printing of
15971         newlines in fourth element of option description.
15972
15973         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15974         feature.
15975         Sort options.
15976
15977         * Documentation/user/lilypond-book.itely: Finish update.
15978
15979 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15980
15981         * Documentation/user/macros.itexi: Add comment about \command.
15982
15983         * Documentation/user/lilypond.tely:
15984         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15985         and lilypond-book nodes, so that `info lilypond' visits the manual
15986         at top level, and `info lilypond-book' visits the lilypond-book
15987         section.
15988
15989         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15990         and packager messages.
15991
15992         * lily/pangofc-afm-decoder.cc: Update test.
15993
15994 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15995
15996         * scm/lily-library.scm (char->unicode-index): New function.
15997
15998         * scm/output-gnome.scm: 
15999         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16000
16001         * Proper naming of file name throughout; s/filename/file[-_]name/.
16002
16003         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16004
16005         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16006
16007 2004-11-16  Werner Lemberg  <wl@gnu.org>
16008
16009         * scripts/lilypond-book.py: The Lord has commanded me to use only
16010         tabs for indentation.  Your humble servant obeys.
16011
16012 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16013
16014         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16015         including font, if LilyPond-feta font is only feta font in path.
16016
16017         * scm/output-gnome.scm (text): Revert to file name of font if font
16018         has no name.  Fixes ec font selection.
16019         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16020
16021         * scm/framework-svg.scm:
16022         * scm/output-svg.scm: New file.  TODO: figure out how to
16023         do character by index in font.
16024
16025         * scm/output-sodipodi.scm: Remove.
16026
16027         * scm/output-ps.scm (stem): Remove.
16028
16029 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16030
16031         * scm/output-gnome.scm (beam): New function.
16032         (slur): Round corners.
16033         (round-filled-box): Round corners.
16034
16035 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16036
16037         * scm/output-gnome.scm (beam): add function.
16038         (draw-line): new routine.
16039         (dashed-line): stub; call draw-line
16040         (polygon): new routine.
16041
16042 2004-11-15  Werner Lemberg  <wl@gnu.org>
16043
16044         * Documentation/user/lilypond-book.itely: Revise section on
16045         lilypond-book options.
16046         Other minor fixes.
16047
16048         * scripts/lilypond-book.py: Change indentation to 4.
16049         Minor formatting.
16050
16051 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16052
16053         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16054         grobs that have tweaks specced.
16055         
16056 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16057
16058         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16059
16060 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16061
16062         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16063         actual char #, not 0 based index.
16064
16065         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16066
16067         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16068         Warning: do make -C mf clean.
16069
16070         * lily/context-property.cc: Compile fix.
16071
16072         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16073         Grok ec-fonts, braces and dynamics.
16074
16075         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16076
16077 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16078
16079         * lily/include/tweak-registration.hh: new file.
16080
16081         * lily/tweak-registration.cc: new file.
16082
16083         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16084         saving tweaks.
16085
16086         * scm/output-gnome.scm (text): comment dribble.
16087
16088 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16089
16090         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16091
16092         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16093         path-def before using.  Fixes muchtomany slurs in wrong places
16094         bug.
16095
16096 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16097
16098         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16099
16100         * lily/include/object-key-undumper.hh (Module): new file.
16101
16102         * lily/object-key-undumper.cc (Module): New file. Deserialize
16103         keys. SCM bindings
16104
16105         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16106         Provide SCM bindings.
16107
16108         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16109         new file. Serialize object keys.
16110         
16111         * lily/object-key.cc (dump): new function.
16112         (as_scheme): new virtual function
16113         (undump): new function
16114         (undumpers): new table.
16115
16116         * lily/include/global-context.hh (Context): take \score key upon init.
16117
16118         * lily/object-key-dumper.cc (serialize_key): new file.
16119
16120         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16121
16122         * lily/lily-lexer.cc: remove \quote.
16123
16124         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16125
16126         * lily/context.cc (Context): take key argument in ctor.
16127         (create_context): new function
16128
16129         * lily/grob.cc (Grob): take key argument in ctor.  
16130
16131         * lily/lilypond-key.cc (do_compare): new file.
16132
16133         * lily/object-key.cc (Object_key): new file.
16134
16135         * lily/include/object-key.hh (class Object_key): new file.
16136
16137         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16138
16139 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16140
16141         * Documentation/user/lilypond-book.itely: add small warning about
16142         noindent default in lilypond-book.
16143
16144         * Documentation/user/converters.itely: add examples for convert-ly.
16145
16146         * Documentation/user/examples.itely: change version string in templates
16147         to 2.4.0.
16148
16149 2004-11-12  Karl Hammar  <karl@aspodata.se>
16150
16151         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16152         cmdline, use xargs instead (backportme)
16153
16154 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16155         
16156         * Documentation/user/: Numerous fixes in the user manual.
16157
16158 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16159
16160         * lily/parser.yy (re_rhythmed_music): search music expression for
16161         context-id, surround by \new Voice if not found. Fixes:
16162         addlyrics-second-staff.ly
16163
16164         * VERSION: 2.5.0 released.
16165         
16166 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16167
16168         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16169
16170         * Documentation/user/GNUmakefile: Separate rules for split and
16171         unsplit html documents.  Remove perl massaging.  (backportme)
16172
16173 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16174
16175         * Documentation/user/lilypond-book.itely: add short warning about
16176         \lilypond{} in LaTeX docs.
16177
16178 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16179
16180         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16181         found.  (backportme)
16182
16183         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16184         version requirement.  (backportme)
16185
16186         * configure.in: Be explicit about old versions of
16187         ec-fonts-mtraced.  (backportme)
16188
16189         * lily/context-selector.cc (set_tweaks): New function.
16190         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16191         web with -DTWEAK.
16192
16193         * Documentation/user/introduction.itely (Automated engraving):
16194         Remove fragment option.  Fixes web.
16195
16196         * lily/context-property.cc (make_item_from_properties):
16197         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16198         #ifdef.
16199
16200         * scm/define-context-properties.scm
16201         (all-internal-translation-properties): Add tweakRank and tweakCount.
16202
16203         * lily/grob.cc: 
16204         * scm/define-grob-properties.scm (all-internal-grob-properties):
16205         Add tweak-rank and tweak-count.
16206
16207 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16208
16209         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16210         New function.
16211         (text): Use them.
16212
16213         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16214         animated/opaque grob dragging tweaks.
16215
16216         * buildscripts/guile-gnome.sh: Update.
16217
16218 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16219
16220         * scm/define-grobs.scm (all-grob-descriptions): Added
16221         line-interface to the LigatureBracket object.
16222
16223 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16224
16225         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16226         dragging tweaks.
16227
16228         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16229
16230         * lily/context-selector.cc (store_context): New function.
16231
16232         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16233         (store_grob): New function.
16234         (identify_grob): Add Moment parameter.
16235
16236         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16237         exists.
16238
16239         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16240
16241 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16242
16243         * scm/framework-gnome.scm (item-event): Print grob id.
16244         (save-tweaks): New function.
16245         (tweak): New funtion.
16246         (item-event): Use it, bound to arrow keys.
16247
16248         * lily/context-property.cc (make_item_from_properties): Register grob.
16249         * lily/context.cc (add_context): Register context.
16250
16251         * lily/include/context-selector.hh:
16252         * lily/include/grob-selector.hh:
16253         * lily/context-selector.cc:
16254         * lily/grob-selector.cc: New file.
16255
16256 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16257
16258         * lily/slur.cc: add 'positions to interface
16259
16260         * lily/main.cc: reinstate PS as standard output format. 
16261
16262         * scm/framework-tex.scm (output-preview-framework): print systems
16263         up to first non title system.
16264
16265         * lily/grace-engraver.cc (start_translation_timestep): split
16266         scm_cadddr
16267         
16268 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16269
16270         * lily/quote-iterator.cc (Module): remove old quote-iterator
16271
16272         * scm/define-music-types.scm (music-descriptions): move
16273         NewQuoteMusic over QuoteMusic
16274
16275         * Documentation/user/notation.itely (Formatting cue notes): use
16276         \cueDuring.
16277
16278         * lily/new-quote-iterator.cc (quote_ok): new function.
16279
16280         * input/regression/quote-cue-during.ly: new file.
16281
16282         * input/regression/quote-grace.ly: new file.
16283
16284         * scm/define-context-properties.scm (Module): change definition of
16285         graceSettings
16286
16287         * lily/context-property.cc (Module): rename from
16288         translator-property.cc
16289
16290         * lily/context.cc (context_name_symbol): new function
16291
16292         * lily/grace-engraver.cc: new file. Set properties for grobs based
16293         on the grace-ness of now_moment().
16294
16295         * scm/music-functions.scm (add-grace-property): use list
16296         iso. vector for graceSettings
16297         remove set-{start,stop}-grace-properties. 
16298
16299         * lily/new-quote-iterator.cc (construct_children): set
16300         quote_outlet_ if no quoted-context-{id,type} specified.
16301
16302         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16303
16304         * lily/parser.yy (command_element): remove \quote.
16305
16306         * ly/music-functions-init.ly (location): add quoteDuring music
16307         function. 
16308
16309         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16310         optional semicolon. (backportme)
16311
16312 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16313
16314         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16315         need to link to GUILE et al.
16316
16317 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16318
16319         * scm/define-music-properties.scm (all-music-properties): add
16320         quoted-context-type, quoted-context-id.
16321
16322         * scm/lily.scm (type-check-list): new function.
16323         
16324         * scm/lily-library.scm: new file. Generic library routines.
16325
16326         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16327         parser.
16328
16329         * ly/music-functions-init.ly: add quoteDuring function.
16330
16331         * lily/include/music-iterator.hh (class Music_iterator): rename
16332         set_translator -> set_context
16333
16334         * lily/parser.yy (Generic_prefix_music_scm): add
16335         MUSIC_FUNCTION_SCM_SCM_MUSIC
16336
16337         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16338
16339         * scm/framework-tex.scm (header): sanitize TeX paper size.
16340         (backportme)
16341
16342 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16343
16344         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16345
16346         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16347
16348         * scm/framework-tex.scm (font-load-command): Use T1 if no
16349         font-encoding set.  (backportme)
16350
16351         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16352         exists before converting.  (backportme)
16353
16354         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16355         exists before converting.  (backportme)
16356         (convert-to-ps): Remove .ps file if it exists before
16357         converting.  (backportme)
16358
16359         * lily/lexer.ll: Remove extra progress newline, use present tense.
16360
16361         * scm/paper.scm (paper-alist): public.
16362         * scm/framework-tex.scm (convert-to-ps):
16363         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16364         command line.
16365
16366 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16367
16368         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16369
16370         * lily/recording-group-engraver.cc (derived_mark): mark
16371         now_events_. (backportme)
16372
16373 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16374
16375         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16376
16377         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16378         invoking latex. (backportme.)
16379
16380         * lily/stem.cc (off_callback): center stems for all rest stems.
16381
16382 2004-11-05  Werner Lemberg  <wl@gnu.org>
16383
16384         * Documentation/user/lilypond.tely: Add more guidelines for writing
16385         lilypond texinfo documents.
16386
16387 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16388
16389         * Documentation/index.html.in: remove <hr>.
16390
16391         * THANKS: change 2.3 to 2.4.
16392
16393 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16394
16395         * scm/output-gnome.scm: More fontconfig comment.
16396
16397 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16398
16399         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16400         <package> directory in $(builddir)/share according with
16401         PACKAGE_NAME defined in the VERSION file.
16402
16403 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16404
16405         * lily/beam.cc (rest_collision_callback): use local beam
16406         multiplicity.
16407
16408         * input/regression/stem-stemlet.ly: new file.
16409
16410         * lily/stem.cc (add_head): store rests as well.
16411
16412         * scm/define-grob-properties.scm (all-user-grob-properties): add
16413         stemlet-length
16414
16415         * lily/stem.cc: store rests as well.
16416         
16417         * input/regression/new-slur.ly: mention forcing.
16418
16419 2004-11-04  Werner Lemberg  <wl@gnu.org>
16420
16421         * Documentation/user/*: A new round of layout fixes and document
16422         structure cleanup.
16423
16424 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16425
16426         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16427
16428 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16429
16430         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16431
16432 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16433
16434         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16435
16436         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16437
16438         * lily/main.cc (main): Invoke identify.
16439
16440         * scm/lily.scm (postscript->pdf): Remove progress newline.
16441         Write progress to stderr.
16442
16443         * lily/paper-book.cc (output): Remove progress newline.
16444
16445         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16446         gettext on user messages, and remove whitespace.
16447
16448         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16449
16450         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16451         argv[0] (Thomas Scharkowski).
16452
16453         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16454         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16455         for ec-fonts-mtraced.
16456
16457         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16458         --srcdir build (Bertalan).
16459
16460         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16461         headers and library too (Laura Conrad).
16462
16463         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16464         package for guile too (Laura Conrad).
16465
16466         * lily/main.cc (usage): Typo.
16467
16468 2004-11-02  Werner Lemberg  <wl@gnu.org>
16469
16470         * Documentation/user/notation.ly: More fixes to improve appearance.
16471
16472         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16473         better output for multicolumn tables.
16474
16475 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16476
16477         * lily/main.cc (dir_info): Fixed typo in the printouts.
16478
16479 2004-11-01  Werner Lemberg  <wl@gnu.org>
16480
16481         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16482         of output.
16483         Set `per_line' to 2; replace hard-coded value with it.
16484
16485         * Documentation/user/*: Many fixes to improve appearance of
16486         printed manual.
16487
16488 2004-11-01  Werner Lemberg  <wl@gnu.org>
16489
16490         * Documentation/user/changing-defaults.itely,
16491         Documentation/user/notation.ly,
16492         Documentation/user/programming-interface.itely: Use @/.
16493         Fix formatting of some lilypond snippets and tables.
16494
16495         * scripts/lilypond-book.py (compose_ly): Provide useful default
16496         for LINEWIDTH in `override'.
16497
16498 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16499
16500         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16501
16502 2004-10-31  Werner Lemberg  <wl@gnu.org>
16503
16504         Resetting @exampleindent to `5' gives ugly results with texinfo's
16505         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16506         (if not quoting) to change @exampleindent only locally.
16507
16508         * scripts/lilypond-book.py (NOQUOTE): New variable.
16509         (output) [LATEX]: Remove AFTER and BEFORE.
16510         [TEXINFO]: Remove AFTER and BEFORE.
16511         Fix QUOTE and VERBATIM pattern.
16512         Add NOQUOTE pattern.
16513         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16514         and BEFORE.
16515         [output_texinfo]: Use NOQUOTE.
16516
16517 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16518
16519         * Documentation/user/changing-defaults.itely: clarify paper
16520         size commands with correct info.
16521
16522         * Documentation/user/lilypond-book.itely: add more docs for
16523         filename extensions.
16524
16525 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16526
16527         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16528         (PATCH_LEVEL): start 2.5.0.
16529
16530 #Local variables:
16531 #coding: utf-8
16532 #End:
16533