]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* mf/parmesan-heads.mf: Fix typo in comment.
[lilypond.git] / ChangeLog
1 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
2
3         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
4         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
5
6         * lily/dots.cc: Added style property for dots.
7
8         * mf/parmesan-heads.mf: Fix typo in comment.
9
10 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
11
12         * scm/output-lib.scm (fingering::calc-text): use origin
13         event-property, not music-property.
14
15         * lily/lilypond.rc.in: spell my name correctly.
16
17 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
18
19         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
20         already have a non-empty extent. Fixes estimation for Hara-kiri
21         staves.
22
23 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
24
25         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
26         \episemFinis.
27
28         * lily/ligature-engraver.cc: Remove unused #include.
29
30         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
31         Bugfix: remove method check_for_prefix_loss(Item *) from global
32         namespace to avoid namespace pollution.
33
34 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
35
36         * VERSION: release 2.9.22
37
38         * ly/generate-documentation.ly: update option name.
39
40         * lily/dynamic-text-spanner.cc (print): revert fix.
41
42         * scm/define-grob-interfaces.scm
43         (trill-pitch-accidental-interface):
44         add trill-pitch-accidental-interface
45
46         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
47         dereference if it's really a duration.
48
49         * lily/figured-bass-engraver.cc (process_music): clear spanner if
50         useBassFigureExtenders is not set.
51         (listen_bass_figure): record as new event if
52         useBassFigureExtenders not set. Fixes #103.
53
54         * scm/stencil.scm (circle-stencil): don't center stencil argument,
55         instead: move circle. Fixes #107.
56
57         * scm/define-grobs.scm (all-grob-descriptions): set
58         allow-loose-spacing for PaperColumn and
59         NonMusicalPaperColumn. Kludge for #110.
60
61         * lily/spaceable-grob.cc: add allow-loose-spacing property.
62
63         * lily/spacing-determine-loose-columns.cc (is_loose_column):
64         allow-loose-spacing property.
65
66         * scm/define-markup-commands.scm (postscript): gsave & grestore
67         around embedded PS. Do setlinewidth too. Fixes  #109.
68
69 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
70
71         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
72         code.  This patch fixes ligature brackets that were not at all
73         engraved any more.
74
75 2006-10-08  Graham Percival  <gpermus@gmail.com>
76
77         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
78
79         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
80
81         * scm/define-context-properties.scm: clarified docs (bug 91).
82
83         * Documentation/user/basic-notation.itely: document volta brackets
84         not aligning (bug 63).
85
86 2006-10-08  John Mandereau  <john.mandereau@free.fr>
87
88         * po/fr.po: update translation.
89
90         * po/: update msgids.
91
92 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
93
94         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
95
96 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
97
98         * Documentation/user/page.itely (Two-pass vertical spacing): add
99         documentation for two-pass spacing technique.
100
101 2006-10-06  Graham Percival  <gpermus@gmail.com>
102
103         * Documentation/user/convert-ly.txt: new file; new
104         storage place for this file (moved from bugs/ CVS).
105
106 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
107
108         * lily/note-head.cc: Fixed programming_error message.
109
110 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
111
112         * scm/define-grobs.scm (pure-conversion): move pure-callback
113         further into body.
114
115         * scm/script.scm (default-script-alist): set avoid-slur for turn,
116         marcato, stopped, thumb.
117
118 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
119
120         * lily/completion-note-heads-engraver.cc (process_music): don't
121         skimp on memory usage.
122
123         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
124         stems too. Fixes #5
125
126         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
127         parenthesis item. This fixes premature Y-extent triggering. Fixes
128         issue #95. 
129  
130         * VERSION (PATCH_LEVEL): bump version.
131
132 2006-10-04  Graham Percival  <gpermus@gmail.com>
133
134         * Documentation/user/advanced-notation.itely: added
135         info about instrument names for piano or other contexts,
136         thanks Marcus!
137
138 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
139
140         * mf/feta-bolletjes.mf (solfa_quarter_width): use
141         solfa_base_notewidth as unit for non-DO-notes too.
142
143         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
144
145         * VERSION: release 2.9.21
146
147         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
148         override.
149
150 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
151
152         * python/lilylib.py (progress): Minor fix.
153
154 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
155
156         * lily/note-name-engraver.cc: doc engraver.
157
158         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
159
160         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
161
162         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
163         by callback.
164
165         * lily/stem-engraver.cc (make_stem): don't set duration-log
166
167         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
168         write snippet-names binary.
169
170         * python/lilylib.py (system): use os.system for mingw32
171
172         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
173         to $PATH.
174
175         * scm/backend-library.scm: update email address.
176
177         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
178         example.
179
180         * scm/define-grobs.scm (all-grob-descriptions): use callback to
181         calc dot count.
182
183         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
184         handle dot creation separately.
185
186         * lily/tab-note-heads-engraver.cc (process_music): idem.
187
188         * lily/drum-note-engraver.cc (process_music): idem.
189
190         * lily/note-heads-engraver.cc (process_music): idem.
191
192         * lily/rest-engraver.cc: don't set duration-log.
193
194         * scm/output-lib.scm (string-number::calc-text): new function.
195         (note-head::calc-duration-log): new function.
196
197         * lily/fingering-engraver.cc (make_script): remove 'text setting.
198
199         * scm/output-lib.scm (fingering::calc-text): new function.
200
201 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
202
203         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
204          and include-eps-font -> include-eps-fonts
205
206 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
207
208         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
209
210         * lily/timing-translator.cc: list properties.
211         (start_translation_timestep): update internalBarNumber too.
212
213         * scm/define-context-properties.scm
214         (all-user-translation-properties): add internalBarNumber.
215
216         * input/regression/spacing-no-note.ly: new file.
217
218         * buildscripts/output-distance.py (link_file): verbosity for OSError.
219
220         * lily/book.cc: #include cleanup.
221
222         * lily/include/lily-guile-macros.hh: add assert to
223         scm_or_str2symbol(SCM).
224
225         * VERSION (PATCH_LEVEL): bump version.
226
227         * lily/spacing-spanner.cc (musical_column_spacing): handle
228         musical->nonmusical spacing case, where there is no spacing
229         wish. Fixes issue #61.
230
231         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
232         (pango_item_string_stencil): use logical rect horizontally (to
233         preserve spaces), ink_rect vertically (for time signatures).
234
235         * lily/font-metric.cc (word_stencil): new interface function
236
237         * input/regression/utf-8-mixed-text.ly: new file.
238
239         * lily/percent-repeat-engraver.cc (listen_percent): remove
240         spurious warning.
241
242         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
243         non-dynamic scripts. Fixes #30.
244
245         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
246
247         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
248
249         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
250         SCM_UNDEFINED for non-existent data.
251
252         * lily/side-position-interface.cc (general_side_position): allow
253         optional current_offset argument for chaining, so combinations of side-position
254         and outside slur callback don't add up.  Fixes issue #92.
255
256         * lily/pango-font.cc (pango_item_string_stencil): use
257         logical_rect. This prevents spaces after words from disappearing,
258         issue #72.
259         
260         * VERSION: release 2.9.20
261
262 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
263
264         * scm/define-grob-properties.scm (all-user-grob-properties):
265         mention stencil as user settable.
266
267 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
268
269         * Documentation/user/page.itely (Page formatting): 
270         document auto-first-page-number
271
272         * lily/page-breaking.cc (find_chunks_and_breaks): 
273         * lily/paper-score.cc (calc_breaking): Follow changes to the
274         Constrained_breaking interface
275
276         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
277         here backwards, as an optimisation
278         (initialize): new function; move most of the code in resize () here
279         (combine_demerits): cache ragged_right_
280         (Constrained_breaking): constructor now takes the Paper_score
281
282 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
283         
284         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
285         avoid parser lookahead for 0-ary functions.
286
287         * lily/translator.cc: Extract event classes from
288         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
289
290 2006-10-02  Heikki Junes  <hjunes@gmail.com>
291
292         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
293         KBabel fix tool.
294
295 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
296
297         * scm/layout-page-layout.scm (page-breaking-wrapper): new
298         function. Call the page breaking function selected in the
299         `page-breaking' \paper variable, then the post processing function
300         chosen using the `page-post-process' \paper variable.
301         (line-height): new function. Return the height of a system.
302         (line-minimum-position-on-page): new function. Return the position
303         of a system on page (using the previous line position), only
304         considering between system padding.
305         (stretchable-line?): new function. Says whether a line can be
306         stretched (ie. is not a title nor a single staff system).
307         (page-maximum-space-left): new function. Computes space left on a
308         page, when all systems are separated by their padding.
309
310         * lily/page-breaking.cc (breaking::make_pages): Move page post
311         processing function call to page breaking wrapper (common to all
312         page breakers).
313
314         * lily/paper-book.cc (book::pages): call the page breaking
315         wrapper, instead of the page breaker directly
316
317         * ly/paper-defaults.ly: Add \paper variables for page breaking
318         wrapper and page post processing function. Make
319         `write-page-layout' value depend on the 'dump-tweaks option. Add a
320         `system-maximum-stretch-procedure' variable for holding a function
321         computing the maximum stretch a system allows.
322
323         * scm/layout-page-dump.scm (write-page-breaks): computes the
324         stretch to apply to systems on a page to minimize left
325         space. Dump this stretch length.
326
327         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
328         the system-stretch property of the tweak data to stretch the
329         system.
330         (includePageLayoutFile): Void function which includes the
331         generated page-layout file if it exists and if the page layout
332         dumping is not asked.
333         (scoreTweak): if the score tweak named by the argument exists,
334         return it.
335
336 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
337
338         * lily/page-spacing.cc (compress_lines, uncompress_solution):
339         handle correctly the case where there are multiple \noPageBreaks
340         in a row.
341
342 2006-09-30  Laura Conrad <lconrad@laymusic.org>
343
344         * abc2ly.py adds segno (S) and Coda (O) to articulations.
345         
346         * abc2ly.py fix so that entering " -- " will translate to a -- in
347         the lilypond instead of a " - - "
348         
349 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
350
351         * lily/align-interface.cc: fix typo
352
353         * lily/dynamic-text-spanner.cc (print): Add a special case for
354         trill spanner right sides. 
355
356         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
357
358         * lily/align-interface.cc (get_extents_aligned_translates): add
359         support for padding variable.
360
361         * lily/break-align-interface.cc (self_align_callback): oops: use
362         loop variable in guard.
363
364         * input/regression/repeat-percent-grace.ly: new file.
365
366         * lily/percent-repeat-engraver.cc (start_translation_timestep):
367         remember first currentCommandColumn of a grace run. Fixes issue 70.
368
369         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
370         move class definition to CC file.
371
372         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
373
374         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
375         measure-long  repeats.
376
377         * flower/include/international.hh: include stdarg.h
378
379 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
380
381         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
382         put_systems_on_pages to return an empty result, we need to assign
383         demerits properly in that case.
384         (put_systems_on_pages): Make the number of pages depend on the
385         evenness of page_number. Add auto-first-page-number.
386         (calc_subproblem): ensure that the page-number is even for the
387         left-hand page. Warn if the first page-turn doesn't fit onto the
388         first (right-hand) page.
389
390         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
391         (min_page_count): make this publicly accessible
392         (min_page_count): fix a bug when there are forced page breaks that
393         was introduced when I made this loop run backwards
394         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
395         replace space_systems_on_min_pages with these two. The logic in
396         space_systems_on_min_pages was getting too convoluted and is better
397         contained in page-turn-page-breaking.
398
399         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
400         conditional
401         (breakable_column): typo
402
403         * lily/source-file.cc (get_line): fix off-by-one error
404         and clean up some of the logic
405
406 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
407
408         * lily/page-breaking.cc (make_pages): honour the first-page-number
409         property
410
411 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
412
413         * VERSION (PACKAGE_NAME): bump version.
414
415 2006-09-26  Pal Benko  <benko.pal@gmail.com>
416
417         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
418         (the latter is the same as petrucci-f which is kept for compatibility)
419
420 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
421         
422         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
423
424 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
425
426         * lily/global-context.cc (run_iterator_on_me): break out of loop
427         if moment doesn't increase.
428
429         * scm/define-grob-properties.scm (all-user-grob-properties): add
430         forced property.
431
432         * lily/accidental.cc (after_line_breaking): read forced property.
433
434         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
435         property.
436
437         * input/regression/accidental-forced-tie.ly:  new file.
438
439 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
440
441         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
442
443         * lily/figured-bass-engraver.cc: only listen to rest events if
444         ignoreFiguredBassRest is not set.
445
446         * scm/define-context-properties.scm
447         (all-user-translation-properties): add ignoreFiguredBassRest property
448
449 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
450
451         * lily/paper-book.cc (get_system_specs):
452         (set_system_penalty): fix breakbefore.
453         We used to set a penalty on the system after the break, now we
454         set a permission on the system before the break
455
456         * lily/grob-property.cc: add scm debugging hooks into
457         property modification
458
459         * lily/context-property.cc:
460         * lily/engraver.cc:
461         rename make_foo_from_properties to internal_make_foo and
462         move it from context-property.cc to a member function of
463         Engraver.
464         
465         * lily/include/lily-guile-macros.hh:
466         overload ly_symbol2scm macro so that there is no more need
467         to use internal_foo
468
469         * lily/volta-repeat-iterator.cc:
470         * lily/tweak-engraver.cc:
471         * lily/tuplet-bracket.cc:
472         * lily/span-bar-engraver.cc:
473         * lily/script-engraver.cc:
474         * lily/prob-scheme.cc:
475         * lily/pointer-group-interface.cc:
476         * lily/parser.yy:
477         * lily/grob-scheme.cc:
478         * lily/grob-property.cc:
479         * lily/context.cc:
480         * lily/context-property.cc:
481         * lily/break-substitution.cc:
482         * lily/break-align-engraver.cc:
483         * lily/axis-group-interface.cc:
484         * lily/align-interface.cc:
485         remove calls to internal_FOO
486
487         * lily/system-start-delimiter-engraver.cc:
488         * lily/parenthesis-engraver.cc:
489         * lily/accidental-engraver.cc:
490         remove calls to make_foo_from_properties
491
492 2006-09-23  Graham Percival  <gpermus@gmail.com>
493
494         * Documentation/user/programming-iterfaces.itely: fix
495         def-music-function -> define-music... leftover.
496
497 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
498
499         * lily/page-spacing.cc (min_page_count): by running the loop
500         backwards, we can calculate ragged_last properly.
501
502 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
503
504         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
505         printfirst-page-number -> print-first-page-number
506
507         * python/convertrules.py: corresponding rule.
508
509         * Documentation/user/page.itely (Page formatting): Document the
510         default values of all page layout parameters. 
511
512 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
513
514         * lily/lexer.ll: remove limitation on music function arity. New
515         mode extratoken, which inserts extra EXPECT_* tokens after
516         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
517
518         * lily/parser.yy: Change grammar for music function accordingly.
519
520         * lily/include/lily-parser.hh: New method get_state, new member
521         hidden_state. Works around a problem when parser fetches
522         MUSIC_FUNCTION token but not the following EXPECT_* token.
523
524         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
525         remove try_music
526
527         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
528         references to Music; use ASSIGN_EVENT_ONCE everywhere
529
530         * lily/grob-info.cc: junk *music_cause
531
532         * lily/music.cc: copy eventified articulations to stream event
533
534         * lily/part-combine-iterator.cc: Cleanup using enums
535
536         * lily/translator-group.cc: Junk OldMusicEvent, and associated
537         methods
538
539         * lily/include/engraver.hh: Junk music.hh include
540
541         * lily/stream-event.cc: Changed constructors
542
543 2006-09-21  Graham Percival  <gpermus@gmail.com>
544
545         * Documentation/user/tweaks.itely (Fitting music onto fewer
546         pages): change settings to avoid warning messages.
547
548 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
549
550         * Documentation/user/tweaks.itely (Fitting music onto fewer
551         pages): Add between-system-space setting. 
552
553 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
554
555         * lily/accidental-placement.cc (calc_positioning_done): don't
556         trigger Y-extent calculation too early. Use pure_height instead.
557
558         * lily/scale.cc (LY_DEFINE): new file. 
559
560 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
561
562         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
563         that happen at the start of a score: having a zero-length
564         chunk was messing up min_system_count calculations.
565
566         * lily/source-file.cc (get_line): lower_bound, not
567         binary_search. Fixes problem where point-and-click would
568         always point to the first line.
569
570 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
571
572         * lily/accidental-placement.cc (calc_positioning_done): also put
573         stems into accidental support. 
574
575         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
576         event_ detected.
577
578         * scm/script.scm (default-script-alist): avoid-slur and
579         slur-padding for portato script.
580
581         * lily/stem-tremolo.cc (translated_stencil): new function. 
582         (height): use new function. Fixes tremolos on whole notes.
583
584         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
585         slur found.
586
587 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
588
589         * scripts/abc2ly.py (try_parse_comment): idem.
590
591         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
592         bar_string iso. string.find()
593
594         * lily/*.cc: idem.
595
596         * lily/slur.cc (get_curve): always use scm_is_pair() looping
597         scheme lists.  
598
599 2006-09-18  Graham Percival  <gpermus@gmail.com>
600
601         * Documentation/user/basic-notation.itely: add bug
602         warning about ties and octavation/clef.
603
604 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
605
606         * VERSION (PACKAGE_NAME): release 2.9.18
607
608 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
609
610         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
611         figure out midi file names right here.
612         
613 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
614
615         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
616
617         * scm/backend-library.scm: option naming:  gs-font-load*s*
618
619         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
620         include-eps-fonts
621
622 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
623
624         * scm/define-music-types.scm (music-descriptions): remove
625         BreakEvent and fix {Page,Line}{Break,Turn}Event so
626         Music::to_event doesn't complain.
627
628         * lily/accidental-placement.cc (ape_compare):
629         * lily/semi-tie.cc (compare): 
630         * lily/note-column.cc (shift_compare): replace by XXX_less
631
632         * lily/tie-formatting-problem.cc (set_chord_outline): 
633         * lily/tie-column.cc (calc_positioning_done): 
634         * lily/system.cc (post_processing)
635         (get_paper_system): 
636         * lily/stem.cc (note_head_positions)
637         (calc_positioning_done): 
638         * lily/spanner.cc (do_break_processing)
639         (find_broken_piece): 
640         * lily/span-bar.cc (print): 
641         * lily/semi-tie-column.cc (calc_positioning_done): 
642         * lily/rest-collision.cc (calc_positioning_done): 
643         * lily/program-option.cc (get_help_string): 
644         * lily/note-collision.cc (get_clash_groups):
645         * lily/new-fingering-engraver.cc (position_scripts):
646         * lily/keyword.cc (Keyword_table):
647         * lily/hara-kiri-group-spanner.cc (request_suicide):
648         * lily/grob-pq-engraver.cc (stop_translation_timestep):
649         * lily/accidental-placement.cc (calc_positioning_done):
650         (stagger_apes):
651         * lily/beam.cc (get_beam_segments):
652         * lily/grob-array.cc (remove_duplicates):
653         use new vector_sort
654         
655         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
656         ragged-last-bottom = ##f (test the new page breaker)
657
658         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
659
660         * scm/define-context-properties.scm
661         (all-internal-translation-properties): remove properties that
662         were used to communicate page-turn stuff to the paper-column
663         engraver.
664
665         * lily/lily-guile.cc (robust_scm2string): new function
666
667         * lily/paper-column-engraver.cc: Clean up page turn stuff
668
669         * lily/page-turn-engraver.cc: Re-write the page turn logic here
670         instead of cluttering up paper-column-engraver.cc
671
672 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
673
674         * scm/layout-page-dump.scm (scm): export utility function names,
675         to allow user writing cutsom dumping functions.
676
677         * scm/layout-page-layout.scm: export utility function names to
678         enable custom page breaking function writing. Tabify.
679         (line-next-space): use ?-suffix only for predicates
680         (page-maximum-space-to-fill): new function. Return the space
681         between first and bottom system of a page, to give to
682         space-systems.
683         (space-systems): use a space-to-fill argument (for instance as
684         computed by page-maximum-space-to-fill) instead of computing
685         internaly this space with the page height. That way, the caller
686         can adjust the space to use.
687         (make-page-from-systems, walk-paths): compute space to fill before
688         calling space-systems.
689
690 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
691
692         * scm/script.scm (default-script-alist): set paddings for every
693         type here, increase for portato mark.
694
695         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
696         -dinclude-eps-fonts
697
698 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
699
700         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
701         use spanner::set-spacing-rods
702
703         * lily/note-column.cc: reformat.
704
705         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
706         step positioning for note/rest combinations.
707
708         * input/regression/rest-note-collision.ly: new file.
709
710         * scm/define-grobs.scm (all-grob-descriptions): add
711         springs-and-rods
712
713         * flower/include/std-vector.hh: switch off again.
714
715         * VERSION (PATCH_LEVEL): bump to 2.9.18
716
717         * flower/include/std-string.hh: idem.
718
719         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
720
721 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
722
723         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
724         PianoStaff. 
725
726 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
727
728         * Documentation/user/page.itely: update page breaking documentation
729
730 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
731
732         * lily/note-collision.cc (calc_positioning_done): only access
733         first head if available.
734
735         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
736
737         * scm/framework-ps.scm (output-preview-framework): use new name.
738
739         * lily/program-option.cc (internal_set_option): use new names.
740
741         * Documentation/user/SConscript (lilypond_book_flags): update -d
742         variable names.
743
744         * Documentation/user/lilypond-book.itely (Inserting LilyPond
745         output into other programs): new variable names.
746
747         * scm/lily.scm (define-scheme-options): uniformize var names.
748
749         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
750         tuplets_ is non-empty before popping.
751
752 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
753
754         * lily/spanner.cc (find_broken_piece): 
755         * lily/spacing-spanner.cc (get_columns): 
756         * lily/source-file.cc (get_line): 
757         * lily/simple-spacer.cc (get_column_description): 
758         * lily/keyword.cc (lookup): 
759         use the new binary search.
760
761         * flower/include/std-vector.hh: replace binary_search with
762         a more STL-like version
763
764 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
765
766         * lily/tie-performer.cc: remove unused last_event_ property.
767         (class Tie_performer): add now_tied_heads_ property for
768         partially-tied heads.
769         (acknowledge_audio_element): when adding an Audio_note, put the
770         note in now_tied_heads_ if the audio note is partially tied.
771         (stop_translation_timestep): always include entries in
772         now_tied_heads_ in heads_to_tie_.
773
774         * lily/drum-note-performer.cc (process_music): look for tie-events
775         in the articulations; pass to Audio_note constructor.
776
777         * lily/note-performer.cc (process_music): look for tie-events in
778         the articulations; pass to Audio_note constructor.
779
780         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
781         constructor.
782
783         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
784         include initializer in constructor.
785
786 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
787
788         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
789         unless they are breakable. This fixes discrepancies between the forces
790         calculated here and the forces calculated in get_line_configuration.
791
792         * lily/grob.cc (pure_relative_y_coordinate): fix some
793         mis-estimation that was happening with piano staves.
794
795         * lily/constrained-breaking.cc (resize): don't choke if we get a
796         measure that won't fit on a line.
797         (combine_demerits): don't consider uniformity when ragged
798
799         * lily/page-spacing.cc (solve): why the f* were there two of these?
800         (calc_subproblem): properly handle the case where a system is taller
801         than the page.
802
803         * lily/system.cc (get_paper_system): ensure that all the permissions
804         and penalties are passed to the paper systems.
805
806         * lily/page-breaking.cc (create_system_list): support system-count.
807
808         * scm/define-grobs.scm (pure-print-callbacks): add
809         ly:script-interface::print
810
811         * lily/page-spacing.cc (min_page_count): fix calculation of min
812         pages if we are ragged and there are non-zero springs.
813
814         * scm/layout-page-layout.scm: if the pure-height estimates are under
815         the real height, allow space-systems to ignore padding if it is
816         needed in order to fit the systems on one page
817
818         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
819         ragged properties
820         (solve): fix performance problem. Make sure we always get at least
821         one solution
822
823         * lily/page-breaking.cc (make_pages): include write-page-breaks
824         and page-stencil
825
826         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
827
828         * scm/define-grobs.scm: add the new slur-callback
829         fix pure-relevant to not exclude grobs whose extent is already
830         calculated
831
832         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
833         page breaker
834
835         * lily/slur.cc (pure_height): new callback to estimate the height
836         of a slur
837
838 2006-09-02  Graham Percival  <gpermus@gmail.com>
839
840         * Documentation/user/invoking.itely: small update on
841         MacOS X notes; thanks Trevor!
842
843 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
844
845         * VERSION (MY_PATCH_LEVEL): release 2.9.17
846
847         * lily/lexer.ll: accept EOF in all states.
848
849         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
850
851         * lily/source-file.cc (Source_file): always 0-terminate character
852         array, to prevent Flex from barfing.
853
854         * lily/global-context.cc (get_output): robustness: don't crash if
855         no Score context found.
856
857         * lily/include/book.hh (class Book): idem.
858
859         * lily/include/context-def.hh (struct Context_def): idem.
860
861         * lily/include/score.hh (class Score): don't derive from Input.
862
863         * lily/book.cc (Book): add a copy ctor. 
864
865         * buildscripts/output-distance.py (FileLink.calc_distance): count
866         orphans in distance too.
867
868         * python/midi.c (midi_parse_track): robustness: don't read past
869         end of string.
870
871         * ly/performer-init.ly: add Control_track_performer, move
872         Tempo_performer and Time_signature_performer to Score.        
873
874         * lily/score-performer.cc (acknowledge_audio_elements): override
875         from base class: add to audio-columns
876
877         * lily/control-track-performer.cc (add_text): new file: generate
878         the control track.
879
880         * lily/performance.cc: move output_header_track to
881         Control_track_performer ()
882
883         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
884
885         * lily/include/midi-item.hh (class Midi_channel_item): insert
886         class into hierarchy, for items that can have a channel setting. Dehungarify.
887
888         * lily/include/performer.hh (class Performer): remove
889         play_element();  move functionality into announce/acknowledge.
890
891         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
892
893         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
894         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
895
896 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
897
898         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
899         ambituses.
900
901         * lily/all-font-metrics.cc: remove TFM support.
902
903         * lily/include/tfm.hh: remove TFM support, TFM reader.
904
905         * lily/include/binary-source-file.hh: remove Binary_source_file.
906
907 2006-08-27  Graham Percival  <gpermus@gmail.com>
908
909         * Documentation/topdocs/NEWS.itely: add @c marker for
910         stuff I've processed.
911
912         * Documentation/user/ various: info from NEWS.
913
914 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
915
916         * lily/paper-column-engraver.cc (finalize): Oops, this change
917         should have gone in on 2006-08-23
918
919 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
920
921         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
922         quotes to quote arguments. Fixes Windows problem.
923
924         * python/lilylib.py (progress): idem
925
926 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
927
928         * scripts/musicxml2ly.py: fix for importing
929         minor key signatures from MusicXML.  (Phillip Kirlin)
930
931 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
932
933         * python/musicxml.py: 
934         (Attributes.get_key_signature): now correctly retrieves mode from 
935         MusicXML. 
936
937 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
938
939         * lily/parser.yy (output_def_body): take ownership of identifier
940         back to C++.
941
942         * Documentation/user/advanced-notation.itely (Metronome marks):
943         update use of \tempo in \midi.
944
945         * VERSION: release 2.9.16
946         
947 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
948
949         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
950         web partially)
951
952 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
953
954         * input/regression/tie-chord-partial.ly: clarify example.
955
956         * scm/define-music-properties.scm (all-music-properties): remove
957         untied.
958
959         * ly/music-functions-init.ly: remove \untied.
960
961         * lily/tie-engraver.cc (struct Head_event_tuple): store both
962         stream events and music events.
963         (stop_translation_timestep): search acknowledged heads for
964         tie-event.
965
966         * input/regression/tie-chord-partial.ly: new file.
967
968         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
969         for \char markup command.
970
971         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
972
973         * scm/define-music-types.scm (music-descriptions): consistency:
974         Use solo-{one,two}-event iso. solo-[12]-event.
975
976         * lily/part-combine-engraver.cc (process_music):
977         Use solo-{one,two}-event iso. solo-[12]-event.
978
979         * ly/declarations-init.ly (partCombineListener): add Timing as
980         alias
981
982         * flower/std-string.cc (string_copy): use copy ()
983
984         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
985
986 2006-08-24  Graham Percival  <gpermus@gmail.com>
987
988         * Documentation/user/changing-defaults.itely, global.itely,
989         lilypond-book.itely, page.itely: minor changes from mailist.
990
991 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
992
993         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
994         snippet-map
995
996         * scm/define-context-properties.scm
997         (translator-property-description): robustness: detect type errors
998         in property definitions.
999
1000         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1001         after getting it from SCM. 
1002
1003         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1004         for now. 
1005
1006         * lily/include/performer.hh (class Performer): strip get_tempo()
1007         method.
1008
1009         * lily/midi-def.cc: strip file.
1010
1011         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1012
1013         * lily/include/context-def.hh (struct Context_def): use
1014         VIRTUAL_COPY_CONSTRUCTOR().
1015
1016         * lily/source-file.cc: smobification.
1017
1018         * lily/include/source-file.hh (class Source_file): smobify
1019         Source_file. Trim redundant members.
1020
1021         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1022         clones after creation. This plugs a huge memory leak.
1023
1024         * python/convertrules.py (FatalConversionError.sub_tempo):
1025         complete rule for \midi{ \tempo }
1026
1027         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1028
1029         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1030
1031 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1032
1033         * input/regression/optimal-page-breaking-hstretch.ly: test for
1034         ragged-last-bottom also
1035
1036         * lily/paper-column-engraver.cc (finalize): make the end of a score
1037         breakable by default. This is to balance out a change in behaviour
1038         of the page-turn-breaker which no longer makes the end of a score
1039         breakable.
1040
1041         * lily/paper-book.cc (pages): set the systems_ once the pages are
1042         broken
1043
1044         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1045         Page_breaking interface.
1046
1047         * lily/page-breaking.cc (class Page_breaking): make the interface
1048         more consistent and provide abstractions for dealing with
1049         Line_divisions.
1050
1051         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1052         algorithm. Use the new interface to Page_breaking.
1053
1054         * lily/page-spacing.cc: better support for ragged-bottom and
1055         ragged-last-bottom
1056
1057 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1058
1059         * python/convertrules.py (conv): warning on \tempo{}
1060
1061         * ly/performer-init.ly: set tempoWholesPerMinute.
1062
1063         * ly/midi-init.ly: remove \midi
1064
1065         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1066         MIDI tempo.
1067
1068         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1069         tempoUnitDuration for determining what to print.
1070
1071         * lily/lyric-extender.cc: typo.
1072
1073         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1074
1075         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1076         function.
1077
1078         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1079
1080         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1081         eps-pad-boxes is set.
1082
1083         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1084
1085         * THANKS: update sponsors.
1086
1087         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1088
1089         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1090
1091         * input/regression/tie-chord-untied.ly: new file.
1092
1093         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1094
1095         * scm/define-music-properties.scm (all-music-properties): add
1096         'untied property.
1097
1098         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1099         than .ly.txt.
1100         (headertext_nopics): sanitize no-examples text.
1101
1102         * scm/page.scm (make-page-stencil): don't rely on extents of
1103         page-stencil. This fixes spurious space around .EPS files produced
1104         with the EPS backend.
1105
1106 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1107
1108         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1109
1110         * lily/hara-kiri-engraver.cc (process_music): remember
1111         keepAliveInterfaces after processing \set
1112
1113         * lily/lyric-extender.cc (print): support left/right-padding for
1114         extenders.
1115
1116         * scm/documentation-generate.scm (string-append): revert lilypond/
1117         path, doc why.
1118
1119 2006-08-20  Graham Percival  <gpermus@gmail.com>
1120
1121         * Documentation/user/lilypond.tely: clarification to
1122         license presentation (not to actual license).
1123
1124         * Documentation/user/basic-notation.itely,
1125         instrument-notation.itely: minor changes.
1126
1127         * input/ {regression, test}/+.ly: clarification to
1128         text (you can click on examples).  Thanks, Mats!
1129
1130         * input/manual/bar-lines.ly: adds ||: repeats.
1131
1132 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1133
1134         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1135
1136         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1137
1138         * Documentation/user/lilypond.tely: strip lilypond/ from info
1139         links, rename to category LilyPond
1140
1141         * lily/pango-font.cc (description_string): new function.
1142
1143         * VERSION: release 2.9.15
1144
1145         * lily/spacing-engraver.cc (stop_translation_timestep): use
1146         Dscho's fix for spacing spanner. 
1147
1148         * scm/define-music-types.scm (music-descriptions): use
1149         apply-output-event for ApplyOutputEvent
1150
1151         * lily/output-property-engraver.cc (listen_apply_output): rename
1152         from listen_layout_instruction.
1153
1154         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1155         function protect()
1156
1157 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1158
1159         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1160         commandline args with contains, split by \n.
1161
1162         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1163         write snippet-names file, call with -dread-file-list. Fixes
1164         command limitations on 64-bit systems.
1165
1166         * input/regression/stencil-color-rotation.ly: new file.
1167
1168         * lily/include/translator.hh (struct Acknowledge_information):
1169         revert: don't use Protected_scm in global objects, as GUILE can't
1170         handle gc_unprotect from automated destructors on MacOS X.
1171  
1172         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1173         color, not the original stencil. Fixes combinations of
1174         color/transparency/rotation. 
1175
1176         * scripts/lilypond-book.py (main): add --formats=eps for
1177         texinfo/latex.
1178
1179         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1180         crash if spacing_ is nonexistent.
1181
1182 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1183
1184         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1185         \catcode`\@=12 in the LaTeX output.
1186
1187 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1188
1189         * scm/define-music-types.scm (music-descriptions):
1190         use sustain-event iso. sustain-pedal-event.
1191
1192 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1193
1194         * scripts/convert-ly.py: honour the -n command-line switch
1195
1196 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1197
1198         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1199         break specification.
1200
1201 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1202
1203         * Documentation/user: convert-ly the user manual
1204
1205 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1206
1207         * stepmake/aclocal.m4: version check patch (thanks MWD)
1208
1209         * ly/music-functions-init.ly: robustness. Don't crash if
1210         currentBarNumber is not a number.
1211
1212         * VERSION (PATCH_LEVEL): bump.
1213
1214 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1215
1216         * stepmake/aclocal.m4: better version check; handle fooX.Y
1217         binaries too.
1218
1219         * ly/performer-init.ly: instrument name fixup.
1220
1221         * input/manual/chord-names-jazz.ly (banterProperties):
1222         instrumentName update
1223
1224         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1225
1226         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1227
1228         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1229         function. Use hash tables to check membership.
1230
1231         * lily/general-scheme.cc (LY_DEFINE): new function.
1232
1233         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1234
1235         * lily/include/translator.hh (struct Acknowledge_information): add
1236         Protected_scm
1237
1238         * ly/music-functions-init.ly: change name to BreathingEvent
1239
1240         * input/regression/*.ly: apply it.
1241
1242         * python/convertrules.py (conv): better instrumentName conversion
1243         rule.
1244
1245         * scm/define-music-types.scm (music-descriptions): add
1246         line-break-event to LineBreakEvent music
1247
1248         * lily/music.cc (to_event): don't crash if music type not set.
1249
1250         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1251         spacing not set.
1252
1253         * lily/spacing-engraver.cc (stop_translation_timestep): set
1254         spacing for proportional notation too.
1255
1256         * scm/translation-functions.scm (format-bass-figure): inspect
1257         stream-event.
1258
1259         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1260
1261 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1262
1263         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1264
1265         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1266
1267         * scm/layout-page-layout.scm (make-page-from-systems): new function
1268         (optimal-page-breaks): use the new page-breaking calling convention
1269
1270         * scm/define-context-properties.scm (all-user-translation-properties):
1271         add revokePageTurns
1272
1273         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1274         revokePageTurns  functionality. If there is a special barline within
1275         the breakable region, break there instead of at the end of the region.
1276
1277         * lily/paper-book.cc (pages): use the new page-breaking calling
1278         convention
1279
1280 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1281
1282         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1283
1284         * scripts/lilypond-book.py: insert \sourcefileline command in
1285         output, so lilypond error messages refer to the spot in the
1286         original .lytex / .itely sourcefile.
1287
1288 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1289
1290         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1291         space to next column for distance to fixed col.
1292
1293         * VERSION (PACKAGE_NAME): release 2.9.14
1294
1295         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1296         if no accidental.
1297
1298         * lily/accidental-engraver.cc (process_acknowledged): don't create
1299         accidental for trill span event. This fixes spurious accidentals
1300         on trills.
1301
1302 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1303
1304         * scm/define-grob-properties.scm (all-user-grob-properties):
1305         Clarify documentation of side-axis and direction. Thanks to Paul
1306         for the inspiration.
1307
1308         * lily/bar-line.cc: Add documentation for "||:" also in the
1309         interface documentation.
1310
1311 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1312
1313         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1314
1315         * lily/paper-column.cc (set_system): new function.
1316
1317         * lily/spacing-engraver.cc (stop_translation_timestep): store
1318         SpacingSpanner refs in Paper_column.
1319
1320         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1321         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1322
1323 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1324
1325         * lily/beam-engraver.cc (listen_beam): add method for
1326         Grace_beam_engraver too.
1327
1328 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1329
1330         * python/convertrules.py: Fix indentation bug that broke
1331         conversion of files older than 1.3.117.
1332         Fix escape error in the description for 2.9.6.
1333
1334 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1335
1336         * lily/*-engraver.cc: convert all try_music functions to listen_*
1337         functions.
1338
1339         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1340         enums to represent pedal types, and calculate more data statically.
1341
1342         * scm/part-combiner.scm (recording-group-emulate): create a
1343         softcoded substitute for recording-group-engraver.cc.
1344
1345         * lily/music.cc: make a common transpose function for events and
1346         music
1347
1348         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1349         ManualMelismaEvent, and obsoletes Melisma_translator.
1350
1351 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1352
1353         * input/test/instrument-name-align.ly: update version.
1354
1355 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1356
1357         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1358         Doc the --pdf flag to lilypond-book.
1359
1360 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1361
1362         * Documentation/topdocs/NEWS.tely (Top): add description.
1363
1364         * input/regression/tuplet-full-length-note.ly: add file.
1365
1366         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1367         always store axis group.
1368
1369 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1370
1371         * input/regression/instrument-switch.ly: new file.
1372
1373         * lily/instrument-switch-engraver.cc (process_music): new file.
1374
1375         * ly/engraver-init.ly: add Instrument_switch_engraver
1376
1377         * ly/music-functions-init.ly: \instrumentSwitch
1378
1379         * scm/define-context-properties.scm
1380         (all-user-translation-properties): add instrumentCueName
1381
1382         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1383
1384 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1385
1386         * ly/music-functions-init.ly: music function \transposition.
1387
1388         * lily/parser.yy (command_element): softcode \transposition.
1389
1390         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1391         (process_music): oops.
1392
1393         * lily/instrument-name-engraver.cc (start_spanner): new
1394         function. Create spanner when property changes.
1395         (stop_spanner): new function.
1396
1397         * python/convertrules.py (conv): add rule.
1398
1399         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1400         shortInstrumentName iso. instr.
1401
1402         * scm/output-ps.scm (dashed-line): add phase argument to
1403         dashed-line.
1404
1405         * lily/bar-line.cc (dashed_bar_line): new function.
1406         (compound_barline): support \bar "dashed". 
1407
1408         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1409         --output=DIR to DIR/BASE if it is a dir. 
1410
1411         * flower/file-name.cc (file_part): new function
1412         (dir_part): new function
1413
1414         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1415
1416         * DEDICATION: update
1417
1418 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1419
1420         * lily/instrument-name-engraver.cc: formatting.
1421
1422         * python/convertrules.py (conv): bugfix for \epsfile.
1423
1424 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1425
1426         * lily/grob.cc:
1427         
1428         * lily/gourlay-breaking.cc: Oops, these should have been included
1429         in my last commit
1430
1431 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1432
1433         * scripts/*.py (program_name): cleanup relocation snippets.
1434
1435         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1436
1437 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1438
1439         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1440         page-breakable by default
1441
1442         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1443         correctly calculated for a single-system page
1444
1445         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1446         bigger than the second number
1447
1448         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1449         acknowledge that we aren't satisfying constraints)
1450
1451         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1452         non-Items
1453
1454         * lily/grob.cc (pure_height): add minimum-Y-extent
1455
1456         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1457         ragged
1458
1459         * lily/constrained-breaking.cc: convert code to use new Matrix class
1460         (get_best_solution): new function
1461
1462         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1463         is a page with no systems
1464
1465 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1466
1467         * VERSION (PACKAGE_NAME): release 2.9.13
1468
1469         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1470         assignment.
1471
1472 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1473
1474         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1475
1476         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1477         function.
1478
1479         * scm/define-grob-properties.scm (all-user-grob-properties):
1480         remove grace-space-factor.
1481
1482         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1483         grace-spacing-interface
1484         (spacing-options-interface): add.
1485
1486         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1487
1488         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1489
1490         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1491         GraceSpacing object.
1492
1493         * lily/note-spacing.cc: fix prop list formatting
1494
1495         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1496         beaming for grace notes too.
1497
1498         * input/regression/spacing-grace.ly: update.
1499
1500         * lily/grace-spacing-engraver.cc: new file.
1501
1502         * lily/spacing-spanner.cc: add strict-grace-spacing.
1503
1504 2006-07-20  Graham Percival  <gpermus@gmail.com>
1505
1506         * lily/parser.yy: compile fix.
1507
1508 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1509
1510         * scm/define-grobs.scm (all-grob-descriptions): typo.
1511
1512         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1513         .eps extension from includegraphics.
1514
1515         * scripts/lilypond-book.py (main): add support for --pdf. 
1516
1517         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1518         callback to compute common shortest duration.
1519         (set_springs): typo.
1520
1521         * scm/define-grob-properties.scm (all-user-grob-properties): add
1522         strict-grace-spacing.
1523
1524         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1525         support float_grace_columns_.
1526
1527         * lily/spacing-options.cc (init_from_grob): new file.
1528
1529         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1530
1531         * input/regression/spacing-loose-grace.ly: new file.
1532
1533         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1534
1535         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1536         tupletFullLengthNote too. Choose right bound depending on value.
1537
1538         * input/regression/tuplet-full-length-note.ly: new file.
1539
1540 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1541
1542         * lily/*-performer.cc: Converted try_music to listen_*
1543
1544         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1545         as a stream-event internally. Introduce event_cause (), deprecate
1546         music_cause ().
1547
1548         * scm/define-music-types.scm: Removed BusyPlayingEvent
1549         
1550 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1551
1552         * Documentation/user/advanced-notation.itely (Font selection):
1553         Document how to get a list of available fonts using 'lilypond
1554         -dshow-available-fonts blabla'.
1555
1556 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1557
1558         * GNUmakefile.in: filter lily-XXX.pdf files.
1559
1560         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1561
1562         * scm/define-grob-properties.scm (all-internal-grob-properties):
1563         remove delta-pitch. Use delta-position everywhere.
1564
1565         * scm/output-lib.scm (fall::print): use new order.
1566
1567         * scm/output-ps.scm (path): reorder arguments.
1568
1569         * scm/output-svg.scm (path): support for path primitive.
1570
1571         * input/regression/bend-after.ly: new file.
1572
1573         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1574         recipe for eps -> pdf conversion.
1575
1576 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1577
1578         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1579         Angelo Contardi.
1580
1581 2006-07-19  Graham Percival  <gpermus@gmail.com>
1582
1583         * input/manual/screech-boink.ly: moved to here.
1584
1585         * input/screech-boink.ly: deleted.
1586
1587         * scm/define-grob-properties.scm: clarify doc string.
1588
1589 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1590
1591         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1592
1593         * scm/output-ps.scm (path): define path.
1594
1595         * scm/define-stencil-commands.scm
1596         (ly:register-stencil-expression): add path.
1597
1598         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1599
1600         * ly/engraver-init.ly: add Fall_engraver
1601
1602         * lily/parser.yy (music_function_event): allow musicfunction
1603         without music arg as music_function_event.
1604
1605         * lily/grob-scheme.cc (LY_DEFINE):
1606         ly:grob-robust-relative-extent. New function.
1607
1608         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1609
1610         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1611
1612         * scm/output-lib.scm (fall::print): new function
1613
1614         * lily/fall-engraver.cc (stop_fall): new file.
1615
1616         * ly/music-functions-init.ly: alphabetise.
1617
1618         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1619         base.
1620
1621 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1622
1623         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1624
1625         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1626         doc pdftex usage.
1627
1628         * lily/translator-group.cc (connect_to_context): non const error message.
1629
1630         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1631
1632         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1633         if unset.
1634
1635         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1636
1637         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1638
1639         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1640         systems.pdftex too.
1641
1642         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1643
1644         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1645
1646         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1647
1648         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1649
1650         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1651
1652         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1653
1654 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1655
1656         * scm/layout-page-layout.scm: Define module, tidy code, use more
1657         functions iso. a single big one.
1658
1659         * scm/layout-page-dump.scm: move page dump functions used in two
1660         pass spacing to this file. Define module.
1661
1662         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1663          (separate module)
1664
1665         * ly/paper-defaults.ly: use module layout-page-layout.
1666
1667 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1668
1669         * lily/music.cc: Revised MusicEvent event class. It now contains
1670         event data directly instead of encapsulating it in music. The
1671         previously used class is renamed to OldMusicEvent.
1672
1673         * lily/stream-event.cc: Stream events are now probs.
1674         
1675         * lily/translator-group.cc, lily/translator.cc: Translators can
1676         now listen directly to stream events, by using macros
1677         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1678
1679         * lily/arpeggio-engraver.cc: Converted to use new event system
1680
1681         * THANKS: Corrected spelling mistake.
1682
1683 2006-07-12  Graham Percival  <gpermus@gmail.com>
1684
1685         * Documentation/user/SConscript, make/lilypond-vars.make,
1686         input/GNUmakefile: doc build looks in input/manual instead
1687         of input/test/
1688
1689         * input/manual/ GNUmakefile, SConscript: build files for
1690         input/manual/
1691
1692         * input/test/ various: some files moved to input/manual/ 
1693
1694         * Documentation/user/basic-notation.itely: small updates;
1695         thanks Kieren and Charles!
1696
1697 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1698
1699         * VERSION (PACKAGE_NAME): release 2.9.11
1700
1701         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1702
1703         * Documentation/user/basic-notation.itely (Tuplets): new property
1704         value.
1705
1706 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1707
1708         * python/convertrules.py (conv): tweaks. 
1709
1710         * VERSION (PATCH_LEVEL): bump version.
1711
1712         * python/convertrules.py (conv): add rule for
1713         tupletNumberFormatFunction.
1714
1715         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1716         tupletNumberFormatFunction.
1717
1718         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1719         text through 'text callback.
1720
1721         * lily/time-scaled-music-iterator.cc (construct_children): copy
1722         tweaks generated events.
1723
1724         * scm/define-context-properties.scm
1725         (all-user-translation-properties): remove tupletNumberFormatFunction
1726
1727         * lily/tuplet-engraver.cc (process_music): don't read
1728         tupletNumberFormatFunction
1729
1730         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1731         function.
1732
1733 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1734
1735         * lily/global-context-scheme.cc: Separated ly:run-translator into
1736         smaller pieces.
1737
1738         * lily/score-engraver.cc, lily/score-performer.cc,
1739         scm/define-context-properties.scm: Make paper/midi output
1740         accessable as a context property.
1741
1742         * lily/score-translator.cc, lily/score-context.cc: Removed.
1743
1744 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1745
1746         * scm/ps-to-png.scm (Module): 
1747         * scm/framework-tex.scm (Module): 
1748         * scm/framework-ps.scm (Module): 
1749         * scm/backend-library.scm (Module): 
1750         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1751         "dDEVICEHEIGHTPOINTS".
1752
1753 2006-07-04  Graham Percival  <gpermus@gmail.com>
1754
1755         * Documentation/user/ various: general improvements to
1756         "working with lilypond files" section.
1757
1758 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1759
1760         * lily/sequential-iterator.cc: Change the default get_music_list
1761         to read elements-callback music property
1762
1763         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1764         processing of multimeasure rests. Softcoded
1765         sequential-music-iterator.
1766
1767         * lily/sequential-music-iterator.cc: Removed.
1768
1769 2006-06-28  Graham Percival  <gpermus@gmail.com>
1770
1771         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1772
1773 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1774
1775         * lily/parser.yy: Wrap non-post-events in EventChords before
1776         assigning them to identifiers.
1777
1778 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1779
1780         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1781         gives correct vertical placement of \bar ":" in all staff
1782         sizes. Thanks Martial!
1783
1784 2006-06-26  Graham Percival  <gpermus@gmail.com>
1785
1786         * Documentation/user/invoking.itely : minor update from mailist.
1787
1788 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1789
1790         * lily/ various: Introduce stream events of types Prepare,
1791         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1792         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1793
1794         * lily/global-context*.cc: Time is now -inf before iteration
1795         starts.
1796
1797         * lily/include/context.hh: Removed unique_, init_
1798
1799         * Documentation/topdocs/NEWS: Make the feathered beam example
1800         avoid triggering a bug.
1801
1802 2006-06-24  Graham Percival  <gpermus@gmail.com>
1803
1804         * Documentation/user/ various: small additions from mailist.
1805
1806 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1807
1808         * ly/performer-init.ly: Add some missing links in the context
1809         hierarchy for MIDI output. There are probably some more missing!
1810
1811 2006-06-21  Graham Percival  <gpermus@gmail.com>
1812
1813         * Documentation/user/ various: minor spelling fixes;
1814         thanks Dave Luttinen!
1815
1816         * Documentation/user/ various: small clarifications;
1817         thanks Anthony Youngman!
1818
1819 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1820
1821         * po/fr.po: add \n appropriately.
1822
1823         * lily/lexer.ll: remove ? from version-seen?  
1824
1825 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1826
1827         * po/fr.po; update translation, by Jean-Charles Malahieude and
1828         John Mandereau.
1829
1830 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1831
1832         * THANKS: add Markus Schneider.
1833
1834         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1835         Staff_symbol_engraver
1836
1837         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1838         replace staff_engraver
1839
1840         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1841         spanner.
1842
1843         * lily/staff-collecting-engraver.cc
1844         (acknowledge_end_staff_symbol): new function
1845
1846         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1847
1848         * lily/staff-collecting-engraver.cc
1849         (acknowledge_end_staff_symbol): new function.
1850
1851         * lily/main.cc: switch on relocation by default.
1852
1853 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1854
1855         * lily/spacing-spanner.cc (musical_column_spacing): set
1856         compound_fixed_note_space to 0.0. Document why.
1857
1858         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1859         range of inverse_hooke_
1860         (Simple_spacer): init completely.
1861         (fits): const
1862         (get_line_configuration): don't use cols.resize(); it introduces
1863         initialized data.
1864
1865         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1866
1867         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1868
1869         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1870         try. Divide by beatlength.
1871
1872         * input/regression/beaming-ternary-metrum.ly: update doc.
1873         add beatLength hack.
1874
1875         * scm/music-functions.scm (make-time-signature-set): add
1876         standard-beat-grouping. 
1877
1878 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1879
1880         * input/regression/tie-whole.ly: new file.
1881
1882         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1883         cross center of note head in case of invisible stem. 
1884
1885 2006-06-16  Graham Percival  <gpermus@gmail.com>
1886
1887         * Documentation/user/ various: small fixes from mailist.
1888
1889 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1890
1891         * lily/breathing-sign.cc (offset_callback): idem.
1892
1893         * lily/align-interface.cc (align_to_fixed_distance): remove
1894         hungarian suffix.
1895
1896         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1897         x%2==0.
1898
1899 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1900
1901         * VERSION (PACKAGE_NAME): release 2.9.9
1902
1903         * ly/lilypond-book-preamble.ly: add \version
1904
1905 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1906
1907         * scripts/lilypond-book.py (PREAMBLE_LY): include
1908         lilypond-book-preamble.ly
1909
1910         * lily/stem.cc (get_beaming): return max of 0 and
1911         scm_ilength. Fixes slurring from/to beams.
1912
1913         * ly/lilypond-book-preamble.ly: new file.
1914
1915         * lily/slur.cc: add inspect-index feature.
1916
1917 2006-06-13  Graham Percival  <gpermus@gmail.com>
1918
1919         * Documentation/user/tutorial.itely: trivial fix.
1920
1921 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1922
1923         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1924         all non-event music in the parser via MAKE_SYNTAX.
1925
1926         * lily/parser-scheme.cc: Add ly:parser-error function
1927
1928         * scm/paper.scm: fix typo
1929
1930 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1931
1932         * THANKS: add RT.
1933
1934         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1935         is null.
1936
1937         * buildscripts/output-distance.py (test_compare_signatures):
1938         timing routines.
1939         (read_signature_file): use new signature format.
1940
1941         * scm/stencil.scm (write-system-signature): simpler signature
1942         format.
1943
1944         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1945         for beamed case. 
1946
1947         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1948         stem_end_position, but estimate instead. 
1949
1950         * lily/tuplet-bracket.cc (calc_positions): look at
1951         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1952         brackets narrower than beams. 
1953
1954         * lily/lexer.ll: set version-seen? even if version is
1955         INVALID. 
1956
1957         * lily/rest.cc (y_offset_callback): bugfix: decide position
1958         override based on scm_is_number(). Fixes \rest on center staff
1959         line. 
1960
1961         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1962         patterns for 16th triplets.
1963
1964 2006-06-10  Graham Percival  <gpermus@gmail.com>
1965
1966         * Documentation/user/ page.itely, global.itely: editing
1967         and reorg.
1968
1969         * Documentation/user/ various: findex -> funindex.
1970
1971 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1972
1973         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1974         insert extra tuplet events.
1975
1976 2006-06-10  Graham Percival  <gpermus@gmail.com>
1977
1978         * Documentation/user/programming-interfaces.itely: add
1979         info from NEWS.
1980
1981         * python/convertrules.py: add annotatefoo -> annotate-foo
1982         rules.
1983
1984         * Documentation/user/global.itely: start editing.
1985
1986         * Documentation/user/page.itely: major editing, new spacing
1987         docs.
1988
1989 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1990
1991         * scm/define-markup-commands.scm (wordwrap-markups): use
1992         output-def 'line-width if undefined.
1993
1994         * HACKING: trim outdated info.
1995
1996 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1997
1998         * scm/define-grobs.scm (all-grob-descriptions): Add
1999         line-spanner-interface to all grobs that already have
2000         text-spanner-interface or dynamic-text-spanner-interface
2001
2002         * scm/page.scm: Rename annotate{headers,systems,page}->
2003         annotate-*
2004
2005         * input/regression/page-spacing.ly,
2006         input/regression/page-layout-manual-position.ly: idem
2007
2008 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2009
2010         * lily/line-spanner.cc: cleanup property list.
2011
2012         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2013         generator expressions (2.3 compat). 
2014
2015 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2016
2017         * lily/vertical-align-engraver.cc: Make sure that the
2018         align{Above,Below}Context properties are included in the automatic
2019         documentation.
2020
2021 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2022
2023         * scm/paper-system.scm (paper-system-annotate): also annotate the
2024         estimated pure-Y-extent
2025
2026         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2027
2028         * lily/system.cc (break_into_pieces): set the estimated height
2029         of each child system
2030
2031         * lily/stem.cc (pure_height): new pure-Y-extent callback
2032
2033         * lily/staff-symbol-referencer.cc (callback): don't destroy
2034         the staff-position property
2035
2036         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2037         consider_suicide into two functions
2038
2039         * lily/constrained-breaking.cc (resize): use the new pure
2040         callbacks to estimate the height of a system
2041
2042         * lily/axis-group-interface.cc (pure_group_height): new
2043         side-effect-free VerticalAxisGroup height-callback
2044
2045         * lily/align-interface.cc (get_extents_aligned_translates):
2046         split align_elements_to_extents into two functions
2047         (get_pure_child_y_translation): new function
2048
2049         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2050
2051         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2052
2053         * lily/paper-score.cc: cache break_indices and columns
2054
2055         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2056         
2057 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2058
2059         * lily/font-config.cc (init_fontconfig): do the init if
2060         cache_file, but don't look at cache_file.
2061
2062         * input/regression/quote-tie.ly: new file.
2063
2064         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2065         to Head_event_tuple, so we deal gracefully with ties on
2066         cue-endings.
2067
2068         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2069         for FcChar8*
2070
2071 2006-06-08  Graham Percival  <gpermus@gmail.com>
2072
2073         * input/test/ smart-transpose.ly, reverse-music.ly:
2074         \applyMusic to music functions update, thanks Michael!
2075
2076 2006-06-07  Graham Percival  <gpermus@gmail.com>
2077
2078         * input/test/ add-staccato.ly, add-text-script.ly,
2079         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2080         music functions update, thanks to Michael Meixner.
2081
2082         * Documentation/user/music-glossary.tely: small fix
2083         from Francisco.
2084
2085         * Documentation/user/ various: minor additions from mailist.
2086
2087         * Documentation/user/lilypond.tely, basic-notation.itely:
2088         small test of @funindex.  (works here)
2089
2090         * input/test/font-table.ly: reduce size to partially
2091         de-ugly version in manual.
2092
2093         * Documentation/user/page.itely: new file (split former
2094         "global issues" into "page settings" and "non-musical
2095         output".
2096
2097         * Documentation/user/ various: fix @ref{}s to match
2098         new chapter names (above).
2099
2100 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2101
2102         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2103
2104 2006-06-06  Graham Percival  <gpermus@gmail.com>
2105
2106         * Documentation/user/advanced-notation.itely: add example
2107         for segno/coda on barline.
2108
2109         * tex/texinfo.tex: merge from upstream.
2110
2111 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2112
2113         * scripts/lilypond-book.py (process_snippets): Argument fix.
2114
2115         * SConstruct:
2116         * buildscripts/builder.py:
2117         * lily/SConscript: 
2118         * mf/SConscript: 
2119         * Documentation/user/SConscript:  More SCons fixes.
2120
2121 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2122
2123         * lily/font-config.cc (init_fontconfig): Only initialize if
2124         global cache_file is found.
2125
2126 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2127
2128         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2129         new \applyOutput.
2130
2131 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2132
2133         * VERSION (PACKAGE_NAME): release 2.9.8
2134
2135         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2136         function. Delay ledger modifying ledgered grobs to
2137         stop_translation_timestep(), to ensure that we're ledgering
2138         according to the new spanner.
2139         (acknowledge_staff_symbol): don't check for non-NULL
2140         staff_sym->get_bound()
2141
2142         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2143         creation.
2144
2145         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2146         pictures too.
2147
2148         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2149         directly from srcdir/stepmake/aclocal.m4
2150         
2151         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2152         disting MISC files.
2153
2154         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2155
2156 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2157
2158         * lily/simple-spacer.cc (get_line_configuration): add
2159         keep-inside-line rods
2160         (struct Column_desc): add constructor
2161         (struct Rod_desc): add constructor
2162         (get_line_forces): check for forced page breaks here too
2163
2164         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2165         support/elements cycles between InstrumentNames and AxisGroups
2166
2167 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2168
2169         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2170
2171         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2172         make-txt-files target.
2173
2174         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2175         make-txt-files target.
2176
2177         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2178
2179         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2180         top-build-dir.
2181
2182 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2183
2184         * Documentation/user/instrument-notation.itely,
2185         input/regression/breathing-sign-ancient.ly,
2186         input/test/divisiones.ly: Removed redundant property settings for
2187         vaticana contexts.
2188
2189         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2190         fix lyrics alignment problems.  They are implemented now as scheme
2191         functions that add the appropriate unicode char to the first lyric
2192         event rather than adding a separate lyric event.  Minor edit of
2193         comments.
2194
2195 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2196
2197         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2198         pollute src dir with built .txt files, but install directly from
2199         Documentation/topdocs/out/
2200
2201         * buildscripts/output-distance.py
2202         (ComparisonData.create_html_result_page): put version/directories
2203         in table header.
2204
2205         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2206         feature.
2207
2208         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2209         Patch by Karl Hammar
2210         
2211         * buildscripts/readlink.py: add  file.
2212         Patch by Karl Hammar
2213
2214 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2215
2216         * lily/tuplet-number.cc (print): prevent stencil from being
2217         garbage collected.
2218
2219 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2220
2221         * scm/stencil.scm (write-system-signature): explicitly 
2222         -well, superfluously- close output port.
2223
2224         * buildscripts/output-distance.py (main): oops. Add extra argument.
2225
2226 2006-06-05  Graham Percival  <gpermus@gmail.com>
2227
2228         * Documentation/user/music-glossary.tely: clarified example
2229         from Francisco Vila, thanks!
2230
2231 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2232
2233         * input/regression/spacing-section.ly: new file.
2234
2235         * lily/input.cc (programming_error): new function.
2236
2237         * lily/spacing-engraver.cc (try_music): new function. Accept
2238         spacing-section-event
2239
2240         * lily/spacing-spanner.cc (set_springs): take slices of all
2241         columns for spacing.
2242
2243         * lily/include/paper-column.hh (class Paper_column): add
2244         Paper_column::compare.
2245
2246         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2247
2248         * scm/define-music-types.scm (music-descriptions): add
2249         SpacingSectionEvent
2250
2251         * lily/music-iterator.cc (report_event): use programming_error for
2252         sending non-event error.
2253
2254         * lily/input.cc (programming_error): new function
2255
2256         * buildscripts/output-distance.py (main): use compare-XXX for
2257         compare files.
2258         (main): --threshold option, default at 0.30
2259
2260         * output-distance.py (main): add --threshold option.
2261
2262 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2263
2264         * scm/paper-system.scm (paper-system-annotate): fix problem when
2265         annotating an empty system
2266
2267 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2268
2269         * GNUmakefile.in: reinstate old web tar/copying.
2270
2271 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2272
2273         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2274         nothing changes. (Erik S) 
2275
2276         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2277         count. (Erik S)
2278
2279 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2280
2281         * scm/define-markup-commands.scm (whiteout): do not force
2282         foreground color of argument markup to black.
2283
2284         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2285         the left of the arrow, instead of below the arrow name, so that,
2286         when two little arrows are vertically stacked, their dimensions
2287         and name should not overlap. Add a color key parameter.
2288
2289         * scm/paper-system.scm (paper-system-annotate): Annotate
2290         next-space+next-padding instead of next-space. Annotate space
2291         between next-padding and next-space+padding, respectively, and
2292         following system extent and refpoint-Y-extent. Use colors.
2293
2294         * scm/page.scm (annotate-page): translate annotations slightly to
2295         the right.
2296
2297 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2298
2299         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2300         fix for x-staff slurs. Thanks Joe!
2301
2302         * buildscripts/output-distance.py
2303         (SystemLink.output_expression_change_count): keep track of changed
2304         details, and dump in details html page.
2305  
2306         * input/regression/figured-bass-staff.ly: add note about setting
2307         properties in Staff context.
2308
2309         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2310         add slurs and ties to support too.
2311
2312         * buildscripts/output-distance.py (main): set dest_dir
2313         argument. Add --max-count option.
2314
2315 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2316
2317         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2318         shortcuts for special unicode chars that are useful in chant
2319         notation.  Revised exisiting and added new comments.
2320
2321 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2322
2323         * make/mutopia-rules.make: remove duplicate recipe.
2324
2325 2006-06-02  Werner Lemberg  <wl@gnu.org>
2326
2327         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2328         Add support for U+0132 (IJ) and U+0133 (ij).
2329
2330 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2331
2332         * buildscripts/output-distance.py (FileLink): new class. collect
2333         info systems from one .ly file. 
2334         (FileLink.link_files_for_html): further tweaks.
2335
2336 2006-06-02  Graham Percival  <gpermus@gmail.com>
2337
2338         * tex/texinfo.tex: partial fix for @funindex.
2339
2340         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2341         break anything).
2342
2343 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2344
2345         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2346
2347         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2348         @example too. Backportme.
2349
2350 2006-06-02  Graham Percival  <gpermus@gmail.com>
2351
2352         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2353         from Werner Lemberg.
2354
2355 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2356
2357         * Documentation/user/music-glossary.tely: additional spanish
2358         updates and a lyrics fix in an example.
2359
2360 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2361
2362         * scm/define-grob-properties.scm: Previous patch contained
2363         spurious line from another patch not yet committed.  Fixed.
2364
2365         * scm/define-grob-properties.scm: Add missing doc strings for
2366         ancient notation.
2367
2368 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2369
2370         * buildscripts/output-distance.py
2371         (ComparisonData.write_text_result_page): separate the scores, sort
2372         by geo_score.
2373
2374         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2375         system signatures.
2376
2377         * buildscripts/output-distance.py (me_path): use argv[0] for
2378         sys.path extension
2379         (ComparisonData.img_cell): use colored borders.
2380
2381         * scm/stencil.scm (write-system-signature): escape newlines too.
2382         (write-system-signature): use (1,-1) interval for empty interval
2383
2384 2006-01-01  Graham Percival  <gpermus@gmail.com>
2385
2386         * Documentation/user/music-glossary.tely: Spanish updates
2387         from Francisco Vila.
2388
2389         * Documentation/user/lilypond-book.itely: addition from
2390         Vaclav Smilauer.
2391
2392         * Documentation/user/ various: edits, small additions
2393         from mailist, etc.
2394
2395 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2396
2397         * GNUmakefile.in (tree-lib-prefix-current):
2398         (tree-share-prefix-current): Use version number in tree, add
2399         `current' symlinks.
2400
2401 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2402
2403         * GNUmakefile.in: write VERSION, again.
2404
2405         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2406         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2407
2408         * stepmake/aclocal.m4: robuster version detection.
2409
2410         * buildscripts/output-distance.py
2411         (ComparisonData.create_html_result_page): copy only if file
2412         exists, fixup src paths.
2413
2414         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2415
2416 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2417
2418         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2419         Another datarootdir reto.
2420
2421         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2422         available.  This should be moved to postinstall-lilypond-doc.
2423
2424 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2425
2426         * GNUmakefile.in: simplify local-WWW-post. 
2427         remove -type l from find.
2428
2429         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2430         fixes. Don't follow symlinks.
2431         (ComparisonData.create_html_result_page): remove previous results.
2432         insert ../python in path.
2433
2434         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2435
2436 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2437
2438         * config.make.in (datadir): Add datarootdir to silence autoconf.
2439
2440         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2441
2442 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2443
2444         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2445
2446         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2447         slash beams too wide.
2448
2449 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2450
2451         * VERSION: release 2.9.7
2452         
2453 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2454
2455         * lily/relocate.cc (read_relocation_dir): Do not blindly
2456         dereference DIR.
2457
2458 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2459
2460         * lily/parser.yy: replace THIS by PARSER
2461
2462         * Documentation/index.html.in: add link to test-results.html page.
2463
2464         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2465
2466         * scm/translation-functions.scm (format-bass-figure): translate
2467         digits over 10 to the left
2468
2469         * scm/define-markup-commands.scm (translate-scaled): new markup.
2470
2471         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2472         7 glyph. 
2473
2474         * ly/engraver-init.ly: add Figured_bass_engraver
2475
2476         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2477
2478         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2479
2480         * lily/score-engraver.cc (announce_grob): only note START announces.
2481
2482         * lily/include/engraver-group.hh (Translator_group):
2483         acknowledge_hash_table_ is now drul.
2484
2485         * lily/engraver.cc (announce_end_grob): new method.
2486
2487         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2488
2489         * lily/translator-dispatch-list.cc (create): take start_end argument.
2490
2491         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2492         acknowledge_static_array_ to drul
2493
2494         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2495
2496         * scm/define-grob-interfaces.scm
2497         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2498
2499         * scm/define-grobs.scm (all-grob-descriptions): add
2500         BassFigureAlignmentPositioning
2501
2502         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2503         number stays up to date. Backportme.
2504
2505 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2506
2507         * Documentation/user/basic-notation.itely (Bar lines): Document
2508         the "||:" bar type. 
2509
2510 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2511
2512         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2513
2514         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2515         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2516         build.
2517
2518         * Resurrect `scons lily' build.
2519
2520         * SConstruct (symlink_tree): Bugfix: link
2521         music-drawing-routines.ps to file iso directory.
2522
2523         * lily/SConscript: Remove kpath-guile from LIBS.
2524
2525         * SConstruct (libdir_package_version): Typo.
2526         (configure): Comment-out fontforge for lack of fontforge.pc .
2527         Also add libdir* to environment.
2528
2529 2006-05-30  Graham Percival  <gpermus@gmail.com>
2530
2531         * Documentation/user/ various: minor additions from mailist and
2532         editing.
2533
2534 2006-05-30  Paco <fravd@ya.com>
2535
2536         * Documentation/user/music-glossary.tely: numerous corrections and
2537         some new translations.
2538
2539 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2540
2541         * BackportmeStart.
2542         
2543         * buildscripts/output-distance.py
2544         (ComparisonData.create_html_result_page): new routine: summarise
2545         results in HTML page with images. 
2546         (ComparisonData.create_text_result_page): create summary text files too.
2547
2548         * GNUmakefile.in (web-ext): package .signature files too. They
2549         compress well. 
2550
2551         * scm/stencil.scm (write-system-signature): typo.
2552
2553         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2554
2555         * scm/stencil.scm (write-system-signature): better escaping.
2556         only write signature for music systems, not for markup systems.
2557
2558         * scm/framework-ps.scm (output-framework): dump-signatures support
2559         for plain output.
2560
2561         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2562
2563         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2564         for -dno-point-and-click
2565
2566         * lily/grob.cc (get_print_stencil): don't read
2567         point_and_click_global to determine whether to set grob-cause.
2568
2569 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2570
2571         * buildscripts/output-distance.py (main): new function.
2572         (ComparisonData): new class.
2573
2574         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2575         careful with generating new LedgerLineSpanners.
2576
2577         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2578
2579         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2580         context. This fixes double ledger lines in output. 
2581
2582         * lily/system.cc (get_paper_system): remove 3 layer limit.
2583
2584         * buildscripts/output-distance.py (SystemLink.distance): new
2585         file. Compare signatures.
2586
2587         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2588
2589         * lily/grob-array.cc (remove_duplicates): rename from
2590         uniq(). Sort before calling uniq() so it actually works.
2591
2592 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2593
2594         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2595         \version from lilypond file snippet.
2596         (Lilypond_file_snippet.ly): oops. typo.
2597         (find_toplevel_snippets): urgh. again.
2598
2599         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2600         prevent duplicated broken items in output.
2601
2602         * scm/framework-eps.scm (output-classic-framework): only dump if
2603         dump-signatures is set.
2604
2605         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2606
2607         * scm/stencil.scm (write-system-signature): new routine: write
2608         python parseable signature of a separate paper system.
2609         BackportmeEnd.
2610         
2611 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2612
2613         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2614         iso is_string().
2615         include header.
2616
2617 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2618
2619         * translator-group.cc: send music events to engravers in
2620         non-bottom contexts.
2621
2622         * tuplet-engraver.cc: process tuplet brackets in correct order.
2623
2624 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2625
2626         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2627         arg 2 might point us to a new binary (patch by Karl Hammar)
2628         
2629 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2630
2631         * VERSION (PACKAGE_NAME): release 2.9.6
2632
2633         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2634
2635         * Documentation/user/*.itely: 2nd
2636         attempt: replace funindex -> findex globally.
2637
2638 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2639
2640         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2641         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2642
2643         * scm/define-music-display-methods.scm: display methods for
2644         breaks. Fix \applyOutput.
2645
2646 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2647
2648         * Documentation/user/macros.itexi: comment out funindex expansion. 
2649
2650         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2651         everywhere.
2652
2653         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2654         Karl Hammar. Backportme.
2655  
2656         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2657
2658         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2659
2660         * Documentation/user/programming-interface.itely (Running a
2661         function on all layout objects): idem.
2662
2663         * Documentation/user/introduction.itely (Automated engraving):
2664         update \applyOutput syntax
2665
2666         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2667         remove debugging hook.
2668
2669         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2670         expansion. 
2671
2672         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2673
2674         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2675         TEXI2DVI_FLAGS to texi2dvi invocation. 
2676
2677 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2678
2679         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2680         works. More work is done by iterator now, and engraver has been
2681         very much simplified.
2682
2683         * lily/translator-group.cc: try_music is now invoked through a
2684         listener
2685
2686         * lily/*-iterator.cc: Massive cleanups. Junked
2687         try_music_in_children globally. Renamed try_music to report_event,
2688         and made that method descend to a bottom context automatically.
2689
2690         * lily/event-iterator.cc: New file.
2691
2692         * lily/output-property-iterator.cc,
2693         lily/old-lyric-combine-music-iterator.cc: Removed.
2694
2695         * python/convert-rules.py: Modified the syntax for \applyOutput.
2696
2697 2006-05-23  Graham Percival  <gpermus@gmail.com>
2698
2699         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2700         creation.
2701
2702         * Documentation/user/ various: stuff that might have helped
2703         to fix the pdf creation, plus some minor doc additions.
2704
2705         * Documentation/user/changing-defaults.itely: remove @b from
2706         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2707
2708 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2709
2710         * lily/beaming-pattern.cc (beamify): deal with negative start
2711         moments for beaming patterns.
2712
2713 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2714
2715         * lily/beaming-info.cc (beamify): new function: read beatLength
2716         and beatGrouping from context. 
2717
2718         * input/regression/beam-beat-grouping.ly (Module): new file.
2719
2720         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2721
2722         * lily/beam.cc (get_beam_segments): generate events for
2723         max_connect_ case too.
2724         (get_beam_segments): read Stem::max-beam-connect.
2725
2726         * input/regression/beam-single-stem.ly: new file.
2727
2728         * lily/stem.cc (set_beaming): use #f as signaling value for
2729         beamcount 0.
2730
2731         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2732
2733         * lily/beam.cc (set_beaming): read clip-edges property.
2734         (calc_direction): don't suicide for single stem.
2735
2736         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2737         argument, remove 1<<15 hack. Remove clip_edges() 
2738
2739         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2740
2741 2006-05-21  Graham Percival  <gpermus@gmail.com>
2742
2743         * Documentation/user/basic-notation.itely: reorg.
2744
2745         * Documentation/user/ various: minor fixes.
2746
2747 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2748
2749         * lily/stencil-expression.cc (register_stencil_head): opps, append
2750         to cdr of static SCM object.
2751
2752 2006-05-19  Graham Percival  <gpermus@gmail.com>
2753
2754         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2755         update framework for command index.  DOC WRITERS: use @funindex
2756         instead of @cindex @code{}.
2757
2758         * Documentation/user/ various: replace @cindex @code{} => @funindex
2759
2760 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2761
2762         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2763         case positions is set manually. 
2764
2765 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2766         
2767         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2768         rules to Scheme.
2769
2770 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2771
2772         * Documentation/user/changing-defaults.itely (Contexts explained):
2773         use absolute dimension for @image.
2774
2775         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2776         out image for illustration too.
2777         ($(outdir)/%.png): add more png <-> eps rules. 
2778
2779 2006-05-17  Graham Percival  <gpermus@gmail.com>
2780
2781         * Documentation/user/ various: remove trailing whitespace, cosmetic
2782         change to reduce changes produced by diff.
2783
2784 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2785
2786         * lily/main.cc (do_chroot_jail): correctness tweak.
2787
2788         * python/lilylib.py (system): import subprocess in system () only.
2789
2790         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2791
2792         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2793         variable. Backportme.
2794
2795 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2796         
2797         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2798
2799 2006-05-17  Werner Lemberg  <wl@gnu.org>
2800
2801         * lily/lexer.ll (init_signature_has_table): Add
2802         `scm-scm-music-music'.
2803
2804         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2805         (Generic_prefix_music_scm): Add rule for it.
2806
2807         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2808         `quoted-transposition' property.
2809
2810         * ly/music-functions-init.ly (transposedCueDuring): New function.
2811
2812         * scm/define-music-properties.scm (all-music-properties): Updated.
2813
2814         * Documenation/topdocs/NEWS.itely: Document it.
2815
2816 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2817
2818         * python/lilylib.py (system): move import subprocess to system()
2819         definition. 
2820
2821         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2822
2823         * VERSION (PATCH_LEVEL): release 2.9.5
2824         
2825         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2826         build instructions. 
2827
2828         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2829
2830 2006-05-16  Graham Percival  <gpermus@gmail.com>
2831
2832         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2833
2834         * Documentation/user/ various: minor fixes.
2835
2836 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2837
2838         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2839
2840 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2841
2842         * Documentation/user/advanced-notation.itely (Instrument names):
2843         Modified obsolete instruction on how to move instrument names away
2844         from the staves. Hmm, at second thought the bug probably has been
2845         solved, so the full bug description should probably be removed.
2846
2847 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2848
2849         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2850         currentCommandColumn. 
2851
2852         * lily/hairpin.cc (print): also add padding for non-neighbor
2853         hairpin bounds.
2854
2855         * scm/define-context-properties.scm
2856         (all-user-translation-properties): add hairpinToBarline
2857
2858         * input/regression/hairpin-to-barline.ly: new file.
2859
2860         * lily/context.cc (internal_send_stream_event): thinko fix.
2861
2862         * lily/tie.cc (set_default_control_points): robustness fix.
2863
2864         * python/musicxml.py (Part.interpret): don't complain about
2865         incomplete measures.
2866
2867         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2868         new music if last_event_chord() returned None.
2869
2870         * python/musicxml.py (Part.interpret): skip back over chord notes.
2871
2872 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2873         
2874         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2875         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2876         lily/slash-repeat-engraver.cc,
2877         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2878         iterator sends PercentEvents
2879
2880         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2881         rework tuplets: send start/stop events to engraver
2882
2883         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2884         dispatchers event-source and events-below to Context
2885         
2886 2006-05-15  Graham Percival  <gpermus@gmail.com>
2887
2888         * Documentation/user/README.txt: update info for doc writers.
2889
2890         * Documentation/user/programming-interface.itely: integrate
2891         Nicolas' fixes for chapter rewrite.
2892
2893         * Documentation/user/ various: minor fixes.
2894
2895 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2896
2897         * lily/clef-engraver.cc: cleanup.
2898
2899         * Documentation/user/GNUmakefile: dist context-example.eps too.
2900
2901         * lily/key-engraver.cc (create_key): use
2902         explicitKeySignatureVisibility for cancellation too. 
2903
2904         * lily/font-config.cc (init_fontconfig): don't close file if
2905         f==NULL. 
2906
2907 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2908
2909         * Documentation/topdocs/NEWS.tely: niente and rotation news
2910
2911 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2912
2913         * lily/include/stencil.hh
2914         * lily/stencil.cc (rotate): new function. Makes it possible
2915         to rotate a stencil around a given offset.
2916
2917         * lily/grob.cc (get_print_stencil): add rotation support
2918
2919         * lily/stencil-interpret.cc (interpret_stencil_expression):
2920         add rotation support
2921
2922         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2923
2924         * scm/define-grob-properties.scm: add 'rotation property
2925
2926         * scm/define-markup-commands.scm: add rotate markup command
2927         
2928         * scm/output-ps.scm: add rotation support in PostScript backend
2929
2930         * scm/output-svg.scm: add rotation support in SVG backend
2931
2932 2006-05-13  Graham Percival  <gpermus@gmail.com>
2933
2934         * Documentation/user/music-glossary.itely: French correction.
2935
2936         * Documentation/user/programming-interface.itely: major
2937         new docs, some reorg, some info from Nicolas.
2938
2939         * Documentation/user/ various: small fixes.
2940
2941 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2942
2943         * Documentation/user/programming-interface.itely (Markup
2944         programmer interface): Remove duplicate text.
2945
2946 2006-05-12  Graham Percival  <gpermus@gmail.com>
2947
2948         * Documentation/user/context-example.eps: new file.
2949
2950         * Documentation/user/changing-defaults.itely: set up file to
2951         use eps image.
2952
2953         * Documentation/user/programming-interface.itely: changes
2954         from mailist.
2955
2956 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2957
2958         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2959
2960 2006-05-11  Graham Percival  <gpermus@gmail.com>
2961
2962         * Documentation/user/programming-interface.itely: first round of
2963         editing and merging emails from Nicolas.
2964
2965         * Documentation/user/scheme-tutorial: minor edit.
2966
2967 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2968
2969         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2970         XML attributes.
2971         (Xml_node.message): use it.
2972
2973         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2974         oops. Add duration argument.
2975
2976 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2977
2978         * lily/paper-column-engraver.cc (make_columns):
2979         * scm/define-grobs.scm: Revert my previous change and set the default
2980         in define-grobs.scm instead.
2981
2982 2006-05-09  Graham Percival  <gpermus@gmail.com>
2983         
2984         * Documentation/user/changing-defaults.itely: general editing,
2985         info about \set and \override.
2986
2987         * Documentation/user/tweaking.itely, advanced-notation.itely:
2988         fixes from Dave Luttinen, thanks!
2989
2990 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2991
2992         * lily/paper-column-engraver.cc (make_columns): By default, a column
2993         needs to be breakable.
2994
2995 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2996
2997         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2998         Attributes methods
2999         (musicxml_time_to_lily): idem
3000         (musicxml_key_to_lily): idem
3001         (instrument_drumtype_dict): dict for supported drumtypes.
3002         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3003         moments and pending mm rests
3004         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3005         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3006         (musicxml_voice_to_lily_voice): add mode change.
3007         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3008         speed and less memory usage (factor 5 to 10).
3009         (convert): write -defs.ly  and driver file separately so people
3010         can script their own part extraction.
3011
3012         * python/musicxml.py (minidom_demarshal_node): new function:
3013         separate minidom handling.
3014         (lxml_demarshal_node): new function: support lxml.etree too.
3015         (Xml_node.message): new function: verbose error message, with XML
3016         path to offending node.
3017         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3018         (Part_list.generate_id_instrument_dict): new method: collect
3019         instrument names, to be able to set drum_type.
3020         (Part.interpret): handle underfull measures
3021         (Part.interpret): assign instrument names.
3022
3023         * python/musicexp.py (Output_printer.close): new method
3024         (MusicWrapper.print_ly): new class: support other modes,
3025         eg. \drummode
3026         (BarCheck.print_ly): new class. Support bar checks, with comments
3027         and fancy barchecks. 
3028         (NoteEvent.__init__): also set drum_type for drum notes.
3029         (MultiMeasureRest.lisp_expression): dump mm rests.
3030
3031         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3032         line-break-permission if forbidBreak is not set.
3033
3034 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3035
3036         * scm/define-context-properties.scm:
3037         * scm/define-grob-properties.scm:
3038         * scm/define-grobs.scm:
3039         * scm/define-music-display-methods.scm:
3040         * scm/define-music-properties.scm:
3041         * scm/define-music-types.scm:
3042         * scm/music-functions.scm:
3043         * ly/declarations-init.ly:
3044         * lily/include/constrained-breaking.hh:
3045         * lily/system.cc:
3046         * lily/spaceable-grob.cc:
3047         * lily/simple-spacer.cc:
3048         * lily/paper-score.cc:
3049         * lily/paper-column.cc:
3050         * lily/paper-column-engraver.cc:
3051         * lily/item.cc:
3052         * lily/gourlay-breaking.cc:
3053         * lily/constrained-breaking.cc:
3054         * python/convertrules.py:
3055         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3056         "page-break-penalty" and "line-break-permission".
3057         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3058         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3059
3060         * lily/bar-engraver.cc:
3061         * lily/beam-engraver.cc:
3062         * lily/forbid-break-engraver.cc:
3063         * lily/ligature-engraver.cc:
3064         * lily/paper-column-engraver.cc:
3065         * lily/percent-repeat-engraver.cc:
3066         * lily/score-engraver.cc:
3067         * lily/score-engraver.hh:
3068         * lily/paper-column-engraver.hh:
3069         Inter-engraver communication regarding line breaks is done through context
3070         properties (Score.forbidBreak) instead of function calls.
3071
3072 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3073
3074         * VERSION (PACKAGE_NAME): release 2.9.4
3075
3076 2006-05-08  Graham Percival  <gpermus@gmail.com>
3077
3078         * Documentation/user/working.itely: proofreading from Dave
3079         Luttinen, thanks.
3080
3081         * Doucmentation/user/README.txt: updated with manual style info.
3082
3083         * Documentation/user/ various: trim linewidth to 78 chars.
3084
3085 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3086
3087         * scm/define-grob-properties.scm (all-internal-grob-properties):
3088         remove chord-tremolo property.
3089
3090         * lily/beam.cc (get_beam_segments): don't use stem position as
3091         base for broken ends.
3092
3093 2006-05-06  Graham Percival  <gpermus@gmail.com>
3094
3095         * Documentation/user/putting.itely: proofreading from Dave
3096         Luttinen, thanks!
3097
3098         * Documentation/user/ various: more reorg and clarifications.
3099
3100 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3101
3102         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3103
3104         * ly/music-functions-init.ly: new function featherDurations
3105
3106         * lily/beam.cc: read grow-direction for feathered beaming.
3107
3108         * Documentation/topdocs/NEWS.tely (Top): typo.
3109
3110 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3111
3112         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3113         tremolo beams.
3114
3115 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3116         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3117         used by music streams.
3118
3119         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3120         lily/stream-event.cc, lily/stream-event-scheme.cc,
3121         lily/listener.cc, lily/scheme-listener.cc,
3122         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3123         lily/include/stream-event.hh, lily/include/listener.hh,
3124         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3125         Created data structures for music streams.
3126         
3127 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3128
3129         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3130         construction of a beam. 
3131         (print): rewrite. 
3132
3133         * flower/include/std-vector.hh (default_compare): use only one comparison.
3134
3135         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3136         (note-by-number): further attachment fixes.
3137
3138         * scm/lily-library.scm (ordered-cons): new function.
3139         (interval-index): new function
3140
3141         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3142
3143         * lily/note-head.cc (get_stem_attachment): new function.
3144
3145         * scm/define-markup-commands.scm (note-by-number): read 'style
3146         property. 
3147
3148         * input/regression/markup-note.ly: show note-head style option.
3149
3150         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3151         triangle head.
3152
3153 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3154
3155         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3156
3157         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3158
3159         * lily/include/constrained-breaking.hh: GCC 4 fix.
3160
3161 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3162
3163         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3164         Replace it with functions get_line_forces and get_line_configuration.
3165         (class Simple_spacer): Make data private.
3166         Rewrite compression algorithm to be faster and simpler.
3167
3168         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3169         * lily/gourlay-breaking.cc (solve):
3170         * lily/constrained_breaking.cc (space_line):
3171         Change it to the new simple-spacer code.
3172
3173         * lily/paper-score.cc (get_paper_systems):
3174         (Paper_score):
3175         (process):
3176         Delay breaking the systems until they are requested.
3177         (find_break_indices):
3178         Use vsize for indices.
3179         (calc_breaking):
3180         Move the "Calculating line breaks" message here.
3181
3182         * lily/system.cc (pre_processing):
3183         Move the "Calculating line breaks" message away from here.
3184         (break_into_pieces):
3185         Allow multiple calls to this function in sequence (with touching-but-
3186         not-overlapping breakpoints).
3187
3188         * lily/constrained-breaking.cc:
3189         Replace most of the get_XXXX functions with get_line_details.
3190         Only calculate the force for each line. Calculate configurations only
3191         for the lines we will actually use.
3192         Replace cols_ with lines_.
3193
3194 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3195
3196         * mf/GNUmakefile (depth): remove FC_FIND.
3197
3198         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3199
3200         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3201
3202         * scm/framework-ps.scm (write-preamble): new function.
3203         (write-preamble): load mac fonts via fondu, even if gs-font-load
3204         is set.
3205
3206 2006-05-03  Werner Lemberg  <wl@gnu.org>
3207
3208         * mf/GNUmakefile (FC_FIND): Fix typo.
3209
3210 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3211
3212         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3213
3214 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3215
3216         * stepmake/aclocal.m4: run python-config for crosscompiling
3217         flags. 
3218
3219         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3220         -f png for HTML, TEXINFO formats. 
3221
3222         * input/tutorial/lbook-html-test.html: new file.
3223
3224         * lily/include/tie-formatting-problem.hh (class
3225         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3226         [column, direction]. This fixes laissez vibrer ties.
3227  
3228         * flower/include/tuple.hh (struct Tuple2): new file.
3229
3230         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3231         $(FCMATCH), only if $(NCSB_DIR) not set. 
3232
3233         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3234
3235         * config.make.in (DOCUMENTATION): set FCMATCH.  
3236
3237         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3238
3239 2006-05-03  Graham Percival  <gpermus@gmail.com>
3240
3241         * Documentation/user/ various: final round of reorg.
3242
3243         * Documentation/user/instrument-notation.itely: some more
3244         fixes from Eduardo, thanks!
3245
3246 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3247
3248         * VERSION (PACKAGE_NAME): release 2.9.3
3249
3250         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3251
3252         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3253
3254 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3255
3256         * scm/define-grob-properties.scm (all-user-grob-properties):
3257         Correct typo, thanks to Eduardo.
3258
3259 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3260
3261         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3262
3263         * buildscripts/lilypond-words.py (F): indent fix.
3264
3265         * input/regression/tie-arpeggio-collision.ly: new file.
3266
3267         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3268         function: store outlines per column rank.
3269
3270         * lily/include/tie-configuration.hh (class Tie_configuration): add
3271         column_ranks_ to specification and configuration, to distinguish
3272         between ties for different heads in arpegiated chords.
3273
3274         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3275
3276         * *.py: more 4 space indents.
3277
3278         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3279
3280 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3281
3282         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3283
3284 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3285
3286         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3287
3288         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3289
3290         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3291
3292 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * python/convertrules.py (conv): indent 4 for python files.
3295
3296 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3297
3298         * Documentation/user/changing-defaults.itely (Creating contexts):
3299         Clarify \new semantics.
3300
3301 2006-04-28  Graham Percival  <gpermus@gmail.com>
3302
3303         * Documentation/user/ various: major new sections in the
3304         Learning manual, slight reorg elsewhere.
3305
3306 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3307
3308         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3309
3310         * scm/framework-ps.scm (output-framework): remove PageMedia
3311
3312 2006-04-27  Graham Percival  <gpermus@gmail.com>
3313
3314         * Documentation/user/ tweaks.itely, working.itely: new
3315         files, being more advanced "learning manual" chapters.
3316
3317         * Documentation/user/ tutorial, putting, lilypond: reorg.
3318
3319 2006-04-26  Graham Percival  <gpermus@gmail.com>
3320
3321         * input/regression/lyric-combine-polyphonic.ly: fixed test
3322         (no more "can't find context `one'" error).
3323
3324 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3325
3326         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3327
3328         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3329         
3330 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3331
3332         * lily/relocate.cc (read_relocation_dir): new function.
3333
3334 2006-04-26  Graham Percival  <gpermus@gmail.com>
3335
3336         * Documentation/user/instrument-notation.itely: a few more fixes
3337         from Eduardo, thanks!
3338
3339         * Documentation/user/README.txt: new file; contains info on
3340         style that used to be in lilypond.tely.
3341
3342         * Documentation/user/ various: first round of doc reorg.
3343
3344         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3345         graphic; this probably causes problems on some pdf
3346         viewers, notably Adobe Acrobat.
3347
3348 2006-04-24  Graham Percival  <gpermus@gmail.com>
3349
3350         * Documentation/user/instrument-notation.itely: many alterations
3351         to Vocal music, from Eduardo Viera.
3352
3353 2006-04-23  Graham Percival  <gpermus@gmail.com>
3354
3355         * Documentation/user/instrument-notation.itely: fix \new
3356         instead of \context problem.
3357
3358 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3359
3360         * lily/relocate.cc (expand_environment_variables): new function.
3361         (read_line): id.
3362         (read_relocation_file): id.
3363
3364         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3365
3366 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3367
3368         * ly/engraver-init.ly: remove old comments from TabVoice
3369
3370 2006-04-20  Graham Percival  <gpermus@gmail.com>
3371
3372         * Documentation/user/instrument-notation.itely: added Erlend's
3373         latest doc patch, thanks!
3374
3375 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3376
3377         * lily/include/slur.hh:
3378         * lily/slur.cc:
3379         * lily/phrasing-slur-engraver.cc:
3380         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3381         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3382         Slur_engraver:: and putting it in
3383         Slur::auxiliary_acknowledge_extra_object ().
3384
3385         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3386
3387         * lily/note-collision.cc: fix a comment
3388
3389 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3390
3391         * stepmake/bin/add-html-footer.py: fix footer position in
3392         generated html files: before </body> and </html> tags.
3393
3394 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3395
3396         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3397         Earlier successive `make' commands finally compiled ok.
3398
3399         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3400
3401 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3402
3403         * lily/include/stem-tremolo.hh:
3404         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3405         callers.
3406
3407         * lily/lookup.cc:
3408         * lily/include/lookup.hh: add rotated_box ()
3409
3410 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3411
3412         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3413         been generated. Fixes "can't get `--help'" bug after make clean.
3414
3415         * THANKS: alphabetize contributors.
3416
3417 2006-04-17  Graham Percival  <gpermus@gmail.com>
3418
3419         * Documentation/user/instrument-notation.itely: added Erlend's
3420         tabs and banjo doc patch.  Thanks!
3421
3422 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3423
3424         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3425
3426         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3427
3428         * scm/output-lib.scm: add some more predefined string tunings.
3429
3430         * Documentation/user/instrument-notation.itely: and doc them.
3431
3432 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3433
3434         * ly/engraver.ly: Remove obsolete comments.
3435
3436         * ly/gregorian-init.ly: Define default layout block.
3437
3438         * input/puer-fragment.ly: Updated and extended.
3439
3440 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3441
3442         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3443         pdf conversion behaviour.
3444
3445         * flower/file-name.cc (dir_name)
3446         (get_working_directory): Move from relocate.cc.
3447
3448         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3449         
3450         * lily/relocate.cc: Encapsulate sys/stat.h in
3451         HAVE_STAT_H.
3452
3453 2006-04-14  Graham Percival  <gpermus@gmail.com>
3454
3455         * Documentation/user/ various: small updates from Cameron
3456         and Juergen, thanks!
3457
3458         * Documentation/user/ various: small updates of my own.
3459
3460         * THANKS: 2.7 -> 2.8.
3461
3462 2006-04-11  Graham Percival  <gpermus@gmail.com>
3463
3464         * scm/define-context-properties.scm: typo.
3465
3466         * Documentation/user/ : many more small updates.
3467
3468 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3469
3470         * scm/define-music-types.scm: disposed "docme".
3471
3472 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3473
3474         * lily/hairpin.cc: make niente circles a bit smaller.
3475
3476 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3477
3478         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3479         get-pfa and get-*-fonts targets.
3480
3481 2006-04-10  Graham Percival  <gpermus@gmail.com>
3482
3483         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3484         music-glossary, programming-interface: more minor fixes
3485         from mailist.
3486
3487         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3488
3489         * scm/define-context-properties.scm: another old \property update.
3490         This time tested for compiling!
3491
3492 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3493
3494         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3495
3496 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3497
3498         * scm/define-context-properties.scm (all-user-translation-properties): 
3499         * Documentation/user/global.itely (Page formatting): Compile fix.
3500
3501 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3502
3503         * Documentation/user/advanced-notation.itely (Polymetric
3504         notation): Update the example to use the "+" symbol and add link
3505         to input/test/compound-time.ly.
3506
3507 2006-04-08  Graham Percival  <gpermus@gmail.com>
3508
3509         * scm/define-grob-properties.scm: clarify docs for #'direction.
3510
3511         * scm/define-context-properties.scm: update old \property override.
3512
3513         * Documentation/user/ advanced-notation, global, lilypond-book:
3514         more minor doc updates.
3515
3516 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3517
3518         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3519
3520         * scm/backend-library.scm (search-gs): oops.
3521
3522 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3523
3524         * scripts/lilypond-book.py (output): use base, not filename for href.
3525
3526         * scm/backend-library.scm: only look for gs.
3527
3528         * scripts/lilypond-book.py (output): fix printfilename.
3529
3530         * lily/parser.yy (music_function_musicless_prefix): fold together
3531         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3532
3533         * lily/slur.cc (print): only set font-size if not set yet.
3534
3535         * lily/slur-configuration.cc (add_score): improved layout of debug
3536         scoring output.
3537
3538 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3539
3540         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3541         (draw_circle): Hopefully fixed regression.
3542         Improved documentation for several procedures.
3543         
3544 2006-03-04  Werner Lemberg  <wl@gnu.org>
3545
3546         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3547
3548 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3549
3550         * scripts/musicxml2ly.py (bindir): add dynamic
3551         relocation. 
3552
3553 2006-04-04  Graham Percival  <gpermus@gmail.com>
3554
3555         * Documentation/user/ basic-notation, advanced-notation, putting,
3556         instrument-notation, invoking, lilypond, THANKS: another ream of small
3557         fixes from the Doc Helpers.
3558
3559 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3560
3561         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3562
3563         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3564
3565         * Cleaned up interfaces between PostScript and Scheme, and moved
3566         computations from PostScript to Scheme:
3567
3568         * music-drawing-routines.ps
3569         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3570         with stroke_and_fill throughout.
3571         (euclidean_length, print_letter, draw_box): Deleted unused
3572         procedures.  If someone needs draw_box, implement it using
3573         draw_round_box; don't duplicate code.
3574         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3575         Refactored/cleaned up interfaces.
3576         (mark_URI): Moved.
3577
3578         * output-ps.scm: reordered arguments to PostScript functions to
3579         match new interfaces
3580         (glyph-string): Rewrote glyph-string.
3581         (grob-cause): Replaced string-append with format.
3582         (repeat-slash): Rewrote to do computation here.
3583         (round-filled-box): Rewrote to do computation here.
3584
3585 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3586
3587         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3588
3589         * stepmake/stepmake/toplevel- targets.make: print help info about
3590         cvs-clean
3591
3592 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3593
3594         * input/regression/hairpin-circled.ly: new file
3595
3596 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3597
3598         * lily/hairpin.cc (print): add support for circled tip
3599
3600         * scm/define-grob-properties.scm: add circled-tip parameter
3601
3602         * scm/define-grobs.scm: init circled-tip to false
3603         
3604 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3605
3606         * scm/music-functions.scm (quote-substitute): set
3607         iterators-ctor. 
3608
3609 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3610
3611         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3612         BSTINPUTS. 
3613
3614         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3615
3616         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3617
3618 2006-03-31  David Feuer  <david.feuer@gmail.com>
3619         
3620         * scm/framework-ps.scm:
3621         
3622         * scm/output-ps.scm: glyph-string now produces smaller, more
3623         readable, and probably faster PostScript.  Several findfont
3624         scalefont setfont instances changed to selectfont
3625         Hacked-up string-appends changed to formats.
3626
3627         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3628         
3629 2006-03-30  Graham Percival  <gpermus@gmail.com>
3630
3631         * scm/lily-library.scm: make "no version" warning message more polite.
3632
3633         * lily/music.cc: add double quotes to failed octave check.
3634
3635         * Documentation/user/ advanced-notation, changing-defaults,
3636         instrument-notation, invoking, music-glossary: whole bunch of minor
3637         fixes from mailist.
3638
3639 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3640
3641         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3642         $(buildscriptdir) iso. depth.
3643
3644         * VERSION (PACKAGE_NAME): release 2.9.1
3645
3646 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3647
3648         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3649
3650         * VERSION (PATCH_LEVEL): bump version number.
3651
3652         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3653         scm_from_uint32 ()
3654
3655         * lily/pango-font.cc (pango_item_string_stencil): use
3656         scm_from_uint32 ()
3657
3658         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3659         $(outdir)/emmentaler-%.svg): remove canary.
3660
3661         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3662         glyphnames if we have a ttf font.
3663
3664 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3665
3666         * Documentation/user/advanced-notation.itely (Font selection):
3667         Corrected reference to the font-family-override.ly example.
3668
3669 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3670         
3671         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3672         stem-tremolo object in the stem (or else the stem might not be
3673         long enough).
3674
3675 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3676
3677         * lily/ttf.cc (print_trailer): only print existing glyphs.
3678
3679 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3680
3681         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3682         position the tremolo based on the position of the notehead.
3683
3684         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3685         notes and update the texidoc line with the new positioning rules.
3686         
3687 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3688
3689         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3690
3691         * scripts/lilypond-book.py (Module): set default for linewidth if
3692         preamble not found.
3693
3694 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3695
3696         * VERSION (PACKAGE_NAME): release 2.9.0.
3697
3698         * input/regression/stem-tremolo-position.ly: new file.
3699
3700         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3701
3702 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3703
3704         * lily/stem-tremolo.cc (print): position
3705         the tremolo depending only on the end of the stem
3706         and not on the notehead
3707         (raw_stencil): center, on the middle staff line, the
3708         flag that is closest to the end of the stem (previously
3709         the bottom flag)
3710         (calc_width): add this callback to shorten a tremolo when
3711         it is beamed or it is stemup with a flag
3712         (style): add this callback to make a tremolo rectangular when
3713         it is beamed or it is stemup with a flag
3714         (rotated_box): this is like Lookup::beam but makes a rotated
3715         rectangle instead of a parallelogram
3716
3717         * lily/stem.cc (calc_stem_info): make sure the stem
3718         is long enough to fit the tremolo
3719         (calc-length): reduce the length of tremolo stems since the
3720         tremolo code is now capable of better positioning
3721
3722         * scm/define-grobs.scm: make calc_width the default beam-width
3723         callback for stem-tremolo and add the style callback
3724                 
3725 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3726
3727         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3728         case. 
3729
3730 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3731
3732         * lily/ttf.cc (make_index_to_charcode_map): restore old
3733         cmap. 
3734
3735 2006-03-28  Werner Lemberg  <wl@gnu.org>
3736
3737         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3738
3739 2006-03-28  Graham Percival  <gpermus@gmail.com>
3740
3741         * THANKS: update for 2.9, add section for Documentation helpers.
3742
3743         * Documentation/topdocs/NEWS.tely: compile fix.
3744
3745         * Documentation/user/ basic-notation, global, advanced-notation,
3746         examples.itely: minor fixes from mailist.
3747
3748 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3749
3750         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3751         note heads. 
3752
3753         * lily/ttf.cc (print_trailer): use it.
3754
3755         * lily/pango-font.cc (get_unicode_name): new function.
3756
3757         * lily/ttf.cc (make_index_to_charcode_map): move function from
3758         open-type-font.cc
3759         (print_trailer): substitute uniXXXX name if applicable. 
3760
3761         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3762         (pango_item_string_stencil): use it to generate uniXXXX names.
3763
3764         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3765         note heads, for uniform widths in shape note output.
3766         (overdone_heads): hmm. remove them again.
3767
3768         * scripts/lilypond-book.py (output): add links to filenames.
3769
3770         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3771
3772         * lily/note-collision.cc (get_clash_groups): only consider when
3773         Note_column::dir <> CENTER. 
3774
3775         * scripts/lilypond-book.py (get_option_parser): init output_name
3776         to ''. 
3777
3778 2006-03-24  Graham Percival  <gpermus@gmail.com>
3779
3780         * Documentation/topdocs/NEWS.tely: add @end itemize
3781
3782         * Documentation/user/ global, advanced-notation: minor
3783         stuff from mailist.
3784
3785 2006-03-23  Graham Percival  <gpermus@gmail.com>
3786
3787         * Documentation/user/ lilypond.tely, music-glossary,
3788         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3789
3790 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3791
3792         * mf/GNUmakefile: don't install .enc files.
3793
3794         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3795
3796         * VERSION (PATCH_LEVEL): bump to 2.9.0
3797
3798 2006-03-22  Graham Percival  <gpermus@gmail.com>
3799
3800         * Documentation/user/advanced-notation.itely: minor fixes
3801         from mailist.
3802
3803 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3804
3805         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3806
3807         * branch lilypond_2_8
3808
3809 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3810
3811         * scripts/lilypond-book.py (samefile): new function, for windoze
3812         compatibility.
3813
3814 2006-03-21  Graham Percival  <gpermus@gmail.com>
3815
3816         * ly/engraver-init.ly: add info about StaffGroup.
3817
3818 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3819
3820         * input/regression/stem-direction-context.ly: idem.
3821
3822         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3823
3824         * THANKS: add Mats.
3825
3826         * input/regression/page-layout-twopass.ly: comment out \markup so
3827         tweak-file is left.
3828
3829         * lily/instrument-name-engraver.cc (finalize): add to instrument
3830         name global System. This also fixes chopped instrument names, but
3831         doesn't crash when there are slurs/beams.
3832
3833         * lily/slur-configuration.cc (add_score): disallow negative slur
3834         scores.
3835         
3836 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3839
3840         * lily/instrument-name-engraver.cc (process_music): kludge: add
3841         InstrumentName spanner to axis group of left bound. Fixes chopped
3842         off instrument names in EPS images.
3843
3844         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3845
3846         * scripts/abc2ly.py (option_parser): update to 2.7.40
3847
3848 2006-03-20  Graham Percival  <gpermus@gmail.com>
3849
3850         * THANKS: move small doc contributors to SUGGESTIONS.
3851
3852         * Documentation/user/ basic-notation, advanced-notation,
3853         global: small changes from mailist.
3854
3855 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3856
3857         * Documentation/user/advanced-notation.itely (Text marks): update
3858         for new rehearsalMarkAlignSymbol convention.
3859
3860         * VERSION (PATCH_LEVEL): bump version.
3861
3862         * input/test/instrument-name-align.ly: new file.
3863
3864         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3865
3866         * input/test/instrument-name-align.ly: new file. Document how to
3867         align instrument names.
3868
3869         * lily/mark-engraver.cc: remove properties.
3870
3871         * scm/define-context-properties.scm
3872         (all-user-translation-properties): remove align symbol properties
3873         for barnumber/reh. mark.
3874
3875         * lily/break-align-interface.cc (self_align_callback): new
3876         interface, new function. Look at complete alignment. This handles
3877         tunable break alignments in case break-align-symbols are missing.
3878
3879         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3880
3881         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3882
3883         * python/convertrules.py (conv): mark/bar number alignment rule.
3884
3885         * lily/break-align-interface.cc (calc_positioning_done): also
3886         store offset from last visible break-alignment to its
3887         neighbor. This makes alignment on non-visible objects more reliable.
3888
3889         * po/lilypond.pot (Module): ran po-replace.
3890
3891         * input/regression/tie-single-manual.ly (Module): new file.
3892
3893         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3894         look at has_manual_position_.
3895         (from_ties): set has_manual_position_ if tie has staff-position set.
3896
3897         * lily/tuplet-bracket.cc (calc_positions): idem.
3898
3899         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3900         doesn't span time.
3901
3902 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3903
3904         * scm/define-markup-commands.scm (smallCaps): new markup command
3905         for turning a text to small caps using smaller font size and upper
3906         casing.
3907
3908 2006-03-17  Graham Percival  <gpermus@gmail.com>
3909
3910         * Documentation/user/ examples, instrument-notation,
3911         advnaced-notation: minor fixes from mailist.
3912
3913 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3914
3915         * Documentation/user/tutorial.itely (First steps): change example
3916         to verbatim.  
3917
3918 2006-03-17  Graham Percival  <gpermus@gmail.com>
3919
3920         * Documentation/user/ examples, advanced: minor changes from mailist.
3921
3922         * THANKS: add Geoff Horton, for documentation stuff.
3923
3924 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3925
3926         * python/lilylib.py (system): revert have_select kludge.
3927
3928         * Documentation/user/tutorial.itely (Commenting input files):
3929         update version numbers in doc. 
3930
3931         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3932         bound-padding to multi-measure-interface
3933
3934 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3935
3936         * input/test/engraver-example.ily: update version number.
3937
3938         * VERSION (PACKAGE_NAME): release 2.7.39
3939
3940         * lily/note-spacing.cc (get_spacing): heighten threshold where
3941         accidentals/arpeggios influence previous spacing fully.
3942
3943         * lily/rest.cc (y_offset_callback): only use direction if
3944         staff-position wasn't set before.
3945
3946         * lily/bar-number-engraver.cc: add support for
3947         barNumberAlignSymbol. 
3948         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3949
3950         * lily/pointer-group-interface.cc (set_ordered): new function. 
3951         (add_unordered_grob): new function.
3952
3953         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3954         to ordered, unless the opposite has been proved.  This fixes
3955         random reordering of large object groups across linebreaks,
3956         eg. beams.
3957
3958         * lily/main.cc (do_chroot_jail): printf format fix.
3959
3960         * lily/tie-formatting-problem.cc (generate_configuration):
3961         multiply y-shift for dot with direction.
3962  
3963         * scm/define-markup-commands.scm (note-by-number): put (magstep
3964         size) in y-attach too.
3965
3966         * Documentation/topdocs/NEWS.tely (Top): show override.
3967
3968         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3969         direction for stems.
3970         
3971 2006-03-15  Graham Percival  <gpermus@gmail.com>
3972
3973         * Documentation/user/ changing-defaults, global: minor
3974         fixes from mailist.
3975
3976 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3979
3980         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3981         breakable items after uniformly stretched notes.
3982
3983         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3984         outline with outer edge of note heads. This prevents infinity
3985         problems with tied whole notes.
3986
3987         * scripts/lilypond-book.py (do_file): use os.popen
3988
3989         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3990
3991 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3992
3993         * Documentation/user/invoking.itely: Add ragged-right to bug report
3994         guidelines.
3995
3996 2006-03-14  Graham Percival  <gpermus@gmail.com>
3997
3998         * Documentation/user/global.itely: small fix from mailist.
3999
4000 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4001
4002         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4003         file descriptor returned by tempfile.mkstemp() when writing
4004         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4005         on mingw.
4006
4007 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4008
4009         * po/fi.po: newline bugfix.
4010
4011 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4012
4013         * scm/paper.scm (paper-alist): Rounding fixes.
4014
4015 2006-03-13  Graham Percival  <gpermus@gmail.com>
4016
4017         * Documentation/user/ changing-defaults, instrument-notation,
4018         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4019
4020 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4021
4022         * po/fi.po: update.
4023
4024 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4027         mailto: to http:// 
4028
4029         * python/lilylib.py (print_environment): move ps_page_count to
4030         lilypond-book.py
4031
4032 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4033
4034         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4035
4036         * scm/framework-ps.scm (embed-document): new function. Use to
4037         embed PFA files.
4038
4039         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4040
4041 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4042
4043         * Documentation/user/instrument-notation.itely (Setting simple
4044         songs): Added \book{...} around the full example, so the separate
4045         markups are included in the printed example. 
4046
4047 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4050         tmphandle.
4051
4052         * python/lilylib.py (system): rewrite system() using
4053         subprocess. Remove >& redirection trickery.
4054
4055 2006-03-11  Graham Percival  <gpermus@gmail.com>
4056
4057         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4058         notation-appendices.itely: minor fixes from mailist.
4059
4060 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4061
4062         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4063         unsplit man also needs images.
4064
4065         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4066
4067         * VERSION (PACKAGE_NAME): 2.7.38 released.
4068
4069 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4070
4071         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4072         log in output dir.
4073
4074 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4075
4076         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4077         respects the Score.skipTypesetting property.
4078         
4079 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4080
4081         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4082         Prolog. No %%EOF after CFF file.
4083
4084 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4085         
4086         * lily/constrained-breaking.cc (get_max_systems): used to return a
4087         much too big value
4088         (combine_demerits): use pointers to reduce copying data
4089         (calc_subproblem): idem
4090         (get_page_penalty): add page turn penalties
4091         
4092 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4093
4094         * Documentation/user/invoking.itely (Invoking lilypond): better
4095         explanation of -e usage.
4096
4097         * lily/main.cc (main_with_guile): don't append to
4098         init_scheme_code_string
4099
4100         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4101
4102         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4103
4104         * scripts/convert-ly.py (do_options): don't print help for
4105         --show-rules rule.
4106
4107         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4108         @code and @example. Update from texinfo.tex from CVS.
4109
4110 2006-03-08  Graham Percival  <gpermus@gmail.com>
4111
4112         * Documentation/user/scheme-tutorial.itely: clarifies distances
4113         measured in staff-spaces.
4114
4115 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4116
4117         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4118         consider[k] is true.
4119
4120         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4121
4122         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4123         consider columns that have originals.  Unifies spacing for mm
4124         rests around line breaks.
4125
4126         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4127         (set_text_rods): idem.
4128         (calculate_spacing_rods): new function: share code between
4129         set_text_rods and set_spacing_rods.
4130         (set_text_rods): take extents of bounds into account.  
4131
4132 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * Documentation/user/basic-notation.itely (Writing music in
4135         parallel): don't use relative.
4136
4137 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4138
4139         * ly/music-functions-init.ly (Module): add shiftDurations
4140
4141         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4142
4143         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4144
4145         * ly/engraver-init.ly: init vocalName to nil.
4146
4147 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4148
4149         * scm/music-functions.scm (music->make-music): bugfix,
4150         KeyChangeEvents are now handled correctly.
4151
4152         * scripts/lilypond-book.py: Add --debug option.
4153
4154 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4155
4156         * python/lilylib.py: add tempfile.
4157
4158 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * VERSION (PACKAGE_NAME): release 2.7.37
4161
4162         * python/lilylib.py (ps_page_count): remove make_ps_images().
4163         (ps_page_count): remove mkdir_p
4164         (system): remove cleanup_temp.
4165         (exit): remove lilypond_version_(check)
4166         (error_log): remove pseudo_filter_p
4167         remove read_pipe
4168         remove cp_to_dir
4169         remove identify
4170
4171         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4172         use __main__
4173
4174         * lily/accidental-engraver.cc (make_standard_accidental): only add
4175         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4176
4177         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4178         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4179         Make incompatibilities.
4180
4181         * scm/output-ps.scm (grob-cause): replace backslashes by /
4182         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4183
4184 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4185
4186         * cygwin/GNUmakefile: Install fixes.
4187
4188         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4189
4190         * lily/note-head.cc (head::get_balltype): Compile fix.
4191
4192         * flower/file-name.cc (dos_to_posix): Flower string fix.
4193
4194 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * python/lilylib.py: pychecker cleanups.
4197
4198         * scripts/lilypond-book.py
4199         (Lilypond_snippet.output_print_filename): pychecker cleanups
4200
4201         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4202
4203         * python/lilylib.py (underscore): remove identify() , warranty()
4204
4205         * ps/music-drawing-routines.ps: change Border routine for GSView
4206         compatibility.
4207
4208         * lily/stem.cc (height): use quantize-positions.  This triggers
4209         set_stem_lengths, so scripts on beamed stems are handled correctly.
4210
4211         * lily/side-position-interface.cc (aligned_side): check if edges
4212         of script are inside staff. Fixes accent of edge of the staff.
4213
4214         * input/regression/staccato-pos.ly: more examples.
4215
4216         * stepmake/aclocal.m4 (depth): fix bashism.
4217
4218         * lily/lyric-combine-music-iterator.cc: move from
4219         new-lyric-combine-iterator.cc
4220         (process): add pending_grace_lyric_ member to delay lyrics on
4221         grace notes.
4222
4223         * lily/system-start-text.cc (print): suicide if we don't have any
4224         elements. Fixes hara kiri'd instrument names.
4225
4226         * scripts/mup2ly.py (Module): remove.
4227
4228 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * Documentation/user/global.itely (A single music expression):
4231         close @lilypond properly
4232
4233         * lily/volta-bracket.cc (modify_edge_height): change from
4234         after_line_breaking_callback. Suicide last bracket if appropriate.
4235  
4236         * python/lilylib.py: strip getopt support
4237
4238         * scripts/etf2ly.py (do_options): use optparse
4239
4240         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4241
4242         * scripts/abc2ly.py (voices): use optparse.
4243
4244         * stepmake/stepmake/generic-vars.make: new function absdir.
4245
4246         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4247
4248         * scripts/lilypond-book.py (find_file): use global_options for
4249         include path
4250
4251         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4252         entering C code.
4253
4254 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * python/lilylib.py (get_global_option): ughness for extracting
4257         global options from lilylib.
4258         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4259
4260         * scripts/lilypond-book.py (get_option_parser): use optparse for
4261         option handling.  Put options in global_options variable.
4262
4263 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4264
4265         * Documentation/index.html.in: clarify.
4266
4267 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4268
4269         * scm/layout-page-layout.scm (write-page-breaks): add a
4270         music-system-heights property to the page layout output.
4271
4272         * scm/page.scm (make-page-stencil): take footer into account when
4273         computing the 'space-left page property
4274         (annotate-space-left): take footer into account when annonating
4275         space left.
4276
4277 2006-02-28  Graham Percival  <gpermus@gmail.com>
4278
4279         * Documentation/user/ advanced-notation, global: more (final)
4280         docs for music expressions, removed special fermatas.
4281
4282 2006-02-27  Graham Percival  <gpermus@gmail.com>
4283
4284         * Documentation/user/ basic-notation, global: minor changes
4285         from mailist.
4286
4287 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4288
4289         * scm/framework-ps.scm:         
4290         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4291         layer for inf? and nan? from framework-ps to lily-library.
4292
4293 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4294
4295         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4296         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4297
4298         * buildscripts/substitute-encoding.py (Module): remove file.
4299
4300         * mf/GNUmakefile: more PFA strippage.
4301
4302         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4303
4304         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4305         generation
4306
4307         * scm/framework-ps.scm: remove font name munging.
4308
4309         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4310
4311 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4312
4313         * scm/markup.scm (define-markup-command): change
4314         def-markup-command to define-markup-command
4315
4316         * scm/music-functions.scm (define-music-function): change
4317         def-music-function to define-music-function.
4318
4319         * python/convertrules.py (conv): rules for def-music-function
4320         and def-markup-commands
4321
4322         * Documentation/user/programming-interface.itely,
4323         input/no-notation/display-lily-tests.ly,
4324         input/regression/lily-in-scheme.ly,
4325         input/regression/markup-user.ly,
4326         input/regression/music-function.ly, input/regression/tie-chord.ly,
4327         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4328         ly/gregorian-init.ly: use new macro names (define-music-function,
4329         define-markup-command).
4330
4331 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4332
4333         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4334         (output): add comments to lp-book latex output.
4335
4336         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4337         address.
4338
4339 2006-02-23  Graham Percival  <gpermus@gmail.com>
4340
4341         * Documentation/user/ tutorial, global: minor changes.
4342
4343 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4344
4345         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4346         blocks (for make 3.80)
4347
4348         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4349         \notemode so that user should not have to explicitely type it.
4350
4351         * scm/define-music-display-methods.scm: various
4352         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4353         constructs)
4354
4355         * input/no-notation/display-lily-tests.ly: new tests for
4356         \applyOutput and \applyContext
4357
4358 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4361         changed it slightly so that the number of systems returned by
4362         solve () will be the same as the last value passed to resize
4363         (). I've also added more documentation, removed casts, fixed style
4364         problems and put in some recovery if constraints aren't satisfied."
4365
4366 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4367
4368         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4369         for emacs < 22 compatibility.
4370         (count-rexp): Use it.
4371         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4372         substring juggling (Milan Zamazal).
4373
4374 2006-02-23  Graham Percival  <gpermus@gmail.com>
4375
4376         * Documentation/user/ basic-notation, advanced-notation,
4377         global.itely, invoking.itely, tutorial,itely:
4378         minor fixes from mailist.
4379
4380         * scm/define-markup-commands.scm: improve docs of \filled-box.
4381
4382 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4383
4384         * Documentation/index.html.in: changes concern the previous release.
4385
4386         * input/regression/+.ly: cultivate typographical terminology.
4387
4388 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * scm/define-grob-interfaces.scm (parentheses-interface): add
4391         padding to parentheses-interface.
4392
4393         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4394         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4395
4396         * VERSION (PATCH_LEVEL): release 2.7.36
4397
4398         * lily/slur.cc: add avoid-slur (ugh.)
4399         
4400         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4401         intersection gets smaller. This fixes slurs over extreme points.
4402
4403         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4404         stems with neutral-direction set.
4405
4406         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4407
4408         * lily/open-type-font.cc (load_table): format error.
4409
4410         * lily/change-iterator.cc (process): format fix.
4411
4412         * flower/include/international.hh (_f): idem.
4413
4414         * flower/include/std-string.hh: add format printf attribute.
4415
4416         * scm/define-grobs.scm (all-grob-descriptions): height of all
4417         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4418
4419         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4420         ambitus lines.
4421
4422         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4423
4424 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4425
4426         * input/regression/: upgraded syntax for some files.
4427
4428         * THANKS: Add bughunters.
4429
4430 2006-02-22  Graham Percival  <gpermus@gmail.com>
4431
4432         * Documentation/user/ invoking.itely, advanced-notation.itely,
4433         global.itely: long-awaited "let's make chapter 10 not suck"
4434         update.  Rearrange chapter 10; now called "global issues",
4435         addresses file structure, etc.  Some info from other files
4436         moved into global.itely.
4437
4438 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4441         catch trill-span-event notes.
4442
4443         * Documentation/user/examples.itely (Ancient notation templates): typo.
4444         (Jazz combo): typo.
4445
4446         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4447
4448         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4449
4450         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4451
4452         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4453
4454         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4455         froum Laissez_vibrer_engraver.
4456
4457         * ly/declarations-init.ly (repeatTie): add \repeatTie
4458
4459         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4460
4461         * scm/define-grob-properties.scm (all-user-grob-properties): add
4462         head-direction property.
4463
4464         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4465         from_lv_ties. Take head direction argument.
4466
4467         * lily/semi-tie-column.cc: rename from
4468         laissez-vibrer-tie-column.cc. Rename class too.
4469
4470         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4471         class too.
4472
4473         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4474
4475         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4476         0 case.
4477         (find_breaks): idem.
4478
4479 2006-02-21  Graham Percival  <gpermus@gmail.com>
4480
4481         * Documentation/user/advanced-notation.itely: fixed make-moment]
4482         example.
4483
4484         * Documentation/user/basic-notation.itely: more clarification to
4485         transpose.
4486
4487 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4488
4489         * lily/include/constrained-breaking.hh (class
4490         Constrained_breaking): new file.
4491
4492         * lily/constrained-breaking.cc (resize): new file.
4493
4494         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4495
4496         * Documentation/user/advanced-notation.itely (Clusters): insert
4497         end ignore too.
4498
4499         * lily/tie-column.cc (calc_positioning_done): support for
4500         tie-score debugging
4501
4502         * lily/tie-formatting-problem.cc
4503         (generate_extremal_tie_variations): factor out.
4504         (score_ties_configuration): annotate all tie 
4505         (print_ties_configuration): new routine.
4506         (generate_configuration): nudge extremal ties outside of the head
4507         Y extents.
4508         (score_ties_configuration): oops. convert to staff-space before
4509         determining position symmetry.
4510
4511 2006-02-20  Graham Percival  <gpermus@gmail.com>
4512
4513         * Documentation/user/*-notation.itely: misc minor editing,
4514         shifting doc sections around.
4515
4516         * Documentation/user/*-notation-itely, global.itely,
4517         changing-defaults.itely: added new stuff from NEWS.
4518
4519 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4520
4521         * po/fi.po: update.
4522
4523 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4524
4525         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4526         lilypond --verbose for lp-book.
4527
4528         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4529         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4530
4531         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4532         $(buildscript-dir) iso. absolute depth.
4533
4534         * buildscripts/genicon.py (dir): thinko.
4535
4536         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4537
4538 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4539
4540         * scm/output-lib.scm: swap darkcyan/darkyellow
4541
4542         * THANKS: Add bughunters.
4543
4544 2006-02-19  Graham Percival  <gpermus@gmail.com>
4545
4546         * Documentation/user/programming-interfaces.itely: fixed example.
4547
4548         * Documentation/user/instrument-notation.itely: fix @{ @}.
4549
4550         * scm/script.scm: add avoid-slur for \open.
4551
4552 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * lily/tie-formatting-problem.cc (score_configuration): use
4555         sliding score for min-length. 
4556
4557         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4558         spaghetti for icons.
4559
4560         * buildscripts/genicon.py (program_name): new file.
4561
4562         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4563         in outline too.  
4564         (generate_configuration): for small ties, also look for collisions
4565         at Y + DIR*h + DELTA_Y.
4566         (get_variations): consider variation for dot positions too.
4567
4568         * lily/side-position-interface.cc (aligned_side): take abs for
4569         quantized rounded position. Fixes tenuto below staff.
4570
4571         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4572         markers when necessary.
4573
4574         * lily/program-option.cc (internal_set_option): add
4575         strict_infinity_checking option.
4576
4577         * scm/output-lib.scm (cyan): swap yellow and cyan.
4578
4579 2006-02-19  Graham Percival  <gpermus@gmail.com>
4580
4581         * darwin.patch: trivial linenumber update.
4582
4583         * Documentation/user/ {various}: `\context foo = named' changed
4584         to `\new foo = "name"' in docs.
4585
4586 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * scm/stencil.scm (annotate-y-interval): use it.
4589
4590         * scm/lily-library.scm (interval-sane?): new function.
4591
4592         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4593         tfm_checksum stuff.
4594
4595         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4596         common refpoint.
4597
4598         * flower/include/std-vector.hh (iterof): add iterof macro.
4599
4600         * lily/enclosing-bracket.cc (width): new function.
4601
4602         * lily/align-interface.cc (align_elements_to_extents): reinstate
4603         warning.
4604
4605 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4606
4607         * Documentation/index.html.in: fix spelling: thankyous.
4608
4609 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * lily/lyric-hyphen.cc: typo.
4612
4613 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4616         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4617         builds don't work. 
4618
4619         * VERSION: release 2.7.35
4620
4621         * lily/beam.cc (get_default_dir): oops. Take abs () for
4622         extremes[DOWN].
4623         (get_default_dir): use extreme position criterion only in absence
4624         of forced stem directions.
4625
4626         * VERSION (PATCH_LEVEL): bump VERSION.
4627
4628         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4629         dependencies. Necessary for -jX builds.  
4630
4631 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4632
4633         * lily/relocate.cc (setup_paths): Yet another const fix.
4634
4635 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4636
4637         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4638
4639         * lily/relocate.cc (setup_paths): oops.
4640
4641 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4642
4643         * Documentation/index.html.in: order links: html before PDF.
4644
4645 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * lily/tie-column-format.cc (Module): remove.
4648
4649         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4650
4651         * lily/text-spanner.cc (print): idem.
4652
4653         * lily/dynamic-text-spanner.cc (print): only print line if longer
4654         than dash-period.
4655
4656         * lily/auto-change-iterator.cc (change_to): formatting.
4657
4658         * lily/beam.cc (get_default_dir): take extreme note head as input
4659         for stem direction.
4660
4661         * lily/tie.cc (get_default_dir): only look directions for visible
4662         stems. 
4663
4664         * lily/side-position-interface.cc (aligned_side): oops. Don't
4665         mutiply with direction. This fixes quantized (staccato, tenuto)
4666         scripts below notes.
4667
4668         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4669         direction. Fixes c-lyrics-center-align.ly
4670
4671 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4672
4673         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4674         constructor.
4675
4676         * lily/std-string.cc:
4677         * lily/include/std-vector.hh (split_string): Move and rename from
4678         lily/include/misc.hh, lily/misc.cc.  Update callers.
4679
4680 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4683
4684 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4685
4686         * flower/test-file.cc: New file.
4687
4688         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4689         libraries.
4690
4691         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4692
4693 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * flower/include/file-storage.hh: remove file.
4696
4697         * lily/include/midi-item.hh (class Midi_track): idem.
4698
4699         * lily/include/source.hh (class Sources): idem.
4700
4701         * lily/include/performance.hh (class Performance): use vector
4702         iso. Cons<>
4703
4704         * flower/include/cons.hh (class Cons): remove file.
4705
4706         * flower/include/flower-proto.hh: remove template cruft.
4707
4708         * lily/include/font-metric.hh: use size_t not vsize for indices.
4709
4710         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4711         from proto.
4712
4713         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4714
4715         * lily/include/paper-book.hh (class Paper_book):
4716         make get_system_specs() public.
4717
4718         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4719         the force=10000 case if we don't have a current-best. 
4720
4721         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4722         vsize 
4723
4724         * flower/include/flower-proto.hh: remove outdated templates.
4725
4726         * scm/page.scm: use annotate-spacing
4727
4728 2006-02-15  Graham Percival  <gpermus@gmail.com>
4729
4730         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4731
4732         * THANKS: moved Erlend Aasland to contributors.
4733
4734 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * config.hh.in: remove HAVE_PANGO_16
4737
4738         * lily/tuplet-bracket.cc (calc_positions): multiply with
4739         staff-space for beam case. This fixes tuplets+beams on scaled
4740         staves.
4741
4742         * config.hh.in: remove all Kpathsea related defines.
4743
4744         * lily/dot-column.cc (side_position): reach stem via dots->
4745         head->stem. Inspect all stems for dot collisions. 
4746
4747         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4748         stem handling.
4749
4750         * lily/bar-number-engraver.cc (process_music): document function
4751         of whichBar.
4752
4753         * lily/score.cc (default_rendering): add pscore, not systems
4754         themselves.
4755
4756         * lily/paper-book.cc (get_system_specs): separate generation of
4757         titles and systems.
4758
4759         * flower/include/std-vector.hh: don't include config.hh
4760
4761 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4762
4763         * flower/include/std-vector.hh: Better wrapper compatibility with
4764         std::vector.
4765
4766         * flower/include/flower-proto.hh: Remove cheap forward declaration
4767         attempts.
4768
4769         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4770
4771 2006-02-14  Graham Percival  <gpermus@gmail.com>
4772
4773         * Documentation/user/invoking.itely: add warning about command line.
4774
4775 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4776
4777         * lily/include/lily-proto.hh: add Prob, rm Page.
4778
4779         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4780
4781         * VERSION: release 2.7.34
4782
4783         * lily/relocate.cc (framework_relocation): show canary if
4784         GHOSTSCRIPT_VERSION undefined.
4785
4786         * GNUmakefile.in: remove $(VERSION) symlink.
4787
4788         * lily/relocate.cc (setup_paths): add + 
4789
4790 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4791
4792         * Documentation/index.html.in: specify sizes for all big HTML pages.
4793
4794 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4795
4796         * config.hh.in: remove @FRAMEWORKDIR@
4797
4798         * lily/system-start-text.cc (get_stencil): new file: separate out
4799         system-start-delimiter text support.
4800
4801         * input/**ly: replace \context with \new where appropriate.
4802         
4803         * THANKS: add Don.
4804
4805         * lily/slur-scoring.cc (get_base_attachments): use
4806         robust_relative_extent. This fixes problems with empty paper-columns. 
4807
4808 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809
4810         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4811
4812         * scm/define-music-properties.scm (all-music-properties):
4813         create-new property.
4814
4815         * lily/context-specced-music-iterator.cc (construct_children):
4816         inspect 'create-new property iso. magical $uniqueContextId context
4817         id.
4818
4819         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4820
4821         * lily/context-key-manager.cc (Module): new file. Encapsulate
4822         object key generation.
4823
4824         * lily/include/context-key-manager.hh (Module): new file.
4825
4826 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4829         names vertically
4830
4831         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4832         options.
4833         (reloc_b): excise --enable-framework-dir
4834
4835         * lily/relocate.cc (framework_relocation): use getenv
4836         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4837
4838 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4839
4840         * flower/include/std-string.hh: 
4841         * flower/include/std-vector.hh: Finish std:: conversion; move
4842         flower extensions from std:: namespace.  Update users.
4843
4844         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4845         their expansion to vector<*>.  Update users.
4846
4847 2006-02-10  Graham Percival  <gpermus@gmail.com>
4848
4849         * Documentation/user/invoking.itely: add example to File structure.
4850
4851         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4852         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4853
4854 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * ly/paper-defaults.ly: typo.
4857
4858         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4859         set_parent() for parentheses. This will make it show up in bbox
4860         calculations.
4861
4862         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4863         ly:grob-common* functions.
4864
4865         * lily/grob-scheme.cc (LY_DEFINE):
4866         ly:grob-common-refpoint-of-array: new function 
4867         ly:grob-common-refpoint: new function 
4868         ly:grob-relative-coordinate: new function 
4869
4870         * lily/instrument-name-engraver.cc (process_music): use
4871         Text_interface::is_markup(). This fixes \markup on instrument names.  
4872
4873         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4874         for ties and slurs.
4875
4876         * lily/slur.cc (print): idem.
4877
4878         * lily/tie.cc: add line-thickness for ties. 
4879
4880 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4881
4882         * scm/output-svg.scm: Document diversion from GNU coding standards
4883         as a workaround for a bug in Microsoft Internet Explorer.
4884
4885 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * lily/instrument-name-engraver.cc (process_music): use
4888         is_markup() iso. is_string()
4889
4890         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4891
4892         * lily/percent-repeat-engraver.cc (process_music): only look at
4893         main_part_ for % repeats.
4894
4895         * lily/stem-tremolo.cc (get_beam_translation): new function.
4896         (calc_slope): new function.
4897         (height): don't use real slope.
4898
4899 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4900
4901         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4902         new connect-to-neighbor, control-points and staff-padding
4903         properties to make ligature brackets showing up again.
4904
4905 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4906
4907         * VERSION: release 2.7.33
4908
4909         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4910         too many.
4911
4912         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4913         remove applyOutput example.
4914         (Objects connected to the input): document \tweak, \parenthesize
4915
4916         * lily/relocate.cc (prefix_relocation): allow "current"
4917         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4918         changing VERSION in a lily tree less painful.
4919
4920         * input/regression/parenthesize.ly: new file. 
4921
4922         * scm/output-lib.scm (parenthesize-element): new function.
4923
4924         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4925
4926         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4927
4928         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4929         cause: accidentals are caused by note heads, not note events. 
4930
4931 2006-02-08  Graham Percival  <gpermus@gmail.com>
4932
4933         * darwin.patch: small patch from Erlend, thanks!
4934
4935         * Documentation/user/basic-notation.itely: add stem-neutral example.
4936
4937         * Documentation/user/putting.itely: clarifications.
4938
4939 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4942         note, add more guidelines to what should go into NEWS.
4943
4944         * input/sakura-sakura.ly: document how to override font.
4945
4946         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4947
4948 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4949
4950         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4951
4952 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4953
4954         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4955         convertrules.  Add explicit grouping, needed for python2.2.
4956
4957 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4958
4959         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4960
4961 2006-02-07  Graham Percival  <gpermus@gmail.com>
4962
4963         * Documentation/user/global.itely: fix line-width in (text) docs.
4964
4965         * Documentation/user/lilypond-book.itely: same.
4966
4967 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * VERSION (PACKAGE_NAME): release 2.7.32
4970
4971         * Documentation/topdocs/NEWS.tely (Top): document new variable
4972         naming.
4973
4974         * flower/include/array.icc (Message): remove file.
4975
4976         * flower/include/std-vector.hh: make sure vsize and VPOS are
4977         defined for binary_search_bounds().
4978
4979         * flower/std-string.cc (std): add to_string(long unsigned).
4980
4981         * configure.in (gui_b): excise std_string option.
4982         (gui_b): excise std_vector option.
4983
4984         * flower/string.cc (Module): excise flower array & string
4985
4986         * flower/include/std-string.hh: excise flower string.
4987
4988         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4989
4990         * python/convertrules.py (lilypond_version_re_str): require
4991         only numbers and dots in \version string.
4992
4993 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4994
4995         * lily/system-start-delimiter.cc (print): allow style = text too.
4996
4997         * lily/system-start-delimiter-engraver.cc
4998         (acknowledge_system_start_text): new function, also add add to
4999         support of system-start-text (instrument names). This fixes
5000         instrument names on piano staves.
5001
5002         * lily/instrument-name-engraver.cc: rewrite. Use
5003         system-start-delimiter approach. This save memory and cpu.
5004
5005         * scm/define-grobs.scm (all-grob-descriptions): remove
5006         instrument-name from break-alignment.
5007
5008         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5009
5010 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5011
5012         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5013         jobserver going.
5014
5015         * configure.in (std_vector): On by default.
5016
5017         * lily/include/font-metric.hh:
5018         * lily/include/tfm-reader.hh: 
5019         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5020         Update users.
5021
5022         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5023
5024 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * VERSION (PACKAGE_NAME): 2.7.31
5027
5028         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5029         EPS edge at 0, but take minimum with left-overshoot. This fixes
5030         cut off system start delims. 
5031
5032         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5033         hack: add to axis group if not added yet. This fixes hara kiri'd
5034         piano staves.
5035
5036         * lily/hara-kiri-group-spanner.cc
5037         (force_hara_kiri_in_y_parent_callback): fix signatures.
5038
5039         * lily/hairpin.cc (print): check next hairpin to see whether or
5040         not to be continuing.
5041
5042 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5043
5044         * Remove trailing whitespace from makefiles.
5045         
5046         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5047         for earlier gcc.
5048
5049         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5050
5051         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5052
5053         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5054
5055         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5056
5057         * configure.in: Use it.
5058
5059 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5060
5061         * scm/music-functions.scm (pitch-of-note): new function.
5062
5063         * ly/music-functions-init.ly: add \octave and \addquote
5064
5065         * lily/parser.yy (music_function_chord_body): softcode \octave.
5066         (lilypond_header): softcode \addquote
5067
5068 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5069
5070         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5071         array.hh, parray.hh at all.  Getting ready to flip the
5072         configure default.
5073
5074         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5075
5076         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5077         a bit.
5078
5079         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5080
5081 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * flower/include/array.hh: typo. 
5084
5085 2006-02-02  Graham Percival  <gpermus@gmail.com>
5086
5087         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5088
5089 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5090
5091         * flower/include/pqueue.hh: Derive from std::vector.
5092
5093         * flower/include/parray.hh: Conform to std::vector interface.
5094         Update users.
5095
5096 2006-02-02  Graham Percival  <gpermus@gmail.com>
5097
5098         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5099
5100 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * flower/file-path.cc (is_file): remove if 0 section.
5103
5104         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5105         selecting afii61352.
5106
5107 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5108
5109         * flower/include/std-vector.hh (boundary): Oops, reverse.
5110
5111         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5112         remove superfluous `d'.
5113
5114         * flower/include/std-vector.hh (boundary, top): Detach from class.
5115         Remove empty vector shell.
5116
5117         * flower/include/array.hh (reverse, swap): Detach from class.
5118         Update users.
5119         
5120         * flower/include/std-vector.hh
5121         * flower/include/array.hh (concat): Globally change to insert ().
5122
5123         
5124         * flower/include/std-vector.hh
5125         * flower/include/parray.hh
5126         * flower/include/array.hh (elem, elem_ref): Globally replace by
5127         at ().
5128
5129 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5132
5133         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5134         anticipate on identifier substitutions.
5135
5136 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5137
5138         * flower/include/std-vector.hh (insert): Remove, replace by
5139         std::vector interface.  Update callers.
5140
5141         * flower/include/array.icc (insert): Change signature to
5142         match std::vector interface.
5143         
5144         * flower/include/array.icc (vector_sort): Bugfix.
5145
5146 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * lily/parser.yy (output_def_head_with_mode_switch): new
5149         production. Result: dashes and underscores may be used in the
5150         \paper block.
5151
5152         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5153
5154         * python/convertrules.py (conv): oops. One slash too much.
5155
5156 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5157
5158         * flower/include/std-vector.hh (sort): Remove, replace by
5159         ::vector_sort.  Update callers.
5160
5161         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5162         (sort): Bugfix.
5163
5164         * flower/test-std.cc (vector_sort): New test.
5165
5166 2006-02-01  Graham Percival  <gpermus@gmail.com>
5167
5168         * Documentation/user/putting.itely: fixes from Erik.
5169
5170 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5171
5172         * flower/test-std.cc: Add simple unit test for vector migration.
5173
5174         * stepmake/stepmake/test*: Unit test support.
5175
5176         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5177         update callers.
5178
5179         * flower/include/array.hh (begin, end): Add.
5180         (del, get): Remove.
5181
5182 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5185         std::string not String. 
5186
5187         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5188         iso UINT_MAX.
5189
5190         * lily/prob.cc (Prob): copy type_ too.
5191
5192         * lily/lily-guile.cc (mangle_cxx_identifier): new
5193         function. Class_bla::foo_bar_[px] ->
5194         ly:class-bla::foo-bar[?!]. Changes throughout
5195
5196 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5197
5198         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5199
5200         * lily/beam.cc (calc_direction): take dir from visible stem in
5201         degenerate case.
5202
5203 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5204
5205         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5206         Fix -1, >=0 boundary checks for unsigned vsize.
5207
5208         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5209         loop for unsigned vsize.
5210
5211         * configure.in (--enable-std-vector): New option.
5212         (--enable-std-string): On by default.
5213
5214         * flower/include/std-vector.hh: New file.  Enable switch to
5215         std::vector, update client code.
5216
5217 2006-01-30  Graham Percival  <gpermus@gmail.com>
5218
5219         * scm/document-translation.scm: clarify "this context is also
5220         known as".  Thanks, Werner!
5221
5222         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5223
5224         * Documentation/user/invoking.itely: small fix from Don.
5225
5226 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227
5228         * scm/lily.scm (define-scheme-options): rename option
5229         preview-include-book-title to book-title-preview
5230         (define-scheme-options): move force-eps-font-include (from paper
5231         block) to eps-font-include -d option.
5232
5233         * VERSION (PATCH_LEVEL): release 2.7.30
5234
5235         * input/bach-schenker.ly (staffPiano): new file.
5236
5237         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5238
5239         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5240         credits to Nicolas.
5241
5242         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5243
5244         * ps/lilyponddefs.ps: remove start-system, stop-system,
5245         start-page fluff. This saves putting { } code on the stack, fixing
5246         stack overflows when including EPS files.
5247
5248 2006-01-29  Graham Percival  <gpermus@gmail.com>
5249
5250         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5251
5252 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5253
5254         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5255
5256 2006-01-28  Graham Percival  <gpermus@gmail.com>
5257
5258         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5259
5260 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5261
5262         * input/mutopia/claop.py: Update.
5263
5264 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * input/regression/completion-heads.ly (texidoc): fix.
5267
5268         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5269
5270         * lily/tie-formatting-problem.cc
5271         (set_ties_config_standard_directions): use abs iso fabs for ints.
5272
5273         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5274
5275         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5276         little less than noteheight, to prevent overlaps in chords.
5277
5278         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5279         head, and fudge stem-attachment.
5280
5281         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5282
5283         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5284
5285 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5286
5287         * lily/main.cc (main): Debugging aid: catch exceptions.
5288
5289         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5290         output with std::string.
5291
5292 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5295
5296 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5297
5298         * Fix -DSTRING_UTILS_INLINED.
5299
5300 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5301
5302         * VERSION (PATCH_LEVEL): release 2.7.29
5303
5304         * lily/relocate.cc (setup_paths): mingw uses std string too.
5305
5306         * lily/*.cc: various fixes for substr(ARG).
5307
5308         * lily/sustain-pedal.cc (print): 
5309
5310         * flower/file-name.cc (slashify): use std strings.
5311
5312         * flower/string-convert.cc: remove publib.h
5313
5314         * scm/define-markup-commands.scm (verbatim-file): new markup
5315         command \verbatim-file
5316
5317         * Documentation/topdocs/NEWS.tely: fixup URLs
5318
5319         * input/regression/alignment-vertical-manual-setting.ly (Module):
5320         new file.
5321
5322         * lily/align-interface.cc (align_elements_to_extents): overwrite
5323         translations with numbers in alignment-offsets from left bound
5324
5325         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5326         (page-translate-systems): new function: take into account Y-offset.
5327
5328         * Documentation/topdocs/NEWS.tely (Top): document new features.
5329
5330         * input/regression/page-layout-manual-position.ly (Module): new
5331         file.
5332
5333 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5334
5335         * flower/file-path.cc (path::parse_path): Oops.
5336
5337         * Finish std::string interface.  For now, use std:: marker
5338         throughout for easy s/r.
5339
5340 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * Documentation/user/putting.itely (Score is a single musical
5343         expression): typo.
5344         (Score is a single musical expression): more typos.
5345
5346         * scm/page.scm (annotate-space-left): thinko.
5347         (annotate-page): more thinkos.
5348
5349 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5352         for different \score blocks separately.
5353         (post-process-pages): put write-page-layout into paper block.
5354
5355         * lily/output-def.cc (get_parser): new file.
5356
5357         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5358         file.
5359
5360         * lily/include/output-def.hh (class Output_def): add parser_ member.
5361
5362         * input/regression/page-layout-twopass.ly (Module): new file.
5363
5364         * scm/lily.scm: remove cpp hack.
5365
5366         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5367
5368 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5369
5370         * GNUmakefile.in (c-clean): New target.
5371
5372         * flower/include/std-string.hh: String/std::string compatibility:
5373         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5374         type.
5375
5376         * flower/rational.cc: 
5377         * flower/include/rational.hh: 
5378
5379         * flower/offset.cc: 
5380         * flower/include/offset.hh: 
5381
5382         * flower/interval.cc: 
5383         * flower/include/interval.hh: 
5384
5385         * flower/string-convert.cc: 
5386         * flower/include/string-convert.hh: Use std::string [interface].
5387         Update callers.
5388
5389 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5390
5391         * Documentation/index.html.in: clean up.
5392
5393 2006-01-25  Graham Percival  <gpermus@gmail.com>
5394
5395         * Documentation/user/putting.itely: another new untested doc section.
5396
5397 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5398
5399         * scm/layout-page-layout.scm (write-page-breaks): write
5400         \spacingTweaks #ALIST. Handle grace timing.
5401
5402         * scm/: more imports.
5403
5404         * scm/page.scm (make-page): add footer/header.
5405         (annotate-space-left): revise: only take page argument.
5406         (layout->page-init): new function.
5407
5408         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5409         version of the system/spacing/linebreak hack writing to the output
5410
5411         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5412         ly:make-prob.
5413
5414         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5415         ly:spanner-bound
5416
5417 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5420
5421         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5422
5423         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5424         handling to page.scm
5425
5426         * lily/prob-scheme.cc (LY_DEFINE): new file.
5427         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5428
5429         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5430         prob functions.
5431
5432         * lily/music.cc (derived_mark): derive Music from Prob.
5433
5434         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5435
5436         * lily/prob.cc (Module): Implement Prob (Property Object), object
5437         with shared and r/w property alists.  
5438
5439         * lily/include/prob.hh (Module): new file. Declare Prob.
5440
5441         * flower/string.cc: remove is_empty().
5442
5443         * flower/include/string.hh (class String): remove String:: qualifier.
5444
5445         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5446         substitute appropriate functions.
5447
5448         * flower/include/string.hh (class String): remove to_str0 and
5449         is_empty(). S&R everywhere.
5450
5451 2006-01-23  Graham Percival  <gpermus@gmail.com>
5452
5453         * Documentation/user/basic-notation.itely: add hairpin
5454         after-linebreak tweak to commonprop.
5455
5456         * Documentation/user/putting.itely: added two new sections.
5457
5458 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5459
5460         * flower/international.cc: 
5461         * flower/include/international.hh: 
5462
5463         * flower/getopt-long.cc: 
5464         * flower/include/getopt-long.hh: Use std::string [interface].
5465         Update callers.
5466
5467         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5468
5469         * stepmake/stepmake/executable-rules.make: Add dependency on
5470         module libraries.
5471
5472 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5473
5474         * flower/file-path.cc: 
5475         * flower/include/file-path.hh: Use std::string [interface].
5476         Update callers.
5477
5478         * flower/direction.cc: 
5479         * flower/axis.cc: Unused.  Remove.
5480
5481         * configure.in (--enable-std-string): New option.
5482
5483         * flower/std-string.cc: 
5484         * flower/include/std-string.hh: New file.
5485
5486         * flower/file-name.cc[STD_STRING]:
5487         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5488
5489 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490
5491         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5492
5493         * scm/define-markup-commands.scm (with-dimensions):
5494         with-dimensions markup command.
5495
5496         * input/test/font-table.ly: use it.
5497
5498         * lily/open-type-font.cc (glyph_list): new function.
5499
5500         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5501
5502         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5503
5504 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5505
5506         * ly/music-functions-init.ly (parallelMusic): new music function
5507         for parallel music entry.
5508
5509         * scm/define-music-properties.scm (all-music-properties): new
5510         'void music property
5511
5512         * scm/music-functions.scm (ly:music-message): make public, to be
5513         used in music function definitions
5514
5515         * scm/lily-library.scm (collect-music-for-book): discard music
5516         when the 'void property is set.
5517
5518 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5519
5520         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5521
5522         * mf/GNUmakefile: idem.
5523
5524         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5525
5526         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5527
5528         * Documentation/user/notation-appendices.itely (The Feta font):
5529         use it.
5530
5531         * input/test/font-table.ly: new file. Generate font table within lily.
5532
5533         * Documentation/user/notation-appendices.itely (The Feta font):
5534         use new font-table.ly file. 
5535
5536         * stepmake/stepmake/install-out-targets.make
5537         (local-install-outfiles): only create directory if
5538         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5539
5540 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5543
5544         * VERSION (PACKAGE_NAME): release 2.7.28
5545
5546         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5547         the right font from a Mac dfont.
5548         (write-preamble): don't forget directory, only look at files.
5549
5550         This fixes problems with TTF files in dfonts that don't match
5551         their PostScript names.
5552          
5553         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5554         PS name from TTF font.
5555
5556         * input/regression/tie-manual.ly: document new feature.
5557
5558         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5559
5560         * VERSION (MY_PATCH_LEVEL): bump to .28
5561
5562         * Documentation/user/basic-notation.itely (Ties): add tie examples
5563         refs.
5564
5565         * lily/tie-formatting-problem.cc (score_ties_configuration):
5566         symmetry penalties for outer ties.
5567
5568 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5569
5570         * lily/tie-formatting-problem.cc (generate_configuration) 
5571         (set_manual_tie_configuration): skip non-pair manual
5572         tie-configuration, so you can set individual ties as
5573
5574           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5575
5576         * input/regression/tie-chord.ly: use generateTiePattern to
5577         simplify file.
5578
5579         * lily/tie-formatting-problem.cc (peak_around): new function.
5580         (score_configuration): use sliding criterion for staff line collisions. 
5581         (score_configuration): idem for dot collisions.
5582         (generate_configuration): use separate stem_gap for gap to stem.
5583
5584         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5585         separate penalty factors for x and y distance.
5586         (struct Tie_details): separate penalties for tip and center line collisions.
5587
5588 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5589
5590         * lily/tie-formatting-problem.cc (generate_configuration): make
5591         large ties avoid stafflines in the horizontal section.
5592         (score_configuration): use softcoded penalties
5593         (score_aptitude): idem.
5594
5595         * lily/tie-helper.cc (from_grob): softcode tie details
5596
5597         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5598
5599         * lily/staff-symbol-referencer.cc (on_line): rename from
5600         on_staffline 
5601
5602 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5603
5604         * ly/music-functions-init.ly: remove duplicate tag.
5605
5606         * lily/include/*.hh: GCC 4.1 fixes.
5607
5608 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5609
5610         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5611
5612         * scm/define-music-types.scm: fix bug in desc. string
5613         for OverrideProperty
5614
5615 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5616
5617         * scripts/lilypond-book.py: bugfix
5618
5619         * scm/define-music-types.scm: fix typos.
5620
5621 2006-01-14  Graham Percival  <gpermus@gmail.com>
5622
5623         * Documentation/user/ basic-notation.itely, global.itely,
5624         advanced-notation.itely, instrument-notation.itely: small
5625         additions (bugs and commonly tweaked properties).
5626
5627 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5630         detection of mingw build.
5631         (MINGW_BUILD): opps.
5632
5633 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5634
5635         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5636         i686-mingw32.
5637
5638 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * scm/music-functions.scm (skip->rest): add skip->rest
5641
5642 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5645         explicitly.
5646
5647         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5648         config dirs. Aids debugging. 
5649         (display_config): also display config files.
5650
5651 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * VERSION: release 2.7.27
5654
5655         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5656         for determining bar size.
5657
5658         * lily/staff-symbol.cc (print): place lines at distance line-positions
5659
5660         * scm/define-grob-properties.scm (all-user-grob-properties): add
5661         line-positions.
5662
5663         * lily/staff-symbol.cc (height): new function.
5664
5665         * input/regression/staff-line-positions.ly:  new file.
5666
5667 2006-01-06  Graham Percival  <gpermus@gmail.com>
5668
5669         * input/test/add-staccato.ly: remove reference to old file.
5670
5671 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5672
5673         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5674         lilypond binary too.
5675
5676 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5677
5678         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5679
5680 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5681
5682         * scripts/midi2ly.py: Bugfix: Declare datadir.
5683
5684         * make/ly-rules.make:
5685         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5686         that seems to be gone). Fixes make web.
5687
5688         * The grand 2005-2006 replace.
5689
5690         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5691
5692 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5693
5694         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5695         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5696         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5697         like -dgs-font-load.
5698
5699         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5700         remove absolute path to lilypond binary.
5701         
5702 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5703
5704         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5705
5706 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5707
5708         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5709
5710         * mf/GNUmakefile: remove broken dvips map symlink.
5711
5712 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5713
5714         * lily/main.cc: 
5715         * configure.in: Cosmetic fixes.
5716
5717 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5718
5719         * Documentation/user/music-glossary.tely (Pitch names): Added
5720         Spanish pitch names and durations, thanks to Ernesto Gancedo
5721
5722 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5723
5724         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5725         init. Fixes verbose printing of .scm files.
5726
5727         * stepmake/aclocal.m4: add spaces before - options.
5728         
5729 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5730
5731         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5732         of path search in local block variable.
5733
5734 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * configure.in (NCSB_DIR): --enable-ncsb-dir
5737         (LINK_GXX_STATICALLY): denko.
5738
5739         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5740
5741         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5742         use locate to find c059033l.pfb. 
5743         
5744 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5745
5746         * lily/tie-formatting-problem.cc
5747         (problem::generate_base_chord_configuration): Use my_round (was
5748         round).
5749
5750         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5751         do not invoke mbrtowc.
5752
5753         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5754
5755 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5758
5759 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5760
5761         * Documentation/user/invoking.itely (svg): revise.
5762
5763 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5764
5765         * lily/lexer.ll: use sourcefilename iso. renameinput.
5766
5767 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5770         <PostScriptName>.ttf instead of c059XXXttf.
5771
5772         * lily/program-option.cc (LY_DEFINE): special support for
5773         --verbose, so it works before option init too.
5774  
5775         * mf/GNUmakefile (local-install): oops.
5776
5777         * lily/lyric-hyphen.cc (print): oops.
5778
5779         * buildscripts/pfx2ttf.fontforge: new file.
5780         
5781         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5782         ($(outdir)/%.ttf): new rule. 
5783
5784         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5785         to LyricHyphen.
5786
5787         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5788         font-size
5789
5790 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * VERSION: release 2.7.26
5793         
5794         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5795
5796 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5797
5798         * lily/font-config.cc (init_fontconfig): verbosity.
5799
5800         * THANKS: add Muziekacademie Lede. 
5801
5802         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5803         (print_score_setup): new function
5804         (convert): read part definition to output staves properly.
5805
5806         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5807         Music_xml notes.
5808
5809         * python/musicexp.py (Output_printer.__init__): use _ in data
5810         members.
5811         (Output_printer.unformatted_output): new function: no formatting,
5812         but count braces.
5813         (Duration.get_length): remove isinstance() checks for
5814         Output_printer everywhere.
5815
5816         * input/regression/lyrics-bar.ly (texidoc): add
5817         Separating_line_group_engraver.
5818
5819 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5820
5821         * lily/relocate.cc (framework_relocation): New function,
5822         factored from set_relocation ().
5823         (prefix_relocation): Rename from set_relocation ().
5824         (setup_paths): Use it.
5825
5826 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5829         numbers. Patch by Erlend Aasland.
5830
5831 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * lily/font-config.cc (init_fontconfig): print warning if cache
5834         file is not existant.
5835
5836         * lily/main.cc: don't use #ifdef but #if
5837
5838 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839
5840         * lily/grob-property.cc (internal_set_property): don't abort on
5841         calculation-in-progress.
5842
5843         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5844
5845         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5846         connect-to-neighbor property not connect-to-other
5847
5848         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5849         (LY_DEFINE): oops. don't forget protection.
5850
5851         * flower/parse-afm.cc (Module): strip AFM handling completely.
5852
5853         * lily/stencil-expression.cc: idem.
5854
5855         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5856
5857         * lily/function-documentation.cc (ly_add_function_documentation):
5858         use static member iso. Protected_scm
5859
5860         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5861
5862         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5863
5864 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5865
5866         * lily/relocate.cc (set_env_dir): New function.
5867         (set_relocation): Use it to fix setting PANGO_PREFIX.
5868
5869 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * input/regression/stem-direction-context.ly: remove rest.
5872
5873         * lily/melody-engraver.cc (process_music): restart for bar lines.
5874         (acknowledge_slur): restart for slurs.
5875
5876 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5877
5878         * Documentation/user/invoking.itely: describe how to view SVG 
5879         output using Inkscape which replace embedded fonts with OTF fonts.
5880
5881 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5882
5883         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5884
5885 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5886
5887         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5888         comment.
5889
5890 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5891
5892         * VERSION (PACKAGE_NAME): release 2.7.25
5893
5894         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5895
5896         * input/regression/stem-direction-context.ly: new file.
5897
5898         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5899
5900         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5901         on rest.
5902
5903         * ly/engraver-init.ly: add Melody_engraver
5904
5905         * lily/beam.cc (calc_direction): use default-direction
5906         iso. get_default_direction()
5907
5908         * scm/define-grob-properties.scm (all-user-grob-properties): add
5909         default-direction property.
5910
5911         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5912
5913         * lily/stem.cc (calc_default_direction): remove
5914         Stem::get_default_direction, use default-direction with callback
5915         instead.
5916
5917         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5918
5919         * lily/melody-engraver.cc: new file. Acknowledge stems for
5920         interpolated stem directions. 
5921
5922         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5923
5924         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5925
5926         * lily/slur-configuration.cc (fit_factor): more robust check for
5927         point in curve X-extent.
5928
5929         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5930         (outside_slur_callback): check for 'outside avoidance.
5931
5932         * lily/slur-configuration.cc (score_extra_encompass): don't use
5933         bound->column() == avoid->column() for checking extents, as this
5934         doesn't work for accidentals. 
5935
5936         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5937         DynamicText hardcoding.
5938
5939         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5940         crash if bound stem is NULL
5941
5942         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5943         pedals.
5944
5945 2005-12-22  Graham Percival  <gpermus@gmail.com>
5946
5947         * scm/define-markup-commands.scm: typo.  @code{\raise}
5948         => @code{\\raise}.
5949
5950         * darwin.patch: now used again, includes a
5951         required patch from fink.
5952
5953 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5954
5955         * po/TODO: mention gtranslator along with kbabel.
5956         * po/fi.po: update translations.
5957
5958 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5959
5960         * lily/relocate.cc (setup_paths): Bugfix.
5961
5962 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * lily/slur-configuration.cc (score_extra_encompass): don't use
5965         "avoid" choice for avoid-slur.
5966
5967         * stepmake/bin/install.py (dest): don't create existing dir.
5968
5969 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5970
5971         * stepmake/bin/install.py: Remove file before copying.
5972
5973         * config.make.in: 
5974         * stepmake/aclocal.m4: Do not substitute INSTALL.
5975
5976 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5977
5978         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5979         depend on link-tree.
5980
5981         * lily/relocate.cc (setup_paths): only check path for non-absolute
5982         dir without directory part.
5983
5984         * flower/file-name.cc (is_absolute):  new method.
5985         (is_absolute): check root_ too.
5986
5987 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5988
5989         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5990         relocation code.  Oops, don't comment out too much.
5991
5992         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5993         iso itself.
5994
5995         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5996         compile.
5997
5998 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5999
6000         * .cvsignore: Add install-sh.
6001
6002         * autogen.sh (srcdir): Typo.
6003
6004 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * autogen.sh (srcdir): urg. Touch install-sh.
6007
6008         * stepmake/bin/install-sh (Module): remove.
6009
6010         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6011
6012         * lily/include/relocate.hh: new file.
6013
6014         * lily/relocate.cc: new file. Contain relocation logic.
6015
6016         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6017         (main): read LILYPOND_VERBOSE as the first thing.
6018
6019         * stepmake/aclocal.m4: remove INSTALL variable.
6020
6021         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6022         separate target for making font symlinks.
6023         (documentation-dir): use $(if $(findstring )) for switching off
6024         Documentation.
6025
6026         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6027         something if DOCUMENTATION is no.
6028
6029 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * VERSION: release 2.7.24
6032
6033         * lily/script-column-engraver.cc (stop_translation_timestep):
6034         delay adding to script-column.
6035
6036         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6037
6038         * python/convertrules.py (conv): rule for number-visibility
6039
6040         * lily/slur-configuration.cc (score_extra_encompass): different
6041         distance measure for avoid and inside avoidance.
6042         (score_extra_encompass): use 1/(distance+eps) as penalty.
6043
6044         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6045         encompass objects for generating slur curves.
6046
6047         * lily/slur.cc: use details iso. slur-details property.
6048
6049         * input/regression/slur-tuplet.ly: new file.
6050
6051         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6052
6053         * flower/include/offset.hh (class Offset): new operator /=
6054
6055         * lily/tuplet-number.cc (print): new file, new interface.
6056
6057         * scm/define-grob-properties.scm (all-user-grob-properties):
6058         remove number-visibility property.
6059
6060         * lily/tuplet-bracket.cc (calc_control_points): new function
6061         (calc_connect_to_neighbors): new function.
6062         (print): remove text handling for tuplet numberdef.
6063
6064         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6065         TupletNumbers too. 
6066
6067         * lily/lily-guile.cc (robust_scm2booldrul): new function
6068
6069         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6070
6071         * lily/tuplet-bracket.cc (calc_position_and_height): use
6072         staff-padding to control whether tuplet brackets are over staves.
6073
6074         * lily/grob.cc (suicide): clear dim_caches_.
6075
6076         * lily/dimension-cache.cc (clear): new function.
6077
6078         * lily/grob.cc (extent): swap order of min-extent and extent
6079         calculations. This fixes hara kiri staves. 
6080
6081 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6082
6083         * lily/main.cc: Nitpick: relocation is not based on path, but on
6084         directory (location).
6085
6086 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6089
6090         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6091
6092         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6093
6094         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6095
6096         * stepmake/stepmake/generic-vars.make (Module): idem.
6097
6098         * stepmake/stepmake/executable-targets.make (default): use it.
6099
6100         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6101
6102         * make/GNUmakefile: don't install make rules.
6103
6104         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6105         slashes.
6106         (prepend_env_path): more verbosity.
6107
6108 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6109
6110         * GNUmakefile.in: add dir argument for find command.
6111
6112         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6113         fixes weird line numbers for point & click.
6114
6115         * lily/source-file.cc (get_counts): init line/column/char counts.
6116
6117 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6120
6121 2005-12-16  Graham Percival  <gpermus@gmail.com>
6122
6123         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6124         minor fixes from Fredric.  Thanks!
6125
6126 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * ly/music-functions-init.ly: add \bar and \clef music function 
6129
6130         * lily/lily-lexer.cc: idem.
6131
6132         * lily/parser.yy (FIXME): remove BAR and CLEF.
6133
6134 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6137
6138         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6139         function arguments too
6140
6141         * lily/main.cc (set_relocation): new function.
6142
6143         * scripts/musicxml2ly.py (convert): add \version
6144
6145         * lily/tie.cc: remove get_default_attachments()
6146
6147         * VERSION (PACKAGE_NAME): release 2.7.23
6148         
6149         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6150         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6151
6152         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6153
6154         * lily/tie-formatting-problem.cc (score_ties): new function
6155         (get_variations): new function. Try flipping dirs for collisions.
6156         (generate_optimal_chord_configuration): new function. 1-opt search
6157         for better configuration.
6158
6159         * lily/tie-configuration.cc: new file.
6160
6161         * lily/tie.cc: junk Tie::get_configuration()
6162
6163         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6164         (score_ties_configuration): new function.
6165         (generate_ties_configuration): new function.
6166         (generate_base_chord_configuration): new function.
6167         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6168         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6169
6170         * input/regression/tie-dot.ly: new file.
6171
6172         * lily/tie-formatting-problem.cc (score_configuration): score
6173         tie/dot collisions.
6174
6175         * lily/tie-helper.cc (get_transformed_bezier): new function
6176
6177         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6178
6179         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6180         -undefined suppress iso. -framework Python 
6181
6182         * scm/define-grobs.scm (all-grob-descriptions): set
6183         springs-and-rods (thanks Joe Neeman!)
6184
6185 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6186
6187         * input/no-notation/display-lily-tests.ly (test): 
6188         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6189         changed from \tag #'(a b) to \tag #'a \tag #'b
6190
6191 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6192
6193         * Documentation/topdocs/NEWS.tely: strip out-www.
6194
6195         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6196
6197         * config.make.in (AR): add AR and RANLIB
6198
6199         * flower/libc-extension.cc: include cassert
6200
6201         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6202         darwin check.
6203
6204 2005-12-11  Graham Percival  <gpermus@gmail.com>
6205
6206         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6207
6208         * stepmake/stepmake/python-modules-vars.make: define
6209         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6210
6211         * THANKS: added Johannes Schindelin.
6212
6213 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6216
6217         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6218         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6219
6220         * lily/parser.yy: reorganize file layout.
6221
6222         * ly/music-functions-init.ly: add tweak music function.
6223
6224         * lily/grob-info.cc (ultimate_music_cause): new function:
6225         recursively lookup causes. 
6226
6227         * lily/parser.yy (chord_body_element): allow music functions for
6228         post-events, allow music functions for chord elements. 
6229  
6230         * lily/font-config-scheme.cc (display_fontset): add cast.
6231
6232         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6233         #'(a b) -> \tag #'a \tag #'b rule.
6234
6235         * python/musicexp.py (Output_printer.dump_version): new function
6236
6237 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * lily/parser.yy (FIXME): remove \tag
6240         (FIXME): remove tag_music() function.
6241
6242         * lily/lily-lexer.cc: remove \tag
6243
6244         * ly/music-functions-init.ly: define music-function "tag"
6245
6246         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6247
6248 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249
6250         * VERSION (PATCH_LEVEL): release 2.7.22
6251
6252         * input/regression/lyric-hyphen-retain.ly: renew.
6253
6254         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6255         grob
6256
6257         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6258         iso. minimum-length property for rods.
6259
6260         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6261         LyricSpace item to keep lyrics spaced apart.
6262
6263         * ly/engraver-init.ly: remove Separating_line_group_engraver
6264
6265         * Documentation/user/music-glossary.tely: do setfilename before
6266         music-glossary.
6267
6268 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6269
6270         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6271         See xref documentation, for example.
6272
6273 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6274
6275         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6276         pending_skip iso. ly_voice[-1]
6277         (main): add if __main__ for debugging.
6278
6279         * python/musicxml.py (Accidental.__init__): new class.
6280
6281         * scripts/musicxml2ly.py (progress): new function
6282         (musicxml_key_to_lily): don't barf on modeless keys.
6283         (create_skip_music): new function.
6284         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6285         (musicxml_note_to_lily_main_event): new function.
6286
6287         * python/musicexp.py (Music.__init__): add comment field.
6288         (NestedMusic.append): new routine.
6289         (SequentialMusic.print_ly): print comment.
6290         (ArpeggioEvent.ly_expression): new class
6291         (BeamEvent.ly_expression): new class
6292         (NoteEvent.__init__): support for cautionary/forced accs.
6293
6294         * lily/lookup.cc (slur): normal order for array loop.
6295
6296         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6297         to 0.0.
6298
6299         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6300         collapsed.
6301
6302 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6303
6304         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6305
6306         * scripts/lilypond-book.py: Introduce option
6307             --preserve-line-breaks, for usage with srcltx
6308
6309 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * scm/output-lib.scm (print-circled-text-callback): draw circle
6312         around text using make-circle-markup.
6313
6314         * Documentation/user/*: strip out-www from file names.
6315
6316 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6317
6318         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6319         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6320
6321 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * Documentation/user/GNUmakefile: idem.
6324
6325         * Documentation/user/macros.itexi: strip out-www
6326
6327         * python/rational.py: python 2.3 compat.
6328
6329         * VERSION (PATCH_LEVEL): release 2.7.21
6330
6331         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6332         option formatting, lilypond style.
6333
6334         * python/musicexp.py: grab from Ikebana: a library for composing
6335         ly music expressions. 
6336         (Output_printer): class for advanced .ly printing.
6337         (eg. tupletting) 
6338
6339         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6340         convert to pythonesque structure.
6341
6342         * python/rational.py: PD rational number class.
6343
6344         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6345
6346 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6347
6348         * lily/part-combine-iterator.cc: Minor bugfix
6349         
6350         * THANKS: Update bughunters
6351
6352 2005-12-02  Werner Lemberg  <wl@gnu.org>
6353
6354         * mf/README: Document process for proper mf2pt1 conversion.
6355
6356         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6357         overlapping.
6358
6359         * mf/feta-harmonica.mf: Removed.  Unused.
6360
6361 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * scripts/lilypond-book.py (do_file): fix thinkos.
6364
6365 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6366
6367         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6368         ($(outdir)/parser.cc): 
6369         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6370
6371 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6372
6373         * ly/titling-init.ly (tagline): it should be a space between
6374         "Music engraving by LilyPond" and the version number.
6375
6376 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * VERSION (PACKAGE_NAME): release 2.7.20
6379
6380 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6383
6384         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6385         1.0.
6386         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6387
6388 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389
6390         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6391
6392         * kpath-guile/: remove directory
6393
6394         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6395         file. Encapsulate kpathsea using commandline tools.
6396
6397         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6398         kpathsea) module.
6399
6400 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6401
6402         * Documentation/user/advanced-notation.itely (Setting automatic
6403         beam behavior): Correct a few typos. Thanks to David Bobroff.
6404
6405         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6406         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6407
6408 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6409
6410         * scripts/*.py: gmane address for bugs.
6411
6412 2005-11-28 Pal Benko <benkop@freestart.hu>
6413         
6414         * make/ly-rules.make: add -f switch to mv
6415
6416         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6417
6418         * lily/bar-line.cc: interpret it
6419
6420 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6421
6422         * configure.in (--disable-documentation): New switch.
6423
6424         * GNUmakefile.in: Use it.
6425
6426         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6427
6428 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6429
6430         * scripts/lilypond-book.py (do_file): search chunks for
6431         \\begin{document}
6432
6433         * GNUmakefile.in: add copy step in between so we can lose the
6434         out-www directories.
6435
6436 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * lily/pango-font.cc (pango_item_string_stencil): put
6439         geometry.width into glyph-string too.
6440
6441 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6442
6443         * scm/define-music-display-methods.scm (RevertProperty):
6444         (OverrideProperty): Use grob-property-path property, a list of
6445         symbols, instead of grob-property, which used to be a single
6446         symbol.
6447         (BassFigureEvent): a figure can be a plain number, not necessarily a
6448         markup.
6449
6450 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6451
6452         * VERSION: release 2.7.19
6453         
6454         * lily/figured-bass-engraver.cc (process_music): check
6455         figuredBassCenterContinuations first.
6456
6457         * scm/translation-functions.scm (format-bass-figure): make double
6458         sharp larger. 
6459
6460         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6461         determine X-parent.
6462
6463         * lily/system-start-delimiter-engraver.cc: move from
6464         Nested_system_start_delimiter_engraver, rename
6465         Nested_system_start_delimiter_engraver ->
6466         System_start_delimiter_engraver.
6467
6468         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6469         bracket type from hierarchy.
6470
6471 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * lily/rest.cc (y_offset_callback): read staff-position.
6474
6475         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6476         mark after-line-breaking-callback as internal.
6477
6478         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6479
6480 2005-11-25  Werner Lemberg  <wl@gnu.org>
6481
6482         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6483
6484 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * stepmake/bin/add-html-footer.py (do_file): add google
6487
6488         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6489         staff if first_start_ is true.
6490
6491 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6492
6493         * scripts/midi2ly.py (split_track): add __repr__ members.
6494         (track_first_item): only return Item if not None. This fixes a
6495         problem when dumping a track that starts with an empty channel.
6496
6497         * python/midi.c: doc module.
6498
6499 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6500
6501         * Documentation/user/global.itely (Creating MIDI files): Fix
6502         compilation problem.
6503
6504 2005-11-22  Graham Percival  <gpermus@gmail.com>
6505
6506         * Documentation/user/basic-notation.itely: clarify dynamic
6507         padding text.
6508
6509         * Documentation/user/advanced-notation.itely: add unicode
6510         escape control example, whatever that is.  :)
6511
6512         * Documentation/user/global.itely: added "removing dynamics
6513         from MIDI" code.
6514
6515 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6516
6517         * VERSION (PATCH_LEVEL): release 2.7.18
6518
6519         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6520         System_start_delimiter_engraver by
6521         Nested_system_start_delimiter_engraver.
6522
6523         * lily/nested-system-start-delimiter-engraver.cc (struct
6524         Bracket_nesting_node): new class.
6525         (struct Bracket_nesting_group): new class
6526         (struct Bracket_nesting_staff): new class.
6527         (process_music): create hierarchy of grobs. This allows separate
6528         tuning of different SSDs. 
6529
6530         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6531         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6532
6533 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * lily/side-position-interface.cc (aligned_side): multiply
6536         staff_radius by 2.
6537
6538         * lily/script-engraver.cc (make_script_from_event): allow setting
6539         values to '()
6540
6541 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6544
6545         * scm/define-grobs.scm (all-grob-descriptions): new grob
6546         NestedSystemStartDelimiter.
6547
6548         * input/regression/system-start-heavy-bar.ly: new file.
6549
6550         * lily/nested-system-start-delimiter-engraver.cc: new file.
6551
6552         * lily/nested-system-start-delimiter.cc: new file.
6553
6554         * input/regression/system-start-nesting.ly: new file.
6555
6556         * scm/define-grobs.scm (all-grob-descriptions): use X side
6557         positioning for positioning braces for nested contexts.
6558
6559         * lily/system-start-delimiter.cc (print): don't divide extent by
6560         staff_space.
6561         (print): use style iso. glyph.
6562         (staff_bracket): translate glyph inside routine already.
6563
6564 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6565
6566         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6567         names.
6568
6569 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * scm/define-context-properties.scm
6572         (all-user-translation-properties): rename figuredBassFormatter
6573         from newFiguredBassFormatter.
6574
6575         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6576
6577         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6578
6579         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6580
6581         * lily/beam.cc (calc_beaming): new function.
6582         (calc_shorten): new function.
6583
6584         * THANKS: add Edward Neeman.
6585
6586         * input/regression/accidental-clef-change.ly: new file.
6587
6588         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6589
6590         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6591
6592         * lily/clef-engraver.cc (inspect_clef_properties): reset
6593         localKeySignature for clef changes.
6594
6595 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6596
6597         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6598         add dummy definition that works in Linux and add information in
6599         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6600
6601         * Documentation/user/changing-defaults.itely (Modifying context
6602         plug-ins): Add index for \with.
6603
6604         * Documentation/user/music-glossary.tely (dal segno): Updated
6605         example to version >=2.6.
6606
6607 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6608
6609         * Documentation/user/instrument-notation.itely (Printing chord
6610         names): Reorder \chordmode and \repeat in one example.
6611
6612 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * VERSION: release 2.7.17
6615         
6616         * Documentation/topdocs/NEWS.tely (Top): add note about
6617         refactoring.
6618
6619         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6620         new function. Search region of 3 positions for best tie.
6621         (score_configuration): new function.
6622         (score_aptitude): new function.
6623         (generate_configuration): new function.
6624         (get_configuration): new function.
6625         (Tie_formatting_problem): new function
6626
6627         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6628
6629         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6630
6631         * THANKS: add Eduardo Vieira & Ralph Little
6632
6633         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6634         narrower.
6635
6636         * lily/include/tie-formatting-problem.hh (class
6637         Tie_formatting_problem): add Tie_details to
6638         Tie_formatting_problem. Update calling conventions.
6639
6640         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6641         config.make.
6642
6643         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6644
6645 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6646
6647         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6648         scm/define-context-properties.scm: Maintenance bugfix: make
6649         ligature brackets work again by removing obsolete ligature
6650         primitive callback push/pop.
6651
6652         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6653         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6654         value.
6655
6656 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6657
6658         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6659         used and do not call it a path.
6660         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6661
6662 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * lily/include/tie-formatting-problem.hh (class
6665         Tie_formatting_problem): new file.
6666
6667         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6668
6669         * Documentation/misc/ChangeLog-2.3:  new file.
6670
6671         * lily/audio-staff.cc (output): degarianize.
6672
6673 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6674
6675         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6676         Unset PYTHONOPTIMIZE.  Fixes install if set.
6677
6678 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6679
6680         * python/convertrules.py (conv): add warning about drums. 
6681
6682         * make/stepmake.make: include toplevel-version.make after config.make.
6683
6684         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6685         also allow python2.4
6686
6687         * config.make.in (configure-srcdir): remove GXX GCC vars.
6688
6689         * stepmake/aclocal.m4: don't do non-srcdir build with
6690         symlinks. Use inclusion, so the src directory name can be changed.
6691
6692 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6693
6694         * make/mutopia-vars.make:
6695         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6696         files.
6697
6698 2005-11-13  Werner Lemberg  <wl@gnu.org>
6699
6700         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6701         but the affected path.  This ensures that the (overlapping) outlines
6702         have the same direction, which is a necessary prerequisite for
6703         FontForge's algorithm to remove overlaps.
6704         Formatting.
6705
6706         * mf/feta-haak.mf: Formatting.
6707         (draw_bracket): Slightly modify outline to avoid an unnecessary
6708         corner.
6709         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6710         them from the affected paths.
6711
6712 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6713
6714         * mf/README: remove xpm / accordion notes.
6715
6716         * lily/tie-column-format.cc (set_chord_outline): add dots into
6717         skyline extents. This fixes tie formatting if the left head has dots.
6718
6719         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6720         space inside the staff.
6721         (get_configuration): shift another position if necessary in case
6722         of left head tie  
6723
6724 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6727         buildscript-dir iso. $(depth)/buildscripts.
6728
6729         * tex/GNUmakefile (local-uninstall): remove
6730         music-drawing-routines.ps juggling.
6731
6732         * stepmake/stepmake/install-targets.make (local-install-files):
6733         prepend src-dir to install targets.
6734
6735         * lily/system-start-delimiter-engraver.cc
6736         (acknowledge_system_start_delimiter): use
6737         add_offset_callback(). This fixes translation of nested
6738         staffgroups.
6739
6740         * lily/grob-closure.cc (add_offset_callback): only encaps in
6741         simple_closure if it's a procedure.
6742         
6743         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6744         from bar-line.
6745
6746         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6747         remove-empty where pertinent.
6748
6749 2005-11-12  Graham Percival  <gpermus@gmail.com>
6750
6751         * Documentation/user/instrument-notation.itely: added
6752         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6753
6754 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * lily/GNUmakefile
6757         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6758         make picture in builddir, not srcdir.
6759
6760 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * VERSION: release 2.7.16
6763         
6764         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6765         shell arguments. 
6766
6767 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6768
6769         * Documentation/user/examples.itely (Piano templates): Minor
6770         modification to the Piano centered lyrics example.
6771
6772 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6773
6774         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6775         $BROWSER.
6776
6777         * Documentation/user/point-and-click.itely: simplify p&c
6778         instruction: don't configure firefox. Put lilypond-invoke-editor
6779         in front of the browser.
6780
6781         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6782         (run-browser): new function.
6783
6784         * lily/parser.yy (Lily_lexer): recognize Book
6785
6786         * lily/book.cc (clone): new function
6787
6788         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6789
6790 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6791
6792         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6793         Maintenance bugfix: reduce number of font related warnings by
6794         updating naming conventions for glyph-name.
6795
6796 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * scm/define-grobs.scm (all-grob-descriptions): add
6799         rhythmic-grob-interface to TabNoteHead.
6800
6801         * scm/layout-beam.scm (check-quant-callbacks): remove
6802         set_stem_lengths()
6803
6804 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6805
6806         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6807         alignment of centered divisiones.
6808
6809         * scm/scripts.scm (articulations): Maintenance bugfix:
6810         follow-into-staff -> quantize-position.
6811
6812         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6813         plica head in porrectus deminutus.
6814
6815 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * make/lilypond.fedora.spec.in (Group): add %clean section.
6818
6819         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6820         less then 1/5th of total length.  
6821         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6822
6823         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6824         events into EventChord. This fixes textspanners on mm rests. Fixes
6825         spanner-rest.ly
6826
6827         * lily/side-position-interface.cc (get_axis): read side-axis
6828         (set_axis): set side-axis.
6829
6830         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6831         properties everywhere.
6832
6833         * lily/spacing-spanner.cc (breakable_column_spacing): add
6834         average-spacing-wishes. Take maximum if not set.
6835         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6836
6837         * scm/define-grobs.scm (all-grob-descriptions): add
6838         average-spacing-wishes.
6839
6840         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6841         offset callbacks. This fixes alignment for Fingering objects.
6842
6843         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6844         space for key - timesig combination. 
6845
6846         * input/regression/script-stem-tremolo.ly (Module): new file.
6847
6848         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6849         to key sig.
6850
6851         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6852         Fixes: c-tremolo-script.ly.
6853         
6854         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6855
6856         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6857         
6858         * scm/define-grobs.scm (all-grob-descriptions): remove
6859         self-X-offset. Fixes alignment of octavate-8.
6860
6861         * scripts/lilypond-book.py (datadir): look in
6862         LILYPONDPREFIX/share/lilypond/current/
6863
6864         * GNUmakefile.in: symlink current to <VERSION>. 
6865
6866 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6867
6868         * lily/main.cc: eps listed as a backend.
6869
6870 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6871
6872         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6873
6874 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6875
6876         * lily/include/score.hh (class Score): remove texts_ member.
6877
6878         * lily/beam.cc (set_stem_lengths): force direction callback.
6879         (print): read quantized-positions, so we can force
6880         Beam::set_stem_lengths to occur.
6881         (rest_collision_callback): use common X parent. 
6882
6883 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6884
6885         * flower/file-path.cc (find): Bugfix: Return name of file found.
6886
6887         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6888         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6889         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6890
6891 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6892
6893         * flower/offset.cc: idem.
6894
6895         * mf/*.mf: update email address.
6896
6897         * lily/font-config-scheme.cc:  new file.
6898
6899         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6900
6901         * lily/*:  cs.uu.nl -> xs4all.nl
6902
6903         * VERSION (PATCH_LEVEL): release 2.7.15
6904
6905         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6906         spec files.
6907
6908         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6909
6910 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6913
6914         * lily/staff-performer.cc (process_music): add audio
6915         elements. This makes MIDI instrument changes work once again.
6916
6917         * lily/main.cc (LY_DEFINE): add gmane address.
6918
6919         * lily/beam.cc: remove calc_positions()
6920
6921         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6922         original_ in private scope.
6923         (class Grob): drop pscore_ pointer, change to output_def pointer.
6924         (class Grob): cleanup class definition.
6925
6926         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6927
6928 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6929
6930         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6931         absolute.  Better diagnostics.
6932
6933         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6934         This makes lilypond run from the build directory using argv0
6935         relocation (without any --prefix or LILYPONDPREFIX setting).
6936
6937 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6940
6941         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6942         with simple-closure.
6943
6944         * lily/self-aligment-interface.cc (set_align_self): new function
6945         (set_center_parent): new function.
6946
6947         * lily/side-position-interface.cc (set_axis): new function.
6948
6949         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6950         generic code. 
6951
6952         * scm/define-grob-properties.scm (all-user-grob-properties):
6953         remove [XY]-offset-callbacks add [YX]-offset
6954         
6955 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6956
6957         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6958         entry for time signatures after breathing signs. Bug report by
6959         Scott Russell.
6960
6961 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6962
6963         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6964         not absolute, make it absolute using PATH.
6965
6966 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6967
6968         * python/midi.c (initmidi): Fix type for mingw.
6969
6970 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6971
6972         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6973
6974         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6975         cross compiling.
6976
6977         * stepmake/aclocal.m4: Support python cross compiling.
6978
6979         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6980         Add mingw section.
6981
6982 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6983
6984         * scm/output-lib.scm (chain-grob-member-functions): replace
6985         chained-callback.cc
6986
6987         * lily/chained-callback.cc (Module): remove file.
6988
6989         * lily/rest-collision.cc (force_shift_callback_rest): change to
6990         chained callback.
6991
6992         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6993
6994         * lily/grob.cc (y_parent_positioning): remove axis argument from
6995         parent_positioning callbacks.
6996         (Grob): junk init code
6997         (get_offset): use generic property callbacks for
6998         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6999         (axis_parent_positioning): new function
7000         (axis_offset_symbol): new function
7001         (chain_offset_callback): new function
7002         (add_offset_callback): new function
7003
7004         * lily/beam.cc (rest_collision_callback): change signature; this
7005         is now a chained callback.
7006
7007         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7008         callback administration.
7009
7010         * lily/simple-closure.cc: new file. Smob type that allows "grob
7011         member functions",
7012
7013             (ly:make-simple-closure FUNC A B)
7014
7015         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7016         in various ways.
7017
7018         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7019         callbacks.
7020
7021         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7022
7023         * lily/rest.cc (polyphonic_offset_callback): remove.
7024
7025         * lily/script-engraver.cc (try_music): remove bool* argument.
7026
7027         * scm/script.scm (default-script-alist): set quantize-position
7028         appropriately.
7029
7030         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7031
7032         * lily/side-position-interface.cc (aligned_side): move staff
7033         position quantization from
7034         Side_position_interface::quantised_position().
7035         (quantised_position): remove
7036         
7037 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7038
7039         * input/regression/beam-quant-standard.ly: reindent, set
7040         debug-beam-quanting to #t.
7041
7042         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7043         10000 if this is a "hard" concave beam.
7044
7045         * lily/beam.cc (calc_least_squares_positions): change from
7046         calc_least_squares_dy
7047         (set_stem_lengths): this is now a chained callback.
7048
7049         * lily/context-property.cc (execute_general_pushpop_property):
7050         bugfix override with procedure should have effect.
7051
7052         * scm/define-grob-properties.scm (all-internal-grob-properties):
7053         remove position-callbacks.
7054
7055         * scm/define-grobs.scm (all-grob-descriptions): use
7056         ly:make-callback-chain for positions property.
7057
7058         * scm/layout-beam.scm (check-quant-callbacks): return list of
7059         chained callbacks.
7060
7061         * scm/lily.scm (type-p-name-alist): add callback-chain
7062
7063         * lily/lily-guile.cc (type_check_assignment): type check failure
7064         is warning not message.
7065
7066         * lily/grob-property.cc (try_callback): walk callback chain if
7067         appropriate.
7068
7069         * lily/chained-callback.cc: new file. new smob type.
7070
7071         * lily/lily-guile.cc (procedure_arity): new function.
7072
7073 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7076
7077 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7078  
7079         * Documentation/user/instrument-notation.itely (Figured bass):
7080         describe new features
7081
7082 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * lily/beam.cc (calc_least_squares_dy): use property callback.
7085
7086         * lily/beam-concave.cc (calc_concaveness): use property callback.
7087
7088         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7089
7090 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7091
7092         * HACKING: Update.
7093
7094 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * scm/layout-page-layout.scm (page-headfoot): annotate
7097         pagetopspace too.
7098
7099         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7100
7101         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7102         doesn't take y-space.
7103
7104         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7105
7106 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7107
7108         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7109         src-wildcard, remove $(wildcard).
7110
7111         * po/GNUmakefile (PO_FILES): 
7112         * ps/GNUmakefile (PS_FILES): 
7113         * tex/GNUmakefile (TEX_FILES): 
7114         * cygwin/GNUmakefile (POSTINSTALLS):
7115         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7116         some wildcard calls.
7117
7118 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7119
7120         * THANKS: add Thomas Bushnell.
7121
7122 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7123
7124         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7125         (lilypond-main): Redirect to gui-main if 'gui is set.
7126
7127         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7128         for alternative installations kludging s/share/lib/g
7129         LILYPONDPREFIX. 
7130
7131         * SConstruct (libdir_package_version): Define.
7132
7133         * python/SConscript: 
7134         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7135         module in libdir.  
7136
7137 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * lily/main.cc: clarify --safe.
7140
7141 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7142
7143         * VERSION: release 2.7.14
7144         
7145         * Documentation/user/*.itely: remove minimumVerticalExtent.
7146
7147         * scm/define-grobs.scm (all-grob-descriptions): remove
7148         RemoveEmptyVerticalGroup
7149
7150         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7151
7152         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7153         compile on MOSX
7154
7155         * python/convertrules.py (conv): add rules.
7156
7157         * lily/grob.cc: remove is_empty()
7158
7159         * lily/grob-property.cc: remove add_to_list_property().
7160
7161         * scripts/convert-ly.py (datadir): add prefix switching hack to
7162         .py too.
7163
7164         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7165         space-function tweak.
7166
7167         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7168
7169         * scm/define-grob-properties.scm (all-user-grob-properties):
7170         remove callback property.
7171
7172         * lily/include/grob.hh (class Grob): remove property_callbacks_
7173         member. Properties of procedure type are assumed to be callbacks.
7174
7175         * lily/ligature-engraver.cc (override_stencil_callback):
7176         rewrite. Use noteHeadLigaturePrimitive as source.
7177
7178         * scm/define-grob-properties.scm (all-internal-grob-properties):
7179         remove ligature-primitive-callback
7180
7181         * lily/include/dimension-cache.hh (class Dimension_cache): make
7182         class, with Grob as friend.
7183
7184         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7185         has_extent_callback()
7186
7187         * scm/translation-functions.scm (format-new-bass-figure): read
7188         figuredBassPlusDirection
7189
7190         * scm/define-context-properties.scm
7191         (all-user-translation-properties): add figuredBassPlusDirection.
7192
7193         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7194
7195         * lily/align-interface.cc (set_ordered): new function.
7196
7197         * lily/grob.cc (flush_extent_cache): rewrite.
7198
7199         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7200         Interval pointer directly.
7201
7202         * lily/main.cc (setup_paths): insert extra / .
7203         (setup_paths): junk cff entry.
7204
7205         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7206         directories.
7207
7208         * lily/axis-group-engraver.cc (finalize): remove
7209         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7210
7211         * lily/grob.cc (Grob): don't set extent from ctor.
7212         (extent): use property callbacks. 
7213
7214         * lily/axis-group-interface.cc: remove set_axes() function.
7215
7216         * lily/grob-property.cc (del_property): new function.
7217
7218 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7219
7220         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7221         
7222 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7223
7224         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7225
7226 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7227
7228         * mf/SConscript: Updates.
7229
7230         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7231
7232         * stepmake/stepmake/*:
7233         * */GNUmakefile:
7234         * config.make.in:
7235         * GNUmakefile.in:
7236         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7237         from any directory in build-dir.  Cleanups.
7238
7239         * make/srcdir.make.in: Remove.
7240
7241         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7242
7243         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7244         main).
7245
7246         * lily/SConscript: Remove ttftools.
7247
7248         * SConstruct: Resurrect.
7249
7250 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7251
7252         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7253         Y coordinate. 
7254
7255         * lily/paper-book.cc (add_score_title): put Paper_score title into
7256         systems_ list.
7257
7258         * scm/translation-functions.scm (format-new-bass-figure): also
7259         allow plus in combination with _
7260
7261 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7262
7263         * VERSION: 2.7.13 released.
7264
7265         * lily/note-collision.cc (check_meshing_chords): don't wipe
7266         stencil, merely set transparent.
7267
7268         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7269         (Top): document #'callbacks.
7270         (Top): document nested \override.
7271
7272         * input/regression/figured-bass.ly: update for slash and pluses.
7273
7274         * input/regression/figured-bass-continuation-forbid.ly (Module):
7275         new file.
7276
7277         * scm/translation-functions.scm (format-new-bass-figure): use
7278         slashed-digit if diminished is set.
7279         (format-new-bass-figure): add + if 'augmented is set.
7280
7281         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7282
7283         * input/test/piano-staff-distance.ly: remove file.
7284
7285         * Documentation/user/advanced-notation.itely (Formatting cue
7286         notes): use length-fraction for making stems/beams smaller.
7287
7288         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7289         modifications.
7290
7291         * lily/new-figured-bass-engraver.cc: new property
7292         centerFiguredBassContinuations
7293
7294         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7295         use callbacks.
7296
7297         * lily/context-property.cc (execute_general_pushpop_property):
7298         robustness checks.
7299
7300         * input/regression/override-nest.ly: new file.
7301
7302         * python/convertrules.py (FatalConversionError.subber): conversion
7303         rule for #'callbacks
7304
7305         * input/regression/override-nest.ly: new function.
7306
7307         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7308         #c too. 
7309
7310         * lily/context-property.cc (lookup_nested_property): new function.
7311         (evict_from_alist): new function.
7312         (general_pushpop_property): new function.
7313         (execute_general_pushpop_property): rewrite. Support nested
7314         properties too.
7315
7316 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * lily/beam.cc: use length-fraction too.
7319
7320         * scm/define-grob-properties.scm (all-user-grob-properties):
7321         remove property flag-width-function
7322         (all-user-grob-properties): remove space-function.
7323
7324         * scm/layout-beam.scm: remove flag-width-function.
7325
7326         * lily/beam.cc: remove flag-width-function
7327
7328         * scm/layout-beam.scm: remove beam dir functions.
7329
7330         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7331
7332         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7333         for easier grace tweaks.
7334
7335         * lily/beam.cc: remove dir-function.
7336
7337         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7338
7339         * lily/grob.cc: remove spacing-procedure.
7340
7341         * lily/note-head.cc (calc_stem_attachment): new function.
7342         (internal_print): use callback to get glyph-name.
7343
7344         * lily/grob-property.cc (get_interfaces): new function.
7345
7346         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7347
7348         * lily/stem.cc (calc_stem_end_position): new function.
7349         (calc_length): new function.
7350         document details for stem.
7351         remove Stem::get_direction()
7352
7353         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7354
7355         * lily/grob-property.cc (set_callback): new function.
7356
7357         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7358
7359         * lily/item-scheme.cc: new file.
7360
7361         * lily/bar-line.cc (before_line_breaking): remove function.
7362         remove bar-size-procedure, break-glyph-function
7363
7364         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7365
7366         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7367
7368         * lily/system-start-delimiter.cc (print): suicide from
7369         here. Remove after_line_breaking_callback.
7370
7371         * lily/script-interface.cc (calc_direction): use callback for direction.
7372
7373         * lily/side-position-interface.cc (aligned_side): don't use
7374         Side_position_interface::get_direction directly. Use callback. 
7375
7376         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7377         calculate stencil.
7378         (get_print_stencil): rename from get_stencil: create stencil with
7379         transparency, color and cause. 
7380
7381         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7382
7383         * python/convertrules.py (conv): insert temporary warning rule.
7384
7385         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7386
7387         * lily/grob-property.cc (try_callback): remove marker if applicable.
7388
7389         * lily/grob.cc: elucidate doc about after/before-line-breaking
7390
7391         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7392
7393         * lily/stem.cc (height): idem.
7394
7395         * lily/stem-tremolo.cc: idem.
7396
7397         * lily/slur.cc (height): don't use get_uncached_stencil()
7398
7399         * lily/rest.cc (y_offset_callback): use offset callback
7400         iso. after-line-breaking callback.
7401
7402         * lily/grob.cc: change after/before-line-breaking-callback to
7403         after/before-line-breaking dummy properties.
7404
7405         * lily/include/grob.hh: remove Grob_status.
7406
7407         * scm/define-context-properties.scm
7408         (all-user-translation-properties): remove verticalAlignmentChildCallback
7409
7410         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7411         (calc_direction): use callback
7412         (calc_positions): use callback.
7413
7414         * lily/tie.cc (calc_direction): use callback. Only call parent
7415         positioning for more than one tie.
7416
7417         * lily/tie-column.cc (calc_positioning_done): use callback
7418
7419         * lily/slur-scoring.cc (calc_control_points): use callback
7420
7421         * lily/slur.cc (calc_direction): use callback.
7422
7423         * lily/note-collision.cc (force_shift_callback): remove.
7424
7425         * lily/dot-column.cc (force_shift_callback): remove. Use
7426         other_axis_parent_positioning.
7427
7428         * lily/grob.cc (other_axis_parent_positioning): new function.
7429         (same_axis_parent_positioning): new function
7430
7431         * lily/align-interface.cc (alignment_callback): remove function.
7432
7433         * lily/note-collision.cc (calc_positioning_done): use callback.
7434
7435         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7436         (calc_direction): idem.
7437         remove print function.
7438
7439         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7440
7441         * lily/dot-column.cc (calc_positioning_done): use callback.
7442
7443         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7444
7445         * lily/beam.cc (calc_direction): use pseudo-property for beam
7446         direction callback.
7447         (calc_positions): use callback 
7448
7449         * lily/align-interface.cc (calc_positioning_done): use
7450         callback. Fold fixed  distance and normal alignment in one function.
7451
7452         * lily/stem.cc (calc_stem_end_position): use callback.
7453         (calc_positioning_done): idem.
7454         (calc_direction): idem.
7455         (calc_stem_end_position): idem
7456         (calc_stem_info): idem.
7457
7458         * lily/grob-property.cc (get_property_data): new function: 
7459         (try_callback): new function.
7460
7461         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7462         callbacks property.
7463
7464         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7465
7466 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7467
7468         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7469         tie
7470         has no heads.
7471         
7472         * lily/include/*.hh (Module): compile fixes.
7473
7474 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7475
7476         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7477         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7478         instead of (char-syntax nil), thanks to Milan Zamazal.
7479
7480 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7481
7482         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7483         dist.
7484
7485         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7486         themselves.
7487
7488 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489
7490         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7491         add class_name() method.
7492
7493         * lily/music-scheme.cc: remove ly:music-name.
7494
7495 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7496
7497         * cygwin/postinstall-lilypond.sh: Remove cruft.
7498
7499         * cygwin/postremove-lilypond.sh: Remove.
7500
7501         * cygwin/GNUmakefile (default): Remove postremove rules.
7502
7503 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7504
7505         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7506         even header too.
7507         
7508         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7509         MacOS 9 users.
7510
7511         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7512         consider break index for broken spanner.
7513
7514         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7515         characters from string before splitting.
7516
7517 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7518
7519         * scm/framework-ps.scm (output-preview-framework): use
7520         is-book-title to determine whether to chop off the booktitle.
7521
7522         * lily/paper-book.cc (systems): init from book-title-properties
7523         (add_score_title): init score-title-properties.
7524
7525         * ly/paper-defaults.ly: add {score,book}-title-properties.
7526
7527         * scm/document-backend.scm (lookup-interface): error message if
7528         using unknown interface.
7529
7530         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7531         edge-height.
7532
7533         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7534         make_bracket.
7535         (make_bracket): new function.
7536
7537         * scm/lily.scm (define-scheme-options): add paper-size option.
7538
7539         * ly/declarations-init.ly (laissezVibrer): get paper size from
7540         -dpaper-size
7541
7542         * scm/translation-functions.scm: use \fontsize for changing the
7543         fontsize.
7544
7545         * scm/define-grobs.scm (all-grob-descriptions): set
7546         between-length-limit to 1.0
7547
7548         * lily/tie-helper.cc: add between_length_limit_ detail property.
7549
7550         * mf/feta-bolletjes.mf: typos.
7551
7552         * lily/note-head.cc (internal_print): don't shadow idx
7553         parameter. This fixes wrong attachment for do shape heads.
7554
7555 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7556
7557         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7558
7559         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7560
7561         * scm/layout-slur.scm: rename from slur.scm
7562
7563         * scm/layout-page-layout.scm: rename from page-layout.scm
7564
7565         * scm/layout-beam.scm: rename from beam.scm
7566
7567         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7568         bass-figure-interface
7569
7570         * lily/new-figured-bass-engraver.cc (process_music): add
7571         implicitBassFigures property.
7572         
7573         * scm/define-markup-commands.scm (pad-x): new markup.
7574
7575         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7576         minimumVerticalExtent on FiguredBass context.
7577
7578         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7579         case the continuation crosses a line break.
7580
7581 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7582
7583         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7584         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7585         absolute file name bug.  
7586
7587 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7588
7589         * VERSION (PACKAGE_NAME): release 2.7.12
7590
7591         * input/regression/figured-bass-continuation-center.ly: new file.
7592
7593         * input/regression/beam-outside-beamlets.ly: new file.
7594
7595         * lily/beam.cc (set_beaming): don't clip edges.
7596         (connect_beams): don't clip edges.
7597
7598         * lily/beaming-info.cc (clip_edges): new function.
7599
7600         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7601
7602         * Documentation/user/instrument-notation.itely (Figured bass):
7603         demonstrate extenders, update seealso links.
7604
7605         * scm/titling.scm (marked-up-headfoot): change tagline
7606         handling. tagline = ##f will blank the tagline as well.
7607
7608 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7609
7610         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7611
7612         * lily/new-figured-bass-engraver.cc (struct
7613         New_figured_bass_engraver): add new_music_found_ member.
7614
7615         * lily/lilypond-version.cc (Lilypond_version): deal with
7616         incorrectly formatted version strings. 
7617
7618         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7619         New_figured_bass_engraver by default.
7620
7621         * lily/ttf.cc (print_trailer): only define glyph names when
7622         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7623
7624 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7625
7626         * lily/horizontal-bracket.cc (make_bracket): new function.
7627
7628         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7629         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7630         BassFigureLine, BassFigureAlignment
7631
7632         * lily/new-figured-bass-engraver.cc (process_music): new file.
7633
7634         * lily/figured-bass-continuation.cc: new file.
7635
7636         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7637         new file.
7638
7639 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7640
7641         * scripts/lilypond-book.py: Bug fix, put the quote around the
7642         actual score for LaTeX documents.
7643
7644         * scm/define-grobs.scm (all-grob-descriptions): Change
7645         collapse-height of the SystemStartBracket grob to 5.0, 
7646         so the bracket disappears for single stave score lines (similarly
7647         to SystemStartBraces). 
7648
7649         * Documentation/user/advanced-notation.itely (Polymetric
7650         notation): Clarify the use of compressMusic.
7651
7652         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7653         that the grace spacer note in other staves need the same duration
7654         and document the stroke-style property.
7655
7656 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * Documentation/user/global.itely (Vertical spacing): document
7659         alignment-extra-space and fixed-alignment-extra-space.
7660
7661         * Documentation/topdocs/NEWS.tely (Top): add entry.
7662
7663         * input/regression/alignment-vertical-spacing.ly: new file.
7664
7665         * python/convertrules.py (conv): add rule.
7666
7667         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7668
7669         * lily/align-interface.cc (stretch_after_break): new
7670         function. Read fixed-alignment-extra-space property.
7671         (align_elements_to_extents): read alignment-extra-space property.
7672
7673         * lily/lily-guile.cc (robust_scm2dir): new function.
7674
7675         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7676         (annotate-space-left): new function. Annotate space left on page. 
7677         (annotate-y-interval): new function.
7678         (paper-system-annotate-last): new function. Annotate bottom-space.
7679
7680         * mf/feta-beugel.mf (y): 
7681
7682 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * VERSION (PACKAGE_NAME):  release 2.7.11
7685
7686         * scm/lily-library.scm (interval-translate): new function
7687         (interval-center): new function. 
7688
7689         * scm/page-layout.scm (paper-system-annotate): new function. Add
7690         arrows for dimensions.
7691  
7692         * scm/stencil.scm (dimension-arrows): new function.
7693
7694         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7695
7696         * input/regression/page-spacing.ly: add annotatespacing
7697
7698         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7699         (LY_DEFINE): new function ly:paper-system-set-property!
7700
7701         * Documentation/user/global.itely (Paper size): explain how to add
7702         sizes.
7703
7704         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7705         correspond to GS's definition.
7706
7707         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7708         tuplet bracket.
7709         (print): only connect to next bracket if the next one is alive.
7710         (print): set padding to 0.0 if the bound is a breakable
7711         column. This makes tupletFullLength brackets reach up to the staff
7712         line if it doesn't connect to the next line.
7713
7714 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * lily/bar-number-engraver.cc: correct docs.
7717
7718         * scm/output-lib.scm (first-bar-number-invisible): rename from
7719         default-bar-number-visibility
7720
7721 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7722
7723         * scm/define-music-properties.scm (all-music-properties): remove
7724         predicate property.
7725
7726 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7727
7728         * po/fi.po: refresh.
7729
7730 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7731
7732         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7733         superfluous s1.
7734         (disappear): bugfix.
7735
7736         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7737
7738         * lily/include/paper-system.hh (class Paper_system): remove
7739         staff_extents_ member.
7740
7741         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7742
7743         * lily/include/paper-system.hh (class Paper_system): remove
7744         number_ variable. Remove is_title_. Remove break_before_penalty_
7745
7746         * lily/paper-book.cc (systems): use 'number property iso. number_
7747         member.
7748
7749         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7750         remove ly:paper-system-number.
7751
7752         * scm/lily-library.scm (paper-system-title?): new function.
7753
7754         * lily/book.cc (process): bugfix: flip ?: cases. 
7755
7756         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7757         add outputProperty.
7758
7759         * ly/music-functions-init.ly: add outputProperty music function.
7760
7761         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7762
7763         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7764         and next-padding.
7765         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7766
7767         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7768
7769         * lily/paper-system.cc (internal_get_property): new function.
7770
7771         * Documentation/user/global.itely (Vertical spacing): refer to
7772         page-spacing.ly
7773
7774         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7775         pagetopspace
7776
7777         * input/regression/page-spacing.ly: new file.
7778
7779         * input/regression/page-top-space.ly: new file.
7780
7781         * lily/spacing-spanner.cc: cmath -> math.h
7782
7783         * lily/paper-system.cc (read_left_bound): new function. Read
7784         line-break-system-details from left bound to determine extents.
7785  
7786         * Documentation/user/programming-interface.itely (Using LilyPond
7787         syntax inside Scheme): change applyxxx -> applyXxx.
7788
7789         * ly/music-functions-init.ly: add outputProperty music function.
7790
7791         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7792
7793         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7794
7795         * python/convertrules.py (conv): rule
7796
7797         * ly/music-functions-init.ly: applyxxx -> applyXxx
7798
7799         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7800         TabVoice to Voice.
7801
7802 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7803
7804         * flower/include/real.hh: include <math.h> iso. <cmath>
7805
7806         * flower/include/offset.hh: include real.hh
7807
7808 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7811         fix example, now that 'interfaces is no longer directly available.
7812
7813         * lily/book.cc (process): don't crash if paper == NULL.
7814
7815         * po/fr.po: update.
7816
7817 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7818
7819         * scm/define-music-types.scm (music-descriptions): set length and
7820         start-callback for QuoteMusic
7821
7822 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7823
7824         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7825         arguments. Fixes compilation error with gcc 3.3.
7826
7827 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * VERSION: release 2.7.10
7830
7831         * stepmake/stepmake/python-module-rules.make
7832         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7833
7834         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7835         real.hh
7836
7837 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7838
7839         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7840         -Werror. Otherwise GCC barfs over various optimizations.
7841
7842         * scm/define-grob-properties.scm (all-internal-grob-properties):
7843         add note-head property
7844
7845         * Documentation/user/instrument-notation.itely (Laissez vibrer
7846         ties): new node.
7847
7848         * input/regression/laissez-vibrer-ties.ly: new file.
7849
7850         * lily/laissez-vibrer-engraver.cc: new file.    
7851
7852         * lily/include/tie-column-format.hh: new file.
7853
7854         * lily/tie-column-format.cc: new file. 
7855
7856         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7857
7858         * lily/laissez-vibrer-tie.cc: new file.
7859
7860         * lily/include/laissez-vibrer-tie.hh: new file.
7861
7862         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7863
7864         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7865
7866         * scm/define-grobs.scm (all-grob-descriptions): add
7867         LaissezVibrerTie, LaissezVibrerTieColumn
7868
7869         * lily/tie-column.cc (set_tie_config_directions): new function
7870         (final_shape_adjustment): new function.
7871         (shift_small_ties): new function.
7872
7873         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7874
7875         * lily/include/tie.hh (struct Tie_details): add x_gap_
7876         (struct Tie_configuration): add head_position_
7877
7878         * lily/tie-column.cc (set_chord_outline): new function.
7879
7880         * mf/cmr.enc.in:  remove file.
7881
7882 2005-09-11  Graham Percival  <gpermus@gmail.com>
7883
7884         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7885
7886 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7887
7888         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7889         reduce aliasing effects.
7890
7891         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7892         box in skyline.
7893
7894 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7895
7896         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7897
7898         * flower/include/real.hh: std::fabs too.
7899
7900 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7901
7902         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7903
7904         * lily, flower: Include C++ iso C headers.  Import namespace std
7905         throughout.
7906
7907         * lily/side-position-interface.cc: 
7908         * lily/scm-hash.cc: 
7909         * lily/note-head.cc: 
7910         * lily/include/includable-lexer.hh: 
7911         * flower/include/string-data.icc: Remove using std::*.
7912
7913         * lily, flower: Include C++ iso C headers.  Import namespace std
7914         throughout.
7915
7916         * lily/side-position-interface.cc: 
7917         * lily/scm-hash.cc: 
7918         * lily/note-head.cc: 
7919         * lily/include/includable-lexer.hh: 
7920         * flower/include/string-data.icc: Remove using std::*.
7921
7922         * Documentation/user/instrument-notation.itely (Entering lyrics):
7923         Multiple latin-1->utf-8 conversion fix.
7924
7925         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7926
7927 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7928
7929         * lily/tie.cc (get_configuration): also avoid dots for non-space
7930         situations.
7931
7932 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7933
7934         * Documentation/user/instrument-notation.itely: Bugfix.
7935
7936 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7937
7938         * tex/GNUmakefile: don't install texinfo.tex
7939
7940         * tex/ : cleanup: remove unused files.
7941
7942         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7943
7944         * flower/include/real.hh: using std::{isnan,isinf}
7945         
7946         * VERSION (PATCH_LEVEL): release 2.7.9
7947
7948 2005-09-05  Graham Percival  <gpermus@gmail.com>
7949
7950         * Documentation/user/ instrument-notation.itely,
7951         advanced-notation.itely: minor tweaks.
7952
7953         * input/test/script-chart.ly: add item padding.
7954
7955 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7956
7957         * flower/offset.cc: use math.h iso. <cmath>
7958
7959         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7960         of IE users.
7961
7962         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7963         (widen-left-stencil-edges): new function. Fix alignment problems
7964         with LaTeX includegraphics.
7965
7966         * lily/text-interface.cc (interpret_markup): use abort().
7967
7968 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7969
7970         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7971
7972         * lily/tie.cc (get_configuration): update bezier shape as we
7973         change Y positions.
7974         (get_configuration): don't move large ties if we're outside of the
7975         staff.
7976
7977 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7978
7979         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7980         
7981 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7982
7983         * .cvsignore: Add auto-generated configure files and then some.
7984
7985 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7986
7987         * scm/define-grobs.scm (DynamicLineSpanner): Add
7988         X-extent-callback.  Fixes hairpin-slur collision.
7989
7990 2005-08-31  Graham Percival  <gpermus@gmail.com>
7991
7992         * Documentation/user/advanced-notation.itely,
7993         basic-notation.itely: minor changes.
7994
7995 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7996
7997         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7998         \linebreak between each .eps file if \betweenLilyPondSystem is
7999         undefined. 
8000
8001         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8002         music): Document the \linebreak
8003
8004         * Documentation/user/lilypond-book.itely,
8005         input/tutorial/lbook-latex-test.tex,
8006         Documentation/user/examples.itely: Remove \usepackage{graphics}
8007
8008 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8009
8010         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8011
8012         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8013         compat bugfix.
8014
8015         * scripts/lilypond-book.py (PREAMBLE_LY): define
8016         inside-lilypond-book
8017         (modify_preamble): new function. Insert \RequirePackage{graphics}
8018         when no {graphics found in preamble.  
8019
8020 2005-08030  Graham Percival  <gpermus@gmail.com>
8021
8022         * Documentation/user/basic-notation.itely, global.itely,
8023         tutorial.itely: misc small changes.
8024
8025 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8026
8027         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8028         VERSION.
8029
8030 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8031
8032         * lily/tie-column.cc (new_directions): put Tie down on center
8033         staff line. 
8034
8035         * lily/script-interface.cc (before_line_breaking): use
8036         Grob::programming_error
8037
8038         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8039
8040         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8041         of splitext.
8042
8043 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8044
8045         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8046
8047 2005-08-29  Werner Lemberg  <wl@gnu.org>
8048
8049         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8050         the `*.scale.pfa' files to avoid warnings.
8051
8052 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8053
8054         * lily/tempo-performer.cc (process_music): idem.
8055
8056         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8057
8058 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * Documentation/user/advanced-notation.itely (Text markup): not a
8061         fragment.
8062
8063         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8064
8065         * lily/staff-performer.cc (initialize): add tempo/name to
8066         audio_staff_
8067
8068
8069 2005-08-26  Graham Percival  <gpermus@gmail.com>
8070
8071         * Documentation/user/advanced.itely: add text-only example.
8072
8073         * Documentation/user/invoking.itely: add index entries for
8074         convert-ly.
8075
8076         * Documentation/user/ tutorial.itely, basic-notation.itely:
8077         small fixes suggested by Steve D.  Thanks!
8078
8079 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8080
8081         * input/regression/markup-bidi-pango.ly: new file.
8082
8083         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8084         standard. Remove #ifdef. Remove memleak.
8085         (text_stencil): use text_dir to decide how to composite items.
8086         (text_stencil): determine uniform text direction for the entire
8087         string.
8088
8089         * scripts/lilypond-book.py (output_name): remove
8090         latex_filter_cmd. Non-portable to non-Unix systems. 
8091         (get_latex_textwidth): use File.write and os.unlink() instead.
8092
8093         * THANKS: add Vicente & Trevor.
8094
8095         * lily/grob.cc (discretionary_processing): look up origin for
8096         programming_error too. 
8097
8098         * input/regression/tie-broken.ly: new file.
8099
8100         * lily/tie-column.cc (set_chord_outlines): set outline for line
8101         break case too.
8102         
8103 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8104
8105         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8106         unscaled transform, just translate stencils.
8107
8108         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8109         MIDI.
8110
8111         * scm/define-markup-commands.scm (wordwrap-string): use
8112         text-direction
8113         (wordwrap-stencils): idem.
8114         (line): idem.
8115         (fill-line): idem.
8116         (wordwrap-stencils): translate last line to right for
8117         text-direction = LEFT.
8118
8119         * scm/define-grob-properties.scm (all-user-grob-properties): add
8120         text-direction.
8121
8122 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8123
8124         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8125         when copying a Lily_parser object.
8126
8127 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8128
8129         * scm/define-markup-commands.scm (null): add null markup.
8130
8131 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8132
8133         * lily/item.cc: Add documentation of center-invisible
8134
8135 2005-08-24  Graham Percival  <gpermus@gmail.com>
8136
8137         * Documentation/user/advanced-notation.itely: add info about
8138         raising text.
8139
8140         * Documentation/user/programming-interface.itely: fix example
8141         involving raised text.
8142
8143 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8144
8145         * lily/beam.cc (print): fix X start/end points of isolated
8146         beamlets.
8147
8148         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8149
8150         * lily/multi-measure-rest.cc (set_text_rods): new function.
8151
8152         * lily/vertical-align-engraver.cc (process_music): call
8153         Align_interface::set_axis(). This forces #'elements to be ordered,
8154         preventing random vertical reordering of staves.
8155
8156         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8157         add avoid-slur property. 
8158
8159         * Documentation/user/basic-notation.itely (Measure repeats): add
8160         countPercentRepeats example.
8161
8162         * Documentation/user/advanced-notation.itely (Other text markup
8163         issues): remove remark about normal-font.  We have \normal-text
8164
8165         * input/regression/tie-chord.ly: add note about remaining bugs.
8166
8167         * lily/tie.cc (print): try Tie_column::set_directions () if
8168         control-points not yet defined.
8169
8170 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8171
8172         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8173         extent. This fixes braces falling out of the EPS bbox.
8174
8175         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8176         exactly to bbox.
8177
8178 2005-08-23  Graham Percival  <gpermus@gmail.com>
8179
8180         * {various} : change #up->#UP and #down->#DOWN.
8181
8182         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8183
8184         * Documentation/user/advanced-notation.itely: clarify
8185         what objects handles text on a multimeasure rest.
8186
8187 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * VERSION (PATCH_LEVEL): release 2.7.7
8190
8191 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8192
8193         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8194
8195         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8196
8197         * input/regression/*.ly: formatting clean-up. Default layout
8198         before music expression.
8199
8200         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8201         romanze28-2 example.
8202
8203         * scm/ps-to-png.scm: remove dir-re function.
8204         (make-ps-images): generate page names, instead of globbing them.
8205         This brings down LilyPond memory usage for make web by a factor
8206         10. 
8207
8208         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8209         don't use glob. With 3000 files, globbing
8210         Documentation/user/out-www/ can take too much time. 
8211         
8212         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8213
8214         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8215
8216         * input/regression/tie-manual.ly: new file
8217
8218         * input/regression/tie-chord.ly: update.
8219
8220         * flower/include/interval.hh (struct Interval_t): 
8221
8222         * lily/tie.cc (distance): new function 
8223         (height): new function.
8224         (init): new function
8225         (Tie_details): new struct.
8226
8227         * lily/skyline.cc (skyline_height): new function.
8228
8229         * lily/tie-column.cc (set_chord_outlines): new function.
8230         (new_directions): read tie-configuration
8231
8232         * lily/skyline.cc: fix ASCII art.
8233         
8234 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8235
8236         * python/convertrules.py (string_or_scheme): Fix spelling error
8237
8238 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239         
8240         * lily/tie-column.cc (set_directions): set directions only once.
8241         (add_configuration): new function.
8242
8243         * lily/tie.cc (set_control_points): new function
8244
8245         * lily/tie-column.cc (new_directions): new function.
8246
8247         * ly/music-functions-init.ly: set 'pitch property
8248         iso. trill-pitch. This makes \relative work with \pitchedTrill
8249
8250         * lily/tie.cc (get_configuration): new function. Don't generate
8251         control points, rather, generate configuration.
8252         remove head-pair property.
8253
8254         * lily/include/tie.hh (struct Tie_configuration): new struct.
8255
8256 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8257
8258         * Documentation/topdocs/NEWS.tely: clarify.
8259
8260 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8261
8262         * lily/tie.cc: remove minimum-length
8263
8264         * scm/define-grob-properties.scm (all-user-grob-properties):
8265         remove staffline-clearance, y-offset 
8266
8267         * input/regression/tie-dots.ly (Module): remove.
8268
8269         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8270         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8271
8272         * input/regression/tie-single.ly: new file.
8273
8274 2005-08-21  Graham Percival  <gpermus@gmail.com>
8275
8276         * ly/bagpipe.ly: fix compile problem.
8277
8278 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8279
8280         * lily/midi-item.cc (name): new method.
8281
8282         * lily/staff-performer.cc (acknowledge_audio_element): use
8283         signature of baseclass.
8284
8285         * lily/engraver-group.cc (do_announces): move recursion call out
8286         of while loop. 
8287
8288         * lily/drum-note-performer.cc (class Drum_note_performer): use
8289         process_music everywhere.
8290
8291         * ly/performer-init.ly: add default children everywhere.
8292
8293         * lily/paper-book.cc (output): call paper-book-write-midis
8294         directly: always write MIDI, even if no \layout {} block. 
8295
8296 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8297
8298         * VERSION (PACKAGE_NAME): release 2.7.6
8299
8300         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8301         about not being able to handle repeat.
8302
8303 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8304
8305         * Documentation/user/examples.itely (Piano templates):
8306         * lily/include/performer-group.hh: Remove last traces of
8307         Performer_group_performer.  Fixes make web.
8308
8309 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8310
8311         * Documentation/user/examples.itely (Piano templates): change
8312         Engraver_group_engraver -> Engraver_group
8313
8314         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8315         scm_stand_in_procs is not weak_any.
8316
8317         * lily/volta-bracket.cc (print): don't use strcmp().
8318
8319         * lily/volta-engraver.cc (process_music): use
8320         Text_interface::is_markup() for setting the 'text property of the
8321         volta bracket.
8322
8323         * input/mutopia/claop.py (accents): update syntax to 2.6
8324
8325         * scm/define-context-properties.scm
8326         (all-user-translation-properties): add countPercentRepeats.
8327
8328         * Documentation/user/basic-notation.itely (Measure repeats): add
8329         isolated percent example.
8330
8331 2005-08-18  Graham Percival  <gpermus@gmail.com>
8332
8333         * input/ {various}: change direction #1, #-1 to
8334         #up/#down or \fooUp, \fooDown.
8335
8336         * Documentation/user/music-glossary.tely: #-1 to #down.
8337
8338         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8339         to #up, #-1 to #down.
8340
8341 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * lily/include/engraver-group.hh: rename.
8344
8345         * lily/include/performer-group.hh: rename.
8346
8347 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8348
8349         * input/test/script-abbreviations.ly: Removed some old LaTeX
8350         left overs.
8351
8352 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8353
8354         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8355         Remove functions.  Remove if 1: constructs, reindent.
8356
8357         * scripts/convert-ly.py (add_version): Add functions from
8358         convertrules.py
8359
8360         * scm/script.scm (default-script-alist):
8361         s/priority/script-priority.  Fixes script stacking.  Backportme.
8362         (Fermata): Very low priority.
8363
8364 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8365
8366         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8367
8368         * input/regression/slur-script.ly: remove padding tweaks. Add
8369         comment strings.
8370
8371         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8372         time sigs and related stuff.
8373
8374         * scm/define-grob-properties.scm (all-user-grob-properties): add
8375         @code{} tags to property description.
8376
8377         * lily/include/line-group-group-engraver.hh (Module): remove file.
8378
8379         * python/convertrules.py (conv): add rule for
8380         Engraver_group_engraver -> Engraver_group.
8381
8382         * lily/include/performer-group-performer.hh: analogous.
8383
8384         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8385
8386         * lily/context-def.cc (instantiate): check for
8387         Engraver_group_engraver and Performer_group_performer not
8388         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8389  
8390 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8391
8392         * input/les-nereides.ly: Remove three fingering tweaks, update
8393         remaining one.
8394
8395         * input/regression/slur-script-inside.ly: Update, fix doc.
8396
8397         * scm/script.scm: Update to avoid-slur.
8398
8399         * scm/define-grob-properties.scm (avoid-slur): New property.
8400
8401         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8402         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8403         outside_slur_callback if avoid-slur != #'inside.
8404
8405         * scm/define-grobs.scm (Fingering, Textscript): No
8406         inside-slur/outside-slur preference.
8407         (DynamicLineSpanner): Always outside slur.
8408
8409         * input/regression/slur-script.ly: More tests.
8410
8411 2005-08-17  Graham Percival  <gpermus@gmail.com>
8412
8413         * Documentation/user/lilypond-book: fix notime entry.
8414
8415         * Documentation/user/advanced-notation.itely: add info on
8416         getting an I rehearsal mark.
8417
8418         * Documentation/user/putting.itely: reinstate "I", re-enforce
8419         the fact that \override numbers are the result of
8420         experimentation and personal taste.
8421
8422         * Documentation/user/invoking.itely: update convert-ly bugs.
8423
8424 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8425
8426         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8427         to #t.
8428
8429         * lily/timing-translator.cc (initialize): don't initialize timing.
8430
8431         * input/regression/stem-spacing.ly (Module): remove file.
8432
8433         * input/regression/spacing-stick-out.ly: specify Score context for
8434         \override
8435
8436         * input/regression/clefs.ly: remove spurious {}s 
8437
8438 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8439
8440         * Documentation/topdocs/NEWS.tely,
8441         input/regression/repeat-percent-count.ly: clarify a bit.
8442
8443 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8444
8445         * input/no-notation/display-lily-tests.ly: delete
8446         display-lily-init call.
8447
8448         * ly/music-functions-init.ly (displayLilyMusic): move
8449         display-lily-init call at top level, so that the user should not
8450         have to call it.
8451
8452         * scm/define-music-display-methods.scm (note-name->lily-string):
8453         retrieve note names directly from pitchnames using new function `rassoc'.
8454         (display-lily-init): note names list construction removed.
8455
8456 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8457
8458         * THANKS: spello.
8459
8460         * lily/lily-parser.cc (get_header): copy module, instead of
8461         returning it.
8462
8463         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8464         counters.
8465
8466         * Documentation/user/basic-notation.itely (Measure repeats): add
8467         links to Counter grobs.
8468
8469         * scm/define-grobs.scm (all-grob-descriptions): add
8470         DoublePercentRepeatCounter
8471         (all-grob-descriptions): add PercentRepeatCounter
8472
8473         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8474         also create counter grobs.
8475
8476         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8477         return grob without space-alist.
8478
8479         * input/proportional.ly: tune staff-padding.
8480
8481         * input/regression/repeat-percent-count.ly: new file. 
8482
8483 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8484
8485         * input/no-notation/display-lily-tests.ly: moved from
8486         input/regression/ to input/no-notation. Be sure to call
8487         `display-lily-init' before trying to use the display function.
8488
8489 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8490
8491         * scripts/lilypond-book.py (option_definitions): Don't localize
8492         the empty string. Fixes bug when --psfonts was used with
8493         non-English locale.
8494
8495 2005-08-15  Graham Percival  <gpermus@gmail.com>
8496
8497         * lily/tuplet-bracket.cc: simple build fix.
8498
8499         * Documentation/user/putting.itely: use "we" instead of "I".
8500
8501         * Documentation/user/basic-notation.itely: cautionary accidentals
8502         work with naturals, too.
8503
8504 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8505
8506         * lily/tuplet-bracket.cc (calc_position_and_height): add
8507         staff-padding support.
8508
8509         * input/proportional.ly: set staff-padding.
8510         
8511         * VERSION (PATCH_LEVEL): release 2.7.5
8512
8513         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8514         fixes. Remove tweaks.
8515
8516         * input/regression/tuplet-slope.ly: add a test case.
8517
8518         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8519         erroneous fix. Add spanner bounds to offset array with relative X
8520         positions.
8521
8522         * ly/engraver-init.ly: add Rest_engraver only once.
8523
8524         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8525         (*parser*) lookup if (*parser*) != #f.
8526
8527 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8528
8529         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8530         Cut-and paste update.
8531
8532         * input/regression/slur-script.ly: Add example of reverting
8533         inside-slur for fingering.
8534
8535         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8536         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8537
8538         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8539         outside_slur_callback if inside-slur == #f (as opposed to unset).
8540
8541 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8542
8543         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8544         encoding files are already removed.
8545
8546 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8547
8548         * Documentation/user/advanced-notation.itely (Instrument names):
8549         Document a workaround for instrument names that collide with
8550         system start braces/brackets.
8551
8552 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8553
8554         * lily/rest-collision.cc (do_shift): spello.
8555
8556         * input/proportional.ly: use #'used property. Set break-overshoot
8557         property.
8558
8559         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8560
8561         * lily/paper-column.cc: add #'used property
8562
8563         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8564         array for staves found.
8565
8566         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8567         array for stavesFound.
8568
8569         * lily/staff-spacing.cc (next_note_correction): add fixed and
8570         space to calling convention. This fixes spacing of accidentals
8571         after barlines.
8572
8573         * input/regression/spacing-accidental-stretch.ly: add barline -
8574         accidental case.
8575
8576         * scm/framework-ps.scm (page-header): add version number to
8577         creator
8578         (eps-header): idem.
8579
8580         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8581         
8582 2005-08-13  Graham Percival  <gpermus@gmail.com>
8583
8584         * Documentation/user/global.itely: add "fit as much as
8585         possible onto this page" example (Vertical spacing).
8586
8587 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8588
8589         * *: Nitpick run.
8590
8591         * buildscripts/fixcc.py: Fixes.
8592
8593 2005-08-12  Graham Percival  <gpermus@gmail.com>
8594
8595         * Documentation/user/advanced-notation.itely: add markup
8596         example to Text spanners.
8597
8598 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8599
8600         * Documentation/user/basic-notation.itely (Ties): Add example of
8601         tying a tremolo to a chord. Thanks to Steve Doonan. 
8602
8603         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8604         properties and move tieMelismaBusy to the list of written
8605         properties. 
8606
8607 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8608
8609         * po/TODO: suggest to use a dedicated tool like kbabel.
8610
8611         * po/fi.po: update using kbabel.
8612
8613 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8614
8615         * *: Remove obsolete files.  Nitpick run.
8616
8617         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8618
8619 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8620
8621         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8622         too.
8623
8624         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8625
8626         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8627         whitespace as symbol separator.
8628
8629         * lily/side-position-interface.cc: Add slur-padding.
8630
8631         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8632         quite a large fix, and it never worked in a stable release; so not
8633         really a regression.
8634
8635         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8636         Update cut and paste code from Slur_engraver.
8637
8638         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8639         Add.
8640
8641         * scm/define-grobs.scm (DynamicLineSpanner): Add
8642         dynamic-line-spanner-interface.
8643         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8644
8645 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8646
8647         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8648         to_boolean () so that non-set 'inside-slur means false.
8649
8650         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8651         slur has control-points.  Skip script without direction.  Always
8652         do_shift if script inside slur, even if slur not contained in
8653         script y-extent.  Increment k in loop.
8654
8655 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8656
8657         * scm/define-markup-commands.scm: Improved regexp to search for
8658         EPS bounding boxes and corrected call to ly:warning.
8659
8660 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8661
8662         * Documentation/user/programming-interface.itely (Displaying music
8663         expressions): doc for \displayLilyMusic. Also some precisions in
8664         "Markup construction in Scheme"
8665
8666 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8667
8668         * scm/define-markup-commands.scm (normal-text): Added 2 new
8669         markup commands, \normal-text and \medium (the latter thanks to
8670         Bruce Fairchild). 
8671
8672 2005-08-08  Graham Percival  <gpermus@gmail.com>
8673
8674         * Documentation/user/programming-interface.itely: fix @{ @}.
8675
8676         * scm/define-markup-commands.scm: add linewidth info to
8677         \justify and \wordwrap, add "upright is the opposite of italic".
8678
8679         * Documentation/user/advanced-notation.itely: shaped->shape,
8680         add (cons (markup "foo")) type of example to text markup,
8681         reword multi-measure rests section.
8682
8683         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8684         comment.  No actual code was touched.
8685
8686         * Documentation/user/invoking.itely: add more info about
8687         \include.  Thanks, Bruce!
8688
8689         * THANKS: add Bruce Fairchild, alphabetise.
8690
8691         * Documentation/user/global.itely: document \score{\header{}}
8692         behavior.
8693
8694         * Documentation/user/basic-notation.itely: reword multi-measure
8695         rest discussion in Rests.
8696
8697 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8698
8699         * Documentation/user/programming-interface.itely (Markup
8700         construction in Scheme): Corrected example and tried to clarify
8701         the implicit \line in the table.
8702
8703 2005-08-07  Graham Percival  <gpermus@gmail.com>
8704
8705         * Documentation/user/instrument-notation.itely: moved
8706         some bagpipe info back into the bagpipe section.  Somehow
8707         it ended up in the "other vocal issues" section?!  :o_O
8708
8709 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8710
8711         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8712         directories, not paths).
8713
8714 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8715
8716         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8717         plain emmentaler/aybabtu.  Backportme.
8718
8719         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8720         missing dir correction.
8721
8722 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8723
8724         * scm/define-markup-commands: fix reversed justify/wordwrap
8725         doc strings.
8726
8727 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8728
8729         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8730         lily/gregorian-ligature-engaver.cc,
8731         lily/include/ligature-engraver.hh,
8732         lily/include/coherent-ligature-engraver.hh,
8733         lily/include/gregorian-ligature-engraver.hh: make these classes
8734         truely abstract.  This should fix some internal oddities such as
8735         duplicate as well as dead translator/property declarations, and
8736         also some dead code.
8737
8738         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8739         bugfix: avoid message "junking empty ligature" on ligature
8740         brackets by collecting dummy grobs.
8741
8742 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8743
8744         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8745
8746         * input/proportional.ly (staffKind): bugfix.
8747         (staffKind): updates by Trevor Baca.
8748
8749         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8750         default layout. 
8751
8752         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8753         pair.
8754
8755         * lily/beam.cc (rest_collision_callback): call position_beam() if
8756         necessary.
8757
8758         * VERSION: release 2.7.4
8759
8760         * input/regression/spacing-uniform-stretching.ly: new file.
8761
8762         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8763
8764         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8765         contributor.
8766
8767         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8768
8769         * input/proportional.ly: new file.
8770
8771         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8772         columns is empty
8773
8774         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8775         bounds to currentCommandColumn for the last step.
8776         (start_translation_timestep): if tupletFullLength is set, set
8777         bound to Paper Column
8778
8779         * input/regression/tuplet-full-length.ly (indent): new file.
8780
8781         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8782         clique of loose columns, eg. a set of grace notes in strict
8783         notespacing.
8784
8785         * input/regression/spacing-strict-spacing-grace.ly: new file.
8786
8787         * lily/key-signature-interface.cc: change property name to
8788         alteration-alist
8789
8790         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8791         keyAccidentalOrder
8792
8793         * python/convertrules.py (conv): keyAccidentalOrder ->
8794         keyAlterationOrder
8795
8796         * lily/key-engraver.cc (create_key): always print a cancellation
8797         for going to C-major/A-minor, regardless of printKeyCancellation.
8798         (create_key): remove typecheck for visibility. This fixes key
8799         signature not being printed.
8800
8801         * lily/spacing-determine-loose-columns.cc: new file.
8802
8803         * input/regression/spacing-strict-notespacing.ly: new file.
8804
8805         * lily/spacing-spanner.cc (generate_springs): rename from
8806         do_measure. 
8807         (generate_pair_spacing): new function.
8808         (init, generate_pair_spacing): set between-cols for floating
8809         nonmusical columns.
8810
8811         * lily/spaceable-grob.cc (get_spring): new function. 
8812
8813         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8814         relative to the right edge of the prefatory matter.
8815
8816         * lily/beam.cc (print): read break-overshoot to determine where to
8817         stop/start broken beams.
8818
8819         * input/regression/spanner-break-overshoot.ly: new file.
8820
8821 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8822
8823         * ly/bagpipe.ly: updated.
8824
8825         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8826
8827 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8828
8829         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8830         support: now (de)crescs avoid slurs as well.
8831
8832         * Documentation/user/instrument-notation.itely (Bagpipe example):
8833         comment out non-functioning bagpipe example.
8834         (Bagpipe definitions): idem.
8835
8836         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8837         (Top): add proportionalNotationDuration example.
8838
8839         * input/regression/spacing-proportional.ly: new file.
8840
8841         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8842         synched to a beam.
8843
8844         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8845         fixes beams with a single stem (eg. beams across linebreaks.)
8846
8847         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8848
8849         * flower/rational.cc (operator +): prevent overflow. This fixes
8850         heavily nested tuplets.
8851
8852         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8853         have to protect even those unlikely to be corrupted data members.  
8854
8855 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8856
8857         * ly/bagpipe.ly: new file.
8858
8859         * THANKS: added Sven Axelsson.
8860
8861 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8862
8863         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8864         copy proportionalNotationDuration into currentMusicalColumn if
8865         set.
8866
8867         * lily/spacing-spanner.cc (musical_column_spacing): if
8868         uniform-stretching set, fixed space is 0.0
8869
8870         * input/regression/spacing-multi-tuplet.ly: show
8871         uniform-stretching property.
8872
8873         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8874
8875         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8876         (struct Spacing_options): new struct.
8877
8878         * lily/spacing-basic.cc: new file.
8879
8880         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8881         delta_t doesn't have to be smaller than shortest_playing_len
8882
8883 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * input/regression/markup-arrows.ly:  new file.
8886
8887         * lily/tuplet-bracket.cc: document new behavior.
8888
8889         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8890         with line breaks.
8891
8892         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8893
8894         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8895         default 
8896
8897         * lily/tuplet-bracket.cc: add edge-text property.
8898         add break-overshoot.
8899         (print): read break-overshoot.
8900         (print): read edge-text, add stencils.
8901
8902         * mf/feta-arrow.mf: new file.
8903
8904         * mf/feta-generic.mf: add feta-arrow.
8905
8906 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8907
8908         * Documentation/user/lilypond-book.itely (An example of a
8909         musicological document): Added flag -o to dvips for people who use
8910         the default setting in teTeX where output is sent to the printer. 
8911
8912         * Documentation/user/global.itely (Vertical spacing): Added
8913         reference to the Axis_group_engraver which documents the *Extent
8914         properties.
8915
8916 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8917
8918         * Documentation/user/basic-notation.itely (Tuplets): add note
8919         about nested tuplets. Remove BUG. 
8920
8921         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8922
8923         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8924         (print): manually call print() for subtuplets.
8925         (calc_position_and_height): add subtuplets to the
8926         support. Vertically shift outer tuplet 
8927
8928         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8929         remove-first for Lyrics, ChordNames and FiguredBass
8930
8931         * scm/define-grob-properties.scm (all-internal-grob-properties):
8932         use ly:grob-array? iso. grob-list?
8933         (all-internal-grob-properties): add tuplets grob-array.
8934
8935         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8936         new function
8937
8938 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * input/test/time-signature-staff.ly: new file.
8941
8942         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8943         spurious #<Music FingerEvent> errors. Backportme.
8944
8945 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8946
8947         * Documentation/user/programming-interface.itely (Markup
8948         construction in Scheme): Corrected markup syntax in the
8949         translation table.
8950
8951 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8952
8953         * Documentation/user/instrument-notation.itely: small update
8954         to bagpipe notation docs; thanks Sven!
8955
8956         * Documentation/user/basic-notation.itely: add link about trills.
8957
8958 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8959
8960         * Documentation/user/music-glossary: remove accidentally committed
8961         fink patch.
8962
8963 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8964
8965         * lily/lily-parser.cc (get_header): new function. Enable multiple
8966         \header definitions.
8967
8968         * lily/parser.yy (lilypond_header_body): use get_header.
8969
8970         * ly/init.ly:
8971         * scm/lily-library.scm (print-score-with-defaults): renamed
8972         $globalheader to $defaultheader
8973             
8974         * Documentation/user/global.itely (Creating titles): added short
8975         explanation that multiple headers are useable.
8976
8977
8978 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8979
8980         * lily/module-scheme.cc (LY_DEFINE): new file. 
8981
8982         * Documentation/user/advanced-notation.itely (Font selection): add
8983         doco for make-pango-font-tree.
8984
8985 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8986
8987         * Documentation/user/music-glossary: more languages
8988         for tenuto.
8989
8990         * Docuemntation/user/instrument-notation.itely: minor
8991         update for bagpipe example.
8992
8993 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8994
8995         * input/regression/+.ly (TODO): add some text.
8996
8997 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8998
8999         * Documentation/user/invoking.itely: \score begins with music.
9000
9001         * Documentation/user/ basic-notation.itely,
9002         instrument-notation.itely: minor changes.
9003
9004         * Documentation/user/music-glossary.itely: began tenuto entry.
9005
9006 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9007
9008         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9009
9010         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9011
9012 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9013
9014         * Documentation/user/examples.itely: remove bagpipe template.
9015
9016         * Documentation/user/instrument-notation.itely: add bagpipe
9017         section, maybe fix quotes in lyrics.  I hate text encoding.
9018         Clarify chord durations, more bagpipe stuff.
9019
9020 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9021  
9022         * lily/accidental-engraver.cc: formatting fixes.
9023
9024         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9025         grob-array.
9026
9027         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9028
9029         * lily/note-column.cc (arpeggio): new function.
9030
9031         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9032         account for spacing.
9033
9034 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9035
9036         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9037         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9038         mingw build.
9039         
9040 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9041
9042         * scm/lily.scm (lilypond-all): clear anonymous modules after
9043         processing files.
9044
9045 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9046
9047         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9048         SCM_I_CONSP
9049
9050         * VERSION: 2.7.3 released
9051
9052         * Documentation/user/invoking.itely (Invoking lilypond): add
9053         LILYPOND_GC_YIELD documentation.
9054
9055         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9056         scm_from_real / scm_make_real.
9057
9058         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9059         higher. This increases memory footprint, but provides overall
9060         speedup of 15 to 20%. 
9061
9062         * lily/include/translator.hh (class Translator): remove
9063         PRECOMPUTED_VIRTUAL everywhere.
9064
9065         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9066
9067         * lily/context.cc (now_mom): non-recursive now_mom() 
9068
9069         * lily/include/profile.hh: new file.
9070
9071         * lily/profile.cc: new file.
9072
9073         * lily/grob.cc (Grob::Grob): look properties up directly.
9074
9075         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9076         lookups.
9077
9078         * lily/include/box.hh (class Box): smob Box type.
9079
9080         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9081
9082         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9083         protect() and unprotect(). Use throughout.
9084
9085 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9086
9087         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9088
9089         * scm/define-music-display-methods.scm (markup->lily-string):
9090         markup elements can also be strings (without simple-markup
9091         appended)
9092
9093 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9094
9095         * lily/context.cc (where_defined): also assign value in
9096         where_defined().
9097
9098         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9099         (curve_coordinate): new function
9100
9101         * lily/simple-spacer.cc (add_columns): only add rods between
9102         column i and begin/end if keep-inside-line is set (this repleces
9103         allow-outside-line as default)
9104
9105 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9106
9107         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9108         tupletSpannerDuration if applicable.
9109
9110         * lily/font-size-engraver.cc (process_music): read fontSize only
9111         once per timestep.
9112
9113         * lily/engraver*cc: use throughout.
9114         
9115         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9116
9117         * lily/translator.cc (add_acknowledger): new file. Directly jump
9118         into an Engraver::acknowledge_xxx () method based on a grobs
9119         interface-list.
9120
9121         * lily/include/translator-dispatch-list.hh (class
9122         Engraver_dispatch_list): new struct, new file.
9123
9124         * scm/define-context-properties.scm
9125         (all-internal-translation-properties): remove acceptHashTable,
9126         acknowledgeHashTable
9127
9128         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9129
9130         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9131         change acknowledgeHashTable to C++ member. 
9132
9133         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9134
9135 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9136
9137         * scm/display-lily.scm: new file. Define a `display-lily-music'
9138         function, that displays the music expression given as an argument,
9139         using LilyPond notation.
9140
9141         * scm/define-music-display-methods.scm: new file. Implementation
9142         of display methods for each music type.
9143
9144         * ly/music-functions-init.ly (displayLilyMusic): new function for
9145         displaying music with LilyPond notation.
9146
9147         * input/regression/display-lily-tests.ly: new regression test file
9148         for `display-lily-music'.
9149
9150         * scm/markup.scm: remove obsolete debugging code (for printing
9151         markups with LilyPond notation).
9152
9153         * scm/define-music-types.scm (music-name-to-property-table):
9154         * scm/clef.scm (supported-clefs): export, in order to be accessible
9155         from the (scm display-lily) module.
9156
9157 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9158
9159         * Documentation/topdocs/NEWS.tely (Top): Typo.
9160
9161 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9162
9163         * Documentation/index.html.in, Documentation/texinfo.css,
9164           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9165           Documentation/bibliography/index.html.in,
9166           Documentation/bibliography/html-long.bst: revert css-width patch,
9167           it does not work with IE6.
9168
9169 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9170
9171         * Documentation/texinfo.css: revert 760px hack. 
9172
9173         * VERSION: release 2.7.2
9174
9175         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9176
9177         * Documentation/user/basic-notation.itely (Barnumber check): add
9178         section.
9179
9180         * scm/music-functions.scm (skip-to-last): new function. Show only
9181         last showLastLength part of the \score.
9182
9183         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9184
9185         * python/convertrules.py (conv): add ly:x-moment rule
9186
9187         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9188
9189         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9190
9191         * Documentation/user/instrument-notation.itely (Flexibility in
9192         alignment): options in subsections.
9193
9194         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9195         syllable text. Instead, assume that the previous lyric text is a
9196         melismated text.
9197
9198         * Documentation/index.html.in: revert 800x600 change.
9199
9200 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9201
9202         * lily/main.cc (main): Remove invalid handle kludge.
9203
9204         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9205         (lambda): add gui define.
9206
9207 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9208
9209         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9210
9211         * Documentation/user/instrument-notation.itely (Musica ficta
9212         accidentals): add section Musica ficta accidentals
9213
9214         * lily/accidental-engraver.cc (make_suggested_accidental): new
9215         function.
9216         (make_standard_accidental): move into new function.
9217         (create_accidental): new function.
9218
9219         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9220         AccidentalSuggestion
9221
9222         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9223
9224         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9225         undefined.
9226
9227         * Documentation/user/global.itely (Page formatting): document
9228         horizontalshift.
9229
9230         * scm/page-layout.scm (default-page-music-height):
9231         horizontalshift: new variable, shift all systems by
9232         horizontalshift to the right, to make space for instrument names.
9233
9234         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9235
9236         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9237
9238 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * lily/note-column.cc (dir): idem.
9241
9242         * lily/spacing-spanner.cc (Module): idem.
9243
9244         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9245
9246         * lily/include/paper-column.hh (class Paper_column): add
9247         non-static get_rank() member.
9248
9249         * VERSION: release 2.7.1
9250         
9251         * scm/framework-null.scm: new file, used for benchmarking.
9252
9253 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9254
9255         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9256         version dependencies for fontforge and gs.
9257
9258         * Documentation/index.html.in, Documentation/texinfo.css,
9259         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9260         Documentation/bibliography/index.html.in, 
9261         Documentation/bibliography/html-long.bst: optimize width of
9262         html for a 800x600 screen (width:760), increases printability
9263         when 'fit to page' is not set and readability in wide screens.
9264
9265         * stepmake/bin/add-html-footer.py: add missing </p>.
9266
9267 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9268
9269         * scm/define-markup-commands.scm (beam): use polygon in beam
9270         command.
9271
9272         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9273         all acknowledged grobs, and do potentially expensive merge and
9274         write in one go.
9275
9276         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9277
9278         * configure.in (reloc_b): add --enable-static-gxx to statically
9279         link to libstdc++
9280
9281         * lily/GNUmakefile (static-gxx-libs): new target
9282         static-gxx-libs. Create symlink to libstdc++.a
9283
9284         * lily/new-lyric-combine-music-iterator.cc: rename to
9285         Lyric_combine_music_iterator
9286
9287         * lily/lyric-combine-music-iterator.cc
9288         (Old_lyric_combine_music_iterator): rename to
9289         Old_lyric_combine_music_iterator
9290
9291         * lily/*-engraver.cc (various): remove double use of
9292         PRECOMPUTED_VIRTUAL function: only use
9293         start_translation_timestep() and stop_translation_timestep(), not
9294         both.
9295
9296         * lily/break-substitution.cc (fast_substitute_grob_array): do
9297         fast_substitute_grob_array for all unordered grob_arrays.
9298         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9299         (substitute_grob_array): optimize.
9300
9301         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9302
9303         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9304
9305         * lily/parser.yy: revert $globalheader patch.
9306         
9307         * lily/include/translator.icc
9308         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9309         Translator methods, without _static helper.
9310  
9311         * lily/grob-smob.cc (derived_mark): rename from
9312         do_derived_mark(). Return void.
9313
9314         * scm/define-context-properties.scm
9315         (all-internal-translation-properties): remove tweakCount/tweakRank.
9316
9317         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9318         predefined break-visibilities.
9319
9320         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9321         booleans for break-visibility.
9322
9323         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9324
9325         * python/convertrules.py (conv): rule for Timing_translator. 
9326
9327         * lily/include/translator.icc: new file. 
9328
9329         * lily/paper-column-engraver.cc (process_music): new
9330         file. Separate Paper_column factory from Score_engraver.
9331
9332         * lily/vertically-spaced-context-engraver.cc: administer
9333         spaceable-staves property of System.
9334
9335         * lily/translator-group-ctors.cc: new file.
9336
9337         * lily/context-property.cc (make_grob_from_properties): construct
9338         the right Grob class programmatically, looking at the class entry
9339         for the meta property.
9340
9341         * lily/break-align-engraver.cc (stop_translation_timestep): call
9342         Break_align_interface::add_element() directly.
9343
9344         * lily/context.cc (measure_position): measure_position() is now a
9345         normal function.
9346
9347         * lily/include/translator.hh (class Translator): rename
9348         process_acknowledged_grobs() to process_acknowledged() and move to
9349         Translator.
9350
9351         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9352         field for each grob description.
9353
9354         * lily/include/translator-group.hh (class Translator_group):
9355         change to base class. Separate class from Translator. This gets
9356         rid of virtual inheritance for Engravers/Performers.
9357
9358         * lily/staff-performer.cc (class Staff_performer): derive
9359         Staff_performer from Performer, not Performer_group_performer 
9360
9361         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9362         new function.
9363         (precompute_method_bindings): new function. Precompute lists of
9364         Translators, so we only call methods (process_music,
9365         start_translation_timestep, etc.) for Translators needing
9366         it. Also: dispose of pointer-to-member-function calls.
9367
9368         * lily/engraver-group-engraver.cc: remove engraver_each,
9369         recurse_down_engravers ()
9370
9371         * lily/note-head.cc (internal_print): only call
9372         glyph-name-procedure if style != default. 
9373
9374 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9375
9376         * ly/titling-init.ly: add printallheaders option.
9377
9378         * Documentation/user/global.itely: document printallheaders.
9379
9380 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9381
9382         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9383         anymore, but do it centrally.  
9384
9385         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9386         hammer hack.
9387
9388         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9389
9390         * scm/output-lib.scm: remove hammer-print-function.
9391
9392         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9393         macro. Declare a Link_array<Grob> and fill it from a grob.
9394         (extract_item_set): idem for item.
9395
9396         * lily/break-substitution.cc: add header.
9397         (fast_substitute_grob_array): rewrite for Grob_arrays.
9398         (substitute_grob_array): idem.
9399
9400         * lily/group-interface.cc (add_thing): remove file.
9401
9402         * flower/include/parray.hh (class Link_array): slice() is const.
9403
9404         * lily/include/grob-array.hh: new file.
9405
9406         * lily/grob-array.cc (spanner): new file.
9407
9408         * lily/beam-quanting.cc (fill): read details property from beam.
9409
9410         * lily/beam.cc: support details property.
9411
9412         * total speedups below: approx 10%.
9413
9414         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9415
9416         * lily/include/grob.hh (class Grob): add interfaces_ member.
9417
9418         * lily/bezier.cc (init_polynomial_cache): new function: cache
9419         binom(3,j) t^j (1-t)^{3-j}
9420         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9421
9422         * lily/*.cc: substitution throughout.
9423
9424         * lily/grob-property.cc (internal_get_object): new routine.
9425         (internal_set_object): idem. Store grob refrences in separate
9426         alist. This saves processing time, since properties aren't
9427         break-substituted, and the per grob namespace is smaller, both for
9428         grobs and non-grob properties.
9429
9430         * scm/define-grob-properties.scm (all-internal-grob-properties):
9431         remove center-element.
9432
9433         * lily/grob.cc: remove tweak-count, tweak-rank.
9434
9435 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9436
9437         * Documentation/user/lilypond-book.itely: fixes example.
9438
9439 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9440
9441         * Documentation/user/global.itely (Creating titles):    
9442         * Documentation/user/examples.itely (All headers): change the
9443         place of \header in \score blocks (after music block) to make
9444         examples compile (cf. changes on parser.yy on 2005-07-10)
9445
9446 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9447
9448         * python/convertrules.py: add exc -> ecc rule.
9449
9450         * scripts/convert-ly.py: add location of convertrules.py
9451         in a comment.
9452
9453         * Documentation/user/changing-defaults.itely: fix language.
9454
9455 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9456
9457         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9458
9459 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9460
9461         * scm/output-socket.scm (grob-bbox): don't use inf? 
9462
9463         * flower/include/rational.hh: add operator bool() 
9464
9465         * scm/define-music-types.scm (music-descriptions): remove
9466         internal-class-name properties.
9467
9468         * lily/include/event.hh: remove file.
9469
9470         * lily/include/music-constructor.hh: remove file.
9471
9472         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9473         in 'types property.
9474
9475         * lily/music.cc (duration_length_callback): new function.
9476
9477         * lily/event.cc: remove file.
9478
9479         * lily/music-constructor.cc: remove file.
9480
9481         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9482
9483         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9484         (get_context_key): idem.
9485
9486         * scm/lily.scm (lambda): new option object-keys (default to #f)
9487
9488         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9489
9490         * scm/output-gnome.scm: remove beam routine.
9491
9492         * scm/output-ps.scm (scm): idem.
9493
9494         * scm/output-svg.scm: remove beam.
9495
9496         * ps/music-drawing-routines.ps: remove draw_beam.
9497
9498         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9499
9500         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9501         add scm_from_locale_string compatibility glue. 
9502
9503 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9504
9505         * scripts/lilypond-book.py: Prevent occuring error when
9506         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9507         times and target file shoud be overwritten.  (Error message said
9508         'input file and output file is same'.)
9509
9510 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9511
9512         * input/regression/slur-extreme.ly,
9513         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9514         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9515         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9516         "excentricity" to "eccentricity".
9517
9518         * Documentation/user/converters.itely: fix URL for Noteedit and
9519         Rosegarden.
9520
9521         * THANKS: added Yoshinobu Ishizaki.
9522
9523 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9524
9525         * scm/define-markup-commands.scm (justify-field): add. 
9526
9527         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9528
9529 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9530
9531         * lily/lookup.cc (filled_box): express filled_box with
9532         round_filled_box
9533
9534         * scm/midi.scm (paper-book-write-midis): new function. Write all
9535         performances in numbered MIDI files.
9536
9537         * lily/performance-scheme.cc (LY_DEFINE): new file.
9538         (LY_DEFINE): new function ly:performance-write.
9539
9540         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9541         new function.
9542         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9543
9544         * scm/framework-*.scm: use port arguments throughout.
9545
9546         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9547
9548         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9549
9550         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9551
9552         * scm/framework-texstr.scm (output-framework): 
9553
9554         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9555
9556         * scm/output-lib.scm (tablature-stem-attachment-function):
9557         tablature stem attachment fix. 
9558
9559 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9560
9561         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9562
9563         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9564
9565         * scm/define-music-types.scm (music-descriptions): don't use
9566         Music_wrapper type.
9567
9568         * lily/paper-column.cc (print): print moment too.
9569
9570         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9571         remove compatibility cruft.
9572
9573         * lily/parser.yy (score_body): \score can only begin with Music. 
9574
9575         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9576         make-score. Take music argument only. Move parser interaction to
9577         Scheme.
9578
9579         * scm/lily-library.scm (scorify-music): new function.
9580
9581         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9582         (datadir): remove resource import.
9583         (print_environment): remove get_bbox()
9584         (cp_to_dir): remove pre 1.5.2 compat glue.
9585
9586 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9587
9588         * lily/include/simple-spacer.hh (Module): idem.
9589
9590         * lily/include/spring.hh (struct Spring): store inverse
9591         strength. This prevents division by zero.
9592
9593         * VERSION: release 2.7.0
9594         
9595         * lily/include/music.hh (class Music): remove Music::duration_log()
9596
9597         * lily/stem-engraver.cc (make_stem): take duration log from event.
9598
9599         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9600
9601 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * scm/lily.scm (ly:load): load autochange.scm
9604
9605         * Documentation/user/tutorial.itely (Running LilyPond for the
9606         first time): remove reference to DVI/TeX
9607
9608         * scm/define-markup-commands.scm (text): add \text markup command.
9609
9610         * configure.in (reloc_b): bump requirement to Python 2.2.
9611
9612         * lily/include/dots.hh (class Dots): make has_interface() static.
9613
9614         * python/convertrules.py (conv): add rule for ly:grob-default-font
9615
9616         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9617         alphabetical order.
9618
9619         * input/regression/trill-spanner-pitched.ly: new file.
9620
9621         * lily/font-interface-scheme.cc (LY_DEFINE): function
9622         ly:grob-default-font (changed from get-default-font).
9623
9624         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9625
9626         * lily/note-head.cc (internal_print): if style is not a symbol,
9627         set style to 'default. 
9628         (internal_print): no style suffix if glyph-name-procedure not
9629         set. Default to quarter head.
9630
9631         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9632
9633         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9634
9635         * ly/music-functions-init.ly: \pitchedTrill
9636
9637         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9638
9639         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9640
9641         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9642
9643         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9644
9645         * po/fr.po: update
9646
9647         * po/de.po: update.
9648
9649 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9650
9651         * Documentation/user/changing-defaults.itely: add link
9652         to grob-iterface.
9653
9654         * Documentation/user/advanced-notation.itely: add material
9655         to Setting automatic beam behaviour.  Thanks, Joe!
9656
9657         * Documentation/user/lilypond.itely: change encoding to utf-8.
9658
9659 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9660
9661         * Documentation/user/advanced-notation.itely (Setting automatic
9662         beam behavior): Correct the documentation of
9663         revert-auto-beam-setting (backportme)
9664
9665 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9666
9667         * lily/ly-module.cc (ly_make_anonymous_module): define
9668         %module-public-interface of module. 
9669
9670         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9671         without lexer.
9672
9673 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9674
9675         * input/regression/fret-diagrams.ly: stretch example.
9676
9677 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9678
9679         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9680         Fodor).
9681
9682 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9683
9684         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9685
9686         * Documentation/user/examples.itely, lilypond-book.itely:
9687         change \RequirePackage to \usepackage.
9688
9689         * Documentation/user/global.itely: document copyright and tagline.
9690
9691 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9692
9693         * Documentation/user/basic-notation.itely (Transpose): remove link
9694         to nonexistent UntransposableMusic.
9695
9696         * scm/output-svg.scm: remove old definitions.
9697
9698         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9699         invoking.
9700
9701         * python/lilylib.py (search_exe_path): new function.
9702
9703 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9704
9705         * python/lilylib.py (mkdir_p): remove setup_environment()
9706         (backportme)
9707
9708         * buildscripts/mutopia-index.py (headertext): trim text.
9709
9710         * Documentation/topdocs/NEWS.tely (Top): refresh.
9711
9712         * scm/define-markup-commands.scm (wordwrap-string): new function:
9713         split string in paras and words.
9714         (wordwrap-markups): new function.
9715         (wordwrap-stencils): new function. 
9716         (justify): use it.
9717         (wordwrap): use it.
9718         (wordwrap-string): use it
9719         (justify-string): use it.
9720
9721         * scm/lily-library.scm (regexp-split): new function.
9722
9723         * scm/define-markup-commands.scm: remove encoded-simple. 
9724         remove font-markup.
9725         (fontsize): remove old version  of fontsize.
9726         (wordwrap): new markup function. Wrap into paragraphs.
9727
9728         * VERSION: Branch lilypond_2_6
9729         (MINOR_VERSION): go to 2.7.0
9730
9731 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9732
9733         * po/zh_TW.po: update from translation project.
9734
9735 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9736
9737         * scm/midi.scm: compile fix.
9738
9739 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9740
9741         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9742         patch. Now, the tempfile module is loaded too, not only used.
9743
9744 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9745
9746         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9747         0.05 - 1.00 to 0.25 - 1.00
9748
9749         * scm/midi.scm: moved the default-instrument-equalizer procedure
9750         to just under the insturment-equalizer-alist it takes as an
9751         argument.
9752
9753 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9754
9755         * Documentation/user/advanced-notation.itely (Font selection):
9756         remove CMR note.
9757
9758         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9759
9760 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9761
9762         * THANKS: Add UTF-8 marker.
9763
9764         * Documentation/user/point-and-click.itely (http): Update: use
9765         lilypond-invoke-editor.  Fix: instruct to use user.js.
9766
9767 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9768
9769         * ly/titling-init.ly: implements printpagenumber, increases
9770         space between dedication and title (to avoid collisions with
9771         "g" and "q" in dedication), and nicer logic about copyright
9772         and instrument fields being printed on the first page.
9773         Thanks Vincent!
9774
9775         * Documentation/user/global.itely: document printpagenumber.
9776
9777 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9778
9779         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9780
9781 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9782
9783         * THANKS: update to 2.6
9784
9785         * VERSION: 2.6.0 released.
9786
9787 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9788
9789         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9790         rule, errorneously removed probably because of misleading comment.
9791
9792 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9793
9794         * python/lilylib.py (datadir): py2exe comments.
9795
9796         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9797
9798         * configure.in (reloc_b): make fontconfig REQUIRED.
9799
9800 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9801
9802         * po/fi.po: add latest translations.
9803
9804 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9805
9806         * ChangeLog: recode utf-8
9807
9808         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9809         logo.
9810
9811         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9812
9813         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9814
9815         * python/convertrules.py (do_conversion): don't print program_name
9816         from within a module
9817
9818         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9819
9820         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9821
9822 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9823
9824         * Documentation/user/lilypond-book.itely,
9825         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9826
9827         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9828         fixes baseline-skip.  Thanks Vincent!
9829
9830         * Documentation/user/advanced-notation.itely, global.itely:
9831         moved "Selecting font sizes" to global, since it deals with
9832         notation font size, not text fonts.
9833
9834 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9835
9836         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9837         to fonts.
9838
9839 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9840
9841         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9842         workaround since /dev/stdin doesn't work on Cygwin. Using a
9843         temporary file in the current directory since latex doesn't
9844         understand the path name to the default TMP in Cygwin (at least on
9845         win XP).
9846         
9847         * Documentation/user/global.itely (Creating titles): Correct
9848         misprint in example. Thanks to Rob Vlasaty.
9849
9850 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9851
9852         * VERSION (PATCH_LEVEL): release 2.5.32
9853
9854         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9855         variable in lily module
9856
9857         * scm/framework-ps.scm (output-classic-framework): error message
9858         regarding the classic framework.
9859
9860         * Documentation/user/henle-flat-gray.png (Module): new file.
9861
9862         * Documentation/user/baer-flat-gray.png (Module): new file.
9863
9864         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9865         whiteout for markups.
9866
9867         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9868         regex too. This fixes change clef appearance in PDF. 
9869
9870         * ttftool/include/*: remove.
9871
9872         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9873
9874         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9875
9876         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9877
9878         * ttftool/*: remove ttftool subdirectory.
9879
9880         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9881
9882         * lily/ttf.cc (print_header): new file. Convert to type42, using
9883         FreeType to parse the TTF. 
9884
9885         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9886         and post table may differ. Pass around post_nglyphs as well.
9887
9888 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9889
9890         * ly/music-functions-init.ly (musicMap): new music function
9891         musicMap. 
9892         
9893 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9894
9895         * make/mutopia-rules.make: anti-alias-factor = 2
9896
9897         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9898         page switch.
9899
9900         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9901         anti-alias-factor for lilypond-book runs.
9902
9903         * scm/ps-to-png.scm (scale-down-image): new function.
9904         (my-system): new function.
9905         (make-ps-images): blow up GS resolution by anti-alias-factor,
9906         scale down image by anti-alias-factor.  This improves appearance
9907         of bitmaps
9908         (make-ps-images): remove showpage. Fixes spurious empty png at
9909         end.
9910
9911         * scm/framework-ps.scm (write-preamble): downcase filename before
9912         string-matching. Should fix .TTF files (as opposed to ttf files)  
9913
9914         * Documentation/user/tutorial.itely (Running LilyPond for the
9915         first time): separate subsections for windows, macos and unix.  
9916
9917         * Documentation/user/invoking.itely (Updating files with
9918         convert-ly): add MacOS X note.
9919
9920 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9921
9922         * Documentation/user/introduction.itely (Engraving): don't include
9923         file optical-spacing, add directly.
9924
9925         * lily/paper-outputter.cc (file): open file in binary mode. This
9926         fixes OTF embedding on windows.
9927
9928 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9929
9930         * scm/framework-ps.scm (write-preamble): remove debugging output.
9931
9932         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9933
9934         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9935         outdir.
9936         (install-fc-cache): install font cache in installation directories.
9937
9938 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9939
9940         * scm/editor.scm (editor-command-template-alist): Use char iso
9941         column, except for Emacs.
9942         (get-editor-command): Substitute char too (Bertalan Fodor).
9943
9944 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9945
9946         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9947         quoted ~s.  This should fix PNG output on Windows; single quotes
9948         are regular characters on Windows.
9949
9950 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9951
9952         * Documentation/user/basic-notation.itely: include ChoirStaff
9953         in System start delimiters.
9954
9955         * Documentation/user/putting.itely: new doc section on
9956         fixing overlapping notation.
9957
9958 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9959
9960         * Documentation/user/global.itely (Paper size): \paper is in
9961         \book, not \score.
9962
9963         * make/mutopia-rules.make: -ddelete-intermediate-files
9964
9965         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9966
9967 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9968
9969         * ChangeLog: Recode utf-8.
9970
9971         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9972         datadir with .py modules.
9973
9974 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9975
9976         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9977
9978 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9979
9980         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9981         
9982         * scm/framework-ps.scm (write-preamble): remove status check.
9983
9984         * Documentation/user/invoking.itely (Updating files with
9985         convert-ly): remove -o option.
9986
9987         * VERSION (PACKAGE_NAME): release 2.5.31
9988
9989         * scm/framework-ps.scm (write-preamble): use ly:system.
9990         (write-preamble): verbosity.
9991
9992         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9993
9994         * python/convertrules.py: new file. Store conversion rules
9995         separately.
9996
9997 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9998
9999         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10000
10001 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10002
10003         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10004         \musicDisplay 
10005
10006         * Documentation/user/instrument-notation.itely (More stanzas): Add
10007         reference to StanzaNumber.
10008
10009 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10010
10011         * THANKS: separate section for website translators.
10012
10013 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10014
10015         * Documentation/topdocs/INSTALL.texi: update vim info;
10016         thanks Simon Bailey!
10017
10018         * Documentation/user/advanced-notation.itely: included
10019         color names.
10020
10021         * Documentation/user/advanced-notation.itely,
10022         Documentation/usr/notation-appendices.itely: moved
10023         color names into an appendix.
10024
10025 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026         
10027         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10028
10029         * scm/lily.scm (lambda): initialize program options from here.
10030
10031         * scm/framework-*.scm: add header info.
10032
10033         * lily/main.cc (parse_argv): only set output format to pdf if no
10034         other format specified.
10035
10036         * scm/backend-library.scm (postprocess-output): process
10037         'delete-intermediate-files after running convert-to-*. This fixes
10038         PNG generation when 'delete-intermediate-files is set.
10039         
10040 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10041
10042         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10043         links on website. 
10044
10045 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10046
10047         * Documentation/topdocs/INSTALL.texi,
10048         Documentation/user/lilypond-book.itely: typos.
10049
10050 2005-06-12  Pal Benko  <benkop@freestart.hu>
10051
10052         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10053         added between program name and switch; -b changed to -f not
10054         to generate pdf
10055
10056 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10057
10058         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10059         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10060
10061         * input/sakura-sakura.ly: add \midi.
10062
10063         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10064         iso. python find. 
10065
10066         * ttftool/test.c (main): cosmetics.
10067
10068         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10069
10070         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10071         create a ttf2ps binary.
10072
10073         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10074
10075         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10076         true.
10077
10078 2005-06-11  Graham Percival <gperlist@shaw.ca>
10079
10080         * Documentation/user/lilypond-book.itely: add warning about
10081         the font warnings in dvips.
10082
10083 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10084
10085         * THANKS: typo
10086
10087         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10088
10089         * GNUmakefile.in: remove links for .map, .enc
10090         don't fail if out/ doesn't exist yet.
10091
10092 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10093
10094         * ttftool/util.c (surely_read): return nbytes
10095
10096         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10097
10098         * VERSION (PACKAGE_NAME): release 2.5.30
10099
10100         * flower/string-convert.cc (precision_string): >? fix.
10101
10102         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10103         (make-ps-images): add verbose -q too.
10104
10105         * lily/default-actions.cc (Module): new file. default
10106         {book,score}-print functions.
10107
10108         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10109         pass results via parseStringResult, lookup via ly:parser-lookup.  
10110
10111         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10112         constructors.
10113         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10114         (parse_string): idem.
10115
10116         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10117
10118         * lily/main.cc (main_with_guile): copy be_verbose_global into
10119         ly_set_option()
10120
10121 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10122
10123         * scm/backend-library.scm (postscript->pdf):
10124         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10125         verbose mode.  Search for several names of gs executable.
10126
10127 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10128
10129         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10130         directly. This fixes a massive memory leak, provided you use CVS
10131         GUILE.
10132
10133 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10134
10135         * ly/property-init.ly: Added tieDashed.
10136
10137         * THANKS: Added some bughunters for 2.5.
10138
10139 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10140
10141         * lily/program-option.cc: add debug-gc option.
10142
10143         * lily/include/lily-guile-macros.hh: don't protect exported module
10144         objects.
10145
10146         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10147
10148         * scm/backend-library.scm (postscript->pdf): use
10149         delete-intermediate-files iso. running-from-gui? 
10150
10151         * ttftool/util.c (surely_read): robustness. Allow read() to return
10152         less bytes than requested, as per posix standards.
10153
10154         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10155         program option.
10156
10157         * ttftool/include/ttftool.h ("C"): rename verbosity to
10158         ttf_verbosity. Add to public interface.
10159
10160         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10161
10162         * lily/program-option.cc: rename from scm-option.cc
10163
10164         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10165         (get_help_string): Print pretty help string.
10166
10167         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10168         to snippet preamble.
10169
10170         * lily/scm-option.cc: remove command-line-settings option. Fold
10171         all command-line options plus default settings in a generic
10172         interface. 
10173
10174         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10175         texts too.
10176
10177 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10178
10179         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10180         or EXT_ components non-empty.
10181
10182 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10183
10184         * scm/lily.scm (running-from-gui?): Export.
10185
10186         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10187         output in .ly source directory.
10188
10189 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10190
10191         * ttftool/util.c (surely_lseek): more verbosity.
10192
10193         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10194         compile.
10195
10196         * lily/parser.yy (Repeated_music): remove >? 
10197
10198         * scm/backend-library.scm (postscript->pdf): Support for
10199         -dgs-font-load=1
10200
10201         * scm/framework-ps.scm (write-preamble): make font loading
10202         switchable to GS via --define-default gs-font-load=1
10203
10204 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10205
10206         * Documentation/user/global.itely: added \layout docs.
10207
10208 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10209
10210         * lily/lily-parser-scheme.cc: add unistd.h
10211
10212 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10213
10214         * scm/editor.scm: add char argument.
10215
10216         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10217
10218         * ttftool/util.c (syserror): use errno for better error reporting.
10219
10220         * lily/source-file.cc (get_counts): new function. Calc column,
10221         line and char count in one go.
10222
10223         * lily/binary-source-file.cc (quote_input): rename to quote_input
10224
10225         * lily/input.cc (set): new function.
10226
10227 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10228
10229         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10230         directory part of file name to search directory.
10231
10232         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10233         search path and chdir to DIR if --outname=DIR used.
10234
10235         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10236         existence before appending original path.
10237
10238 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10239
10240         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10241         file" massage.
10242
10243         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10244         texinfo.tex is always used.
10245         
10246 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10247
10248         * flower/include/axis.hh: rename from axes.hh
10249
10250         * lily/include/text-interface.hh (Module): rename from text-item.hh
10251
10252         * VERSION (PATCH_LEVEL): release 2.5.29
10253
10254         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10255
10256         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10257         (handle-macfont): new function. Call fondu for Native mac fonts.
10258
10259         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10260         '() case.
10261
10262 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10263
10264         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10265         multi-page.  Fix .eps regular expression.
10266
10267 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10268
10269         * Documentation/user/putting.itely: add info on modifying templates.
10270
10271         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10272         misc small changes.
10273
10274 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10275
10276         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10277
10278         * scripts/lilypond-ps2png.scm
10279
10280         * VERSION (PACKAGE_NAME): release 2.5.28
10281
10282 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10283
10284         * lily/main.cc (prepend_env_path): Do not append /, that does not
10285         work.  Localedir lives in datadir, not in prefix.
10286
10287         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10288         hack for windows.
10289
10290         * flower/include/file-cookie.hh: Compile fix.
10291
10292 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10293
10294         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10295
10296         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10297         system primitives.
10298         (gulp-port): using read-string!/partial. We don't want to read an
10299         entire PS file  (GUILE 1.6 limits strings to 16M) 
10300
10301         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10302         properties. Add font-interface. 
10303
10304         * scm/define-grob-properties.scm (all-user-grob-properties):
10305         remove old bracket properties.
10306
10307         * scm/x11-color.scm: reformat. 
10308
10309         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10310         LedgerLineSpanner if new StaffSymbol is found. 
10311
10312         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10313         staff-symbol for finishing staff. 
10314
10315         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10316
10317         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10318         change black to currentColor everywhere. This fixes color support
10319         in SVG.
10320
10321 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10322
10323         * input/regression/fret-diagrams.ly: new file to test fret diagram
10324         capability
10325
10326         * scm/output-tex.scm: remove white-dot and white-text
10327
10328         * scm/output-ps.scm: remove white-dot and white-text
10329
10330         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10331         using ly:stencil-in-color instead
10332         (draw-dots) : remove call to white-dot
10333
10334 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10335
10336         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10337         support.
10338
10339         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10340
10341         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10342
10343         * flower/file-cookie.cc: new file. lily_cookie extension.
10344         
10345 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10346
10347         * scm/editor.scm (editor-command-template-alist): Add syn
10348         editor (Jaap [de Vos]).
10349
10350 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10351
10352         * scripts/lilypond-ps2png.scm:
10353         * scm/ps-to-png.scm: New file.
10354
10355         * scm/backend-library.scm (postscript->png): Use it.
10356
10357         * scripts/lilypond-ps-to-png.py: Remove file.
10358
10359         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10360
10361 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10362
10363         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10364
10365         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10366         start on grace moment. Fixes autobeam-grace.ly.
10367
10368         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10369         process anything unless we're at the end of a pending beam. Fixes
10370         syncopated 8ths beamed across a beat.
10371
10372 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10373
10374         * scm/editor.scm (editor-command-template-alist): Start emacs if
10375         emacslient fails.
10376
10377         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10378
10379         * flower/file-path.cc (is_file, is_dir): Export.
10380
10381         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10382
10383 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10384
10385         * lily/easy-notation.cc: Added include cctype to correct
10386         compilation error.
10387
10388 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10389
10390         * scm/backend-library.scm (postscript->pdf): set resolution to
10391         1200, so bitmap fonts aren't that ugly. 
10392
10393         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10394
10395         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10396         parent if we have a notehead. Fixes incorrect offsets when
10397         Paper_column is very wide in the X direction.
10398
10399         * input/regression/font-family-override.ly (Module): new file.
10400
10401         * scm/font.scm (make-pango-font-tree): new function.
10402
10403         * lily/beam.cc (before_line_breaking): remove warning about less
10404         than 2 visible stems. We still get a warning when there is only
10405         one stem.
10406
10407 2005-06-01  Werner Lemberg  <wl@gnu.org>
10408
10409         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10410         correctly.
10411
10412 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * lily/slur-scoring.cc (generate_avoid_offsets): new
10415         function. Generate avoid offsets once per slur.
10416
10417         * lily/slur.cc (add_extra_encompass): add dependency to
10418         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10419
10420         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10421         too. Fixes inf error with added bass notes.
10422
10423         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10424         argument anymore.
10425
10426         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10427
10428         * input/tutorial/lbook-latex-test.tex: add line length test.
10429
10430         * scripts/lilypond-book.py (set_default_options): new
10431         function. Call this before dissecting snippets, so linewidth
10432         settings reach the snippets.
10433
10434 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10435
10436         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10437
10438 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10439
10440         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10441
10442 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10443
10444         * stepmake/aclocal.m4: More autopackage friendliness.
10445
10446 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10447
10448         * Documentation/index.html.in: remove link to LSR.
10449
10450         * Documentation/user/global.itely: remove duplicate
10451         "dedication" \header{} section.
10452
10453 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10454
10455         * VERSION (PACKAGE_NAME): release 2.5.27.
10456
10457         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10458         too. Plugs memory leak.
10459
10460         * make/lilypond.fedora.spec.in (Group): remove
10461         lilypond-pdfpc-helper.
10462
10463         * scripts/GNUmakefile (SEXECUTABLES): remove
10464         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10465
10466         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10467         'typewriter family.
10468
10469         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10470         memory leak.
10471
10472         * lily/parser.yy (score_body): don't clone Score, that's done in
10473         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10474
10475         * lily/score-engraver.cc (derived_mark): new function.
10476         (initialize): unprotect Paper_score. This fixes a memory leak.
10477
10478         * lily/score-performer.cc (derived_mark): new function.
10479
10480         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10481
10482         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10483         spurious warning.
10484
10485         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10486         serif.
10487
10488 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10489
10490         * configure.in (reloc_b): Add --enable-relocation.
10491
10492 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10493
10494         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10495
10496         * input/regression/alignment-order.ly: add Staff example.
10497
10498 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10499
10500         * po/fr.po: update.
10501
10502 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10503
10504         * Documentation/index.html.in: add link to LSR.
10505
10506 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10507
10508         * scm/define-stencil-commands.scm (Module): new file. Register all
10509         allowed stencil expression heads in a central place.
10510
10511         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10512         ly:make-stencil
10513
10514         * lily/stencil-expression.cc (all_stencil_heads): registering
10515         stencil expressions.
10516
10517         * lily/stencil-interpret.cc: new file. Stencil expression
10518         interpreting.
10519
10520         * input/xiao-haizi-guai-guai.ly: move file back.
10521
10522 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10523
10524         * Documentation/user/advanced.itely, converters.itely,
10525         instrument-notation.itely, lilypond-book.itely: misc small
10526         changes.
10527
10528 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10529
10530         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10531
10532         * make/lilypond.fedora.spec.in: Fix source url.
10533
10534         * cygwin: Update from mingw patches.
10535
10536         * scm/editor.scm (editor-command-template-alist): Use jedit
10537         -reuseview (Bertalan), add uedit (Patrick Huberts).
10538
10539         * input/xiao-hai-zi-guai-guai.ly: Rename from
10540         xiao-haizi-guai-guai.ly.
10541
10542         * input/*: Reindent, do not use TAB.
10543
10544         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10545         white background.
10546
10547 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10548
10549         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10550         numerical overflow error.
10551
10552 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10553         
10554         * abc2ly.py: fix to syntax error in multi-part output.
10555
10556 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10557
10558         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10559         with disappearing span bars when alignAboveContext is active
10560
10561         * lily/property-iterator.cc (check_grob): use is-grob?
10562         object-property. Fixes crash-key-sig-font-size.ly. 
10563
10564 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10565
10566         * lily/bar-line.cc (print): don't round barlines; this produces
10567         odd aliasing effects in Acroread.
10568
10569         * lily/timing-engraver.cc (process_music): robustness fix.
10570
10571         * lily/context-def.cc (filter_engravers): bugfix.
10572
10573 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10574
10575         * lily/lilypond.rc.in: Add ly-icon.
10576
10577         * lily/GNUmakefile: 
10578         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10579         rules.
10580
10581 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10582
10583         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10584
10585         * ps/music-drawing-routines.ps: 
10586
10587         * scm/output-ps.scm: remove draw ez_ball.
10588
10589         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10590         EasyNotation context definition.
10591
10592         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10593         Text_interface and color for making easy note heads.
10594
10595         * lily/stencil.cc (with_color): new function.
10596
10597         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10598
10599         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10600         output routine. Zigzag now works in SVG too.
10601
10602         * scm/output-tex.scm (filledbox): idem.
10603
10604         * scm/output-svg.scm (filledbox): idem.
10605
10606         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10607
10608         * lily/lookup.cc (horizontal_line): use draw-line. 
10609
10610         * lily/system-start-delimiter.cc: remove old staff bracket code.
10611
10612         * mf/feta-haak.mf: further tweaks.
10613
10614         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10615
10616         * mf/feta-generic.mf: include feta-haak.
10617
10618         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10619
10620         * scm/framework-ps.scm (write-preamble): only load fonts if their
10621         filename is a string. 
10622
10623 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10624
10625         * scm/output-svg.scm (circle): support circle.
10626         (bracket): stub for bracket.
10627
10628         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10629         correct.
10630
10631 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10632
10633         * Documentation/user/lilypond.tely, advanced-notation.itely,
10634         basic-notation.itely, instrument-notation.itely, global.itely,
10635         introduction.itely, tutorial.itely: rearranging, editing,
10636         clean-up.
10637
10638         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10639         for compiling on FreeBSD.
10640
10641 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10642
10643         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10644         otf files.
10645
10646         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10647         bugfixes.
10648
10649         * VERSION: 2.5.26 released.
10650
10651         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10652
10653 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10654
10655         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10656         if printpagenumber is false.
10657
10658 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10659
10660         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10661         cache warning.
10662
10663         * lily/tie.cc (print): support dotted ties.
10664         
10665 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10666
10667         * scm/define-grobs.scm (all-grob-descriptions): switch off
10668         debugging
10669         (all-grob-descriptions): Arpeggio has Y-extent.
10670
10671         * scm/define-music-properties.scm (all-music-properties): document
10672         length-callback and start-callback as "read-only".
10673
10674         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10675         length-callback after creation. 
10676
10677         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10678         compressmusic -> compressMusic.
10679
10680         * ly/music-functions-init.ly (oldaddlyrics): idem.
10681
10682         * lily/parser.yy: NewLyricCombineMusic ->
10683         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10684
10685 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10686
10687         * ly/Welcome_to_LilyPond.ly: typo.
10688
10689 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10690
10691         * Documentation/user/lilypond.tely: move changing-defaults to be
10692         before global issues.
10693
10694         * Documentation/user/basic-notation.itely: move Transpose section
10695         here from advanced/Other.
10696
10697         * Documentation/user/changing-defaults.itely,
10698         advanced-notation.itely: move Fonts to advanced, edit.
10699
10700 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10701
10702         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10703         # before negative integers.
10704
10705 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10706
10707         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10708
10709         * Documentation/user/lilypond.tely: change Unified index to
10710         LilyPond index.
10711
10712         * Documentation/user/advanced-notation.itely,
10713         instrument-notation.itely: editing.
10714
10715 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10716
10717         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10718
10719         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10720
10721 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10722
10723         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10724         ly:port-move.  Needs to be stderr-specific on mingw.
10725         Run fixcc.
10726
10727 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10728
10729         * lily/general-scheme.cc (ly:port-move): Remove.
10730
10731         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10732         windows.
10733
10734         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10735         variables.  This eliminates the need for a gs.bat wrapper, which
10736         opens a console.
10737
10738         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10739         * scm/lily.scm (running-from-gui?): 
10740         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10741         artifact of not compiling with -mwindows.
10742
10743         * scm/editor.scm: Define PLATFORM.
10744
10745 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10746
10747         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10748         can start to cut & paste lilypond-book fragments.  
10749
10750         * scm/define-music-types.scm (music-descriptions): remove
10751         UntransposableMusic
10752
10753 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10754
10755         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10756
10757 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10758
10759         * Documentation/user/instrument-notation.itely: remove *Engraver.
10760
10761         * Documentation/user/advanced-notation.itely: edit, rearrange.
10762
10763 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10764
10765         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10766         findresource iso. findfont for CID CFF fonts.
10767
10768         * VERSION (PACKAGE_NAME): release 2.5.25
10769
10770         * ly/Welcome_to_LilyPond.ly: add  \version
10771
10772 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10773
10774         * Documentation/user/programming-interface.itely: move
10775         \displayMusic into its own section.
10776
10777         * Documentation/user/basic-notation.itely: finish editing.
10778
10779 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10780
10781         * flower/file-path.cc (find): don't throw away file_name.dir, but
10782         append to it. Fixes \include with directories.
10783
10784         * flower/include/file-path.hh (class File_path): don't derive from
10785         Array<String>.
10786
10787         * flower/include/file-name.hh (class File_name): remove to_str0()
10788
10789         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10790         Hara_kiri_engraver in separate file.
10791
10792         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10793         translation went wrong. Fixes vertically translated slurs.
10794
10795 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10796
10797         * Documentation/user/basic-notaton.itely: editing.
10798
10799 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10800
10801         * Documentation/user/macros.itexi, basic-notation.itely:
10802         add @commonprop (commonly used properties) macro.
10803
10804 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10805
10806         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10807
10808         * scripts/lilypond-book.py (invokes_lilypond): new function
10809         (main): only run fontextract if invokes_lilypond() is true.
10810
10811         * lily/function-documentation.cc (ly_add_function_documentation):
10812         duh, use !=
10813
10814         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10815
10816         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10817
10818         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10819
10820         * lily/function-documentation.cc (ly_add_function_documentation):
10821         use scm_hash_table_p() for checking.
10822
10823 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10824
10825         * Documentation/user/advanced-notation.itely (Text scripts):
10826         Change nonexisting @internalsref{Text markup} to @ref{Text
10827         markup}.  Change @internalsref{Text script} to
10828         @internalsref{TextScript}.
10829
10830         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10831
10832 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10833
10834         * Documentation/user/tutorial.itely, basic-notation.itely,
10835         changing-defaults.itely: remove duplicate cindex entries
10836         that appear on the same page.
10837
10838         * scm/define-grobs.scm: change default padding for TextSpanner.
10839
10840         * Documentation/topdocs/AUTHORS.texi: update email address.
10841
10842         * Documentation/user/global.itely: add info about \include.
10843
10844 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10845
10846         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10847         when running-from-gui.
10848
10849         * scm/editor.scm (get-editor): Add platform defaults.
10850
10851         * scm/backend-library.scm (postscript->pdf): Typo.
10852
10853 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10854
10855         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10856
10857         * lily/font-config.cc (init_fontconfig): add warning about cache.
10858
10859 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10860
10861         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10862
10863 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10864
10865         * lily/horizontal-bracket.cc (print): Take care of the direction
10866         property so brackets above the stave point downwards. 
10867
10868         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10869         for HorizontalBracket so it doesn't end up within the stave.
10870
10871 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10872
10873         * lily/GNUmakefile (default): Typo.
10874
10875         * scm/lily.scm (PLATFORM): Export.
10876
10877         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10878         load-font-via-GS, ttftool or fopencookie is broken on windows.
10879         
10880         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10881         -dSAFER, that is broken on windows.
10882
10883 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10884
10885         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10886         for FlexLexer.h
10887
10888         * scripts/lilypond-invoke-editor.scm: remove stray -
10889
10890 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10891
10892         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10893         Fixes deprecation warning.
10894
10895         * flower/include/string.icc (to_string): Only inline if
10896         -DSTRING_UTILS_INLINED.
10897
10898         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10899         name.  Remove windows comment.
10900
10901         * scm/editor.scm (slashify): New function.
10902         (get-editor-command): Use it.
10903         (get-command-template): Do not alter editor command if
10904         environment value includes `%(file)s' magic.
10905
10906         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10907         (dissect-uri): Use it.
10908         (unquote-uri): Bugfix.
10909
10910 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10911
10912         * scm/framework-ps.scm (write-preamble): add TTF rule.
10913
10914         * Documentation/topdocs/README.texi (Top): remove note about
10915         xdelta.
10916
10917         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10918         requirement.
10919
10920         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10921         function. Figure out where FlexLexer.h lives
10922
10923         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10924         
10925 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10926
10927         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10928         with Windows root in file name.
10929
10930         * scm/backend-library.scm (ly:system): Only redirect output (using
10931         system and shell, ugh) if /dev/null is writable.
10932
10933         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10934         windows icon.
10935
10936         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10937         on Mingw.
10938
10939         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10940         click.
10941
10942         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10943         use result of stat when available.
10944
10945         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10946         absolute file name and root.
10947
10948         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10949
10950         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10951
10952         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10953         slashes in file name.
10954
10955 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10956
10957         * Documentation/user/preface.itely (Preface): Run
10958         texinfo-all-menus-update.
10959
10960         * scm/editor.scm (get-editor-command): Bugfix: allow full
10961         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10962
10963         * Documentation/pictures/lilypond-48.xpm: New file.
10964
10965         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10966
10967         * ly/Welcome_to_LilyPond.ly: New file.
10968
10969         * lily/main.cc (main): Only identify if we have a terminal.
10970
10971         * scm/backend-library.scm (postscript->png)
10972         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10973         non-/bin/sh).
10974
10975 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10976
10977         * Documentation/topdocs/AUTHORS.texi: polish, update.
10978
10979 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10980
10981         * Documentation/user/preface.itely (Notes for version 2.6): new
10982         notes for 2.6
10983
10984         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10985         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10986         is not fully contained" warnings.
10987
10988         * lily/slur-scoring.cc (get_bound_info): remove warning.
10989
10990         * lily/staff-symbol-engraver.cc (process_music): start initial
10991         spanner in process_music(). This fixes overrides of StaffSymbol
10992         properties.
10993
10994         * scm/framework-pdf.scm (Module): remove.
10995
10996         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10997
10998         * lily/ambitus-engraver.cc: formatting cleanups.
10999
11000         * mf/feta-solfa.mf (Module): remove.
11001
11002         * ChangeLog: more details about contributions.
11003
11004 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11005
11006         * lily/align-interface.cc (align_elements_to_extents): warn if
11007         called too early. Fixes: disappearing-staff-lines.ly
11008
11009         * VERSION (PACKAGE_NAME): release 2.5.24
11010
11011 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11012
11013         * stepmake/aclocal.m4: Typo.
11014
11015         * flower/string.cc (substitute): Take two strings or two
11016         characters.  Update callers.
11017
11018 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11019
11020         * flower/file-name.cc (File_name): Slashify.
11021
11022         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11023
11024         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11025
11026         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11027
11028         * configure.in (gui_b): Use it.
11029
11030         * lily/lilypond.rc.in: New file.
11031
11032         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11033
11034 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11035
11036         * Documentation/user/advanced-notation.itely: edit of Text
11037         section; clarify text scripts vs. text markup.
11038
11039 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11040
11041         * lily/multi-measure-rest-engraver.cc
11042         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11043         separation items on start. Fixes mm rests in start of score.
11044
11045         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11046         don't access StaffSymbol if not there.
11047         Fixes: crash-staff-symbol-engraver.ly.
11048
11049         * lily/instrument-name-engraver.cc (class
11050         Instrument_name_engraver): data member first_. Create
11051         InstrumentName on start. 
11052
11053 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11054
11055         * Documentation/user/instrument-notation.itely: add guitar
11056         position.
11057
11058         * Documentation/user/introduction.itely,
11059         Documentation/user/lilypond.tely,
11060         Documentation/user/tutorial.itely: begin pruning
11061         unused (duplicated) cindex entries and misc cleanup.
11062
11063 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11064
11065         * input/test/volta-chord-names.ly: Bring the explanation up to
11066         date.
11067
11068 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11069
11070         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11071         Specify `@documentencoding utf-8' for html, ignore warnings.
11072
11073 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11074
11075         * THANKS: Added bughunters.
11076
11077 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11078
11079         * lily/main.cc: update help string for `lilypond -H'.
11080
11081         * po/fi.po: update.
11082         
11083 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11084
11085         * Documentation/user/advanced-notation.itely: minor fixes.
11086
11087 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11088
11089         * scm/editor.scm: New module.
11090
11091         * scm/lily.scm (gui-main): Use it.
11092
11093         * scm/framework-gnome.scm (spawn-editor): Use it.
11094
11095         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11096
11097 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11098
11099         * scm/framework-ps.scm (load-font-via-GS):  new function.
11100
11101         * lily/pango-font.cc (pango_item_string_stencil): add support for
11102         CID keyed font.
11103
11104         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11105
11106 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11107
11108         * Documentation/user/basic-notation.itely: add @ref.
11109
11110         * Documentation/user/advanced-notation.itely: add example
11111         of 5/8 beaming.
11112
11113 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11114
11115         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11116
11117         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11118         going through ps2pdf wrappers.
11119
11120 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11121
11122         * Documentation/user/instrument-notation.itely: petrucci note
11123         heads: updated docu
11124
11125         * input/regression/note-head-style.ly: updated regression test;
11126         indentation fixes
11127
11128         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11129         heads as default
11130
11131         * mf/parmesan-heads.mf: minor editing; use musicological names
11132         (rather than optical description) as note head names
11133
11134         * scm/output-lib.scm: complete petrucci heads
11135
11136 2005-05-09  Pal Benko  <benkop@freestart.hu>
11137
11138         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11139         heads, but bigger)
11140
11141 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11142
11143         * lily/main.cc (main_with_guile): Remove no files check.
11144
11145         * lily/main.cc (ly:usage): Export to Scheme.
11146
11147         * scm/lily.scm (no-files-handler): New function.
11148
11149         * scm/lily.scm (lilypond-main): Use it.
11150
11151         * configure.in (gui_b): Add mbrtowc checking.
11152         Resurrect [utf8/]wchar.h checking.
11153
11154 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11155
11156         * Documentation/user/advanced-notation.itely (Metronome marks):
11157         Add link to the program reference for MetronomeMark
11158
11159         * Documentation/user/lilypond-book.itely (An example of a
11160         musicological document): Correct the example using psfonts 
11161
11162 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11163
11164         * po/fi.po: update after a lesson how to update entries against
11165         source.
11166         
11167         * po/TODO: document the lesson.
11168
11169 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11170
11171         * configure.in (gui_b): remove wcrtomb checking.
11172
11173         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11174         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11175
11176 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11177
11178         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11179         keep Scheme expressions and strings unmodified when doing the
11180         conversion to postfix notation for slurs and beams. Should
11181         hopefully solve most related conversion problems. 
11182
11183         * Documentation/user/lilypond-book.itely : Clarify and correct how
11184         to call dvips with -h psfonts.
11185
11186 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11187
11188         * Documentation/user/instrument-notation.itely (Entering lyrics):
11189         Typo.  Fixes build.
11190
11191 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11192
11193         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11194
11195         * Documentation/user/lilypond.tely, lilypond-book.itely,
11196         tutorial.itely: change references to 2.5.x to 2.6.x.
11197
11198         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11199         vs \lyricmode.
11200
11201         * Documentation/user/invoking.itely: remove old info about
11202         lilypond-profile.
11203
11204         * Documentation/topdocs/INSTALL.texi: remove old info about
11205         lilypond-profile, add warning about needing international fonts
11206         to build docs.
11207
11208 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11209
11210         * lily/include/grob-info.hh (class Grob_info): make data member
11211         private. Changes throughout.
11212
11213         * input/regression/alignment-order.ly: new file. 
11214
11215         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11216         alignAboveContext and alignBelowContext
11217
11218 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11219
11220         * lily/pfb.cc (LY_DEFINE): add cast.
11221
11222         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11223         matches .otf
11224         (write-preamble): warn about unknown fonts.
11225
11226         * lily/pfb.cc (Module): new function ly:otf->cff
11227
11228         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11229         (get_otf_table): new function.
11230
11231 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11232
11233         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11234         iso. ps2png.
11235
11236 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11237
11238         * po/fi.po: apply second round of update.
11239
11240 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11241
11242         * scm/x11-color.scm (make-x11-color-handler): don't use
11243         #\sp. Apparently doesn't work on all platforms. 
11244
11245 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11246
11247         * Documentation/user/advanced-notation.itely, putting.itely,
11248         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11249
11250 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11251
11252         * VERSION (PACKAGE_NAME): release 2.5.23
11253
11254 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11255
11256         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11257         convert to utf-8.
11258
11259         * THANKS: Add translators for this release, convert to utf-8.
11260
11261         * mf/GNUmakefile (MFTRACE_FLAGS):
11262         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11263         outdir as option (WAS: hardcoded).
11264
11265 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11266
11267         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11268         finished_span_
11269
11270         * THANKS: add Hans Forbrich.
11271
11272         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11273
11274         * Documentation/user/basic-notation.itely (Staff symbol): document
11275         start/stop staff. Reference to ossia.ly
11276
11277         * input/test/ossia.ly: new example using stop and startStaff.
11278
11279         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11280         in other words, don't create "|" barline at start of the score.
11281         (start_translation_timestep): don't set whichBar for start of score.
11282
11283         * input/regression/staff-halfway.ly: use new functionality.
11284
11285         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11286         start and stop staff based on events.
11287
11288         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11289
11290         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11291
11292 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11293
11294         * Documentation/user/programming-interface.itely (How markups work
11295         internally ): remove \encoding reference.
11296
11297 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11298
11299         * scripts/convert-ly.py: Attempt to do a smarter update of 
11300         text markups from versions < 1.9.0 with arbitrary nesting.
11301
11302 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11303
11304         * po/fi.po: convert to utf-8, and update.
11305
11306 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11307
11308         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11309
11310         * lily/*.cc: more <? >? to min/max changes
11311
11312         * lily/include/interpretation-context-handle.hh: rename
11313         Interpretation_context_handle to Context_handle.
11314
11315 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11316
11317         * input/regression/GNUmakefile (local_delete): use `find` together 
11318         with `xargs` to avoid too long argument-lists in cmd line.
11319
11320 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11321
11322         * Documentation/user/introduction.itely: updates "About this manual".
11323
11324         * Documentation/user/advanced-notation.itely,
11325         invoking.itely: minor fixes.
11326
11327 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11328
11329         * COPYING: add font exception. Update FSF address. 
11330
11331         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11332         should be taken without child context.
11333
11334         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11335
11336         * scm/define-markup-commands.scm (triangle): new command, as
11337         robust replacement for unicode Delta/Triangle.
11338
11339 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11340
11341         * ps/music-drawing-routines.ps: add fillp argument.
11342
11343         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11344
11345         * lily/font-config.cc (init_fontconfig): don't add cff/
11346
11347         * VERSION (PACKAGE_NAME): release 2.5.22
11348
11349         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11350
11351         * lily/grace-engraver.cc (consider_change_grace_settings): use
11352         is_alias(). Fixes problem with CueVoice grace notes. 
11353
11354         * lily/simultaneous-music-iterator.cc (construct_children): call
11355         Music_iterator::quit() for iterators that start out invalid. This
11356         fixes indefinitely continuing contexts.
11357
11358         * buildscripts/substitute-encoding.py: new file
11359
11360         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11361         missing @end 
11362
11363         * scripts/lilypond-book.py (write_if_updated): print file name.
11364
11365         * Documentation/user/basic-notation.itely (Explicitly
11366         instantiating voices): idem.
11367
11368         * Documentation/user/advanced-notation.itely (Text spanners):
11369         remove stray { } 
11370
11371         * lily/context.cc (default_child_context_name): the default child
11372         is now first in accepts_list_.
11373
11374         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11375         \defaultchild to all relevant contexts.  This fixes:
11376         drums-pitch.ly.
11377
11378         (Probably also fixes similar problems with ancient
11379         transcriptions getting CueVoices instead of the desired voices.)
11380  
11381         * lily/context-def.cc (get_default_child): new function.
11382         (get_accepted): place default child in front of list.
11383
11384         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11385
11386         * lily/include/context-def.hh (struct Context_def): add
11387         default_accept_
11388
11389 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11390
11391         * scm/define-grobs.scm: remove "remove-first" line, since
11392         the absent property is set to #f anyway.
11393
11394         * Documentation/user/basic-notation.itely,
11395         advanced-notation.itely, instrument-notation.itely: minor
11396         fixes.
11397
11398         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11399
11400         * Documentation/user/advanced-notation.itely,
11401         changing-defaults.itely: consolidate Text stuff in
11402         advanced notation.
11403
11404         * Documentation/user/global.itely: better docs for \header.
11405
11406         * Documentation/user/putting.itely: new chapter; placeholder
11407         for future expansion.
11408
11409         * Documentation/user/examples.itely: moved "suggestions for
11410         writing LP files" section into putting.itely.
11411
11412         * Documentation/user/lilypond.itely: added new chapter,
11413         fixed the short table of contents.
11414
11415 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11416
11417         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11418         infinity for unfeasible beams.
11419
11420         * make/lilypond.fedora.spec.in (Group): idem.
11421
11422         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11423
11424         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11425
11426         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11427         fonts directly.
11428
11429         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11430
11431         * mf/GNUmakefile: remove all CFF rules.
11432
11433         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11434
11435         * lily/open-type-font-scheme.cc (LY_DEFINE):
11436         new function ly:otf-font-table-data.
11437         (LY_DEFINE): new function otf-font?
11438
11439 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11440
11441         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11442         ($(outdir)/Fontmap.lily): idem.
11443
11444         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11445         for PFAEmmentaler-XXX.pfa. 
11446
11447         * Documentation/user/music-glossary.tely (accidental): NL
11448         translation of accidental.
11449
11450 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11451
11452         * flower/include/international.hh: Bugfix: include "string.hh".
11453
11454         * lily/include/mingw-compatibility.hh: New file.
11455
11456         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11457
11458         * configure.in: Search for mingw wcrtomb library.
11459
11460 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11461
11462         * scripts/convert-ly.py: Bug fix
11463
11464         * Documentation/user/changing-defaults.itely (Common tweaks):
11465         Added example where the context has to be specified explicitly
11466         (MetronomeMark). 
11467
11468 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11469
11470         * scripts/lilypond-book.py (ly_options): set timing to #f for
11471         notime option.
11472
11473         * scripts/convert-ly.py (conv): typo.
11474
11475         * flower/*.cc: remove <? and >?
11476         
11477         * lily/*.cc: remove <? and >?
11478
11479         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11480         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11481         editor.
11482
11483 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11484
11485         * lily/part-combine-engraver.cc: add space to variable list.
11486
11487 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11488
11489         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11490         remove-first to false (matches docs)
11491
11492         * Documentation/user/advanced-notation.itely: corrected docs
11493         concerning remove-first.
11494
11495 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11496
11497         * lily/part-combine-engraver.cc: make sure that the relevant
11498         properties are included in the documentation.
11499
11500 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11501
11502         * Documentation/user/lilypond-book.itely: Bernard's docs
11503         for \betweenLilyPondSystem.
11504
11505 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11506
11507         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11508         remarks.
11509
11510 2005-04-28  Pal Benko  <benkop@freestart.hu>
11511
11512         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11513         only on vertical lines of flexa shape, and use a constant
11514         thickness value for horizontal lines (patch slightly modified by
11515         Jürgen Reuter)
11516
11517         * lily/include/mensural-ligature.hh: make 2 comments clearer
11518
11519 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11520
11521         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11522         to need_extra_horizontal_space; bugfix: use class scope to avoid
11523         global namespace pollution
11524
11525         * Documentation/user/instrument-notation.itely (ligatures): added
11526         comment on possible future syntax change and how to work around
11527
11528         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11529         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11530         intervals (fixes agnus dei example)
11531
11532         * Documentation/user/instrument-notation.itely (white mensural
11533         ligatures): selected a more illustrative example
11534
11535 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11536
11537         * Documentation/index.html.in: specify utf-8 charset in meta content.
11538
11539 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11540
11541         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11542         empty 2nd page for single page.
11543
11544         * scm/lily.scm: remove p&c definitions.
11545
11546         * po/zh_TW.po (Module): new translation.
11547
11548         * lily/lily-guile.cc (ly_chain_assoc): remove.
11549
11550         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11551         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11552
11553 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11554
11555         * lily/beaming-info.cc: remove infinity_i
11556
11557         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11558
11559 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11560
11561         * Documentation/user/basic-notation.itely,
11562         instrument-notation.itely, advanced-notation.itely,
11563         changing-defaults.itely: minor fixes.  Added docs
11564         for colors to advanced-notation.itely.
11565
11566         * Documentation/user/advanced-notation.itely: fixed compile
11567         problem and added Bernard's x11-color doc patch.
11568
11569 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11570
11571         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11572         alright this time round.
11573
11574 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11575
11576         * Documentation/topdocs/INSTALL.texi (Top): idem.
11577
11578         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11579
11580         * VERSION (MAJOR_VERSION): release 2.5.21
11581
11582         * scm/output-ps.scm (grob-cause): bugfix.
11583
11584 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11585
11586         * cygwin/*: Update.
11587
11588         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11589         stuff.
11590
11591         * scm/output-ps.scm (grob-cause): Bugfix.
11592
11593         * scm/lily.scm (ly:load): Remove x11-color.
11594
11595         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11596         quote executable, fixes getting version from program --with
11597         --options.
11598         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11599         $ac_exeect.
11600
11601         * Documentation/user/GNUmakefile: Only build music-glossary with
11602         rendered lilypond snippets during web.
11603
11604 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11605
11606         * po/de.po: update.
11607
11608         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11609
11610 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11611  
11612         * scripts/abc2ly:
11613         second title line append with punctuation dash character;
11614         encode abc2ly python strings in utf-8
11615        
11616 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11617
11618         * scripts/abc2ly fix chords (again)
11619  
11620 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11621
11622         * scm/x11-color.scm: new file
11623         All x11 color names can be accessed with:
11624         #(x11-color 'ColorName),
11625         #(x11-color "ColorName") or:
11626         #(x11-color "color name")
11627         If the x11 color name is not recognised then it defaults
11628         to black
11629
11630         * scm/lily.scm: amended to call scm/x11-color.scm
11631
11632 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11633
11634         * Documentation/user/invoking.itely (Reporting bugs): comment out
11635         reference to online PNG bug repository.
11636
11637 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11638
11639         * lily/translator-scheme.cc (ly:translator-property): Remove.
11640         Update callers.
11641
11642         * lily/context-scheme.cc (ly:context-now): Move from translator.
11643         Update callers.
11644
11645 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11646
11647         * input/regression/grid-lines.ly (skips): refine example.
11648
11649         * scm/define-context-properties.scm
11650         (all-user-translation-properties): doc autoBeamCheck
11651
11652         * input/regression/grid-lines.ly (Module): new file.
11653
11654         * lily/grid-point-engraver.cc (Module): new file.
11655
11656         * lily/grid-line.cc (Module): new file.
11657
11658         * lily/grid-line-span-engraver.cc (Module): new file.
11659
11660         * lily/grid-line-interface.cc (Module): new file.
11661
11662 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11663
11664         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11665         missing parameter, actualy cdr through list.  Actually return a
11666         list with ENTRY removed (was '()).
11667
11668         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11669         opened.
11670         (do_conversion): Fix printing of continuation comma.
11671
11672         * Documentation/user/advanced-notation.itely (Beam formatting):
11673         Remove refbugs about compound time and mixed duration.
11674
11675         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11676         modulo moments explicitely.
11677
11678         * lily/moment.cc (operator %): New function.
11679
11680         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11681
11682         * lily/translator-scheme.cc (ly:translator-now,
11683         ly:translator-property): New function.
11684
11685         * scm/auto-beam.scm (default-auto-beam-check): New function.
11686
11687         * lily/auto-beam-engraver.cc (test_moment): Use it.
11688
11689         * flower/rational.cc (operator %): Bugfix.
11690
11691 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11692
11693         * scripts/abc2ly: Bugfix
11694
11695 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11696
11697         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11698         %'s on EndFont comment.
11699
11700         * lily/ledger-line-spanner.cc: some more words of explanation.
11701
11702 2005-04-20  John Williams <williams@tni.com>  
11703         
11704         * scripts/lilypond-book.py: htmlquote bugfix.
11705         Allow snippets to be given distinct filenames.
11706         Allow the default alt text to be overridden.
11707
11708 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11709
11710         * ly/performer-init.ly: Bugfix
11711
11712         * THANKS: Added bughunters.
11713
11714 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11715
11716         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11717
11718         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11719         position (was: use modulo measure length).
11720
11721         * configure.in (no gui_b): Remove optional gtk+ requirement.
11722
11723 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11724
11725         * Documentation/user/basic-notation.itely (Pitches): add
11726         LedgerLineSpanner.
11727
11728         * lily/dynamic-engraver.cc (process_music): set right bound to
11729         script if present. Else, do not set.
11730         (acknowledge_grob): only set right bound of finished spanner to
11731         note column if no other bound is set.
11732
11733         * python/lilylib.py (make_ps_images): switch back to png16m.
11734         
11735 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11736
11737         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11738         writing up to date file.  Add dvips usage suggestion.
11739
11740         * scripts/convert-ly.py: Fix error message.
11741         Print usage if no files on command line.
11742         (usage): Add example usage.
11743
11744         * input/test/compound-time.ly: New file.
11745
11746         * input/test/circle.ly: New file.
11747
11748         * Documentation/topdocs/NEWS.tely: Use them.
11749
11750         * input/test/boxed-stencil.ly: Remove \score.
11751
11752         * buildscripts/mf-to-table.py (base): Add .log dependency.
11753
11754         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11755         pfa's.  Add .log dependency
11756
11757         * scm/define-markup-commands.scm (lower): New command.
11758
11759         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11760         make it default.
11761
11762 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11763
11764         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11765         also to finished cresc as right bound. This fixes:
11766         skip-string-decresc.ly
11767
11768         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11769         relative_coordinate if extent is empty.
11770
11771         * lily/stem.cc (width_callback): determine correct extent if flag
11772         is not there. This fixes slur-no-flag.ly
11773
11774         * lily/grace-engraver.cc (consider_change_grace_settings): new
11775         function.
11776         (initialize): also consider_change_grace_settings() on
11777         initialization. Fixes large grace notes at start of score.
11778
11779         * lily/break-align-interface.cc (do_alignment): don't translate if
11780         total_extent is empty.
11781
11782         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11783
11784 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11785
11786         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11787         with slash.
11788
11789 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11790
11791         * stepmake/aclocal.m4: Remove tfm_path.
11792
11793 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11794
11795         * scm/music-functions.scm (markup-expression->make-markup): fix
11796         bug with cons arguments of markup commands.
11797         (music->make-music): fix music expression property list building
11798
11799 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11800
11801         * aclocal.m4: Massage package names.
11802
11803         * SCons updates.
11804
11805 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11806
11807         * VERSION (PACKAGE_NAME): release 2.5.20
11808
11809         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11810         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11811
11812         * lily/percent-repeat-engraver.cc (try_music): add measure before
11813         next_moment to future processing moment. Fixes:
11814         percent-repeat-mm-rest.ly
11815         (process_music): don't add moment for 2nd time.
11816
11817         * input/regression/repeat-percent.ly: add mmrests as extra test.
11818
11819         * lily/axis-group-engraver.cc (acknowledge_grob): read
11820         keepAliveInterfaces to decide what to kill.
11821
11822         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11823         percent-repeat-interface to keepAliveInterfaces. This fixes
11824         percent-repeat-harakiri.
11825
11826 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11827
11828         * SCons updates.
11829
11830 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11831
11832         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11833
11834         * aclocal.m4: remove --enable-tfm-path configure option
11835
11836         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11837
11838         * scm/backend-library.scm (postscript->png): newline after
11839         finishing command.
11840
11841         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11842         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11843
11844         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11845
11846         * lily/score.cc (default_rendering): use Music_output too.
11847
11848         * input/test/chord-names-languages.ly (Module): rename file.
11849
11850         * lily/text-spanner.cc: add bound-padding.
11851
11852         * lily/paper-book.cc (systems): accept Paper_score
11853         iso. Paper_system vector. 
11854
11855         * input/regression/line-arrows.ly: new file.
11856
11857         * lily/paper-score.cc (process): run get_paper_systems() only once.
11858
11859         * lily/line-spanner.cc (line_stencil): add arrows.
11860
11861 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11862
11863         * lily/line-interface.cc (make_arrow): new function. 
11864         (arrows): idem.
11865
11866 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11867
11868         * input/test/chord-names-german.ly: update for italian/french
11869         chords.
11870         
11871         * Documentation/user/instrument-notation.itely (Printing chord
11872         names): update.
11873
11874 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11875
11876         * lily/include/paper-score.hh (class Paper_score): remove unused
11877         prototypes.
11878
11879         * lily/book.cc (process): add -COUNT to midi output.
11880
11881         * lily/score.cc (book_rendering): remove outname argument
11882         (book_rendering): return list of Music_outputs. 
11883
11884         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11885
11886         * lily/book.cc (process): loop over Music_outputs returned from
11887         Score::book_rendering().
11888
11889         * lily/*.cc (width_callback): remove spurious "unused" warnings
11890         for assert (axis==[XY]_AXIS); 
11891
11892         * lily/include/music-output.hh (class Music_output): smobify class.
11893
11894         * lily/include/paper-score.hh (class Paper_score): make members
11895         private.
11896
11897         * lily/performance.cc (process): return #f iso. #<undefined>. This
11898         prevents #<undefined> leaking into GUILE-userspace.
11899
11900 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11901
11902         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11903
11904 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11905
11906         * scm/chord-name.scm : support for italian and french
11907         chords names.
11908
11909         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11910         a space defined by chordPrefixSpacer when the root name is
11911         direclty followed by a prefix.
11912
11913         * ly/engraver-init.ly : chordPrefixSpacer       
11914         * scm/define-context-properties.scm : chordPrefixSpacer
11915         * ly/property-init.ly : italianChords, frenchChords 
11916
11917 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11918
11919         * mf/feta-din.mf: Remove.
11920
11921         * mf/GNUmakefile (fontdir): Bugfix.
11922
11923         * mf/SConstruct: Some updates.
11924
11925         * SConstruct: Require pkg-config.
11926         (test_program): Bugfix for double digit version compares, use
11927         integer (not string-) compare.
11928         Optionally require gs 8.14.
11929
11930         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11931
11932         * lily/*: s/ifdef HAVE_*/if have/.
11933
11934         * SConstruct (test_lib): New function.  Update pkg-config and some
11935         other requirements.
11936
11937         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11938         freetype, pangof2t.
11939
11940 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11941
11942         * po/lilypond.pot, ...: Update using bison-CVS.
11943
11944         * python/lilylib.py (make_ps_images): Fixo.
11945
11946 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11947
11948         * python/lilylib.py (make_ps_images): typo.
11949
11950         * configure.in (gui_b): make bison optional.
11951
11952         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11953
11954 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11955
11956         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11957         with one parameter can be defined in a LaTeX file when processed
11958         by lilypond-book this will be evaluated between the systems of
11959         a multi-system score. The parameter is the number of systems processed.
11960
11961 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11962
11963         * python/lilylib.py (make_ps_images): Escape newline.
11964
11965         * Documentation/user/music-glossary.tely: Run
11966         texinfo-all-menus-update.
11967
11968 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11969
11970         * scm/lily-library.scm (old-relative-not-used-message)
11971         (version-not-seen-message): Add input-file-name-location to message.
11972
11973         * lily/parser.yy (lilypond): Add token aliases.
11974
11975         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11976         not confuse with alteration.
11977         (alteration): Add.
11978
11979 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11980
11981         * python/lilylib.py (make_ps_images): use -dEPSCrop
11982
11983         * VERSION (PACKAGE_NAME): release 2.5.19 
11984
11985         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11986         only put xrefs in info documentation.
11987
11988         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11989         .pdf rule to tex-rules.make.
11990
11991         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11992         from -systems.* output.
11993
11994         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11995         directly, remove -$(PAGESIZE) target.
11996
11997         * input/test/embedded-postscript.ly: update.
11998
11999 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12000
12001         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12002
12003         * Documentation/user/changing-defaults.itely (Font selection):
12004         document font-name.
12005
12006         * input/regression/font-name.ly: show Pango fonts for
12007         font-name. Update example. 
12008
12009         * lily/pango-select.cc (properties_to_pango_description): don't
12010         convert symbol font-size to number, but use to lookup.
12011
12012         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12013
12014         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12015         (NAME . FILE-NAME) tuples for font descriptions. 
12016         (write-preamble): display BeginFont DSC comments.
12017
12018         * python/fontextract.py (write_extracted_fonts): new file. Extract
12019         font resources from a PS file.
12020
12021         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12022         (Compile_error.process_include): do_file returns chunks.
12023
12024         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12025
12026         * make/lysdoc-targets.make: .texi is .PRECIOUS
12027
12028         * scripts/lilypond-book.py (write_if_updated): new function.
12029
12030 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12031
12032         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12033
12034 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12035
12036         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12037
12038         * input/regression/markup-syntax.ly: remove \score.
12039
12040         * scm/define-markup-commands.scm (draw-circle): add fill argument
12041
12042         * scm/stencil.scm (make-circle-stencil): add fill argument
12043
12044         * ps/music-drawing-routines.ps: add fill argument.
12045
12046         * ly/performer-init.ly: add CueVoice to MIDI too.
12047
12048         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12049         EndEPSF.
12050
12051         * input/regression/markup-eps.ly: new file.
12052
12053         * scm/framework-ps.scm (write-preamble): change order: vars should
12054         be inited before procedures.
12055
12056         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12057         for EPS files.
12058
12059         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12060
12061 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12062
12063         * configure.in (gui_b): add check for ghostscript 8.15
12064
12065 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12066
12067         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12068         start of line. Fixes cresc-after-newline.ly
12069
12070         * lily/source-file.cc (file_line_column_string): use get_column().
12071
12072 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12073
12074         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12075
12076 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12077
12078         * lily/*: use message () iso progress_indication () for messages.
12079         Revise/uniformise user messages.
12080
12081         * flower/warn.cc (progress_indication): New function.
12082         (message): Use it.  Fixes newline problems.
12083
12084         * config.make.in (webdir): Sort out install dirs.
12085
12086         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12087
12088         * python/lilylib.py (command_name): Bugfix.
12089         (make_ps_images):
12090
12091 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12092
12093         * lily/main.cc: --help says what types of backends are availabe
12094
12095 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12096
12097         Fix ./VERSION dependency, and without need to reconfigure.
12098
12099         * lily/main.cc (setup_paths): Update.
12100
12101         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12102
12103         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12104
12105         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12106         Add \line for some simplistic cases.
12107
12108         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12109
12110 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12111
12112         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12113         to compile LY files (useful for adding eg. "-I" args)
12114         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12115         2Gnome command for gnome backend.
12116         (LilyPond-command-formatgnome): call the 2Gnome command. key
12117         binding: C-c C-g
12118
12119 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12120
12121         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12122         depend on all PNG images.
12123
12124 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12125
12126         * GNUmakefile.in: Bugfix: also link .map files.
12127
12128 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12129
12130         * scm/music-functions.scm (music->make-music): generate 
12131         a (make-music ...) sexpr from a music expression.
12132         (display-scheme-music): use guile pretty printer to display the
12133         make-music sexpr.
12134
12135 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12136
12137         * ly/engraver-init.ly: reindent.
12138         Add CueVoice.
12139
12140         * scm/music-functions.scm (music-pretty-string): handle moments
12141         too.
12142         (music-pretty-string): only print non-empty lists.
12143         (cue-substitute): create CueVoice context, which has smaller type.
12144
12145         * lily/moment-scheme.cc (LY_DEFINE): new methods
12146         ly:moment-grace-{numerator,denominator}
12147
12148         * lily/context-handle.cc: remove quit() method. 
12149
12150         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12151         (init_fontconfig): success is 0, not !0
12152
12153 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12154
12155         * mf/feta-nummer-code.mf (code): add plus glyph.
12156
12157         * lily/tie.cc (print): idem.
12158
12159         * lily/slur.cc (print): don't use thickness property for
12160         slur shape-thickness.
12161
12162         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12163         while adding stencils.
12164
12165         * scm/define-markup-commands.scm (with-color): with-color markup
12166         command.
12167         (whiteout): new markup command 
12168         (filled-box): new markup command
12169
12170 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12171
12172         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12173         test for PDF docs.
12174
12175         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12176         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12177         
12178         Notes for tetex-3.0 make web:
12179            psclean.map: s/uhv8a/uhvr8a/
12180            config.ps add:
12181                 p +psfonts_t1.map
12182                 p +psclean.map
12183                 p +typeface.map
12184
12185 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12186
12187         * scm/music-functions.scm (music-pretty-string): fix bug with
12188         string argument.
12189
12190 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12191
12192         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12193
12194 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12195
12196         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12197         only process options if they're there.
12198         (write_file_map): add version-seen? to snippet-map.ly
12199
12200 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12201
12202         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12203         formatting cleanups.
12204
12205         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12206         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12207
12208 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12209
12210         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12211         name directly.
12212
12213         * lily/main.cc (setup_paths): either add mf/out to search path or 
12214         fonts/{otf,type1,etc}
12215         
12216         * lily/font-config.cc (init_fontconfig): either add mf/out to
12217         FontConfig or fonts/{otf,type1,etc}
12218
12219         * GNUmakefile.in: don't put mf/ link in share/ dir.
12220
12221         * lily/staff-spacing.cc: move same-direction-correction to
12222         note-spacing-interface
12223
12224         * scm/lily.scm (lilypond-main): use variable argument count for
12225         exception handler.
12226
12227         * lily/font-config.cc (init_fontconfig): add operator pacification
12228         message.
12229
12230         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12231
12232         * buildscripts/gen-emmentaler-scripts.py (i): generate
12233         PFAEmmentaler as well.
12234
12235         * scm/framework-ps.scm (munge-lily-font-name): new function
12236         (write-preamble): hack: insert PFA equivalent of CFF into
12237         .PS. This makes LilyPond output printable on normal PS printers
12238         again.
12239
12240         * buildscripts/gen-emmentaler-scripts.py (i): generate
12241         PFAEmmentaler.pfa aswell.
12242
12243 2005-04-06  John Williams <williams@tni.com>  
12244         
12245         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12246         
12247 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12248
12249         * scm/page-layout.scm (default-page-make-stencil): always combine
12250         the header stencil, even if empty. This prevents the body text to
12251         reach up to the margins.
12252
12253         * po/rw.po (Module): new file, for Kinyarwanda.
12254
12255         * input/test/spacing-optical.ly (Module): new file.
12256
12257         * lily/staff-spacing.cc: add same-direction-correction
12258
12259 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12260
12261         * Documentation/user/introduction.itely (Engraving): Comment-out
12262         non-existent file.
12263
12264 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12265
12266         * scm/define-grob-properties.scm (all-user-grob-properties): add
12267         same-direction-correction
12268
12269         * VERSION: release 2.5.18
12270
12271 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12272
12273         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12274         dereferencing.  Fixes make web.
12275
12276         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12277         errno.h.
12278
12279         * Documentation/user/: Fix links.
12280
12281 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12282
12283         * lily/text-interface.cc (Module): rename from text-item.cc
12284
12285         * input/regression/apply-output.ly (texidoc): function naming fix.
12286
12287         * lily/time-signature-performer.cc (derived_mark): new function.
12288
12289         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12290
12291         * scripts/lilypond-book.py (find_linestarts): new function.
12292         (find_toplevel_snippets): keep track of line numbers.
12293
12294         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12295         all key changes.
12296
12297         * ly/declarations-init.ly (partCombineListener): use
12298         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12299
12300         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12301
12302 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12303
12304         * lily/text-item.cc: Fix link.
12305
12306         * Documentation/user/changing-defaults.itely (Changing defaults):
12307         Fix programs reference links.
12308
12309         * Documentation/user/music-glossary.tely: Convert to utf-8.
12310
12311 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12312
12313         * make/lilypond-vars.make: remove TEXMF from variables.
12314         remove DEB_BUILD pk font variables.
12315         remove GUILE_LOAD_PATH
12316         remove TeX memory vars.
12317
12318 2005-04-04  Werner Lemberg  <wl@gnu.org>
12319
12320         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12321
12322 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12323
12324         * ps/lilyponddefs.ps: remove reencode-font
12325
12326         * lily/simple-spacer.cc (add_columns): also compare
12327         directly. Column rank doesn't distinguish between broken and
12328         unbroken columns. This fixes large spaces before time sig changes.
12329
12330         * Documentation/user/point-and-click.itely: document ly:set-option.
12331
12332         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12333         point_and_click_global is set.
12334
12335         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12336         ly:set-option argument.
12337
12338 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12339
12340         * GNUmakefile.in: Include symlinks in webball.
12341
12342         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12343         source dir for split and non-split manuals.
12344
12345         * Documentation/user/*y: Fix @uref/@inputfile links for
12346         split/non-split HTML documents.
12347
12348         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12349         .ps.gz.
12350         
12351 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12352
12353         * GNUmakefile.in: Add newline.
12354
12355 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12356
12357         * tex/lilyponddefs.tex: use color instead of xcolor
12358         * scm/output-tex.scm: minor editing
12359
12360 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12361
12362         * scm/music-functions.scm (display-scheme-music): pretty printer
12363         for music expressions.
12364
12365 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12366
12367         * buildscripts/install-info-html.sh (index_file): Fix link.
12368
12369 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12370
12371         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12372
12373         * Documentation/index.html.in: Add size estimates with some big pages.
12374
12375         * Documentation/user/tutorial.itely (Running LilyPond for the
12376         first time): Add/replace some @rglos links.  TODO: add more
12377         @rglos links in tutorial, test non-intrusiveness (.css).
12378
12379         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12380         annoying's indication of referencing external document.
12381
12382         * Documentation/user/GNUmakefile: Split version of glossary too.
12383         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12384         links, not only for html.
12385
12386         * Documentation/user/introduction.itely: Fix some links for other
12387         than html, do not use `here' as link name.
12388
12389 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12390
12391         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12392         @glossaryref.
12393
12394 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12395
12396         * scm/page-layout.scm (default-page-make-stencil): only add header
12397         if existing and not empty. Fixes spurious programming error.
12398
12399         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12400
12401 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12402
12403         * scm/output-tex.scm: implement {re,}setcolor
12404         * tex/lilyponddefs.tex: use color package
12405
12406 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12407
12408         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12409         additions to website.
12410
12411         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12412
12413         * Documentation/user/macros.itexi: Fix @usermanref html links in
12414         split documents: use @inforef.
12415
12416 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12417
12418         * Documentation/user/programming-interface.itely: minor fix.
12419
12420         * Documentation/user/advanced-notation.itely: added info to
12421         Metronome markings.
12422
12423 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12424
12425         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12426         use box-stencil.  Remove y-padding argument.
12427         (make-stencil-circler): New function.
12428
12429         * buildscripts/lilypond-words.py (F): 
12430         * elisp/SConscript (a): 
12431         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12432         * vim/SConscript (a): 
12433         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12434
12435         * lily/general-scheme.cc: Build fix.
12436
12437         * scm/markup.scm:
12438         * input/regression/markup-scheme.ly: 
12439         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12440
12441         * scm/stencil.scm (make-circle-stencil): New function.
12442
12443         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12444         name (was cicle).  Update callers.
12445         (circle): New markup command, similar to box.
12446
12447         * scm/stencil.scm (circle-stencil): New function.
12448
12449 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12450
12451         * configure.in: Detect libutf8/wchar.h variant.
12452
12453         * stepmake/aclocal.m4: Modify shared size test.
12454
12455 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12456
12457         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12458
12459 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12460
12461         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12462         
12463         * VERSION (PACKAGE_NAME):  release 2.5.17
12464
12465 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12466
12467         * scm/backend-library.scm (postscript->png): Fix comment and png
12468         message.
12469
12470         * GNUmakefile.in (link-tree): Fix locales.
12471
12472 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12473
12474         * lily/stencil-scheme.cc (LY_DEFINE): change to
12475         ly:stencil-aligned-to, non mutating.
12476
12477         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12478
12479         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12480
12481         * lily/quote-iterator.cc (derived_mark): call
12482         Music_wrapper_iterator::derived_mark() too.
12483
12484         * lily/grace-engraver.cc (derived_mark): change signature, add
12485         const.
12486
12487 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12488
12489         * SConstruct (symlink): 
12490         * GNUmakefile.in (link-tree): Add scripts to prefix.
12491
12492         * lily/general-scheme.cc (ly:effective-prefix): New function.
12493
12494         * scm/backend-library.scm (postscript->png): Use it.
12495
12496 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12497
12498         * lily/paper-score.cc (process): don't delete grobs after
12499         producing stencils. 
12500
12501         * scm/part-combiner.scm (determine-split-list): switch off
12502         debugging info.
12503
12504         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12505         if available.
12506
12507         * scm/define-context-properties.scm
12508         (all-user-translation-properties): add stringNumberOrientations.
12509
12510         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12511         so fingering and string-numbers are separately controlled.
12512
12513 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12514
12515         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12516         not use debugging.
12517
12518 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12519
12520         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12521
12522         * config.hh.in: add HAVE_FONTCONFIG.
12523
12524         * Documentation/user/instrument-notation.itely (String number
12525         indications): new node.
12526
12527         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12528
12529         * lily/new-fingering-engraver.cc (add_string): new function. 
12530         (acknowledge_grob): accept string-number-event as well.
12531
12532         * scm/define-markup-commands.scm (circle): new markup command.
12533
12534         * scm/output-lib.scm (print-circled-text-callback): new function.
12535
12536         * lily/GNUmakefile: move ifeq after include stepmake.make.
12537
12538 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12539
12540         * config.make.in (HAVE_LIBKPATHSEA_SO):
12541         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12542
12543         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12544         add KPATHSEA_LIBS.
12545
12546         * debian/watch: 
12547         * debian/control: Update.
12548
12549 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12550
12551         * input/test/title-markup.ly (spaceTest): remove.
12552
12553         * input/test/embedded-tex.ly (Module): remove.
12554
12555         * input/test/music-box.ly: use 'name property, not ly:music-name.
12556
12557         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12558
12559         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12560
12561 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12562
12563         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12564         about xdeltas.  Add information about CVS.
12565
12566         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12567         gracefully handle failed files.
12568
12569         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12570
12571         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12572         small fixes.
12573
12574         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12575         No unnecessarily specific i18n messages.  Remove stray `1'.
12576
12577 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12578
12579         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12580         documentencoding
12581
12582         * scm/documentation-lib.scm (texi-file-head): set utf-8
12583         documentencoding.
12584
12585         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12586         Delta, not the Symbol one. 
12587
12588         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12589         for the .map file.
12590
12591         * Documentation/topdocs/INSTALL.texi (Top): add running
12592         requirement as compilation requirement.
12593
12594 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12595
12596         * buildscripts/mutopia-index.py (headertext): add h1 header and
12597         utf-8 charset meta field.
12598
12599         * input/GNUmakefile: prune example list.
12600
12601         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12602         options.
12603
12604         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12605         extent for visible stems.
12606
12607         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12608
12609 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12610
12611         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12612
12613         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12614
12615 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12616
12617         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12618         pass inf/nan into slur scoring.
12619
12620         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12621         page.
12622
12623         * scripts/abc2ly.py (dump_voices): use alphabet().
12624
12625 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12626         
12627         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12628
12629 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12630         
12631         * flower/include/virtual-methods.hh: simplify. Patch by
12632
12633 2005-03-25  John Williams <williams@tni.com>  
12634
12635         * scripts/lilypond-book.py (main): add png for HTML too, guess
12636         only if necessary. 
12637
12638 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12639
12640         * Documentation/topdocs/INSTALL.texi: now recommends
12641         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12642
12643         * Documentation/user/basic-notation.itely,
12644         Documentation/user/tutoria.itely: warn about
12645         only one (phrasing) slur at once.
12646
12647 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12648
12649         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12650
12651 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12652
12653         * Documentation/user/basic-notation.itely: fixed info about
12654         ending a (de)cresc.
12655
12656         * Documentation/user/lilypond-book.itely: fixed
12657         lilypond-book filter example and warned about not doing
12658         --filter and --process at the same time.
12659
12660 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12661
12662         * lily/parser.yy (bass_number),
12663         Documentation/user/instrument-notation.itely (Figured bass): 
12664         Add the possibility to use text markup in figured bass. 
12665
12666 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12667
12668         * Documentation/user/global.itely: added info about naming
12669         identifiers and breakbefore.
12670
12671         * Documentation/user/invoking.itely: added info about batch
12672         processing files with convert-ly, removed references to TeX
12673         in the jail section.
12674
12675         * Documentation/user/examples.itely: possibly fixed piano
12676         dynamics.
12677
12678         * Documentation/user/advanced-notation.itely: added info
12679         about removing other types of Staff.
12680
12681         * Documentation/user/instrument-notation.itely: possibly
12682         fixed piano staff line switch.
12683
12684         * Documentation/user/changing-defaults.itely: added info
12685         about using normal font in titles.
12686
12687 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12688
12689         * VERSION (PATCH_LEVEL): release 2.5.16
12690
12691         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12692         explicitly.
12693
12694 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12695
12696         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12697         whitespace.
12698
12699         * python/lilylib.py (make_ps_images):
12700         * scm/backend-library.scm (postscript->pdf, postscript->png):
12701         Quote file name.  Use format rather than string-append juggling.
12702
12703 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12704
12705         * python/lilylib.py (make_ps_images): add x to -g argument. 
12706
12707         * lily/key-performer.cc (create_audio_elements): don't use
12708         scm_eval_string. Check for minor 3rd directly.
12709   
12710         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12711         (sarabandeCelloGlobal): key is D minor, not F major.
12712
12713 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12714
12715         Fix truncated --png output (Peter Danenberg).
12716         
12717         * python/lilylib.py (make_ps_images):
12718         * scripts/ps2png.py (copyright): Grok --papersize option.
12719
12720         * scm/backend-library.scm (postscript->png): Add parameter
12721         PAPERSIZE.  Update callers.
12722
12723         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12724         Fixes symbol placement.
12725
12726         * lily/spanner.cc: 
12727         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12728         <libc-extension.hh>).
12729
12730 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12731
12732         * Nitpick run.
12733
12734         * buildscripts/fixcc.py: Update.
12735
12736         Builddir run fixes.
12737
12738         * HACKING (datadir): Add VERSION.
12739
12740         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12741         higher up.
12742
12743 2005-03-15  Werner Lemberg  <wl@gnu.org>
12744
12745         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12746         diagonal stem doesn't become thinner.
12747
12748 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12749
12750         * buildscripts/fixcc.py: Fixes (Werner).
12751
12752 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12753
12754         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12755         Emmentaler/Aybabtu.
12756
12757         * GNUmakefile.in: fix lilypond-words path.
12758
12759         * po/tr.po: update to 2.3.21
12760
12761         * lily/new-fingering-engraver.cc (position_scripts): take priority
12762         from head position.
12763
12764         * input/regression/finger-chords-order.ly (texidoc): new file.
12765
12766 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12767
12768         * make/ly-rules.make: 
12769         * stepmake/aclocal.m4: 
12770         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12771
12772         * buildscripts/fixcc.py (rules): Leave space after operator.
12773
12774 2005-03-14  Werner Lemberg  <wl@gnu.org>
12775
12776         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12777         top of the glyph with smooth curve.
12778
12779 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12780
12781         * Documentation/user/global.itely (Page layout): remove
12782         printpagenumber.
12783
12784 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12785
12786         * input/regression/mensural-ligatures.ly: new file (with examples
12787         compiled by Pal Benko).
12788
12789         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12790         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12791         musicglyph access.  Many small beautifications in ancient
12792         examples.
12793
12794         * input/test/divisiones.ly: fixed indentation; small
12795         beautifications
12796
12797         * ly/engraver-init.ly: added FIXME comment
12798
12799         * scripts/lilypond-book.py,
12800         Documentation/user/lilypond-book.itely: added music fragment
12801         option "packed" to lilypond-book
12802
12803         * Documentation/user/instrument-notation.itely: Bugfix: added
12804         missing LedgerLineSpanner color setting in several places.  Added
12805         music fragment option "packed" to VaticanaContext example.
12806
12807 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12808
12809         * scm/define-grobs.scm (all-grob-descriptions): switch off
12810         Hyphen_spanner::set_spacing_rods 
12811
12812         * lily/lyric-hyphen.cc (print): add padding between syllable and
12813         hyphen.
12814         (print): shorten hyphen in tight situations (determine using
12815         minimum-length)
12816
12817         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12818         0.4pt.
12819
12820 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12821
12822         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12823
12824         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12825         header/footer markings for regression-test.
12826
12827         * scm/backend-library.scm (output-scopes, header-to-file): Move
12828         from framework-tex.scm.
12829
12830         * scm/framework-ps.scm (output-framework)
12831         (output-preview-framework):
12832         * scm/framework-eps.scm (output-classic-framework)
12833         (output-framework): Use it.  Fixes collated files.
12834
12835 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12836
12837         * input/sakura-sakura.ly: 
12838         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12839
12840         * buildscripts/guile-gnome.sh: Update.
12841
12842         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12843
12844         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12845
12846 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12847
12848         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12849         culprit: always exit the loop if we find a rod, even if it has
12850         distance < 0. 
12851
12852         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12853         algorithm.
12854
12855         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12856         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12857
12858         * scm/output-svg.scm (dashed-line): new  function body.
12859         
12860         * GNUmakefile.in: create .htaccess.
12861
12862 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12863
12864         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12865
12866 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12867
12868         * VERSION (PACKAGE_NAME): release 2.5.15
12869
12870         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12871
12872         * scm/framework-svg.scm (output-framework): put scaling in
12873         document header. Apply scaling only once.
12874         (output-framework): dump page size in px, not mm. 
12875
12876         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12877         from font-size.
12878
12879         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12880         ly:outputter-output-scheme, new function.
12881
12882         * scm/output-svg.scm (pango-description-to-svg-font): new function
12883
12884 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12885
12886         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12887         target.
12888
12889         * input/typography-demo.ly: new file.
12890
12891 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12892
12893         * Documentation/user/global.itely (File structure): Add markup blocks
12894         to toplevel expressions.
12895         (Multiple movements, Creating titles): Add markup blocks.
12896
12897         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12898         <libc-extension.hh>).
12899
12900         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12901
12902         * flower
12903         * lily
12904         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12905
12906 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12907
12908         * lily/accidental.cc: special bboxes for natural. 
12909
12910         * mf/feta-toevallig.mf: make stems heavier.
12911
12912         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12913         texts as well.
12914
12915         * mf/feta-klef.mf: revise. 
12916
12917         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12918
12919         * mf/feta-klef.mf: add rounded curve at top. 
12920         make thinnib a little heavier.
12921
12922 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12923
12924         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12925
12926         * buildscripts/fixcc.py: New file.
12927
12928         * input/regression/utf8.ly: Update Debian font description.
12929
12930 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12931
12932         * stepmake/aclocal.m4: Fix test.
12933
12934 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12935
12936         * Documentation/user/invoking.itely: added Sebastino Vigna's
12937         docs for the --jail option.
12938
12939 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12940
12941         * lily/stem.cc (print): only produce stemlets if there are no
12942         noteheads on this stem.
12943
12944         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12945         don't crash on stemlet (visible stem without heads).
12946
12947         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12948         unbroken situations. 
12949
12950         * scm/output-lib.scm (center-invisible): new function.
12951
12952         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12953         wishes to determine loose column space.
12954
12955         * lily/font-config.cc (init_fontconfig): add
12956         fonts/{otf,type1,cff}  to path.
12957
12958         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12959
12960         * mf/GNUmakefile (Module): install all fonts under otf/
12961
12962         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12963         replace /fonts/otf/ by /ps/ 
12964
12965         
12966 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12967
12968         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12969
12970         * lily/book.cc (process): Oops, add score_.header_.
12971
12972         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12973
12974         * lily/parser.yy: Handle toplevel and book texts as score.
12975
12976         * scm/page-layout.scm (default-page-make-stencil):
12977         Bugfix: (page-properties rename.
12978
12979         * scm/backend-library.scm (ly:system): Typo.
12980
12981 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12982
12983         * stepmake/stepmake/executable-targets.make (installexe): don't
12984         strip installed executables
12985
12986         * lily/font-select.cc (get_font_by_design_size): revert
12987         pango_description_string as well.
12988
12989         * lily/system.cc (set_loose_columns): put loose column just left
12990         of next column.
12991
12992         * lily/include/group-interface.hh (extract_grob_array): rename
12993         from Pointer_group_interface__extract_grobs
12994
12995         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12996
12997         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12998         function. Keep ledgered note heads at a minimum distance.
12999         Introduce minimum-length-fraction
13000         (print): introduce length-fraction property.
13001
13002 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13003
13004         * tex/GNUmakefile: remove latin1.enc rules.
13005
13006 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13007
13008         * scm/titling.scm: Typo.
13009
13010         * input/regression/score-text.ly: Really add.
13011
13012         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13013
13014 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13015
13016         * lily/open-type-font-scheme.cc:  new file.
13017
13018 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13019
13020         * scm/titling.scm (layout-extract-page-properties): Rename from
13021         page-properties.  Update callers.
13022
13023         * lily/lexer.ll (Lily_lexer):
13024         * lily/parser.yy: Junk lyric_markup state.
13025
13026         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13027
13028         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13029         Add texts parameter.
13030
13031 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13032
13033         * lily/lexer.ll (lyric_markup): New mode.
13034         (Lily_lexer::push_lyric_markup_state): New method.
13035         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13036
13037         * lily/parser.yy (book_body):
13038         (toplevel_expression): Grok \markup texts.
13039
13040         * lily/score-scheme.cc (ly:music-scorify): 
13041         * scm/lily-library.scm (collect-music-for-book): Take texts
13042         parameter.
13043
13044         * lily/score.cc (texts_): New member.
13045
13046         * lily/paper-book.cc (systems): Format score texts.
13047
13048         * score-text.ly: New file.
13049
13050         * ttftool/SConscript:
13051         * kpath-guile/SConscript: New file.
13052
13053         * lily/SConscript:
13054         * SConstruct: Update.
13055
13056 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13057
13058         * VERSION (PACKAGE_NAME): release 2.5.14
13059
13060 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13061
13062         * lily/main.cc: Add dummy xgettext markers.
13063
13064 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13065
13066         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13067         requirements
13068
13069         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13070         executable is < 40k
13071
13072         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13073         hack.
13074
13075 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13076
13077         * flower/libc-extension.cc:
13078         * flower/include/libc-extension.hh: [Open]BSD simply cast
13079         cookie/funopen declarations.
13080
13081         * stepmake/aclocal.m4: Check for libkpathsea.so.
13082
13083         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13084         dl_kpse_find_file.
13085
13086 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13087
13088         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13089         (open_library): alternative for static library.
13090
13091 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13092
13093         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13094
13095         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13096
13097         Drop run-time dependency on teTeX.
13098
13099         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13100
13101         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13102         KPATHSEA_LIBS in LIBS.
13103         (STEPMAKE_DLOPEN): New function.
13104
13105         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13106         not path.
13107
13108         * flower/file-path.cc (directories): Rename from paths, as this
13109         return an array of directories (a single path).
13110
13111 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13112
13113         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13114
13115         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13116         new ly:kpathsea-find-file
13117
13118         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13119
13120         * kpath-guile/GNUmakefile: new file
13121
13122         * buildscripts/gen-emmentaler-scripts.py (i): generate
13123         emmentaler-X.fontname as well.
13124
13125         * buildscripts/ps-embed-cff.py: new script
13126
13127         * scm/lily-library.scm: remove ps-embed-cff.
13128
13129         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13130         font loading. 
13131
13132         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13133         fontconfig as well.
13134
13135         * lily/font-config.cc (init_fontconfig): add cff/ too.
13136
13137         * ly/generate-embedded-cff.ly: capitalize.
13138
13139         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13140         so as to register the pango font.
13141
13142         * lily/font-config.cc (init_fontconfig): add
13143         prefix/{otf,type1,mf/out} to fontconfig path.
13144
13145         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13146         overrides all. 
13147
13148         * configure.in (gui_b): remove ec mftrace check
13149
13150         * config.hh.in: use lilypond-Major.Minor as data directory.
13151
13152         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13153
13154         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13155         name.
13156
13157 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13158
13159         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13160         error messages.
13161
13162         * flower/libc-extension.cc:
13163         * flower/include/libc-extension.hh: [Open]BSD fixes for
13164         cookie/funopen declarations.
13165
13166 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13167
13168         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13169         emmentaler.
13170
13171         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13172         lcrm10.
13173
13174         * scm/define-markup-commands.scm (fontsize): new markup
13175         command. Also set baseline-skip
13176
13177 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13178         
13179         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13180         use.
13181
13182 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13183
13184         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13185
13186         * lily/pdf.cc: remove PDF related files
13187
13188 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13189
13190         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13191         <hamamatsu@gmx.de>
13192
13193 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13194
13195         * Documentation/user/advanced-notation.itely: first draft
13196         of reorg done.
13197
13198         * Documentation/user/global.itely: fixed (sub)section
13199         bits of MIDI.
13200
13201 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13202
13203         * cygwin/mknetrel (extras): Bufix (Bertalan).
13204
13205         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13206         * Documentation/user/instrument-notation.itely (Introducing chord
13207         names): Compile fix: must have unique name.
13208
13209 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13210
13211         * Documentation/user/instrument-notation.itely: reorg.
13212
13213 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13214
13215         * scm/output-gnome.scm:
13216         * scm/output-svg.scm: Fix font scaling.
13217
13218 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13219
13220         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13221         what link to use best.
13222
13223         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13224         * Documentation/user/tutorial.itely (Automatic and manual beams):
13225         Fix @ref.
13226
13227         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13228         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13229         * scm/framework-gnome.scm (tweak): Use it.
13230
13231 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13232
13233         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13234
13235         * scm/output-ps.scm (white-text): reinstate white-text
13236
13237 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13238
13239         * scm/output-ps.scm (offset-add): Remove.
13240
13241         * scm/lily-library.scm (offset-flip-y): New function.
13242         * scm/framework-gnome.scm (tweak): Use it.
13243
13244         * scm/output-gnome.scm (grob-cause): Add parameter.
13245
13246         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13247         * scm/output-ps.scm (url-link): Move.
13248         (white-text): Warn user about brokenness.
13249
13250         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13251         wrt ghostscript.
13252
13253 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13254
13255         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13256         if body length smaller than measure length.
13257
13258         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13259         for Y.
13260
13261         * ly/titling-init.ly (tagline): put default tagline in \paper
13262
13263 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13264
13265         * lily/kpath.cc: 
13266         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13267
13268         * scm/lily-library.scm (version-not-seen-message): New function.
13269         * ly/init.ly: Use it.
13270
13271         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13272         breaks as progess.
13273
13274         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13275         whitespace with l10n message.
13276
13277         * scm/framework-tex.scm (convert-to-ps):
13278         (convert-to-dvi): Do not use overly specific l10n messages.
13279
13280         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13281
13282         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13283         merge stderr with stdout.  
13284
13285 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13286
13287         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13288         Neeracher).
13289
13290 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13291
13292         * Documentation/user/instrument-notation.teily: moved
13293         \arpeggio to Basic.
13294
13295         * Documentation/user/advanced-notation.itely: Articulation to
13296         Basic, a bunch of stuff from Basic moved to Advanced.
13297
13298         * Documentation/user/basic.itely: swapped various sections,
13299         reorganized Basic.
13300
13301 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13302
13303         * flower/memory-stream.cc: 
13304         * flower/libc-extension.cc: Remove obsolete #undefs.
13305
13306         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13307         more carefully.
13308
13309 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13310
13311         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13312         dependency.
13313
13314         * VERSION (PACKAGE_NAME): release 2.5.13
13315
13316         * GNUmakefile.in (web-ext): don't ship ps.gz
13317
13318         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13319         stdout
13320
13321 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13322
13323         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13324         without libintl.  Now it compiles too.
13325
13326 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13327
13328         * Documentation/user/basic-notation.itely,
13329         instument-notation.itely, advanced-notation.itely:
13330         split up contents of notation.itely.
13331
13332         * Documentation/user/notation.itely: file removed.
13333
13334         * Documentation/user/invoking.itely, converters.itely:
13335         moved convert-ly info to invoking.itely.
13336
13337         * Documentation/user/global.itely, changing-defaults.itely,
13338         sound-output.itexi: moved global settings, file layout, and
13339         sound into global.itely.
13340
13341         * Documentation/user/sound-output.itexi: file removed.
13342
13343         * Documentation/user/lilypond.tely: removed links to
13344         notation.itely and sound.itely.
13345
13346 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13347
13348         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13349
13350         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13351  
13352         * THANKS: add sponsor.
13353
13354         * scm/define-markup-commands.scm (with-url): new markup command.
13355
13356         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13357         tagline.
13358         
13359         * scm/output-tex.scm (url-link): stub.
13360
13361         * scm/output-ps.scm (url-link): new function.
13362
13363         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13364         ly:set-point-and-click
13365
13366 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13367
13368         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13369         based on pdf-viewer setting.
13370
13371         * scm/framework-ps.scm (write-preamble): Find and set preferred
13372         pdf-viewer.
13373
13374 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13375
13376         * Documentation/user/point-and-click.itely: update for PDF point &
13377         click.
13378
13379         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13380         editors based on EDITOR setting.
13381
13382 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13383
13384         * scm/*: Oops, more grand 2005 replace bits.
13385
13386 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13387
13388         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13389
13390         * scm/output-ps.scm (grob-cause): point & click support for
13391         PostScript
13392
13393 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13394
13395         * lily/input-scheme.cc (LY_DEFINE): rename to
13396         ly:input-file-line-column
13397
13398 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13399
13400         * Documentation/user/examples.itely: small fix from Steve Doonan.
13401
13402         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13403
13404         * THANKS: added Yuval Harel.
13405
13406         * Documentation/user/{various}: inserted two spaces after a period.
13407
13408         * Documentation/user/lilypond.tely: added framework for reorg.
13409
13410         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13411         advanced-notation.itely, global.itely: new files, placeholder for
13412         future reorg.
13413
13414 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13415
13416         * Documentation/user/notation.itely: revamped Polyphony section
13417         
13418 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13419
13420         * Documentation/user/lilypond-book.itely (Music fragment options):
13421         doc fontload.
13422
13423         * Documentation/user/changing-defaults.itely (Text encoding): add
13424         fontload option to utf8 include
13425
13426         * scripts/lilypond-book.py (compose_ly): add fontload option
13427
13428         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13429         force-eps-font-include option.
13430
13431         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13432         black triangle
13433
13434         * Documentation/user/invoking.itely (Editor support): remove
13435         lilypond-latex section.
13436
13437         * scripts/lilypond-latex.py (Module): remove script.
13438
13439         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13440         overwrite .log. 
13441
13442         * lily/main.cc: remove -m, --no-layout
13443
13444         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13445         to define. We don't want to override fprintf everywhere.
13446
13447 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13448
13449         * cygwin/lilypond.hint: 
13450         * cygwin/README.in: Update dependencies.
13451
13452         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13453         Bugfix: do not pollute CPPFLAGS, LIBS.
13454
13455         * cygwin/mknetrel (extras): Cross compile fixes.
13456
13457         * ttftool/util.c: 
13458         * ttftool/ttfps.c: 
13459         * ttftool/ps.c: #include libc-extension.hh
13460
13461         * flower/include/libc-extension.hh:
13462         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13463         wrapper using funopen.
13464         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13465         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13466
13467         * config.hh.in:
13468         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13469         (AC_CHECK_HEADERS): Add libio.h
13470
13471         * scripts/convert-ly.py: Uniformize, internationalize.
13472         (2.5.2): Remove fatal encoding rule.
13473         (2.5.13): Handle latin1 encoding gracefully.
13474
13475 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13476
13477         * HACKING: Fix line breaks.
13478
13479 2005-02-23  Werner Lemberg  <wl@gnu.org>
13480
13481         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13482         contains those two files.
13483
13484 2005-02-21  Werner Lemberg  <wl@gnu.org>
13485
13486         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13487         to improve overlap removal process.
13488
13489         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13490         left and right ending.  This ensures better overlapping.
13491         Update all callers.
13492         ("lineprall"): Don't use draw_gridline to get better overlapping.
13493
13494 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13495
13496         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13497
13498         * Documentation/topdocs/NEWS.tely (Top): oops.
13499
13500 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13501
13502         * HACKING: new file.
13503
13504         * input/regression/utf8.ly (portuguese): added a portuguese example
13505         to show latin1 accents.
13506
13507 2005-02-21  Pal Benko  <benkop@freestart.hu>
13508
13509         * lily/mensural-ligature-engraver.cc:
13510         * lily/mensural-ligature.cc:
13511         * lily/include/mensural-ligature.hh: new algorithm implemented
13512
13513         * scm/define-grob-properties.scm: join-left killed (add-join may
13514         be used); join-left-amount changed to join-right-amount
13515
13516 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13517
13518         * Documentation/user/notation.itely: small but urgent fix.
13519
13520 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13521
13522         * lily/duration-scheme.cc: bugfix: correct parameters to
13523         SCM_ASSERT_TYPE.
13524
13525         * THANKS: added Pal.
13526
13527         * Documentation/user/notation.itely: bugfix: unTeXified
13528         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13529         "timesig.*x/y" -> "timesig.*xy".
13530
13531 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13532         
13533         * VERSION (PACKAGE_NAME): release 2.5.12
13534
13535 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13536
13537         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13538
13539         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13540
13541         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13542
13543         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13544
13545 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13546
13547         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13548         latin1..utf-8.
13549
13550         * input/regression/stanza-number.ly:
13551         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13552
13553         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13554
13555 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13556
13557         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13558         NEWS. Refer to website for older news.  
13559
13560         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13561         .HTML. This should be done for specific servers only.
13562
13563         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13564         .ly image examples.
13565
13566         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13567         in layer 0 too.
13568
13569         * scm/define-context-properties.scm
13570         (all-user-translation-properties): add tieWaitForNote
13571
13572         * scm/define-grobs.scm (all-grob-descriptions): add
13573         Tie_column::before_line_breaking
13574
13575         * lily/tie.cc (get_column_rank): new function
13576
13577         * lily/tie-column.cc (before_line_breaking): new function.
13578         (werner_directions): take into account ties that start on
13579         different columns.  
13580
13581         * lily/score-engraver.cc (set_columns): move add_column() so we
13582         have column rank available.
13583
13584         * lily/tie.cc (get_column_rank): new function.
13585
13586         * input/regression/utf8.ly (japanese): add japanese lyrics.
13587
13588         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13589
13590         * THANKS: add Steve D
13591
13592         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13593         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13594
13595 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13596
13597         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13598         to show harmonic notes
13599         * scm/define-markup-commands.scm: in \markup-by-number
13600         "dots-dot" -> "dots.dot" to show dotted notes
13601
13602 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13603
13604         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13605
13606         * flower/memory-stream.cc (writer): new file.
13607
13608         * configure.in: add endian test.
13609
13610 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13611
13612         * Documentation/user/examples.itely: small
13613         simplification/beautification
13614
13615         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13616         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13617         notation manual.
13618
13619         * lily/mensural-ligature.cc: bugfix: another few victims of the
13620         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13621
13622         * ly/gregorian-init.ly: commit some experimental code for hi-level
13623         ligature input language lying around here for several months.
13624
13625         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13626         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13627
13628         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13629         "x-y-z"->"x.y.s-z" fixes.
13630
13631 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13632
13633         * scm/framework-pdf.scm (scm): new file
13634
13635         * lily/include/pdf.hh (class Pdf_file): new file.
13636
13637         * lily/pdf.cc (write_trailer): new file.
13638
13639 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13640
13641         * input/regression/color.ly: new file
13642
13643         * lily/stencil.cc (interpret_stencil_expression):
13644         when a color expression is encountered: save current color,
13645         process the rest of the expression, and restore previous color.
13646
13647         * lily/system.cc (get_line): check all grobs for color property and
13648         prepare the stencil scheme expressions for further processing.
13649         Fix layer-loop.
13650
13651         * scm/define-grob-properties.scm: introduce the color property.
13652
13653         * scm/output-lib.scm: color helper functions.
13654
13655         * scm/output-ps.scm: introduce setcolor/resetcolor.
13656
13657 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13658
13659         * ly/*.ly, input/regression/*.ly: Added missing \version
13660         statements in some files.
13661
13662 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13663
13664         * Documentation/user/notation.itely: minor editing.
13665
13666         * Documentation/user/converters.itely: updated convert-ly bugs.
13667
13668         * Documentation/user/lilypond-book.itely: add info about using
13669         feta characters in latex.
13670
13671 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13672
13673         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13674
13675 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13676
13677         * scm/define-grob-properties.scm (all-user-grob-properties):
13678         removed 'dashed property.
13679
13680 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13681
13682         * scm/lily.scm (define-safe-public): new macro for defining
13683         variables that can be used in --safe mode. Use it in *.scm
13684         instead of manually setting safe-objects in safe-lily.scm.
13685
13686 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13687         
13688         * lily/slur.cc: Slur-dash patch by Bertalan.
13689
13690         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13691
13692         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13693
13694 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13695
13696         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13697
13698 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13699
13700         * mf/GNUmakefile: teTeX-3.0 install fix.
13701
13702         * Cygwin patch from Bertalan.
13703
13704         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13705
13706 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13707
13708         * GNUmakefile.in: 
13709         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13710
13711         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13712         2.0.x compatibility.
13713
13714 2005-02-08  Werner Lemberg  <wl@gnu.org>
13715
13716         * mf/feta-din-code.mf: Format; clean up code.
13717         Replace `---' with `--' plus explicit path directions.
13718         (linethickness#, stafflinethickness#): Remove.
13719         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13720         ("dynamic s"): Improve shape.
13721         ("dynamic p"): Improve shape.
13722         Replace `draw' with better outline approximation.
13723         ("dynamic r"): Improve shape.
13724         Don't call `fill' and `draw' at the same time.
13725
13726 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13727
13728         * SConstruct (symlink):
13729         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13730         build fix: add enc symlink.
13731
13732         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13733
13734         Support for DESTDIR besides prefix=/foo
13735
13736         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13737
13738         * stepmake/stepmake/*.make:
13739         * */GNUmakefile:
13740         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13741
13742         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13743
13744         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13745         mawk in fontforge (date) test.
13746
13747 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13748
13749         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13750         font-family=roman. Add Luxi Sans as sans
13751
13752 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13753
13754         * Documentation/user/notation.itely: add warning about
13755         percent repeats and Voice contexts.
13756
13757         * Documentation/user/lilypond-book.itely: clarified the
13758         necessity of dvips -u arguments.
13759
13760 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13761
13762         * THANKS: Added a bunch of bug hunters.
13763
13764 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13765
13766         * scm/framework-ps.scm (output-preview-framework): bugfix.
13767
13768         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13769         o/ for chord modifier..
13770
13771         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13772
13773         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13774         Welsh Duggan). 
13775
13776 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13777
13778         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13779
13780         * ly/titling-init.ly: Do not also print intstrument in header on
13781         first page.  Do not print page number on first and only page.
13782
13783 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13784
13785         * input/regression/*.ly: remove old-relative everywhere
13786
13787         * lily/music-sequence.cc (simultaneous_relative_callback): do
13788         what-if analysis on copy, not on original. Fixes old-relative
13789         compatibility.
13790
13791         * scm/backend-library.scm (postscript->png): space before
13792         --verbose.
13793         
13794 2005-02-05  Werner Lemberg  <wl@gnu.org>
13795
13796         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13797         is defined.
13798
13799         * mf/feta-alphabet.mf: Define `staffsize#'.
13800         Include `feta-params.mf'.
13801         s/staffheight/design_size/.
13802
13803         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13804
13805         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13806
13807         * mf/feta-nummer-code.mf: Reformatted.
13808         (draw_six): Use outline intersection to avoid a self-intersecting
13809         path.
13810         ("Numeral comma"): Fix serious outline glitches.  This slightly
13811         changes the glyph shape.
13812         ("Numeral dash"): Use `draw_rounded_block'.
13813         ("Numeral dot"): Use `drawdot'.
13814         ("Numeral 1"): Assure identical tangent directions for the
13815         intersection points of paths.  The glyph shape improvement is only
13816         visible at very high magnifications.
13817         ("Numeral 2"): Use `solve' macro to make the lower right part of
13818         the glyph outline touch the x axis exactly.  This changes the
13819         glyph shape.
13820         Minor fixes for better overlap removal support.
13821         ("Numeral 4"): Make lefter corner `rounder'.
13822         ("Numeral 5"): Assure identical tangent directions for the
13823         intersection points of paths.  This improves the glyph shape at
13824         high magnifications.
13825         ("Numeral 7"): Use `solve' macro to make the upper right part of
13826         the glyph outline touch the metrics box exactly.  This changes the
13827         glyph shape.
13828         Avoid corner in the upper left part of the glyph (causing a minor
13829         shape change).
13830
13831         * mf/feta-ital-*.mf: Removed.  Unused.
13832
13833 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13834
13835         * VERSION (PATCH_LEVEL): release 2.5.11
13836
13837         * input/regression/fill-line-test.ly: new file.
13838
13839         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13840         emmentaler name, eg. emmentaler-23. 
13841
13842 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13843
13844         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13845         alignment with centered texts
13846
13847         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13848         list of paddings
13849
13850 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13851
13852         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13853
13854         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13855         of parents when translating rests. Fixes: c-chord-rest.ly 
13856
13857         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13858         dimension_callback_ member.
13859
13860         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13861         of extents.
13862
13863 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13864
13865         * all but lily/*: The grand 2004/2005 replace.
13866
13867 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13868
13869         * lily/*: add space after ,  
13870
13871         * scm/music-functions.scm (has-request-chord): don't use
13872         ly:music-name anywhere. Fixes <<\\>> notation. 
13873
13874         * scm/define-markup-commands.scm (box): use font-size for
13875         padding. Fixes boxed-rehearsal-marks.ly
13876
13877         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13878         identifier definition too, so foo = \lyrics { ...   } bar = #1
13879         doesn't complain about "bar" being LYRICS_STRING.
13880
13881         * lily/paper-def.cc (find_pango_font): new routine; Store
13882         pango_fonts in hash tab too. This is necessary for retrieving
13883         Pango_fonts::physical_font_tab() later on.
13884  
13885         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13886         crash if psname is null.
13887
13888         * lily/lily-guile.cc (ly_hash2alist): new function
13889
13890         * Documentation/user/changing-defaults.itely (Text encoding):
13891         rewrite. 
13892
13893         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13894         -> font_filename mapping.
13895
13896         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13897         ly_pango_font_physical_fonts
13898
13899         * scm/framework-ps.scm (supplies-or-needs): extract names from
13900         physical Pango_fonts.
13901
13902         * utf8.ly: new file.
13903
13904 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13905
13906         * Documentation/user/changing-defaults.itely (Page layout): add
13907         doco about systemSeparatorMarkup.
13908
13909         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13910         function.
13911         (default-page-make-stencil): insert system separators.
13912
13913         * scm/define-markup-commands.scm (hcenter): add
13914         (beam): add.
13915
13916 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13917
13918         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13919
13920 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13921
13922         * lily/main.cc: Spell backend consistently.  Sort options.
13923
13924 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13925
13926         * scripts/lilypond-book.py (Module): revert @include.
13927         
13928 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13929
13930         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13931         Bugfix: @include .tex (not .texi).  Small cleanups.
13932
13933         * stepmake/bin/add-html-footer.py (i18n): New function.
13934
13935 2005-01-31  Werner Lemberg  <wl@gnu.org>
13936
13937         * mf/feta-nummer.mf: Removed.  Unused.
13938
13939 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13940
13941         * lily/ : 2004 -> 2005 s&r
13942
13943         * scm/file-cache.scm (cached-file-contents): add file. Read each
13944         file only once.
13945
13946         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13947         now default.
13948
13949         * VERSION: release 2.5.10
13950         
13951         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13952
13953         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13954
13955         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13956         that both X and Y extents of bbox are non-nil.
13957
13958 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13959
13960         * scm/chord-name.scm (alteration->text-accidental-markup): change
13961         - to . 
13962
13963         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13964
13965         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13966
13967         * Documentation/user/invoking.itely (Invoking lilypond): add note
13968         about EPS backend.
13969
13970         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13971         files for inclusion in lilypond-book document.
13972
13973         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13974
13975         * input/tutorial/lbook-texi-test.texi: new file.
13976
13977         * scm/safe-lily.scm (safe-objects): add
13978         {begin,end}-of-line-(in)?visible as safe.
13979  
13980 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13981
13982         * Documentation/user/changing-defaults.itely: fixed example
13983         of (dynamics).
13984
13985 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13986
13987         * lily/main.cc: fix info about -o=FILE.
13988
13989 2005-01-29  Werner Lemberg  <wl@gnu.org>
13990
13991         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13992         construction to assure smooth transition from straight to curved
13993         lines.
13994
13995 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13996
13997         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13998         stencils.
13999
14000         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14001         translate to top of page. Fixes alignment problems of
14002         lilypond-generated EPS files.
14003
14004 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14005
14006         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14007         crescendo-end as well, since Decrescendo maybe ended with Stop
14008         Crescendo.). Fixes: partcombine-diminuendo.ly
14009
14010         * scm/script.scm (default-script-alist): swap portato symbols.
14011
14012         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14013
14014         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14015         ly:outputter-port. New function.
14016
14017         * scm/framework-ps.scm (output-classic-framework): dump a
14018         -systems.texi too
14019         (output-classic-framework): dump multiple systems on an "infinite"
14020         page EPS including fonts. 
14021
14022         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14023         .eps files for both texi and tex formats. Use PNG coming from
14024         lilypond.
14025         
14026 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14027
14028         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14029
14030         * scripts/lilypond-latex.py: fix info about -o=FILE.
14031
14032 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14033
14034         * ly/generate-embedded-cff.ly: write .cff.ps files.
14035
14036         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14037
14038         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14039         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14040
14041 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14042
14043         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14044
14045 2005-01-28  Werner Lemberg  <wl@gnu.org>
14046
14047         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14048         macros.
14049         (draw_bulb): Improved.
14050
14051         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14052         metapost bug.
14053         (draw_pedal_P): Use soft_end_penstroke.
14054         (draw_pedal_d): Use soft_start_penstroke.
14055
14056         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14057         path.
14058         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14059         doesn't change the glyph shape.
14060
14061         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14062         changing the shape) to avoid fontforge warnings.
14063
14064         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14065         soft_end_penstroke and fix glyph shape.
14066
14067 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14068
14069         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14070
14071 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14072
14073         * scm/define-markup-commands.scm (line): filter out empty stencils
14074         from line command.
14075
14076         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14077         amount.
14078
14079 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14080
14081         * Documentation/user/notation.itely: added info about what
14082         \voiceFoo does.  Also rewrote warning about marks at
14083         a line break.
14084
14085         * Documentation/user/changing-defaults.itely: added info
14086         about putting dynamics in parenthesis and brackets.
14087
14088 2005-01-27  Werner Lemberg  <wl@gnu.org>
14089
14090         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14091
14092 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14093
14094         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14095         portato-direction.ly
14096
14097         * lily/beam.cc (consider_auto_knees): add beam height to
14098         threshold. Fixes: knee-multiple-beam.ly
14099
14100         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14101         pedal line spanners. Fixes: instrument-center-pedal.ly
14102
14103         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14104         if encountering barline. Fixes: auto-beam-repeat.ly
14105
14106 2005-01-26  Werner Lemberg  <wl@gnu.org>
14107
14108         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14109         overlapping.
14110
14111         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14112         with inflections for the 1/2 sharp glyph.
14113
14114         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14115         connection between `t' and `r'.
14116         Unify bulb with the rest of `r' to avoid grazing outlines which
14117         confuses the overlap removal algorithm of fontforge.
14118
14119         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14120         inflections.
14121         (draw_cross): Fix shape to have uniform thickness in corners.
14122
14123         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14124         to avoid an uneven number of self-intersections; this confuses
14125         fontforge.
14126         Fix a slight bug in the shape at left bottom (which is visible only
14127         at high magnifications).
14128         `Center' the stem horizontally to avoid overlapping.
14129
14130 2005-01-24  Werner Lemberg  <wl@gnu.org>
14131
14132         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14133         to `asis'.
14134         (fet_begingroup): Save group name in string `feta_group'.
14135         (fet_endgroup): Updated.
14136         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14137
14138         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14139
14140         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14141         in metapost.
14142
14143 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14144
14145         * Documentation/user/notation.itely: really minor editing.
14146
14147 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14148
14149         * Documentation/user/examples.itely: minor editing.
14150
14151         * Documentation/user/changing-defaults.itely: minor editing.
14152
14153         * Documentation/user/notation.itely: clarified info on polyphony
14154         and \addlyrics.
14155
14156 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14157
14158         * scm/output-gnome.scm: 
14159         * scm/output-svg.scm:
14160         * scm/lily-library.scm (font-name-style): Update font name
14161         kludging for fontconfig use.
14162
14163 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14164
14165         * scm/define-markup-commands.scm: Document right-align and
14166         larger markup commands. Remove "TODO" from the topmost comment
14167         "each markup function should have a doc string." More consistent
14168         use of new-lines.
14169
14170 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14171
14172         * Documentation/user/changing-defaults: removed info about
14173         copyright symbol, since it's likely to change soon.
14174         Added info about betweensystemspace.
14175
14176         * Documentation/user/notation.itely: minor fixes.
14177
14178         * Documentation/user/lilypond.tely,
14179         Documentation/user/music-glossary.tely: changed copyright
14180         date to 2005 instead of 2004.
14181
14182         * input/test/volta-chord-names.ly: added old example back.
14183
14184 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14185
14186         * mf/feta-beugel.mf: use design size 20 (not 15).
14187
14188         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14189         change name to aybabtu completely
14190
14191 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14192
14193         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14194         design_size to fontname
14195
14196 2005-01-19  Werner Lemberg  <wl@gnu.org>
14197
14198         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14199         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14200
14201         * mf/feta-autometric.mf (set_char_box): Add code which emits
14202         specials for mf2pt1 if run with metapost.
14203         (to_bp): New macro for mf2pt1.
14204
14205 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14206
14207         * Documentation/user/changing-defaults: added info on
14208         creating a copyright symbol.
14209
14210 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14211
14212         * VERSION: release 2.5.9
14213         
14214 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14215
14216         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14217
14218         * Documentation/user/notation.itely: Document
14219         score-override-auto-beam-setting Fix documentation for
14220         revert-auto-beam-setting.
14221
14222 2005-01-18  Werner Lemberg  <wl@gnu.org>
14223
14224         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14225         (procset): New function to define a procset resource.
14226         (ps-embed-pfa): New function to define a font resource.
14227         (setup): New function to define a `Setup' environment.
14228         (preamble): Use new functions.
14229
14230         * ps/lilypond.defs (init-lilypond-parameters): New function to
14231         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14232
14233 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14234
14235         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14236
14237 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14238
14239         * scm/define-markup-commands.scm: Change number->markletter-string
14240         to take two arguments (vector number). Add number->mark-alphabet-vector
14241         and markalphabet markup command.
14242
14243         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14244         format-mark-alphabet, format-mark-box-barnumbers and
14245         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14246
14247 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14248
14249         * Documentation/user/examples.itely: add SATB automatic piano
14250         reduction template.
14251
14252         * Documentation/user/notation.itely: added info about changing
14253         partcombine texts.  Also adds examples of alternate lyrics.
14254
14255         * Documentation/user/changing-defaults.itely: added warning
14256         about \RemoveEmptyStaffContext overriding previous changes.
14257
14258 2005-01-17  Werner Lemberg  <wl@gnu.org>
14259
14260         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14261         feta-alphabet*.
14262
14263 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14264
14265         * python/lilylib.py (make_ps_images): don't do final showpage for
14266         multi-page documents.
14267         
14268         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14269
14270 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14271
14272         * Documentation/user/lilypond.tely: changed order of appendices;
14273         unified index should be last.
14274
14275         * Documentation/user/notation.itely: add example of key signatures
14276         and info about Staff.printKeyCancellation.
14277
14278 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14279
14280         * lily/include/repeated-music.hh (class Repeated_music): change
14281         into "namespace" class.
14282
14283         * lily/event.cc: remove Key_change_event.
14284
14285         * lily/include/transposed-music.hh (class Transposed_music): remove.
14286
14287         * lily/transposed-music.cc: remove
14288
14289         * lily/include/relative-music.hh: remove.
14290
14291         * lily/include/music-sequence.hh (struct Music_sequence): change
14292         into "namespace" class.
14293
14294         * lily/untransposable-music.cc (Module): remove
14295
14296         * lily/include/un-relativable-music.hh (Module): remove
14297
14298         * lily/include/untransposable-music.hh (Module): remove
14299
14300         * lily/include/music-list.hh (Module): remove file
14301
14302         * lily/un-relativable-music.cc: remove file.
14303
14304 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14305
14306         * lily/parser.yy: Compile fix.
14307
14308 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14309
14310         * lily/include/music.hh (class Music): unvirtualize transpose().
14311
14312         * lily/sequential-music.cc: remove file.
14313
14314         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14315
14316         * lily/slur-scoring.cc (get_best_curve): only switch on
14317         DEBUG_SLUR_SCORING for non NDEBUG builds.
14318
14319         * lily/include/music.hh (class Music): replace Music::start_mom()
14320         by start-callback property
14321
14322         * lily/include/grace-music.hh: remove file. 
14323
14324         * lily/stem.cc (height): robustness fix.
14325
14326         * lily/time-scaled-music.cc: remove file.
14327
14328         * lily/include/music.hh (class Music): include SCM init argument.
14329         (class Music): replace Music::get_length() virtual by
14330         length-callback property everywhere.
14331
14332         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14333
14334         * mf/GNUmakefile: don't install *list.ly
14335
14336 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14337
14338         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14339
14340 2005-01-12  Werner Lemberg  <wl@gnu.org>
14341
14342         This patch addresses the following problems in the feta sources
14343         files which contribute to the fetaXX fonts.
14344
14345         . Many fixes for rasterization at low resolutions (consistent use of
14346           `vround' and `hround', integer shift values for paths, applying
14347           `eps' for mirrored paths, use of `define_whole_pixels' and
14348           friends, etc.) -- while this probably looks like a waste of time
14349           it has revealed deficiencies in some glyph shapes.  See comment at
14350           the end of feta-params.mf how vertical symmetry is achieved.
14351
14352         . The `---' operator has been replaced everywhere with `--'; this
14353           both improves and considerably reduces the font size after
14354           conversion with mf2pt1.
14355
14356         These change aren't explicitly mentioned below since virtually all
14357         glyphs are affected.
14358
14359         Other notable differences:
14360
14361         . Glyphs from feta-accordion.mf now have charboxes around the
14362           outline.
14363
14364         . Fixed incorrect charbox for `accDot'.
14365
14366         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14367
14368         . Fixed position of the bow in the `upprall' glyph and its siblings.
14369
14370         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14371           dependent on the staff line thickness to avoid touching the middle
14372           staff line at smaller sizes.
14373
14374         . Largely extended output for feta-testXX: Where useful, glyphs
14375         are shown both between and on staff lines.
14376
14377
14378         * mf/feta-params.mf (staff_space_rounded,
14379         stafflinethickness_rounded, linethickness_rounded,
14380         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14381         Update all code which uses them where appropriate.
14382         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14383         New variables used to control rasterization at low resolutions.  Set
14384         to zero if feta code is processed with metapost.
14385
14386         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14387         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14388         (flare_path): Updated.
14389         Make it work with `filldraw' (but only circular pens).
14390         (hfloor, vfloor, hceiling, vceiling): New macros.
14391
14392         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14393         Use `draw' again in mf mode to have good pixel dropout control.
14394         Fix intersection points of horizontal lines with circle.
14395         ("accDot"): Fix parameters for set_char_box.
14396         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14397         control.
14398
14399         * mf/feta-banier.mf: Updated.
14400
14401         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14402         testing.
14403         (undraw_inside_ellipse): Remove `center' argument.  Update all
14404         callers.
14405         (draw_brevis): New macro, called by "Brevis notehead".
14406         (draw_whole_triangle_head): New macro, called by "Whole
14407         trianglehead".
14408         (draw_small_triangle_head): Use `filldraw'.
14409
14410         * mf/feta-eindelijk.mf: Remove useless global group.
14411         Updated.
14412
14413         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14414         `filldraw'.
14415
14416         * mf/feta-pendaal.mf: Updated.
14417
14418         * mf/feta-puntje.mf: Updated.
14419
14420         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14421         less points.
14422         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14423         dropout control.
14424         ("Varied Coda"): Use `draw_block'.
14425         (draw_comma): Fix typo.
14426         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14427         pixel dropout control.
14428
14429         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14430         position of bow.
14431
14432         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14433         sizes.
14434
14435         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14436         testing.
14437         (draw_meta_sharp): Much simplified.
14438         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14439
14440         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14441
14442 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14443
14444         * Documentation/user/notation.itely (Ancient rests): Fix typo
14445         (thanks Anthony)
14446
14447 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14448
14449         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14450
14451         * lily/main.cc (setup_paths): Add cff.
14452
14453         * mf/GNUmakefile (foe): Include actual target %.cff.
14454         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14455
14456 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14457
14458         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14459         suffix for main_input_b_.
14460
14461         * scm/music-functions.scm (toplevel-music-functions):
14462         precompute music lengths for music expressions.  
14463
14464 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14465
14466         * lily/include/input.hh (class Input): new `end_' slot for end of
14467         input. Renamed defined_str0_ to start_.
14468
14469         * lily/input.cc (Input): Add Input::Input (Input const &) and
14470         remove Input::Input (Source_file*, char const *). Use the new
14471         slots.
14472         (set_location): method used by bison to propagate input
14473         locations (YYLLOC_DEFAULT).
14474         (end_line_number, end_column_number, step_forward): new methods
14475         
14476         * lily/input-scheme.cc (ly:input-both-locations): new function,
14477         similar to ly:input-location, but also return the end line and
14478         column.
14479
14480         * lily/include/includable-lexer.hh: 
14481         * lily/includable-lexer.cc: 
14482         * lily/include/lily-lexer.hh (class Lily_lexer): 
14483         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14484         Includable_lexer to Lily_lexer, in order to update lexloc (the
14485         yylloc), a new slot of Lily_lexer.
14486         (here_input, LexerError): simplify by using the lexloc slot (aka
14487         yylloc)
14488
14489         * lily/lexer.ll: #define yylloc to use input locations (it may
14490         be useless here?). Fixed the #embedded_scm rule (step the location
14491         forward in order to skip the sharp sign before parsing the scheme
14492         expression)
14493
14494         * lily/include/lily-parser.hh (class Lily_parser): 
14495         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14496         here_input()
14497         (parser_error): overload for more precise locations of errors.
14498
14499         * lily/parser.yy (YYLTYPE): set location type to Input
14500         (YYLLOC_DEFAULT): use Input::set_location()
14501         (yylex): add the YYLTYPE* location parameter.
14502         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14503         Give an Input parameter to THIS->parser-error() for more accurate
14504         messages.
14505
14506 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14507
14508         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14509
14510         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14511         on BEAMQUANTING for non-NDEBUG builds.
14512
14513         * lily/stem.cc (head_count): performance: avoid String::String()
14514         inside oft called function.
14515
14516 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14517
14518         * Documentation/user/examles.itely: attempted fix for broken
14519         string quartet template.
14520
14521         * Documentation/user/notation.itely: remove unnecessary broken
14522         link.
14523
14524 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14525
14526         * VERSION (PACKAGE_NAME): release 2.5.7
14527
14528 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14529
14530         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14531         mf-nowin for teTeX-3.0.  Backportme.
14532
14533         * scm/output-svg.scm (utf8-string): New function.
14534
14535         * scm/output-gnome.scm (utf8-string): New function.
14536         (otf-name-mangling): Remove.
14537
14538         * lily/pango-font.cc (Pango_font): Use font string iso font
14539         filename for utf8-text.
14540
14541         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14542         name.
14543
14544 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14545
14546         * Documentation/user/notation.itely: add info about
14547         Staff.extraNatural = ##f in Pitches section.  Also
14548         fixed some minor issues in the Vocal music section.
14549
14550 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14551
14552         * scm/output-ps.scm (white-text): comment out Helvetica font,
14553         which is broken for my GS install.
14554
14555         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14556         which provides a tighter bbox.
14557
14558         * scm/define-grobs.scm (all-grob-descriptions): remove all
14559         extra-offsets from definitions.
14560
14561 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14562
14563         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14564         add tuning for 4-string bass and some common 4/5-string banjo
14565         tunings.  New function (four-string-banjo) turns a 5-string tuning
14566         into a 4-string tuning.  New function
14567         (fret-number-tablature-format-banjo) computes correct fret numbers
14568         on 5-string banjos.
14569
14570         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14571         Add beam correction to TabVoice.
14572
14573         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14574         using bold font; makes tabs more readable.
14575
14576 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14577
14578         * lily/font-select.cc (get_font_by_design_size): don't make
14579         Modified_font_metric; this causes trouble, since we don't know the
14580         font magnification from inside Pango_font::text_stencil()
14581
14582         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14583
14584         * Documentation/user/notation.itely (The Lyrics context): comment out
14585         broken {Small ensembles} link.
14586
14587         * scm/framework-svg.scm (output-framework): change calling convention.
14588
14589         * lily/object-key-dumper-scheme.cc: new file.
14590
14591         * lily/object-key-undumper-scheme.cc: new file.
14592
14593         * lily/tweak-registration-scheme.cc: new file.
14594
14595         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14596
14597         * Documentation/user/examples.itely (String quartet): uncomment
14598         broken example.
14599
14600         * lily/font-config.cc: new file.
14601
14602 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14603
14604         * scm/output-svg.scm: 
14605         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14606
14607         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14608
14609 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14610
14611         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14612         Add headers.
14613
14614         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14615
14616 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14617
14618         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14619
14620         * lily/include/main.hh: lose _b hungarian suffixes for global
14621         variables.
14622
14623         * lily/include/lily-guile-macros.hh: new file.
14624
14625         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14626
14627         * lily/general-scheme.cc: new file. 
14628
14629         * lily/font-select.cc (get_font_by_design_size): retrieve
14630         PangoFont for (designsize . "pango-descr") entries.
14631
14632         * lily/lily-parser-scheme.cc: new file.
14633
14634         * lily/output-def-scheme.cc: new file.
14635
14636         * lily/paper-book-scheme.cc: new file.
14637
14638         * lily/duration-scheme.cc (LY_DEFINE): new file.
14639
14640         * lily/pitch-scheme.cc:  new file.
14641
14642         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14643
14644 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14645
14646         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14647
14648 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14649
14650         * Documentation/user/notation.itely: minor editing.
14651
14652         * Documentation/user/changing-defaults: minor editing.
14653
14654         * Documentation/user/examples.itely: add template for
14655         string quartet part extraction; demonstrates tag.
14656
14657 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14658
14659         * Documentation/user/notation.itely: documents
14660         format-mark-box-letters and format-mark-box-numbers
14661
14662         * scm/define-context-properties.scm: change comment.
14663
14664 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14665
14666         * scm/framework-ps.scm (output-classic-framework): new function:
14667         dump systems as separate .eps files (without fonts) and write a
14668         single collecting .tex file.
14669
14670 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14671
14672         * Documentation/user/notation.itely (Setting simple songs):
14673         Correct several errors in the equivalent formulation of
14674         \addlyrics. 
14675         (The Lyrics context): Corrected link to the SATB example.
14676
14677 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14678
14679         * scm/lily.scm (completize-formats): new function
14680         (postprocess-output): new function
14681
14682         * lily/paper-book.cc (classic_output): change calling
14683         convention. Give basename as first argument. 
14684         remove Paper_book::post_processing().
14685
14686         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14687
14688 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14689
14690         * lily/paper-outputter.cc (LY_DEFINE): new function
14691         ly:outputter-close.
14692
14693         * lily/main.cc: change --format,-f to --backend,-b
14694
14695         * lily/include/main.hh: rename format to backend.
14696
14697         * scm/translation-functions.scm (format-mark-box-numbers): add.
14698         patch by Erlend Aasland
14699
14700 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14701
14702         * lily/pango-font.cc (text_stencil): dump string as
14703         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14704
14705 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14706
14707         * configure.in (gui_b): Remove handy developer-only
14708         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14709         CVS source installations (but break other non-default but correct
14710         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14711
14712         * SConstruct: 
14713         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14714         compatibility (backportme).
14715
14716         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14717
14718 2005-01-03  Werner Lemberg  <wl@gnu.org>
14719
14720         Prepare glyph shapes for mf2pt1 conversion.
14721
14722         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14723         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14724         `penstroke'.
14725         (accDot): Use `drawdot'.
14726         (accBayanbase): Replace `draw' with `draw_gridline'.
14727         (print_penpos): Moved to feta-macros.mf.
14728         (accOldEE): Replace `filldraw' with `penstroke'.
14729         Replace `draw' with `penstroke' and `drawdot'.
14730
14731         * mf/feta-banier.mf: Code clean-up.
14732         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14733         `fill'.
14734
14735         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14736
14737         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14738         paremeter to control drawing of labels.  Update all callers.
14739
14740         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14741         (new_bulb): Return a bulb as a single path.  To do that, it now
14742         takes some more parameters.  Updated all callers.
14743         (draw_gclef): Major clean-up.  `draw' has been replaced with
14744         `penstroke', unnecessary outlines have been removed.
14745         Remove (unused) gnome-canvas code.
14746
14747         * mf/feta-macros.mf (print_penpos): New macro (from
14748         feta-accordion.mf).
14749         Other minor fixes.
14750
14751         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14752         ("Pedal dot"): Use `drawdot'.
14753         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14754         all callers.
14755         Fix shape at top.
14756         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14757         all callers.
14758         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14759         all callers.
14760         Revert drawing direction.
14761
14762         * mf/feta-schrift.mf (draw_fermata): Use single path.
14763         (draw_short_fermata): Replace `filldraw' with `fill'.
14764         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14765         `draw_rounded_block' with a single path.
14766         ("Thumb"): Draw full circle instead of mirroring segments.
14767         (draw_accent): New macro.
14768         ("> accent", "espr"): Use it.
14769         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14770         ("open (unstopped)"): Draw full circle instead of mirroring
14771         segments.
14772         (draw_vee): Removed.
14773         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14774         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14775         path.
14776         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14777         partial pieces drawn with `fill' -- these do still overlap with the
14778         stem of the `t' but just once, not multiple times so that fontforge
14779         can handle it gracefully.
14780         Change other parts of the glyph so that fontforge's overlapping
14781         algorithm reliably works.
14782         (draw_heel): Replace `draw' with `fill'.
14783         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14784         ("Flageolet"): Replace `draw' with `penstroke'.
14785         ("Segno"): Replace `filldraw' with `penstroke'.
14786         Replace `draw' with `drawdot'.
14787         ("Coda"): Replace `fill' with `penstroke', using a single path.
14788         ("Varied Coda"): Use less overlapping paths.
14789         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14790         single path.
14791
14792         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14793         group to better control the `labels' command.
14794         Rename argument to `offset' and use it actually.  Update all
14795         callers.
14796         Replace `filldraw' with `fill'.
14797         ("mordent", "prallmordent", "upmordent", "downmordent",
14798         "lineprall"): Replace `draw' with `draw_gridline'.
14799         ("upprall", "downprall"): Replace `draw' with `fill'.
14800
14801         * mf/feta-timesig.mf: Formatting.
14802
14803         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14804         to...
14805         ("Flat"): Here.
14806         (draw_paren): Move code to draw labels to...
14807         ("Right Parenthesis"): Here.
14808
14809 2005-01-02  Graham Percival <gperlist@shaw.ca>
14810
14811         * Documentation/user/notation.itely: add example of \setTextDecresc
14812         and \setTextDim.
14813
14814 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14815
14816         * scm/define-markup-commands.scm :  fix glyph-strings of
14817         accidentals and \note-by-number
14818
14819 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14820
14821         * VERSION: 2.5.6 released.
14822         
14823         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14824
14825         * input/regression/new-markup-scheme.ly: oops. font-family=music
14826         -> font-encoding fetaMusic.  
14827
14828         * lily/main.cc: put default to PS.
14829
14830         * lily/tfm.cc: idem.
14831
14832         * lily/afm.cc: idem.
14833
14834         * lily/include/modified-font-metric.hh (struct
14835         Modified_font_metric): remove coding_scheme() method.
14836
14837         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14838
14839         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14840
14841         * input/les-nereides.ly: convert to utf8
14842
14843         * lily/modified-font-metric.cc (text_dimension): idem.
14844
14845         * lily/parser.yy (TODO): idem.
14846
14847         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14848
14849         * lily/lexer.ll: remove encoding
14850
14851         * scm/framework-ps.scm (output-variables): separately scale the
14852         page to mm 
14853
14854         * lily/pango-font.cc (Pango_font): fix scaling.
14855
14856         * lily/font-metric.cc (design_size): design_size returns a
14857         dimension now as well.
14858
14859 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14860
14861         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14862         brace generation. 
14863
14864         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14865
14866 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14867
14868         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14869         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14870
14871 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14872
14873         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14874         in first run as well.
14875
14876         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14877         dimension less points (ie. 12 = 12 point)
14878
14879         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14880
14881         * lily/all-font-metrics.cc (find_pango_font): set description_
14882
14883         * lily/pango-font.cc (text_stencil): export size as well.
14884         (text_stencil): fix scaling and extents box.
14885
14886 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14887
14888         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14889
14890         * Documentation/user/invoking.itely (Invoking lilypond): document
14891         texstr
14892
14893         * scripts/convert-ly.py (conv): add ancient rules.
14894
14895         * scm/clef.scm (c0-pitch-alist): replace - with .
14896
14897         * scripts/lilypond-book.py (process_snippets): add texstr support.
14898
14899         * scm/framework-texstr.scm (header): change extension to .textmetrics
14900
14901         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14902         -f tex.
14903
14904         * lily/text-metrics.cc: new file.
14905         (try_load_text_metrics): new function
14906
14907         * lily/include/text-metrics.hh: new file.
14908
14909 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14910
14911         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14912         ly_scheme_function to ly_lily_module_constant.
14913
14914         * lily/modified-font-metric.cc (text_dimension): try
14915         lookup_tex_text_dimension() first.
14916
14917         * lily/tfm.cc: new function ly:load-text-dimensions
14918
14919 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14920
14921         * scm/output-texstr.scm (text): use \lilygetmetrics
14922
14923         * scm/framework-texstr.scm (header): dump in new format.
14924
14925         * tex/lilypond-tex-metrics: new file.
14926         
14927 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14928
14929         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14930         mapping.
14931         (index_to_charcode): New method.
14932
14933         * scm/output-ps.scm (glyph-string): 
14934         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14935
14936 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14937
14938         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14939         implement fully, need FONT to get to charcode.
14940
14941         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14942
14943         * scm: Cleanups.
14944
14945         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14946         {Tunable context properties},
14947         {All layout objects},
14948         {Music definitions}.
14949
14950 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14951
14952         * VERSION: release 2.5.5
14953         
14954         * lily/main.cc: use TeX as default output format.
14955
14956         * flower/file-path.cc (find): try to open directly as well, so we
14957         find absolute path files. 
14958
14959         * lily/pango-select.cc: new file.
14960
14961         * scm/framework-ps.scm: remove all encoding code. 
14962         load pfb/pfa for PangoFont too.
14963         
14964         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14965
14966 2004-12-22  Werner Lemberg  <wl@gnu.org>
14967
14968         Prepare glyph shapes for mf2pt1 conversion.
14969
14970         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14971
14972         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14973         (define_triangle_shape): Use it to replace `draw' with `fill' and
14974         `unfill'.  Update all callers.
14975         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14976         (draw_cross): Ditto.
14977         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14978         Use penrazor for better conversion with mf2pt1.
14979         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14980         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14981         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14982         draw_la_head, draw_ti_head): Replace `filldraw' with
14983         `fill'.  Update all callers.
14984
14985 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14986
14987         * lily/paper-book.cc (output): revert: only allow a single output
14988         format.
14989
14990         * lily/include/pango-font.hh: new file.
14991
14992         * lily/pango-font.cc: new file.
14993
14994         * lily/font-metric.cc (text_stencil): new routine
14995
14996         * lily/all-font-metrics.cc (find_pango_font): new routine.
14997
14998         * lily/include/font-metric.hh (struct Font_metric): add
14999         text_stencil()
15000
15001         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15002
15003 2004-12-22  Werner Lemberg  <wl@gnu.org>
15004
15005         Prepare glyph shapes for mf2pt1 conversion.
15006
15007         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15008
15009         * mf/feta-toevallig.mf: Formatting.
15010         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15011         ("Natural"): Fix paths to allow better postprocessing.
15012         (draw_meta_flat): Use `z3l' as additional point in path to get
15013         better conversion with mf2pt1.
15014         Other minor cleanups.
15015         ("3/4 Flat"): Add auxiliary points and modify path to replace
15016         `draw' with `fill'.
15017         ("Double Sharp"): Mirror path segments instead of picture elements
15018         to get a single outline.
15019         Modify path to replace `filldraw' with `fill'.
15020
15021 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15022
15023         * input/test/unfold-all-repeats.ly: added file back.
15024
15025         * Documentation/user/notation.itely,
15026         Documentation/user/programming-interface.itely
15027         Documentation/user/changing-defaults.itely: fixed misc broken
15028         links to input/test/ files.
15029
15030 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15031
15032         * tex/texinfo.tex: Update.  We should not be distributing this,
15033         but since we do, use latest version.
15034
15035         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15036         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15037         macros for feta glyphs.
15038
15039 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15040
15041         * Documentation/user/changing-defaults.itely: fix index for set.
15042
15043         * Documentation/user/converters.itely: added convert-ly bugs list
15044         from CVS.
15045
15046 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15047
15048         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15049         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15050         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15051         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15052
15053         * mf/GNUmakefile (pfa_warning): Use less broken check.
15054
15055         * python/lilylib.py (setup_environment): Remove cruft from
15056         GS_FONTPATH.
15057
15058         * configure.in: Bump mftrace requirement to 1.1.1.
15059
15060 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15061
15062         * scm/output-svg.scm (beam): Use polygon.
15063
15064         * scm/lily-library.scm: Bugfix.
15065
15066         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15067
15068         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15069
15070 2004-12-19  Werner Lemberg  <wl@gnu.org>
15071
15072         Prepare glyph shapes for mf2pt1 conversion.
15073
15074         * mf/feta-eindelijk: Some formatting.
15075         (multi_rest_x, multi_beam_height): Removed.  Unused.
15076         ("Quarter rest"): Use `intersectiontimes' to create a single
15077         outline.
15078         (rest_crook): Removed.  Unused.
15079         (draw_rest_bulb): Return path (without filling).  Update callers.
15080         Simplified.
15081         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15082         "128th rest"): Simplify `pat'.
15083         Create single outline.
15084
15085 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15086
15087         * mf/GNUmakefile (ALL_GEN_FILES):
15088         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15089
15090         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15091         function.
15092
15093 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15094
15095         * scm/output-texstr.scm (placebox): add routine
15096
15097         * VERSION (PACKAGE_NAME): release 2.5.4
15098
15099         * scm/framework-texstr.scm (output-framework): new file.  
15100
15101         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15102         processing.
15103
15104         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15105
15106         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15107         rule.
15108
15109         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15110
15111         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15112
15113         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15114
15115 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15116
15117         * scm/framework-svg.scm (dump-page): Implement landscape.
15118
15119 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15120
15121         * lily/main.cc (setup_paths): Add svg to search path.
15122
15123         * scm/output-svg.scm:
15124         * scm/framework-svg.scm: Add pageSet.  Update.
15125         (dump-fonts): New function.
15126         (output-framework): Use it.
15127
15128         * mf/GNUmakefile: 
15129         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15130
15131 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15132
15133         * tex/lilyponddefs.tex: comment out new ifpdf code.
15134
15135 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15136
15137         * GNUmakefile.in: 
15138         * SConstruct (symlink): Replace afm by otf.
15139
15140         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15141         ly:pango-add-afm-decoder.
15142
15143         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15144
15145 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15146
15147         * scm/output-ps.scm (new-text): don't access t glyph for getting
15148         space dimension.
15149
15150         * ly/init.ly: warn about \version
15151
15152         * lily/lexer.ll: set version-seen?
15153
15154 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15155
15156         * scm/output-svg.scm (string->entities): Update.
15157
15158 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15159
15160         * lily/main.cc (setup_paths): replace afm by otf for path. 
15161
15162         * lily/pangofc-afm-decoder.cc: remove.
15163
15164         * lily/include/pangofc-afm-decoder.hh: remove.
15165
15166         * scm/framework-scm.scm (output-framework): new file.
15167
15168         * mf/GNUmakefile: remove SAUTER_FONTS.
15169         remove SVG/sodipodi hacks.
15170
15171         * scm/lily-library.scm (stderr): move stderr.
15172
15173         * mf/GNUmakefile: remove AFM support.
15174
15175         * buildscripts/mf-to-table.py (base): remove AFM support.
15176
15177         * lily/open-type-font.cc (design_size): use design_size
15178
15179 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15180
15181         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15182
15183 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15184
15185         * mf/GNUmakefile: Generate combined aybabtu info.
15186         * mf/aybabtu.pe.in (i): Load it.
15187
15188         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15189         are not symbols.
15190
15191         * lily/include/open-type-font.hh (count): New method.
15192
15193         * mf/aybabtu.pe.in: Typo.
15194
15195         * Documentation/user/out/lilypond-internals.nexi (Scheme
15196         functions): Typo.
15197
15198         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15199
15200 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15201
15202         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15203         subfonts.
15204
15205         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15206
15207         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15208         (tex-font-command-raw): new function.
15209
15210         * lily/include/virtual-font-metric.hh (Module): remove file
15211
15212         * lily/virtual-font-metric.cc (Module): remove file.
15213         
15214
15215         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15216         (get_indexed_char): read bbox from lily table if present.
15217
15218 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15219
15220         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15221         aybabtu.subfonts
15222
15223         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15224         global glyphname. Enables more than 64 glyphs in the OTF.
15225
15226 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15227
15228         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15229         braces.
15230
15231         * lily/open-type-font.cc (design_size): Use 12 as default for
15232         design size.
15233
15234         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15235
15236         * mf/GNUmakefile: Generate aybabtu.
15237
15238         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15239
15240 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15241
15242         * scm/lily-library.scm (char->unicode-index): Remove.
15243
15244         * scm/output-gnome.scm (text): Bugfix for plain string input.
15245         Updates.
15246
15247         * scm/output-svg.scm (svg-font): Add weight to font selection.
15248
15249 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15250
15251         * Documentation/topdocs/INSTALL.texi (Top): Point to
15252         buildscripts/out/clean-fonts instead of
15253         buildscripts/clean-fonts.sh. 
15254
15255 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15256
15257         * input/regression/figured-bass.ly: attempt to clarify text.
15258
15259         * Documentation/user/notation.tely: add cindex for tag, attempt to
15260         add figured bass example.
15261
15262         * Documentation/user/changing-defaults: basic editing.
15263
15264 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15265
15266         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15267
15268         * lily/open-type-font.cc (LY_DEFINE): new function
15269         ly:font-sub-fonts
15270
15271         * lily/include/font-metric.hh (struct Font_metric): new method
15272         sub_fonts()
15273
15274         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15275         . with - in add.stem.
15276         
15277 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15278
15279         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15280         and fetaDynamic.
15281
15282         * lily/rest.cc (glyph_name): Change - to . .
15283
15284         * scm/output-gnome.scm (text): Hello world, again.
15285
15286         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15287
15288         * lily/modified-font-metric.cc (index_to_charcode): New method.
15289
15290         * lily/include/font-metric.hh (index_to_charcode): New function.
15291
15292         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15293         new function.
15294         (ly:font-glyph-to-index): Remove.
15295
15296 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15297
15298         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15299
15300         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15301
15302         * lily/open-type-font.cc (load_scheme_table): new function
15303
15304         * lily/dots.cc (print): replace - 
15305
15306         * lily/open-type-font.cc (attachment_point): new function.
15307         (load_table): read LILC table
15308
15309         * buildscripts/gen-bigcheese-scripts.py (Module): new
15310         file. Generate FF scripts.
15311
15312         * mf/feta-din10.mf: idem.
15313
15314         * mf/feta-nummer10.mf: remove mf files.
15315
15316         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15317
15318 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15319
15320         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15321
15322         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15323         compatibility.
15324
15325 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15326
15327         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15328         design-size and units_per_EM.
15329
15330         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15331
15332 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15333
15334         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15335         does not crash fontforge.
15336
15337         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15338         PUA.
15339
15340 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15341
15342         * scm/framework-ps.scm (ps-embed-cff): new function.
15343
15344         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15345
15346 2004-12-12  Werner Lemberg  <wl@gnu.org>
15347
15348         * mf/bigcheese.pe.in: Add PUA mapping.
15349         Don't create Type 42 but bare CFF font.
15350
15351 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15352
15353         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15354         within canvas boundaries.
15355
15356         * mf/merge.pe.in: Set font names, version, license GPL.
15357
15358         * make/substitute.make: Add FONTFORGE.
15359
15360         * config.make.in (FONTFORGE): Add.
15361
15362         * configure.in (gui_b): Use PATH_PROG for fontforge.
15363
15364 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15365
15366         * scm/define-markup-commands.scm: add baseline-skip to info
15367         about \column.
15368
15369 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15370
15371         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15372
15373         * scm/output-gnome.scm (named-glyph): Use it.
15374
15375         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15376
15377         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15378         (upper_string, lower_string, reverse_string): Remove.
15379
15380         * configure.in (fontforge): Reinstate version check.
15381
15382         * ly/engraver-init.ly: Fix clef glyph names.
15383
15384         * lily/time-signature.cc (special_time_signature): Fix fraction
15385         glyph names.
15386
15387 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15388
15389         * mf/merge.pe: new file.
15390
15391         * lily/freetype.cc: new file.
15392
15393         * lily/include/open-type-font.hh (class Open_type_font): new file.
15394
15395         * lily/include/freetype.hh: new file.
15396
15397         * lily/open-type-font.cc: new file.
15398
15399         * lily/all-font-metrics.cc (find_otf): new function.
15400
15401 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15402
15403         * lily/time-signature.cc (special_time_signature): Fix.
15404
15405         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15406         GTK2 before checking for pango.  Fixes -fgnome.
15407
15408         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15409         Scheme name.
15410
15411         * scm/define-markup-commands.scm:
15412         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15413
15414         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15415
15416         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15417         date versions.  Fixes configure.
15418         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15419         argument.
15420
15421 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15422
15423         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15424         names in .enc
15425
15426         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15427
15428 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15429
15430         * Documentation/user/changing-defaults.itely: add info about
15431         make-dynamic-script
15432
15433         * Documentation/user/notation.itely: add link in dynamics to
15434         section about make-dynamic-script.
15435
15436 2004-12-09  Christian hitz  <chhitz@gmx.net>
15437
15438         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15439
15440 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15441
15442         * buildscripts/mf-to-table.py (parse_logfile): use . for
15443         concatting name and group.
15444         (parse_logfile): use M for Minus (negative.)
15445
15446         * lily/include/type-swallow-translator.hh
15447         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15448
15449         * lily/*.cc: cosmetics around = sign.
15450
15451         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15452         lyric spacing on the penultimate column.
15453
15454 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15455
15456         * configure.in:
15457         * lily/accidental-placement.cc:
15458         * lily/bar-line.cc:
15459         * lily/beam-concave.cc:
15460         * lily/beam-quanting.cc:
15461         * lily/beam.cc:
15462         * lily/bezier-bow.cc:
15463         * lily/bezier.cc:
15464         * lily/break-align-interface.cc:
15465         * lily/custos.cc:
15466         * lily/dimension-cache.cc:
15467         * lily/dot-column.cc:
15468         * lily/font-metric.cc:
15469         * lily/font-select.cc:
15470         * lily/gourlay-breaking.cc:
15471         * lily/grob-property.cc:
15472         * lily/grob.cc:
15473         * lily/lily-guile.cc:
15474         * lily/line-spanner.cc:
15475         * lily/lookup.cc:
15476         * lily/lyric-extender.cc:
15477         * lily/lyric-hyphen.cc:
15478         * lily/mensural-ligature.cc:
15479         * lily/midi-def.cc:
15480         * lily/misc.cc:
15481         * lily/note-collision.cc:
15482         * lily/note-column.cc:
15483         * lily/note-head.cc:
15484         * lily/paper-outputter.cc:
15485         * lily/percent-repeat-item.cc:
15486         * lily/rest-collision.cc:
15487         * lily/side-position-interface.cc:
15488         * lily/simple-spacer.cc:
15489         * lily/slur-configuration.cc:
15490         * lily/slur-scoring.cc:
15491         * lily/slur.cc:
15492         * lily/spaceable-grob.cc:
15493         * lily/spacing-spanner.cc:
15494         * lily/spanner.cc:
15495         * lily/staff-symbol-referencer.cc:
15496         * lily/stem.cc:
15497         * lily/stencil.cc:
15498         * lily/system-start-delimiter.cc:
15499         * lily/system.cc:
15500         * lily/text-item.cc:
15501         * lily/tie.cc:
15502         * lily/tuplet-bracket.cc:
15503         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15504         <cmath> beacause isinf/isnan is undefined in <cmath>
15505
15506 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15507
15508         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15509
15510 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15511
15512         * VERSION: release 2.5.3
15513         
15514 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15515
15516         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15517
15518 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15519
15520         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15521
15522         * lily/note-head.cc (internal_print): always try the "s" head if
15523         u/d not found.
15524
15525         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15526
15527 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15528
15529         * mf/parmesan-heads.mf (overdone_heads): typos.
15530
15531 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15532
15533         * lily/parser.yy (markup): in markups, { .. } without command
15534         before are also flattened, ie \line must be explicitely used.
15535
15536         * Documentation/user/changing-defaults.itely:
15537         * Documentation/user/notation.itely: 
15538         * input/wilhelmus.ly: 
15539         * input/regression/instrument-name-markup.ly: 
15540         * input/regression/markup-score.ly: 
15541         * input/regression/new-markup-scheme.ly: 
15542         * input/regression/new-markup-syntax.ly: 
15543         * input/test/coriolan-margin.ly: use \line in markups where
15544         appropriate
15545         
15546 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15547
15548         * scm/new-markup.scm (map-markup-command-list): helper function
15549         used in parser.yy to map markup commands on a markup list.
15550
15551         * lily/parser.yy: get rid off < > in markups by treating { } as
15552         real lists.
15553
15554         * lily/lexer.ll: remove < > from markup lexer mode.
15555
15556         * scripts/convert-ly.py (conv): add rule for converting 
15557         \markup < > to \markup { }
15558
15559         * ly/titling-init.ly: 
15560         * input/test/coriolan-margin.ly: 
15561         * input/regression/new-markup-syntax.ly: 
15562         * input/regression/new-markup-scheme.ly: 
15563         * input/regression/multi-measure-rest-text.ly: 
15564         * input/regression/markup-stack.ly: 
15565         * input/regression/markup-score.ly: 
15566         * input/regression/instrument-name-markup.ly: 
15567         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15568         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15569         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15570         * input/wilhelmus.ly: 
15571         * Documentation/user/notation.itely: 
15572         * Documentation/user/music-glossary.tely: 
15573         * Documentation/user/changing-defaults.itely: change < > to { } in
15574         markups
15575
15576 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15577
15578         * lily/accidental-placement.cc (position_accidentals): shortcut if
15579         no accidentals to place.
15580
15581 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15582
15583         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15584         typo s/ly:dimension ?/ly:dimension?/
15585
15586         * input/regression/lily-in-scheme.ly: 
15587         * input/regression/music-function.ly: 
15588         * ly/spanners-init.ly (assertBeamSlope): 
15589         * scm/music-functions.scm (def-grace-function): add the paper
15590         argument to music function definitions.
15591
15592 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15593
15594         * lily/moment.cc (LY_DEFINE):
15595         ly:moment-main-{denominator,numberator}, new function.
15596
15597         * lily/score-engraver.cc (typeset_all): assign to column on basis
15598         of axis-group-parent-X setting.
15599
15600         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15601         add_element() on basis of axis-group-parent-Y setting.
15602
15603         * lily/grob.cc: add axis-group-parent-{XY} properties.
15604
15605         * input/regression/spacing-stick-out.ly: new file.
15606
15607         * lily/simple-spacer.cc (add_columns): use binary search for
15608         setting column rods. Changes O(n^2) to O(n log(n)) for
15609         constructing spacing problem from columns.
15610         (add_columns): read allow-outside-line to make sure no texts stick
15611         out.
15612         (solve): Simple_spacer::is_active() only determines
15613         satisfies_constraints_ for non-ragged typesetting.
15614
15615         * lily/simultaneous-music.cc (to_relative_octave): only set
15616         old_relative_used if return pitch actually changed.
15617
15618         * scm/define-context-properties.scm
15619         (all-user-translation-properties): change to match implementation.
15620
15621         * python/lilylib.py: Replace re.match by re.search and adds "-c
15622         showpage" to the gs command line (Johannes Schindelin)
15623
15624         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15625         before processing. Prevents crash when inf is in the extent.
15626
15627         * scm/define-markup-commands.scm (note-by-number): add "s" to
15628         "noteheads-" glyphname.
15629  
15630         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15631         music function as well.
15632         
15633 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15634
15635         * VERSION: release 2.5.2
15636
15637         * Documentation/user/changing-defaults.itely (Creating titles):
15638         add breakbefore variable.
15639
15640         * lily/paper-book.cc (set_system_penalty): new function. Set
15641         penalty_ based on breakBefore setting
15642
15643         * lily/context-specced-music-iterator.cc (construct_children):
15644         interpret special context id $uniqueContextId 
15645
15646         * lily/context.cc (create_unique_context): new method. Move
15647         creation of unique (\new) contexts into interpreting phase. This
15648         makes
15649
15650           foo= \new Staff ..
15651           << \foo \foo >>
15652
15653         produce 2 staves.
15654         
15655
15656         * scm/define-music-properties.scm (all-music-properties): add
15657         quoted-voice-direction
15658
15659         * ly/music-functions-init.ly: killCues function.
15660
15661         * scm/music-functions.scm (cue-substitute): move creation of voice
15662         contexts further to the back. 
15663
15664 2004-11-25  Werner Lemberg  <wl@gnu.org>
15665
15666         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15667         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15668
15669 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15670
15671         * buildscripts/guile-gnome.sh: Fixed typo.
15672
15673 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15674
15675         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15676
15677         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15678
15679         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15680         to regular engraver. 
15681
15682 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15683
15684         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15685
15686 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15687
15688         * scm/define-markup-commands.scm (fill-line): Typo.
15689
15690         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15691         and newer.
15692
15693 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15694
15695         * ly/dynamic-scripts-init.ly: Fixed typo.
15696
15697 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15698
15699         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15700         note-head, to have different attachment points for up and down.
15701
15702         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15703
15704         * mf/feta-generic.mf (else): remove solfa.
15705
15706         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15707
15708         * scm/define-context-properties.scm
15709         (all-user-translation-properties): add shapeNoteStyles property.
15710
15711         * lily/shape-note-heads-engraver.cc (process_music): new file.
15712
15713         * lily/event.cc (transpose): call Event::transpose() for
15714         transposing the tonic.
15715
15716 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15717
15718         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15719         Unicode/OpenType and AFM.
15720
15721         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15722
15723 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15724
15725         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15726
15727         * lily/context.cc (Context): unprotect key from ctor.
15728
15729         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15730         is '()
15731         (stack-stencils): idem.
15732
15733         * Documentation/user/changing-defaults.itely (Creating titles):
15734         document new title layout options.
15735
15736         * lily/parser.yy (lilypond_header_body): copy previous
15737         $globalheader if present.
15738
15739         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15740         ly:module-copy
15741         
15742         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15743
15744         * scm/titling.scm: remove old titling functions
15745
15746         * lily/stencil.cc (translate): remove absolute dimension.
15747
15748         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15749         via markup.
15750
15751         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15752         field from user-supplied markup
15753
15754         * scm/define-markup-commands.scm (on-the-fly): new markup
15755         command. Enter SCM markup procedure directly in Scheme.
15756         (fromproperty): new markup command. Read markup from props argument.
15757
15758         * scm/titling.scm (marked-up-title): create title via
15759         user-specified markup. 
15760
15761         * scm/define-markup-commands.scm (column): remove empty stencils
15762         from column.
15763
15764         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15765         not have side-effect of creating variable stub.
15766
15767         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15768
15769 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15770
15771         * scm/encoding.scm (coding-alist): 
15772         * scm/font.scm (add-ec-fonts):
15773         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15774         Extended-TeX-Font-Encoding---Latin.
15775
15776         * lily/side-position-interface.cc (general_side_position): Add
15777         actual offset to error message (avoid constant error messages).
15778
15779         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15780         block.
15781
15782         * lily/font-select.cc (select_encoded_font)
15783         (get_font_by_mag_step, get_font_by_design_size): 
15784         * lily/modified-font-metric.cc (Modified_font_metric): 
15785         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15786
15787         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15788         (read-encoding-file): Bugfix: do not require space after bracket.
15789
15790         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15791         these do not exist.
15792
15793 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15794
15795         * Documentation/user/notation.itely: added info about typesetting
15796         boxed bar numbers.
15797
15798 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15799
15800         * flower/interval.cc (T_to_string): gcc4 fixes.
15801
15802         * scm/define-markup-commands.scm (fill-line): use
15803         stack-stencils. This fixes problems with putting already centered
15804         stencils in a line.
15805
15806         * VERSION: release 2.5.1
15807
15808         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15809
15810 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15811
15812         * input/example-[1-3].ly: simplify.
15813
15814         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15815
15816         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15817         show glyphs.
15818
15819         * scm/encoding.scm (decode-byte-string): new function.
15820
15821         * scripts/convert-ly.py (conv): add warning about
15822         set-global-staff-size.
15823
15824         * Doxyfile: add. 
15825
15826         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15827         (conv): warn for TextSpanner split.
15828         (conv): warn for textheight.
15829
15830 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15831
15832         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15833         building the documentation, info with images are installed.
15834         (final-install): Fix description.  Mention sourcing of login
15835         scripts (instead of running).
15836
15837 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15838
15839         * Debian lmodern support.  Note that LilyPond will issue warnings
15840         
15841             no such encoding: "FontSpecific"
15842
15843           The font selection mechanism wants to get the encoding from the
15844           font itself, but the idea of lmodern is that it is usable with
15845           different encodings, ie, Lily should get the encoding from the
15846           font tree, rather than the font itself.  This would require some
15847           more work.
15848         
15849         * configure.in: Test for and accept lmodern if EC fonts not found.
15850
15851         * scm/framework-tex.scm (font-load-command): TeX font name
15852         mangling for latin1 encoded cork-lm fonts.
15853         (convert-to-ps): Load lm.map if available.
15854
15855         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15856         available.
15857
15858         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15859
15860         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15861         available.
15862
15863         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15864         path for absolute file name, that is silly.
15865
15866         * lily/score-engraver.cc (initialize): 
15867
15868         * Documentation/user/GNUmakefile (local-install-info): Invoke
15869         install-info --remove first.
15870
15871         * #include cleanup (Andreas Scherer).
15872
15873 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15874
15875         * input/test/script-abbreviations.ly: fix typos.
15876
15877 2004-11-17  Werner Lemberg  <wl@gnu.org>
15878
15879         * python/lilylib.py (options_help_str): Support pretty-printing of
15880         newlines in fourth element of option description.
15881
15882         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15883         feature.
15884         Sort options.
15885
15886         * Documentation/user/lilypond-book.itely: Finish update.
15887
15888 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15889
15890         * Documentation/user/macros.itexi: Add comment about \command.
15891
15892         * Documentation/user/lilypond.tely:
15893         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15894         and lilypond-book nodes, so that `info lilypond' visits the manual
15895         at top level, and `info lilypond-book' visits the lilypond-book
15896         section.
15897
15898         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15899         and packager messages.
15900
15901         * lily/pangofc-afm-decoder.cc: Update test.
15902
15903 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15904
15905         * scm/lily-library.scm (char->unicode-index): New function.
15906
15907         * scm/output-gnome.scm: 
15908         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15909
15910         * Proper naming of file name throughout; s/filename/file[-_]name/.
15911
15912         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15913
15914         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15915
15916 2004-11-16  Werner Lemberg  <wl@gnu.org>
15917
15918         * scripts/lilypond-book.py: The Lord has commanded me to use only
15919         tabs for indentation.  Your humble servant obeys.
15920
15921 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15922
15923         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15924         including font, if LilyPond-feta font is only feta font in path.
15925
15926         * scm/output-gnome.scm (text): Revert to file name of font if font
15927         has no name.  Fixes ec font selection.
15928         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15929
15930         * scm/framework-svg.scm:
15931         * scm/output-svg.scm: New file.  TODO: figure out how to
15932         do character by index in font.
15933
15934         * scm/output-sodipodi.scm: Remove.
15935
15936         * scm/output-ps.scm (stem): Remove.
15937
15938 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15939
15940         * scm/output-gnome.scm (beam): New function.
15941         (slur): Round corners.
15942         (round-filled-box): Round corners.
15943
15944 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15945
15946         * scm/output-gnome.scm (beam): add function.
15947         (draw-line): new routine.
15948         (dashed-line): stub; call draw-line
15949         (polygon): new routine.
15950
15951 2004-11-15  Werner Lemberg  <wl@gnu.org>
15952
15953         * Documentation/user/lilypond-book.itely: Revise section on
15954         lilypond-book options.
15955         Other minor fixes.
15956
15957         * scripts/lilypond-book.py: Change indentation to 4.
15958         Minor formatting.
15959
15960 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15961
15962         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15963         grobs that have tweaks specced.
15964         
15965 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15966
15967         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15968
15969 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15970
15971         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15972         actual char #, not 0 based index.
15973
15974         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15975
15976         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15977         Warning: do make -C mf clean.
15978
15979         * lily/context-property.cc: Compile fix.
15980
15981         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15982         Grok ec-fonts, braces and dynamics.
15983
15984         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15985
15986 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15987
15988         * lily/include/tweak-registration.hh: new file.
15989
15990         * lily/tweak-registration.cc: new file.
15991
15992         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15993         saving tweaks.
15994
15995         * scm/output-gnome.scm (text): comment dribble.
15996
15997 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15998
15999         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16000
16001         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16002         path-def before using.  Fixes muchtomany slurs in wrong places
16003         bug.
16004
16005 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16006
16007         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16008
16009         * lily/include/object-key-undumper.hh (Module): new file.
16010
16011         * lily/object-key-undumper.cc (Module): New file. Deserialize
16012         keys. SCM bindings
16013
16014         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16015         Provide SCM bindings.
16016
16017         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16018         new file. Serialize object keys.
16019         
16020         * lily/object-key.cc (dump): new function.
16021         (as_scheme): new virtual function
16022         (undump): new function
16023         (undumpers): new table.
16024
16025         * lily/include/global-context.hh (Context): take \score key upon init.
16026
16027         * lily/object-key-dumper.cc (serialize_key): new file.
16028
16029         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16030
16031         * lily/lily-lexer.cc: remove \quote.
16032
16033         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16034
16035         * lily/context.cc (Context): take key argument in ctor.
16036         (create_context): new function
16037
16038         * lily/grob.cc (Grob): take key argument in ctor.  
16039
16040         * lily/lilypond-key.cc (do_compare): new file.
16041
16042         * lily/object-key.cc (Object_key): new file.
16043
16044         * lily/include/object-key.hh (class Object_key): new file.
16045
16046         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16047
16048 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16049
16050         * Documentation/user/lilypond-book.itely: add small warning about
16051         noindent default in lilypond-book.
16052
16053         * Documentation/user/converters.itely: add examples for convert-ly.
16054
16055         * Documentation/user/examples.itely: change version string in templates
16056         to 2.4.0.
16057
16058 2004-11-12  Karl Hammar  <karl@aspodata.se>
16059
16060         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16061         cmdline, use xargs instead (backportme)
16062
16063 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16064         
16065         * Documentation/user/: Numerous fixes in the user manual.
16066
16067 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16068
16069         * lily/parser.yy (re_rhythmed_music): search music expression for
16070         context-id, surround by \new Voice if not found. Fixes:
16071         addlyrics-second-staff.ly
16072
16073         * VERSION: 2.5.0 released.
16074         
16075 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16076
16077         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16078
16079         * Documentation/user/GNUmakefile: Separate rules for split and
16080         unsplit html documents.  Remove perl massaging.  (backportme)
16081
16082 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16083
16084         * Documentation/user/lilypond-book.itely: add short warning about
16085         \lilypond{} in LaTeX docs.
16086
16087 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16088
16089         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16090         found.  (backportme)
16091
16092         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16093         version requirement.  (backportme)
16094
16095         * configure.in: Be explicit about old versions of
16096         ec-fonts-mtraced.  (backportme)
16097
16098         * lily/context-selector.cc (set_tweaks): New function.
16099         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16100         web with -DTWEAK.
16101
16102         * Documentation/user/introduction.itely (Automated engraving):
16103         Remove fragment option.  Fixes web.
16104
16105         * lily/context-property.cc (make_item_from_properties):
16106         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16107         #ifdef.
16108
16109         * scm/define-context-properties.scm
16110         (all-internal-translation-properties): Add tweakRank and tweakCount.
16111
16112         * lily/grob.cc: 
16113         * scm/define-grob-properties.scm (all-internal-grob-properties):
16114         Add tweak-rank and tweak-count.
16115
16116 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16117
16118         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16119         New function.
16120         (text): Use them.
16121
16122         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16123         animated/opaque grob dragging tweaks.
16124
16125         * buildscripts/guile-gnome.sh: Update.
16126
16127 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16128
16129         * scm/define-grobs.scm (all-grob-descriptions): Added
16130         line-interface to the LigatureBracket object.
16131
16132 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16133
16134         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16135         dragging tweaks.
16136
16137         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16138
16139         * lily/context-selector.cc (store_context): New function.
16140
16141         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16142         (store_grob): New function.
16143         (identify_grob): Add Moment parameter.
16144
16145         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16146         exists.
16147
16148         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16149
16150 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16151
16152         * scm/framework-gnome.scm (item-event): Print grob id.
16153         (save-tweaks): New function.
16154         (tweak): New funtion.
16155         (item-event): Use it, bound to arrow keys.
16156
16157         * lily/context-property.cc (make_item_from_properties): Register grob.
16158         * lily/context.cc (add_context): Register context.
16159
16160         * lily/include/context-selector.hh:
16161         * lily/include/grob-selector.hh:
16162         * lily/context-selector.cc:
16163         * lily/grob-selector.cc: New file.
16164
16165 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16166
16167         * lily/slur.cc: add 'positions to interface
16168
16169         * lily/main.cc: reinstate PS as standard output format. 
16170
16171         * scm/framework-tex.scm (output-preview-framework): print systems
16172         up to first non title system.
16173
16174         * lily/grace-engraver.cc (start_translation_timestep): split
16175         scm_cadddr
16176         
16177 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16178
16179         * lily/quote-iterator.cc (Module): remove old quote-iterator
16180
16181         * scm/define-music-types.scm (music-descriptions): move
16182         NewQuoteMusic over QuoteMusic
16183
16184         * Documentation/user/notation.itely (Formatting cue notes): use
16185         \cueDuring.
16186
16187         * lily/new-quote-iterator.cc (quote_ok): new function.
16188
16189         * input/regression/quote-cue-during.ly: new file.
16190
16191         * input/regression/quote-grace.ly: new file.
16192
16193         * scm/define-context-properties.scm (Module): change definition of
16194         graceSettings
16195
16196         * lily/context-property.cc (Module): rename from
16197         translator-property.cc
16198
16199         * lily/context.cc (context_name_symbol): new function
16200
16201         * lily/grace-engraver.cc: new file. Set properties for grobs based
16202         on the grace-ness of now_moment().
16203
16204         * scm/music-functions.scm (add-grace-property): use list
16205         iso. vector for graceSettings
16206         remove set-{start,stop}-grace-properties. 
16207
16208         * lily/new-quote-iterator.cc (construct_children): set
16209         quote_outlet_ if no quoted-context-{id,type} specified.
16210
16211         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16212
16213         * lily/parser.yy (command_element): remove \quote.
16214
16215         * ly/music-functions-init.ly (location): add quoteDuring music
16216         function. 
16217
16218         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16219         optional semicolon. (backportme)
16220
16221 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16222
16223         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16224         need to link to GUILE et al.
16225
16226 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16227
16228         * scm/define-music-properties.scm (all-music-properties): add
16229         quoted-context-type, quoted-context-id.
16230
16231         * scm/lily.scm (type-check-list): new function.
16232         
16233         * scm/lily-library.scm: new file. Generic library routines.
16234
16235         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16236         parser.
16237
16238         * ly/music-functions-init.ly: add quoteDuring function.
16239
16240         * lily/include/music-iterator.hh (class Music_iterator): rename
16241         set_translator -> set_context
16242
16243         * lily/parser.yy (Generic_prefix_music_scm): add
16244         MUSIC_FUNCTION_SCM_SCM_MUSIC
16245
16246         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16247
16248         * scm/framework-tex.scm (header): sanitize TeX paper size.
16249         (backportme)
16250
16251 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16252
16253         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16254
16255         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16256
16257         * scm/framework-tex.scm (font-load-command): Use T1 if no
16258         font-encoding set.  (backportme)
16259
16260         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16261         exists before converting.  (backportme)
16262
16263         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16264         exists before converting.  (backportme)
16265         (convert-to-ps): Remove .ps file if it exists before
16266         converting.  (backportme)
16267
16268         * lily/lexer.ll: Remove extra progress newline, use present tense.
16269
16270         * scm/paper.scm (paper-alist): public.
16271         * scm/framework-tex.scm (convert-to-ps):
16272         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16273         command line.
16274
16275 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16276
16277         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16278
16279         * lily/recording-group-engraver.cc (derived_mark): mark
16280         now_events_. (backportme)
16281
16282 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16283
16284         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16285
16286         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16287         invoking latex. (backportme.)
16288
16289         * lily/stem.cc (off_callback): center stems for all rest stems.
16290
16291 2004-11-05  Werner Lemberg  <wl@gnu.org>
16292
16293         * Documentation/user/lilypond.tely: Add more guidelines for writing
16294         lilypond texinfo documents.
16295
16296 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16297
16298         * Documentation/index.html.in: remove <hr>.
16299
16300         * THANKS: change 2.3 to 2.4.
16301
16302 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16303
16304         * scm/output-gnome.scm: More fontconfig comment.
16305
16306 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16307
16308         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16309         <package> directory in $(builddir)/share according with
16310         PACKAGE_NAME defined in the VERSION file.
16311
16312 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16313
16314         * lily/beam.cc (rest_collision_callback): use local beam
16315         multiplicity.
16316
16317         * input/regression/stem-stemlet.ly: new file.
16318
16319         * lily/stem.cc (add_head): store rests as well.
16320
16321         * scm/define-grob-properties.scm (all-user-grob-properties): add
16322         stemlet-length
16323
16324         * lily/stem.cc: store rests as well.
16325         
16326         * input/regression/new-slur.ly: mention forcing.
16327
16328 2004-11-04  Werner Lemberg  <wl@gnu.org>
16329
16330         * Documentation/user/*: A new round of layout fixes and document
16331         structure cleanup.
16332
16333 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16334
16335         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16336
16337 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16338
16339         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16340
16341 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16342
16343         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16344
16345         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16346
16347         * lily/main.cc (main): Invoke identify.
16348
16349         * scm/lily.scm (postscript->pdf): Remove progress newline.
16350         Write progress to stderr.
16351
16352         * lily/paper-book.cc (output): Remove progress newline.
16353
16354         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16355         gettext on user messages, and remove whitespace.
16356
16357         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16358
16359         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16360         argv[0] (Thomas Scharkowski).
16361
16362         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16363         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16364         for ec-fonts-mtraced.
16365
16366         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16367         --srcdir build (Bertalan).
16368
16369         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16370         headers and library too (Laura Conrad).
16371
16372         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16373         package for guile too (Laura Conrad).
16374
16375         * lily/main.cc (usage): Typo.
16376
16377 2004-11-02  Werner Lemberg  <wl@gnu.org>
16378
16379         * Documentation/user/notation.ly: More fixes to improve appearance.
16380
16381         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16382         better output for multicolumn tables.
16383
16384 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16385
16386         * lily/main.cc (dir_info): Fixed typo in the printouts.
16387
16388 2004-11-01  Werner Lemberg  <wl@gnu.org>
16389
16390         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16391         of output.
16392         Set `per_line' to 2; replace hard-coded value with it.
16393
16394         * Documentation/user/*: Many fixes to improve appearance of
16395         printed manual.
16396
16397 2004-11-01  Werner Lemberg  <wl@gnu.org>
16398
16399         * Documentation/user/changing-defaults.itely,
16400         Documentation/user/notation.ly,
16401         Documentation/user/programming-interface.itely: Use @/.
16402         Fix formatting of some lilypond snippets and tables.
16403
16404         * scripts/lilypond-book.py (compose_ly): Provide useful default
16405         for LINEWIDTH in `override'.
16406
16407 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16408
16409         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16410
16411 2004-10-31  Werner Lemberg  <wl@gnu.org>
16412
16413         Resetting @exampleindent to `5' gives ugly results with texinfo's
16414         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16415         (if not quoting) to change @exampleindent only locally.
16416
16417         * scripts/lilypond-book.py (NOQUOTE): New variable.
16418         (output) [LATEX]: Remove AFTER and BEFORE.
16419         [TEXINFO]: Remove AFTER and BEFORE.
16420         Fix QUOTE and VERBATIM pattern.
16421         Add NOQUOTE pattern.
16422         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16423         and BEFORE.
16424         [output_texinfo]: Use NOQUOTE.
16425
16426 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16427
16428         * Documentation/user/changing-defaults.itely: clarify paper
16429         size commands with correct info.
16430
16431         * Documentation/user/lilypond-book.itely: add more docs for
16432         filename extensions.
16433
16434 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16435
16436         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16437         (PATCH_LEVEL): start 2.5.0.
16438
16439 #Local variables:
16440 #coding: utf-8
16441 #End:
16442