]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
[lilypond.git] / ChangeLog
1 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
4
5         * input/regression/clip-systems.ly (Notes): new file. 
6
7         * scm/lily.scm (define-scheme-options): add clip-systems option.
8
9         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
10         function
11         (dump-stencil-as-EPS): move bbox calculation from previous
12         dump-stencil-as-EPS
13         (output-framework): use -dclip-systems 
14
15         * scm/lily-library.scm (filtered-map): new function
16
17         * scm/framework-ps.scm (clip-system-EPS): new function.
18         (clip-system-EPSes): new function.
19
20         * lily/paper-column.cc: add rhythmic-location to interface
21
22         * scm/define-grob-properties.scm (all-user-grob-properties): add
23         rhythmic-location property.
24
25         * scm/clip-region.scm: new file: rhythmic-location data type and
26         system-clipped-x-extent function.
27
28         * ly/init.ly: use (scm clip-region)
29
30         * lily/paper-column-engraver.cc (stop_translation_timestep): set
31         rhythmic-location for paper column grobs.
32
33         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
34
35 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
36
37         * ly/engraver-init.ly: Remove obsolete comment on
38         Bar_number_engraver.
39
40         * Documentation/user/instrument-notation.itely: Tune Ancient
41         Articulations figure, such that the episem actually shows.
42
43 2006-10-12  Graham Percival  <gpermus@gmail.com>
44
45         * Documentation/user/ {some}: minor edits that were lost somehow.
46
47 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
48
49         * VERSION (PACKAGE_NAME): bump version.
50
51         * input/regression/lyric-tie.ly (texidoc): new file.
52
53         * Documentation/topdocs/NEWS.tely (Top): add new feature.
54
55         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
56
57         * scm/define-markup-commands.scm (tied-lyric): new function: split
58         string along ~ and reattach with U+203F (tie character) and
59         negative space.
60
61         * scm/output-lib.scm (lyric-text::calc-text): new function.
62
63         * lily/lyric-engraver.cc (process_music): don't set 'text.
64
65         * scm/output-lib.scm (string-finger::calc-text): new function
66         (lyric-text::print): new function.
67
68         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
69         generic for fingering & string number. Use for string-finger. 
70
71         * scm/define-music-types.scm (music-descriptions): add
72         StringFingerEvent
73
74         * lily/fingering-engraver.cc (listen_string_finger): new function
75
76         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
77
78         * scm/define-context-properties.scm
79         (all-user-translation-properties): add stringFingerOrientations
80
81 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
82
83         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
84         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
85
86         * lily/dots.cc: Added style property for dots.
87
88         * mf/parmesan-heads.mf: Fix typo in comment.
89
90         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
91         adding longa head to feta font and removing obsolete default
92         mapping scheme code.
93
94 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
95
96         * scm/output-lib.scm (fingering::calc-text): use origin
97         event-property, not music-property.
98
99         * lily/lilypond.rc.in: spell my name correctly.
100
101 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
102
103         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
104         already have a non-empty extent. Fixes estimation for Hara-kiri
105         staves.
106
107 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
108
109         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
110         \episemFinis.
111
112         * lily/ligature-engraver.cc: Remove unused #include.
113
114         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
115         Bugfix: remove method check_for_prefix_loss(Item *) from global
116         namespace to avoid namespace pollution.
117
118 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
119
120         * VERSION: release 2.9.22
121
122         * ly/generate-documentation.ly: update option name.
123
124         * lily/dynamic-text-spanner.cc (print): revert fix.
125
126         * scm/define-grob-interfaces.scm
127         (trill-pitch-accidental-interface):
128         add trill-pitch-accidental-interface
129
130         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
131         dereference if it's really a duration.
132
133         * lily/figured-bass-engraver.cc (process_music): clear spanner if
134         useBassFigureExtenders is not set.
135         (listen_bass_figure): record as new event if
136         useBassFigureExtenders not set. Fixes #103.
137
138         * scm/stencil.scm (circle-stencil): don't center stencil argument,
139         instead: move circle. Fixes #107.
140
141         * scm/define-grobs.scm (all-grob-descriptions): set
142         allow-loose-spacing for PaperColumn and
143         NonMusicalPaperColumn. Kludge for #110.
144
145         * lily/spaceable-grob.cc: add allow-loose-spacing property.
146
147         * lily/spacing-determine-loose-columns.cc (is_loose_column):
148         allow-loose-spacing property.
149
150         * scm/define-markup-commands.scm (postscript): gsave & grestore
151         around embedded PS. Do setlinewidth too. Fixes  #109.
152
153 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
154
155         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
156         code.  This patch fixes ligature brackets that were not at all
157         engraved any more.
158
159 2006-10-08  Graham Percival  <gpermus@gmail.com>
160
161         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
162
163         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
164
165         * scm/define-context-properties.scm: clarified docs (bug 91).
166
167         * Documentation/user/basic-notation.itely: document volta brackets
168         not aligning (bug 63).
169
170         * Documentation/user/ global.itely invoking.itely: ignore or
171         add warnings about texstr.
172
173 2006-10-08  John Mandereau  <john.mandereau@free.fr>
174
175         * po/fr.po: update translation.
176
177         * po/: update msgids.
178
179 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
180
181         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
182
183 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
184
185         * Documentation/user/page.itely (Two-pass vertical spacing): add
186         documentation for two-pass spacing technique.
187
188 2006-10-06  Graham Percival  <gpermus@gmail.com>
189
190         * Documentation/user/convert-ly.txt: new file; new
191         storage place for this file (moved from bugs/ CVS).
192
193 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
194
195         * lily/note-head.cc: Fixed programming_error message.
196
197 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
198
199         * scm/define-grobs.scm (pure-conversion): move pure-callback
200         further into body.
201
202         * scm/script.scm (default-script-alist): set avoid-slur for turn,
203         marcato, stopped, thumb.
204
205 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
206
207         * lily/completion-note-heads-engraver.cc (process_music): don't
208         skimp on memory usage.
209
210         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
211         stems too. Fixes #5
212
213         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
214         parenthesis item. This fixes premature Y-extent triggering. Fixes
215         issue #95. 
216  
217         * VERSION (PATCH_LEVEL): bump version.
218
219 2006-10-04  Graham Percival  <gpermus@gmail.com>
220
221         * Documentation/user/advanced-notation.itely: added
222         info about instrument names for piano or other contexts,
223         thanks Marcus!
224
225 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
226
227         * mf/feta-bolletjes.mf (solfa_quarter_width): use
228         solfa_base_notewidth as unit for non-DO-notes too.
229
230         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
231
232         * VERSION: release 2.9.21
233
234         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
235         override.
236
237 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
238
239         * python/lilylib.py (progress): Minor fix.
240
241 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
242
243         * lily/note-name-engraver.cc: doc engraver.
244
245         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
246
247         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
248
249         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
250         by callback.
251
252         * lily/stem-engraver.cc (make_stem): don't set duration-log
253
254         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
255         write snippet-names binary.
256
257         * python/lilylib.py (system): use os.system for mingw32
258
259         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
260         to $PATH.
261
262         * scm/backend-library.scm: update email address.
263
264         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
265         example.
266
267         * scm/define-grobs.scm (all-grob-descriptions): use callback to
268         calc dot count.
269
270         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
271         handle dot creation separately.
272
273         * lily/tab-note-heads-engraver.cc (process_music): idem.
274
275         * lily/drum-note-engraver.cc (process_music): idem.
276
277         * lily/note-heads-engraver.cc (process_music): idem.
278
279         * lily/rest-engraver.cc: don't set duration-log.
280
281         * scm/output-lib.scm (string-number::calc-text): new function.
282         (note-head::calc-duration-log): new function.
283
284         * lily/fingering-engraver.cc (make_script): remove 'text setting.
285
286         * scm/output-lib.scm (fingering::calc-text): new function.
287
288 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
289
290         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
291          and include-eps-font -> include-eps-fonts
292
293 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
294
295         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
296
297         * lily/timing-translator.cc: list properties.
298         (start_translation_timestep): update internalBarNumber too.
299
300         * scm/define-context-properties.scm
301         (all-user-translation-properties): add internalBarNumber.
302
303         * input/regression/spacing-no-note.ly: new file.
304
305         * buildscripts/output-distance.py (link_file): verbosity for OSError.
306
307         * lily/book.cc: #include cleanup.
308
309         * lily/include/lily-guile-macros.hh: add assert to
310         scm_or_str2symbol(SCM).
311
312         * VERSION (PATCH_LEVEL): bump version.
313
314         * lily/spacing-spanner.cc (musical_column_spacing): handle
315         musical->nonmusical spacing case, where there is no spacing
316         wish. Fixes issue #61.
317
318         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
319         (pango_item_string_stencil): use logical rect horizontally (to
320         preserve spaces), ink_rect vertically (for time signatures).
321
322         * lily/font-metric.cc (word_stencil): new interface function
323
324         * input/regression/utf-8-mixed-text.ly: new file.
325
326         * lily/percent-repeat-engraver.cc (listen_percent): remove
327         spurious warning.
328
329         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
330         non-dynamic scripts. Fixes #30.
331
332         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
333
334         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
335
336         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
337         SCM_UNDEFINED for non-existent data.
338
339         * lily/side-position-interface.cc (general_side_position): allow
340         optional current_offset argument for chaining, so combinations of side-position
341         and outside slur callback don't add up.  Fixes issue #92.
342
343         * lily/pango-font.cc (pango_item_string_stencil): use
344         logical_rect. This prevents spaces after words from disappearing,
345         issue #72.
346         
347         * VERSION: release 2.9.20
348
349 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
350
351         * scm/define-grob-properties.scm (all-user-grob-properties):
352         mention stencil as user settable.
353
354 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
355
356         * Documentation/user/page.itely (Page formatting): 
357         document auto-first-page-number
358
359         * lily/page-breaking.cc (find_chunks_and_breaks): 
360         * lily/paper-score.cc (calc_breaking): Follow changes to the
361         Constrained_breaking interface
362
363         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
364         here backwards, as an optimisation
365         (initialize): new function; move most of the code in resize () here
366         (combine_demerits): cache ragged_right_
367         (Constrained_breaking): constructor now takes the Paper_score
368
369 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
370         
371         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
372         avoid parser lookahead for 0-ary functions.
373
374         * lily/translator.cc: Extract event classes from
375         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
376
377 2006-10-02  Heikki Junes  <hjunes@gmail.com>
378
379         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
380         KBabel fix tool.
381
382 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
383
384         * scm/layout-page-layout.scm (page-breaking-wrapper): new
385         function. Call the page breaking function selected in the
386         `page-breaking' \paper variable, then the post processing function
387         chosen using the `page-post-process' \paper variable.
388         (line-height): new function. Return the height of a system.
389         (line-minimum-position-on-page): new function. Return the position
390         of a system on page (using the previous line position), only
391         considering between system padding.
392         (stretchable-line?): new function. Says whether a line can be
393         stretched (ie. is not a title nor a single staff system).
394         (page-maximum-space-left): new function. Computes space left on a
395         page, when all systems are separated by their padding.
396
397         * lily/page-breaking.cc (breaking::make_pages): Move page post
398         processing function call to page breaking wrapper (common to all
399         page breakers).
400
401         * lily/paper-book.cc (book::pages): call the page breaking
402         wrapper, instead of the page breaker directly
403
404         * ly/paper-defaults.ly: Add \paper variables for page breaking
405         wrapper and page post processing function. Make
406         `write-page-layout' value depend on the 'dump-tweaks option. Add a
407         `system-maximum-stretch-procedure' variable for holding a function
408         computing the maximum stretch a system allows.
409
410         * scm/layout-page-dump.scm (write-page-breaks): computes the
411         stretch to apply to systems on a page to minimize left
412         space. Dump this stretch length.
413
414         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
415         the system-stretch property of the tweak data to stretch the
416         system.
417         (includePageLayoutFile): Void function which includes the
418         generated page-layout file if it exists and if the page layout
419         dumping is not asked.
420         (scoreTweak): if the score tweak named by the argument exists,
421         return it.
422
423 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
424
425         * lily/page-spacing.cc (compress_lines, uncompress_solution):
426         handle correctly the case where there are multiple \noPageBreaks
427         in a row.
428
429 2006-09-30  Laura Conrad <lconrad@laymusic.org>
430
431         * abc2ly.py adds segno (S) and Coda (O) to articulations.
432         
433         * abc2ly.py fix so that entering " -- " will translate to a -- in
434         the lilypond instead of a " - - "
435         
436 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
437
438         * lily/align-interface.cc: fix typo
439
440         * lily/dynamic-text-spanner.cc (print): Add a special case for
441         trill spanner right sides. 
442
443         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
444
445         * lily/align-interface.cc (get_extents_aligned_translates): add
446         support for padding variable.
447
448         * lily/break-align-interface.cc (self_align_callback): oops: use
449         loop variable in guard.
450
451         * input/regression/repeat-percent-grace.ly: new file.
452
453         * lily/percent-repeat-engraver.cc (start_translation_timestep):
454         remember first currentCommandColumn of a grace run. Fixes issue 70.
455
456         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
457         move class definition to CC file.
458
459         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
460
461         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
462         measure-long  repeats.
463
464         * flower/include/international.hh: include stdarg.h
465
466 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
467
468         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
469         put_systems_on_pages to return an empty result, we need to assign
470         demerits properly in that case.
471         (put_systems_on_pages): Make the number of pages depend on the
472         evenness of page_number. Add auto-first-page-number.
473         (calc_subproblem): ensure that the page-number is even for the
474         left-hand page. Warn if the first page-turn doesn't fit onto the
475         first (right-hand) page.
476
477         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
478         (min_page_count): make this publicly accessible
479         (min_page_count): fix a bug when there are forced page breaks that
480         was introduced when I made this loop run backwards
481         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
482         replace space_systems_on_min_pages with these two. The logic in
483         space_systems_on_min_pages was getting too convoluted and is better
484         contained in page-turn-page-breaking.
485
486         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
487         conditional
488         (breakable_column): typo
489
490         * lily/source-file.cc (get_line): fix off-by-one error
491         and clean up some of the logic
492
493 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
494
495         * lily/page-breaking.cc (make_pages): honour the first-page-number
496         property
497
498 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
499
500         * VERSION (PACKAGE_NAME): bump version.
501
502 2006-09-26  Pal Benko  <benko.pal@gmail.com>
503
504         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
505         (the latter is the same as petrucci-f which is kept for compatibility)
506
507 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
508         
509         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
510
511 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
512
513         * lily/global-context.cc (run_iterator_on_me): break out of loop
514         if moment doesn't increase.
515
516         * scm/define-grob-properties.scm (all-user-grob-properties): add
517         forced property.
518
519         * lily/accidental.cc (after_line_breaking): read forced property.
520
521         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
522         property.
523
524         * input/regression/accidental-forced-tie.ly:  new file.
525
526 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
527
528         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
529
530         * lily/figured-bass-engraver.cc: only listen to rest events if
531         ignoreFiguredBassRest is not set.
532
533         * scm/define-context-properties.scm
534         (all-user-translation-properties): add ignoreFiguredBassRest property
535
536 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
537
538         * lily/paper-book.cc (get_system_specs):
539         (set_system_penalty): fix breakbefore.
540         We used to set a penalty on the system after the break, now we
541         set a permission on the system before the break
542
543         * lily/grob-property.cc: add scm debugging hooks into
544         property modification
545
546         * lily/context-property.cc:
547         * lily/engraver.cc:
548         rename make_foo_from_properties to internal_make_foo and
549         move it from context-property.cc to a member function of
550         Engraver.
551         
552         * lily/include/lily-guile-macros.hh:
553         overload ly_symbol2scm macro so that there is no more need
554         to use internal_foo
555
556         * lily/volta-repeat-iterator.cc:
557         * lily/tweak-engraver.cc:
558         * lily/tuplet-bracket.cc:
559         * lily/span-bar-engraver.cc:
560         * lily/script-engraver.cc:
561         * lily/prob-scheme.cc:
562         * lily/pointer-group-interface.cc:
563         * lily/parser.yy:
564         * lily/grob-scheme.cc:
565         * lily/grob-property.cc:
566         * lily/context.cc:
567         * lily/context-property.cc:
568         * lily/break-substitution.cc:
569         * lily/break-align-engraver.cc:
570         * lily/axis-group-interface.cc:
571         * lily/align-interface.cc:
572         remove calls to internal_FOO
573
574         * lily/system-start-delimiter-engraver.cc:
575         * lily/parenthesis-engraver.cc:
576         * lily/accidental-engraver.cc:
577         remove calls to make_foo_from_properties
578
579 2006-09-23  Graham Percival  <gpermus@gmail.com>
580
581         * Documentation/user/programming-iterfaces.itely: fix
582         def-music-function -> define-music... leftover.
583
584 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
585
586         * lily/page-spacing.cc (min_page_count): by running the loop
587         backwards, we can calculate ragged_last properly.
588
589 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
590
591         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
592         printfirst-page-number -> print-first-page-number
593
594         * python/convertrules.py: corresponding rule.
595
596         * Documentation/user/page.itely (Page formatting): Document the
597         default values of all page layout parameters. 
598
599 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
600
601         * lily/lexer.ll: remove limitation on music function arity. New
602         mode extratoken, which inserts extra EXPECT_* tokens after
603         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
604
605         * lily/parser.yy: Change grammar for music function accordingly.
606
607         * lily/include/lily-parser.hh: New method get_state, new member
608         hidden_state. Works around a problem when parser fetches
609         MUSIC_FUNCTION token but not the following EXPECT_* token.
610
611         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
612         remove try_music
613
614         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
615         references to Music; use ASSIGN_EVENT_ONCE everywhere
616
617         * lily/grob-info.cc: junk *music_cause
618
619         * lily/music.cc: copy eventified articulations to stream event
620
621         * lily/part-combine-iterator.cc: Cleanup using enums
622
623         * lily/translator-group.cc: Junk OldMusicEvent, and associated
624         methods
625
626         * lily/include/engraver.hh: Junk music.hh include
627
628         * lily/stream-event.cc: Changed constructors
629
630 2006-09-21  Graham Percival  <gpermus@gmail.com>
631
632         * Documentation/user/tweaks.itely (Fitting music onto fewer
633         pages): change settings to avoid warning messages.
634
635 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
636
637         * Documentation/user/tweaks.itely (Fitting music onto fewer
638         pages): Add between-system-space setting. 
639
640 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
641
642         * lily/accidental-placement.cc (calc_positioning_done): don't
643         trigger Y-extent calculation too early. Use pure_height instead.
644
645         * lily/scale.cc (LY_DEFINE): new file. 
646
647 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
648
649         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
650         that happen at the start of a score: having a zero-length
651         chunk was messing up min_system_count calculations.
652
653         * lily/source-file.cc (get_line): lower_bound, not
654         binary_search. Fixes problem where point-and-click would
655         always point to the first line.
656
657 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
658
659         * lily/accidental-placement.cc (calc_positioning_done): also put
660         stems into accidental support. 
661
662         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
663         event_ detected.
664
665         * scm/script.scm (default-script-alist): avoid-slur and
666         slur-padding for portato script.
667
668         * lily/stem-tremolo.cc (translated_stencil): new function. 
669         (height): use new function. Fixes tremolos on whole notes.
670
671         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
672         slur found.
673
674 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
675
676         * scripts/abc2ly.py (try_parse_comment): idem.
677
678         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
679         bar_string iso. string.find()
680
681         * lily/*.cc: idem.
682
683         * lily/slur.cc (get_curve): always use scm_is_pair() looping
684         scheme lists.  
685
686 2006-09-18  Graham Percival  <gpermus@gmail.com>
687
688         * Documentation/user/basic-notation.itely: add bug
689         warning about ties and octavation/clef.
690
691 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
692
693         * VERSION (PACKAGE_NAME): release 2.9.18
694
695 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
696
697         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
698         figure out midi file names right here.
699         
700 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
701
702         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
703
704         * scm/backend-library.scm: option naming:  gs-font-load*s*
705
706         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
707         include-eps-fonts
708
709 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
710
711         * scm/define-music-types.scm (music-descriptions): remove
712         BreakEvent and fix {Page,Line}{Break,Turn}Event so
713         Music::to_event doesn't complain.
714
715         * lily/accidental-placement.cc (ape_compare):
716         * lily/semi-tie.cc (compare): 
717         * lily/note-column.cc (shift_compare): replace by XXX_less
718
719         * lily/tie-formatting-problem.cc (set_chord_outline): 
720         * lily/tie-column.cc (calc_positioning_done): 
721         * lily/system.cc (post_processing)
722         (get_paper_system): 
723         * lily/stem.cc (note_head_positions)
724         (calc_positioning_done): 
725         * lily/spanner.cc (do_break_processing)
726         (find_broken_piece): 
727         * lily/span-bar.cc (print): 
728         * lily/semi-tie-column.cc (calc_positioning_done): 
729         * lily/rest-collision.cc (calc_positioning_done): 
730         * lily/program-option.cc (get_help_string): 
731         * lily/note-collision.cc (get_clash_groups):
732         * lily/new-fingering-engraver.cc (position_scripts):
733         * lily/keyword.cc (Keyword_table):
734         * lily/hara-kiri-group-spanner.cc (request_suicide):
735         * lily/grob-pq-engraver.cc (stop_translation_timestep):
736         * lily/accidental-placement.cc (calc_positioning_done):
737         (stagger_apes):
738         * lily/beam.cc (get_beam_segments):
739         * lily/grob-array.cc (remove_duplicates):
740         use new vector_sort
741         
742         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
743         ragged-last-bottom = ##f (test the new page breaker)
744
745         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
746
747         * scm/define-context-properties.scm
748         (all-internal-translation-properties): remove properties that
749         were used to communicate page-turn stuff to the paper-column
750         engraver.
751
752         * lily/lily-guile.cc (robust_scm2string): new function
753
754         * lily/paper-column-engraver.cc: Clean up page turn stuff
755
756         * lily/page-turn-engraver.cc: Re-write the page turn logic here
757         instead of cluttering up paper-column-engraver.cc
758
759 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
760
761         * scm/layout-page-dump.scm (scm): export utility function names,
762         to allow user writing cutsom dumping functions.
763
764         * scm/layout-page-layout.scm: export utility function names to
765         enable custom page breaking function writing. Tabify.
766         (line-next-space): use ?-suffix only for predicates
767         (page-maximum-space-to-fill): new function. Return the space
768         between first and bottom system of a page, to give to
769         space-systems.
770         (space-systems): use a space-to-fill argument (for instance as
771         computed by page-maximum-space-to-fill) instead of computing
772         internaly this space with the page height. That way, the caller
773         can adjust the space to use.
774         (make-page-from-systems, walk-paths): compute space to fill before
775         calling space-systems.
776
777 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
778
779         * scm/script.scm (default-script-alist): set paddings for every
780         type here, increase for portato mark.
781
782         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
783         -dinclude-eps-fonts
784
785 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
786
787         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
788         use spanner::set-spacing-rods
789
790         * lily/note-column.cc: reformat.
791
792         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
793         step positioning for note/rest combinations.
794
795         * input/regression/rest-note-collision.ly: new file.
796
797         * scm/define-grobs.scm (all-grob-descriptions): add
798         springs-and-rods
799
800         * flower/include/std-vector.hh: switch off again.
801
802         * VERSION (PATCH_LEVEL): bump to 2.9.18
803
804         * flower/include/std-string.hh: idem.
805
806         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
807
808 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
809
810         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
811         PianoStaff. 
812
813 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
814
815         * Documentation/user/page.itely: update page breaking documentation
816
817 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
818
819         * lily/note-collision.cc (calc_positioning_done): only access
820         first head if available.
821
822         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
823
824         * scm/framework-ps.scm (output-preview-framework): use new name.
825
826         * lily/program-option.cc (internal_set_option): use new names.
827
828         * Documentation/user/SConscript (lilypond_book_flags): update -d
829         variable names.
830
831         * Documentation/user/lilypond-book.itely (Inserting LilyPond
832         output into other programs): new variable names.
833
834         * scm/lily.scm (define-scheme-options): uniformize var names.
835
836         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
837         tuplets_ is non-empty before popping.
838
839 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
840
841         * lily/spanner.cc (find_broken_piece): 
842         * lily/spacing-spanner.cc (get_columns): 
843         * lily/source-file.cc (get_line): 
844         * lily/simple-spacer.cc (get_column_description): 
845         * lily/keyword.cc (lookup): 
846         use the new binary search.
847
848         * flower/include/std-vector.hh: replace binary_search with
849         a more STL-like version
850
851 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
852
853         * lily/tie-performer.cc: remove unused last_event_ property.
854         (class Tie_performer): add now_tied_heads_ property for
855         partially-tied heads.
856         (acknowledge_audio_element): when adding an Audio_note, put the
857         note in now_tied_heads_ if the audio note is partially tied.
858         (stop_translation_timestep): always include entries in
859         now_tied_heads_ in heads_to_tie_.
860
861         * lily/drum-note-performer.cc (process_music): look for tie-events
862         in the articulations; pass to Audio_note constructor.
863
864         * lily/note-performer.cc (process_music): look for tie-events in
865         the articulations; pass to Audio_note constructor.
866
867         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
868         constructor.
869
870         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
871         include initializer in constructor.
872
873 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
874
875         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
876         unless they are breakable. This fixes discrepancies between the forces
877         calculated here and the forces calculated in get_line_configuration.
878
879         * lily/grob.cc (pure_relative_y_coordinate): fix some
880         mis-estimation that was happening with piano staves.
881
882         * lily/constrained-breaking.cc (resize): don't choke if we get a
883         measure that won't fit on a line.
884         (combine_demerits): don't consider uniformity when ragged
885
886         * lily/page-spacing.cc (solve): why the f* were there two of these?
887         (calc_subproblem): properly handle the case where a system is taller
888         than the page.
889
890         * lily/system.cc (get_paper_system): ensure that all the permissions
891         and penalties are passed to the paper systems.
892
893         * lily/page-breaking.cc (create_system_list): support system-count.
894
895         * scm/define-grobs.scm (pure-print-callbacks): add
896         ly:script-interface::print
897
898         * lily/page-spacing.cc (min_page_count): fix calculation of min
899         pages if we are ragged and there are non-zero springs.
900
901         * scm/layout-page-layout.scm: if the pure-height estimates are under
902         the real height, allow space-systems to ignore padding if it is
903         needed in order to fit the systems on one page
904
905         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
906         ragged properties
907         (solve): fix performance problem. Make sure we always get at least
908         one solution
909
910         * lily/page-breaking.cc (make_pages): include write-page-breaks
911         and page-stencil
912
913         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
914
915         * scm/define-grobs.scm: add the new slur-callback
916         fix pure-relevant to not exclude grobs whose extent is already
917         calculated
918
919         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
920         page breaker
921
922         * lily/slur.cc (pure_height): new callback to estimate the height
923         of a slur
924
925 2006-09-02  Graham Percival  <gpermus@gmail.com>
926
927         * Documentation/user/invoking.itely: small update on
928         MacOS X notes; thanks Trevor!
929
930 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
931
932         * VERSION (MY_PATCH_LEVEL): release 2.9.17
933
934         * lily/lexer.ll: accept EOF in all states.
935
936         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
937
938         * lily/source-file.cc (Source_file): always 0-terminate character
939         array, to prevent Flex from barfing.
940
941         * lily/global-context.cc (get_output): robustness: don't crash if
942         no Score context found.
943
944         * lily/include/book.hh (class Book): idem.
945
946         * lily/include/context-def.hh (struct Context_def): idem.
947
948         * lily/include/score.hh (class Score): don't derive from Input.
949
950         * lily/book.cc (Book): add a copy ctor. 
951
952         * buildscripts/output-distance.py (FileLink.calc_distance): count
953         orphans in distance too.
954
955         * python/midi.c (midi_parse_track): robustness: don't read past
956         end of string.
957
958         * ly/performer-init.ly: add Control_track_performer, move
959         Tempo_performer and Time_signature_performer to Score.        
960
961         * lily/score-performer.cc (acknowledge_audio_elements): override
962         from base class: add to audio-columns
963
964         * lily/control-track-performer.cc (add_text): new file: generate
965         the control track.
966
967         * lily/performance.cc: move output_header_track to
968         Control_track_performer ()
969
970         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
971
972         * lily/include/midi-item.hh (class Midi_channel_item): insert
973         class into hierarchy, for items that can have a channel setting. Dehungarify.
974
975         * lily/include/performer.hh (class Performer): remove
976         play_element();  move functionality into announce/acknowledge.
977
978         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
979
980         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
981         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
982
983 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
984
985         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
986         ambituses.
987
988         * lily/all-font-metrics.cc: remove TFM support.
989
990         * lily/include/tfm.hh: remove TFM support, TFM reader.
991
992         * lily/include/binary-source-file.hh: remove Binary_source_file.
993
994 2006-08-27  Graham Percival  <gpermus@gmail.com>
995
996         * Documentation/topdocs/NEWS.itely: add @c marker for
997         stuff I've processed.
998
999         * Documentation/user/ various: info from NEWS.
1000
1001 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1002
1003         * lily/paper-column-engraver.cc (finalize): Oops, this change
1004         should have gone in on 2006-08-23
1005
1006 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1007
1008         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1009         quotes to quote arguments. Fixes Windows problem.
1010
1011         * python/lilylib.py (progress): idem
1012
1013 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1014
1015         * scripts/musicxml2ly.py: fix for importing
1016         minor key signatures from MusicXML.  (Phillip Kirlin)
1017
1018 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1019
1020         * python/musicxml.py: 
1021         (Attributes.get_key_signature): now correctly retrieves mode from 
1022         MusicXML. 
1023
1024 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1025
1026         * lily/parser.yy (output_def_body): take ownership of identifier
1027         back to C++.
1028
1029         * Documentation/user/advanced-notation.itely (Metronome marks):
1030         update use of \tempo in \midi.
1031
1032         * VERSION: release 2.9.16
1033         
1034 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1035
1036         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1037         web partially)
1038
1039 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1040
1041         * input/regression/tie-chord-partial.ly: clarify example.
1042
1043         * scm/define-music-properties.scm (all-music-properties): remove
1044         untied.
1045
1046         * ly/music-functions-init.ly: remove \untied.
1047
1048         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1049         stream events and music events.
1050         (stop_translation_timestep): search acknowledged heads for
1051         tie-event.
1052
1053         * input/regression/tie-chord-partial.ly: new file.
1054
1055         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1056         for \char markup command.
1057
1058         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1059
1060         * scm/define-music-types.scm (music-descriptions): consistency:
1061         Use solo-{one,two}-event iso. solo-[12]-event.
1062
1063         * lily/part-combine-engraver.cc (process_music):
1064         Use solo-{one,two}-event iso. solo-[12]-event.
1065
1066         * ly/declarations-init.ly (partCombineListener): add Timing as
1067         alias
1068
1069         * flower/std-string.cc (string_copy): use copy ()
1070
1071         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1072
1073 2006-08-24  Graham Percival  <gpermus@gmail.com>
1074
1075         * Documentation/user/changing-defaults.itely, global.itely,
1076         lilypond-book.itely, page.itely: minor changes from mailist.
1077
1078 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1079
1080         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1081         snippet-map
1082
1083         * scm/define-context-properties.scm
1084         (translator-property-description): robustness: detect type errors
1085         in property definitions.
1086
1087         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1088         after getting it from SCM. 
1089
1090         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1091         for now. 
1092
1093         * lily/include/performer.hh (class Performer): strip get_tempo()
1094         method.
1095
1096         * lily/midi-def.cc: strip file.
1097
1098         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1099
1100         * lily/include/context-def.hh (struct Context_def): use
1101         VIRTUAL_COPY_CONSTRUCTOR().
1102
1103         * lily/source-file.cc: smobification.
1104
1105         * lily/include/source-file.hh (class Source_file): smobify
1106         Source_file. Trim redundant members.
1107
1108         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1109         clones after creation. This plugs a huge memory leak.
1110
1111         * python/convertrules.py (FatalConversionError.sub_tempo):
1112         complete rule for \midi{ \tempo }
1113
1114         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1115
1116         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1117
1118 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1119
1120         * input/regression/optimal-page-breaking-hstretch.ly: test for
1121         ragged-last-bottom also
1122
1123         * lily/paper-column-engraver.cc (finalize): make the end of a score
1124         breakable by default. This is to balance out a change in behaviour
1125         of the page-turn-breaker which no longer makes the end of a score
1126         breakable.
1127
1128         * lily/paper-book.cc (pages): set the systems_ once the pages are
1129         broken
1130
1131         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1132         Page_breaking interface.
1133
1134         * lily/page-breaking.cc (class Page_breaking): make the interface
1135         more consistent and provide abstractions for dealing with
1136         Line_divisions.
1137
1138         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1139         algorithm. Use the new interface to Page_breaking.
1140
1141         * lily/page-spacing.cc: better support for ragged-bottom and
1142         ragged-last-bottom
1143
1144 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1145
1146         * python/convertrules.py (conv): warning on \tempo{}
1147
1148         * ly/performer-init.ly: set tempoWholesPerMinute.
1149
1150         * ly/midi-init.ly: remove \midi
1151
1152         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1153         MIDI tempo.
1154
1155         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1156         tempoUnitDuration for determining what to print.
1157
1158         * lily/lyric-extender.cc: typo.
1159
1160         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1161
1162         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1163         function.
1164
1165         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1166
1167         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1168         eps-pad-boxes is set.
1169
1170         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1171
1172         * THANKS: update sponsors.
1173
1174         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1175
1176         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1177
1178         * input/regression/tie-chord-untied.ly: new file.
1179
1180         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1181
1182         * scm/define-music-properties.scm (all-music-properties): add
1183         'untied property.
1184
1185         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1186         than .ly.txt.
1187         (headertext_nopics): sanitize no-examples text.
1188
1189         * scm/page.scm (make-page-stencil): don't rely on extents of
1190         page-stencil. This fixes spurious space around .EPS files produced
1191         with the EPS backend.
1192
1193 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1194
1195         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1196
1197         * lily/hara-kiri-engraver.cc (process_music): remember
1198         keepAliveInterfaces after processing \set
1199
1200         * lily/lyric-extender.cc (print): support left/right-padding for
1201         extenders.
1202
1203         * scm/documentation-generate.scm (string-append): revert lilypond/
1204         path, doc why.
1205
1206 2006-08-20  Graham Percival  <gpermus@gmail.com>
1207
1208         * Documentation/user/lilypond.tely: clarification to
1209         license presentation (not to actual license).
1210
1211         * Documentation/user/basic-notation.itely,
1212         instrument-notation.itely: minor changes.
1213
1214         * input/ {regression, test}/+.ly: clarification to
1215         text (you can click on examples).  Thanks, Mats!
1216
1217         * input/manual/bar-lines.ly: adds ||: repeats.
1218
1219 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1220
1221         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1222
1223         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1224
1225         * Documentation/user/lilypond.tely: strip lilypond/ from info
1226         links, rename to category LilyPond
1227
1228         * lily/pango-font.cc (description_string): new function.
1229
1230         * VERSION: release 2.9.15
1231
1232         * lily/spacing-engraver.cc (stop_translation_timestep): use
1233         Dscho's fix for spacing spanner. 
1234
1235         * scm/define-music-types.scm (music-descriptions): use
1236         apply-output-event for ApplyOutputEvent
1237
1238         * lily/output-property-engraver.cc (listen_apply_output): rename
1239         from listen_layout_instruction.
1240
1241         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1242         function protect()
1243
1244 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1245
1246         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1247         commandline args with contains, split by \n.
1248
1249         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1250         write snippet-names file, call with -dread-file-list. Fixes
1251         command limitations on 64-bit systems.
1252
1253         * input/regression/stencil-color-rotation.ly: new file.
1254
1255         * lily/include/translator.hh (struct Acknowledge_information):
1256         revert: don't use Protected_scm in global objects, as GUILE can't
1257         handle gc_unprotect from automated destructors on MacOS X.
1258  
1259         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1260         color, not the original stencil. Fixes combinations of
1261         color/transparency/rotation. 
1262
1263         * scripts/lilypond-book.py (main): add --formats=eps for
1264         texinfo/latex.
1265
1266         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1267         crash if spacing_ is nonexistent.
1268
1269 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1270
1271         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1272         \catcode`\@=12 in the LaTeX output.
1273
1274 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1275
1276         * scm/define-music-types.scm (music-descriptions):
1277         use sustain-event iso. sustain-pedal-event.
1278
1279 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1280
1281         * scripts/convert-ly.py: honour the -n command-line switch
1282
1283 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1284
1285         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1286         break specification.
1287
1288 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1289
1290         * Documentation/user: convert-ly the user manual
1291
1292 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1293
1294         * stepmake/aclocal.m4: version check patch (thanks MWD)
1295
1296         * ly/music-functions-init.ly: robustness. Don't crash if
1297         currentBarNumber is not a number.
1298
1299         * VERSION (PATCH_LEVEL): bump.
1300
1301 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1302
1303         * stepmake/aclocal.m4: better version check; handle fooX.Y
1304         binaries too.
1305
1306         * ly/performer-init.ly: instrument name fixup.
1307
1308         * input/manual/chord-names-jazz.ly (banterProperties):
1309         instrumentName update
1310
1311         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1312
1313         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1314
1315         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1316         function. Use hash tables to check membership.
1317
1318         * lily/general-scheme.cc (LY_DEFINE): new function.
1319
1320         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1321
1322         * lily/include/translator.hh (struct Acknowledge_information): add
1323         Protected_scm
1324
1325         * ly/music-functions-init.ly: change name to BreathingEvent
1326
1327         * input/regression/*.ly: apply it.
1328
1329         * python/convertrules.py (conv): better instrumentName conversion
1330         rule.
1331
1332         * scm/define-music-types.scm (music-descriptions): add
1333         line-break-event to LineBreakEvent music
1334
1335         * lily/music.cc (to_event): don't crash if music type not set.
1336
1337         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1338         spacing not set.
1339
1340         * lily/spacing-engraver.cc (stop_translation_timestep): set
1341         spacing for proportional notation too.
1342
1343         * scm/translation-functions.scm (format-bass-figure): inspect
1344         stream-event.
1345
1346         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1347
1348 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1349
1350         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1351
1352         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1353
1354         * scm/layout-page-layout.scm (make-page-from-systems): new function
1355         (optimal-page-breaks): use the new page-breaking calling convention
1356
1357         * scm/define-context-properties.scm (all-user-translation-properties):
1358         add revokePageTurns
1359
1360         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1361         revokePageTurns  functionality. If there is a special barline within
1362         the breakable region, break there instead of at the end of the region.
1363
1364         * lily/paper-book.cc (pages): use the new page-breaking calling
1365         convention
1366
1367 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1368
1369         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1370
1371         * scripts/lilypond-book.py: insert \sourcefileline command in
1372         output, so lilypond error messages refer to the spot in the
1373         original .lytex / .itely sourcefile.
1374
1375 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1376
1377         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1378         space to next column for distance to fixed col.
1379
1380         * VERSION (PACKAGE_NAME): release 2.9.14
1381
1382         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1383         if no accidental.
1384
1385         * lily/accidental-engraver.cc (process_acknowledged): don't create
1386         accidental for trill span event. This fixes spurious accidentals
1387         on trills.
1388
1389 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1390
1391         * scm/define-grob-properties.scm (all-user-grob-properties):
1392         Clarify documentation of side-axis and direction. Thanks to Paul
1393         for the inspiration.
1394
1395         * lily/bar-line.cc: Add documentation for "||:" also in the
1396         interface documentation.
1397
1398 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1399
1400         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1401
1402         * lily/paper-column.cc (set_system): new function.
1403
1404         * lily/spacing-engraver.cc (stop_translation_timestep): store
1405         SpacingSpanner refs in Paper_column.
1406
1407         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1408         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1409
1410 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1411
1412         * lily/beam-engraver.cc (listen_beam): add method for
1413         Grace_beam_engraver too.
1414
1415 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1416
1417         * python/convertrules.py: Fix indentation bug that broke
1418         conversion of files older than 1.3.117.
1419         Fix escape error in the description for 2.9.6.
1420
1421 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1422
1423         * lily/*-engraver.cc: convert all try_music functions to listen_*
1424         functions.
1425
1426         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1427         enums to represent pedal types, and calculate more data statically.
1428
1429         * scm/part-combiner.scm (recording-group-emulate): create a
1430         softcoded substitute for recording-group-engraver.cc.
1431
1432         * lily/music.cc: make a common transpose function for events and
1433         music
1434
1435         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1436         ManualMelismaEvent, and obsoletes Melisma_translator.
1437
1438 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1439
1440         * input/test/instrument-name-align.ly: update version.
1441
1442 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1443
1444         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1445         Doc the --pdf flag to lilypond-book.
1446
1447 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1448
1449         * Documentation/topdocs/NEWS.tely (Top): add description.
1450
1451         * input/regression/tuplet-full-length-note.ly: add file.
1452
1453         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1454         always store axis group.
1455
1456 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1457
1458         * input/regression/instrument-switch.ly: new file.
1459
1460         * lily/instrument-switch-engraver.cc (process_music): new file.
1461
1462         * ly/engraver-init.ly: add Instrument_switch_engraver
1463
1464         * ly/music-functions-init.ly: \instrumentSwitch
1465
1466         * scm/define-context-properties.scm
1467         (all-user-translation-properties): add instrumentCueName
1468
1469         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1470
1471 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1472
1473         * ly/music-functions-init.ly: music function \transposition.
1474
1475         * lily/parser.yy (command_element): softcode \transposition.
1476
1477         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1478         (process_music): oops.
1479
1480         * lily/instrument-name-engraver.cc (start_spanner): new
1481         function. Create spanner when property changes.
1482         (stop_spanner): new function.
1483
1484         * python/convertrules.py (conv): add rule.
1485
1486         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1487         shortInstrumentName iso. instr.
1488
1489         * scm/output-ps.scm (dashed-line): add phase argument to
1490         dashed-line.
1491
1492         * lily/bar-line.cc (dashed_bar_line): new function.
1493         (compound_barline): support \bar "dashed". 
1494
1495         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1496         --output=DIR to DIR/BASE if it is a dir. 
1497
1498         * flower/file-name.cc (file_part): new function
1499         (dir_part): new function
1500
1501         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1502
1503         * DEDICATION: update
1504
1505 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1506
1507         * lily/instrument-name-engraver.cc: formatting.
1508
1509         * python/convertrules.py (conv): bugfix for \epsfile.
1510
1511 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1512
1513         * lily/grob.cc:
1514         
1515         * lily/gourlay-breaking.cc: Oops, these should have been included
1516         in my last commit
1517
1518 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1519
1520         * scripts/*.py (program_name): cleanup relocation snippets.
1521
1522         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1523
1524 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1525
1526         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1527         page-breakable by default
1528
1529         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1530         correctly calculated for a single-system page
1531
1532         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1533         bigger than the second number
1534
1535         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1536         acknowledge that we aren't satisfying constraints)
1537
1538         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1539         non-Items
1540
1541         * lily/grob.cc (pure_height): add minimum-Y-extent
1542
1543         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1544         ragged
1545
1546         * lily/constrained-breaking.cc: convert code to use new Matrix class
1547         (get_best_solution): new function
1548
1549         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1550         is a page with no systems
1551
1552 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1553
1554         * VERSION (PACKAGE_NAME): release 2.9.13
1555
1556         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1557         assignment.
1558
1559 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1560
1561         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1562
1563         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1564         function.
1565
1566         * scm/define-grob-properties.scm (all-user-grob-properties):
1567         remove grace-space-factor.
1568
1569         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1570         grace-spacing-interface
1571         (spacing-options-interface): add.
1572
1573         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1574
1575         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1576
1577         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1578         GraceSpacing object.
1579
1580         * lily/note-spacing.cc: fix prop list formatting
1581
1582         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1583         beaming for grace notes too.
1584
1585         * input/regression/spacing-grace.ly: update.
1586
1587         * lily/grace-spacing-engraver.cc: new file.
1588
1589         * lily/spacing-spanner.cc: add strict-grace-spacing.
1590
1591 2006-07-20  Graham Percival  <gpermus@gmail.com>
1592
1593         * lily/parser.yy: compile fix.
1594
1595 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1596
1597         * scm/define-grobs.scm (all-grob-descriptions): typo.
1598
1599         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1600         .eps extension from includegraphics.
1601
1602         * scripts/lilypond-book.py (main): add support for --pdf. 
1603
1604         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1605         callback to compute common shortest duration.
1606         (set_springs): typo.
1607
1608         * scm/define-grob-properties.scm (all-user-grob-properties): add
1609         strict-grace-spacing.
1610
1611         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1612         support float_grace_columns_.
1613
1614         * lily/spacing-options.cc (init_from_grob): new file.
1615
1616         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1617
1618         * input/regression/spacing-loose-grace.ly: new file.
1619
1620         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1621
1622         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1623         tupletFullLengthNote too. Choose right bound depending on value.
1624
1625         * input/regression/tuplet-full-length-note.ly: new file.
1626
1627 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1628
1629         * lily/*-performer.cc: Converted try_music to listen_*
1630
1631         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1632         as a stream-event internally. Introduce event_cause (), deprecate
1633         music_cause ().
1634
1635         * scm/define-music-types.scm: Removed BusyPlayingEvent
1636         
1637 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1638
1639         * Documentation/user/advanced-notation.itely (Font selection):
1640         Document how to get a list of available fonts using 'lilypond
1641         -dshow-available-fonts blabla'.
1642
1643 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1644
1645         * GNUmakefile.in: filter lily-XXX.pdf files.
1646
1647         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1648
1649         * scm/define-grob-properties.scm (all-internal-grob-properties):
1650         remove delta-pitch. Use delta-position everywhere.
1651
1652         * scm/output-lib.scm (fall::print): use new order.
1653
1654         * scm/output-ps.scm (path): reorder arguments.
1655
1656         * scm/output-svg.scm (path): support for path primitive.
1657
1658         * input/regression/bend-after.ly: new file.
1659
1660         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1661         recipe for eps -> pdf conversion.
1662
1663 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1664
1665         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1666         Angelo Contardi.
1667
1668 2006-07-19  Graham Percival  <gpermus@gmail.com>
1669
1670         * input/manual/screech-boink.ly: moved to here.
1671
1672         * input/screech-boink.ly: deleted.
1673
1674         * scm/define-grob-properties.scm: clarify doc string.
1675
1676 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1677
1678         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1679
1680         * scm/output-ps.scm (path): define path.
1681
1682         * scm/define-stencil-commands.scm
1683         (ly:register-stencil-expression): add path.
1684
1685         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1686
1687         * ly/engraver-init.ly: add Fall_engraver
1688
1689         * lily/parser.yy (music_function_event): allow musicfunction
1690         without music arg as music_function_event.
1691
1692         * lily/grob-scheme.cc (LY_DEFINE):
1693         ly:grob-robust-relative-extent. New function.
1694
1695         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1696
1697         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1698
1699         * scm/output-lib.scm (fall::print): new function
1700
1701         * lily/fall-engraver.cc (stop_fall): new file.
1702
1703         * ly/music-functions-init.ly: alphabetise.
1704
1705         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1706         base.
1707
1708 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1709
1710         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1711
1712         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1713         doc pdftex usage.
1714
1715         * lily/translator-group.cc (connect_to_context): non const error message.
1716
1717         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1718
1719         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1720         if unset.
1721
1722         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1723
1724         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1725
1726         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1727         systems.pdftex too.
1728
1729         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1730
1731         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1732
1733         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1734
1735         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1736
1737         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1738
1739         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1740
1741 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1742
1743         * scm/layout-page-layout.scm: Define module, tidy code, use more
1744         functions iso. a single big one.
1745
1746         * scm/layout-page-dump.scm: move page dump functions used in two
1747         pass spacing to this file. Define module.
1748
1749         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1750          (separate module)
1751
1752         * ly/paper-defaults.ly: use module layout-page-layout.
1753
1754 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1755
1756         * lily/music.cc: Revised MusicEvent event class. It now contains
1757         event data directly instead of encapsulating it in music. The
1758         previously used class is renamed to OldMusicEvent.
1759
1760         * lily/stream-event.cc: Stream events are now probs.
1761         
1762         * lily/translator-group.cc, lily/translator.cc: Translators can
1763         now listen directly to stream events, by using macros
1764         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1765
1766         * lily/arpeggio-engraver.cc: Converted to use new event system
1767
1768         * THANKS: Corrected spelling mistake.
1769
1770 2006-07-12  Graham Percival  <gpermus@gmail.com>
1771
1772         * Documentation/user/SConscript, make/lilypond-vars.make,
1773         input/GNUmakefile: doc build looks in input/manual instead
1774         of input/test/
1775
1776         * input/manual/ GNUmakefile, SConscript: build files for
1777         input/manual/
1778
1779         * input/test/ various: some files moved to input/manual/ 
1780
1781         * Documentation/user/basic-notation.itely: small updates;
1782         thanks Kieren and Charles!
1783
1784 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1785
1786         * VERSION (PACKAGE_NAME): release 2.9.11
1787
1788         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1789
1790         * Documentation/user/basic-notation.itely (Tuplets): new property
1791         value.
1792
1793 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1794
1795         * python/convertrules.py (conv): tweaks. 
1796
1797         * VERSION (PATCH_LEVEL): bump version.
1798
1799         * python/convertrules.py (conv): add rule for
1800         tupletNumberFormatFunction.
1801
1802         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1803         tupletNumberFormatFunction.
1804
1805         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1806         text through 'text callback.
1807
1808         * lily/time-scaled-music-iterator.cc (construct_children): copy
1809         tweaks generated events.
1810
1811         * scm/define-context-properties.scm
1812         (all-user-translation-properties): remove tupletNumberFormatFunction
1813
1814         * lily/tuplet-engraver.cc (process_music): don't read
1815         tupletNumberFormatFunction
1816
1817         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1818         function.
1819
1820 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1821
1822         * lily/global-context-scheme.cc: Separated ly:run-translator into
1823         smaller pieces.
1824
1825         * lily/score-engraver.cc, lily/score-performer.cc,
1826         scm/define-context-properties.scm: Make paper/midi output
1827         accessable as a context property.
1828
1829         * lily/score-translator.cc, lily/score-context.cc: Removed.
1830
1831 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1832
1833         * scm/ps-to-png.scm (Module): 
1834         * scm/framework-tex.scm (Module): 
1835         * scm/framework-ps.scm (Module): 
1836         * scm/backend-library.scm (Module): 
1837         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1838         "dDEVICEHEIGHTPOINTS".
1839
1840 2006-07-04  Graham Percival  <gpermus@gmail.com>
1841
1842         * Documentation/user/ various: general improvements to
1843         "working with lilypond files" section.
1844
1845 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1846
1847         * lily/sequential-iterator.cc: Change the default get_music_list
1848         to read elements-callback music property
1849
1850         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1851         processing of multimeasure rests. Softcoded
1852         sequential-music-iterator.
1853
1854         * lily/sequential-music-iterator.cc: Removed.
1855
1856 2006-06-28  Graham Percival  <gpermus@gmail.com>
1857
1858         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1859
1860 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1861
1862         * lily/parser.yy: Wrap non-post-events in EventChords before
1863         assigning them to identifiers.
1864
1865 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1866
1867         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1868         gives correct vertical placement of \bar ":" in all staff
1869         sizes. Thanks Martial!
1870
1871 2006-06-26  Graham Percival  <gpermus@gmail.com>
1872
1873         * Documentation/user/invoking.itely : minor update from mailist.
1874
1875 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1876
1877         * lily/ various: Introduce stream events of types Prepare,
1878         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1879         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1880
1881         * lily/global-context*.cc: Time is now -inf before iteration
1882         starts.
1883
1884         * lily/include/context.hh: Removed unique_, init_
1885
1886         * Documentation/topdocs/NEWS: Make the feathered beam example
1887         avoid triggering a bug.
1888
1889 2006-06-24  Graham Percival  <gpermus@gmail.com>
1890
1891         * Documentation/user/ various: small additions from mailist.
1892
1893 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1894
1895         * ly/performer-init.ly: Add some missing links in the context
1896         hierarchy for MIDI output. There are probably some more missing!
1897
1898 2006-06-21  Graham Percival  <gpermus@gmail.com>
1899
1900         * Documentation/user/ various: minor spelling fixes;
1901         thanks Dave Luttinen!
1902
1903         * Documentation/user/ various: small clarifications;
1904         thanks Anthony Youngman!
1905
1906 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1907
1908         * po/fr.po: add \n appropriately.
1909
1910         * lily/lexer.ll: remove ? from version-seen?  
1911
1912 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1913
1914         * po/fr.po; update translation, by Jean-Charles Malahieude and
1915         John Mandereau.
1916
1917 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1918
1919         * THANKS: add Markus Schneider.
1920
1921         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1922         Staff_symbol_engraver
1923
1924         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1925         replace staff_engraver
1926
1927         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1928         spanner.
1929
1930         * lily/staff-collecting-engraver.cc
1931         (acknowledge_end_staff_symbol): new function
1932
1933         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1934
1935         * lily/staff-collecting-engraver.cc
1936         (acknowledge_end_staff_symbol): new function.
1937
1938         * lily/main.cc: switch on relocation by default.
1939
1940 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1941
1942         * lily/spacing-spanner.cc (musical_column_spacing): set
1943         compound_fixed_note_space to 0.0. Document why.
1944
1945         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1946         range of inverse_hooke_
1947         (Simple_spacer): init completely.
1948         (fits): const
1949         (get_line_configuration): don't use cols.resize(); it introduces
1950         initialized data.
1951
1952         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1953
1954         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1955
1956         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1957         try. Divide by beatlength.
1958
1959         * input/regression/beaming-ternary-metrum.ly: update doc.
1960         add beatLength hack.
1961
1962         * scm/music-functions.scm (make-time-signature-set): add
1963         standard-beat-grouping. 
1964
1965 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1966
1967         * input/regression/tie-whole.ly: new file.
1968
1969         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1970         cross center of note head in case of invisible stem. 
1971
1972 2006-06-16  Graham Percival  <gpermus@gmail.com>
1973
1974         * Documentation/user/ various: small fixes from mailist.
1975
1976 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1977
1978         * lily/breathing-sign.cc (offset_callback): idem.
1979
1980         * lily/align-interface.cc (align_to_fixed_distance): remove
1981         hungarian suffix.
1982
1983         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1984         x%2==0.
1985
1986 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1987
1988         * VERSION (PACKAGE_NAME): release 2.9.9
1989
1990         * ly/lilypond-book-preamble.ly: add \version
1991
1992 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1993
1994         * scripts/lilypond-book.py (PREAMBLE_LY): include
1995         lilypond-book-preamble.ly
1996
1997         * lily/stem.cc (get_beaming): return max of 0 and
1998         scm_ilength. Fixes slurring from/to beams.
1999
2000         * ly/lilypond-book-preamble.ly: new file.
2001
2002         * lily/slur.cc: add inspect-index feature.
2003
2004 2006-06-13  Graham Percival  <gpermus@gmail.com>
2005
2006         * Documentation/user/tutorial.itely: trivial fix.
2007
2008 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2009
2010         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2011         all non-event music in the parser via MAKE_SYNTAX.
2012
2013         * lily/parser-scheme.cc: Add ly:parser-error function
2014
2015         * scm/paper.scm: fix typo
2016
2017 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2018
2019         * THANKS: add RT.
2020
2021         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2022         is null.
2023
2024         * buildscripts/output-distance.py (test_compare_signatures):
2025         timing routines.
2026         (read_signature_file): use new signature format.
2027
2028         * scm/stencil.scm (write-system-signature): simpler signature
2029         format.
2030
2031         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2032         for beamed case. 
2033
2034         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2035         stem_end_position, but estimate instead. 
2036
2037         * lily/tuplet-bracket.cc (calc_positions): look at
2038         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2039         brackets narrower than beams. 
2040
2041         * lily/lexer.ll: set version-seen? even if version is
2042         INVALID. 
2043
2044         * lily/rest.cc (y_offset_callback): bugfix: decide position
2045         override based on scm_is_number(). Fixes \rest on center staff
2046         line. 
2047
2048         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2049         patterns for 16th triplets.
2050
2051 2006-06-10  Graham Percival  <gpermus@gmail.com>
2052
2053         * Documentation/user/ page.itely, global.itely: editing
2054         and reorg.
2055
2056         * Documentation/user/ various: findex -> funindex.
2057
2058 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2059
2060         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2061         insert extra tuplet events.
2062
2063 2006-06-10  Graham Percival  <gpermus@gmail.com>
2064
2065         * Documentation/user/programming-interfaces.itely: add
2066         info from NEWS.
2067
2068         * python/convertrules.py: add annotatefoo -> annotate-foo
2069         rules.
2070
2071         * Documentation/user/global.itely: start editing.
2072
2073         * Documentation/user/page.itely: major editing, new spacing
2074         docs.
2075
2076 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2077
2078         * scm/define-markup-commands.scm (wordwrap-markups): use
2079         output-def 'line-width if undefined.
2080
2081         * HACKING: trim outdated info.
2082
2083 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2084
2085         * scm/define-grobs.scm (all-grob-descriptions): Add
2086         line-spanner-interface to all grobs that already have
2087         text-spanner-interface or dynamic-text-spanner-interface
2088
2089         * scm/page.scm: Rename annotate{headers,systems,page}->
2090         annotate-*
2091
2092         * input/regression/page-spacing.ly,
2093         input/regression/page-layout-manual-position.ly: idem
2094
2095 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2096
2097         * lily/line-spanner.cc: cleanup property list.
2098
2099         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2100         generator expressions (2.3 compat). 
2101
2102 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2103
2104         * lily/vertical-align-engraver.cc: Make sure that the
2105         align{Above,Below}Context properties are included in the automatic
2106         documentation.
2107
2108 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2109
2110         * scm/paper-system.scm (paper-system-annotate): also annotate the
2111         estimated pure-Y-extent
2112
2113         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2114
2115         * lily/system.cc (break_into_pieces): set the estimated height
2116         of each child system
2117
2118         * lily/stem.cc (pure_height): new pure-Y-extent callback
2119
2120         * lily/staff-symbol-referencer.cc (callback): don't destroy
2121         the staff-position property
2122
2123         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2124         consider_suicide into two functions
2125
2126         * lily/constrained-breaking.cc (resize): use the new pure
2127         callbacks to estimate the height of a system
2128
2129         * lily/axis-group-interface.cc (pure_group_height): new
2130         side-effect-free VerticalAxisGroup height-callback
2131
2132         * lily/align-interface.cc (get_extents_aligned_translates):
2133         split align_elements_to_extents into two functions
2134         (get_pure_child_y_translation): new function
2135
2136         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2137
2138         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2139
2140         * lily/paper-score.cc: cache break_indices and columns
2141
2142         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2143         
2144 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2145
2146         * lily/font-config.cc (init_fontconfig): do the init if
2147         cache_file, but don't look at cache_file.
2148
2149         * input/regression/quote-tie.ly: new file.
2150
2151         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2152         to Head_event_tuple, so we deal gracefully with ties on
2153         cue-endings.
2154
2155         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2156         for FcChar8*
2157
2158 2006-06-08  Graham Percival  <gpermus@gmail.com>
2159
2160         * input/test/ smart-transpose.ly, reverse-music.ly:
2161         \applyMusic to music functions update, thanks Michael!
2162
2163 2006-06-07  Graham Percival  <gpermus@gmail.com>
2164
2165         * input/test/ add-staccato.ly, add-text-script.ly,
2166         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2167         music functions update, thanks to Michael Meixner.
2168
2169         * Documentation/user/music-glossary.tely: small fix
2170         from Francisco.
2171
2172         * Documentation/user/ various: minor additions from mailist.
2173
2174         * Documentation/user/lilypond.tely, basic-notation.itely:
2175         small test of @funindex.  (works here)
2176
2177         * input/test/font-table.ly: reduce size to partially
2178         de-ugly version in manual.
2179
2180         * Documentation/user/page.itely: new file (split former
2181         "global issues" into "page settings" and "non-musical
2182         output".
2183
2184         * Documentation/user/ various: fix @ref{}s to match
2185         new chapter names (above).
2186
2187 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2188
2189         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2190
2191 2006-06-06  Graham Percival  <gpermus@gmail.com>
2192
2193         * Documentation/user/advanced-notation.itely: add example
2194         for segno/coda on barline.
2195
2196         * tex/texinfo.tex: merge from upstream.
2197
2198 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2199
2200         * scripts/lilypond-book.py (process_snippets): Argument fix.
2201
2202         * SConstruct:
2203         * buildscripts/builder.py:
2204         * lily/SConscript: 
2205         * mf/SConscript: 
2206         * Documentation/user/SConscript:  More SCons fixes.
2207
2208 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2209
2210         * lily/font-config.cc (init_fontconfig): Only initialize if
2211         global cache_file is found.
2212
2213 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2214
2215         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2216         new \applyOutput.
2217
2218 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2219
2220         * VERSION (PACKAGE_NAME): release 2.9.8
2221
2222         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2223         function. Delay ledger modifying ledgered grobs to
2224         stop_translation_timestep(), to ensure that we're ledgering
2225         according to the new spanner.
2226         (acknowledge_staff_symbol): don't check for non-NULL
2227         staff_sym->get_bound()
2228
2229         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2230         creation.
2231
2232         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2233         pictures too.
2234
2235         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2236         directly from srcdir/stepmake/aclocal.m4
2237         
2238         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2239         disting MISC files.
2240
2241         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2242
2243 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2244
2245         * lily/simple-spacer.cc (get_line_configuration): add
2246         keep-inside-line rods
2247         (struct Column_desc): add constructor
2248         (struct Rod_desc): add constructor
2249         (get_line_forces): check for forced page breaks here too
2250
2251         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2252         support/elements cycles between InstrumentNames and AxisGroups
2253
2254 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2255
2256         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2257
2258         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2259         make-txt-files target.
2260
2261         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2262         make-txt-files target.
2263
2264         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2265
2266         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2267         top-build-dir.
2268
2269 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2270
2271         * Documentation/user/instrument-notation.itely,
2272         input/regression/breathing-sign-ancient.ly,
2273         input/test/divisiones.ly: Removed redundant property settings for
2274         vaticana contexts.
2275
2276         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2277         fix lyrics alignment problems.  They are implemented now as scheme
2278         functions that add the appropriate unicode char to the first lyric
2279         event rather than adding a separate lyric event.  Minor edit of
2280         comments.
2281
2282 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2283
2284         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2285         pollute src dir with built .txt files, but install directly from
2286         Documentation/topdocs/out/
2287
2288         * buildscripts/output-distance.py
2289         (ComparisonData.create_html_result_page): put version/directories
2290         in table header.
2291
2292         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2293         feature.
2294
2295         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2296         Patch by Karl Hammar
2297         
2298         * buildscripts/readlink.py: add  file.
2299         Patch by Karl Hammar
2300
2301 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2302
2303         * lily/tuplet-number.cc (print): prevent stencil from being
2304         garbage collected.
2305
2306 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2307
2308         * scm/stencil.scm (write-system-signature): explicitly 
2309         -well, superfluously- close output port.
2310
2311         * buildscripts/output-distance.py (main): oops. Add extra argument.
2312
2313 2006-06-05  Graham Percival  <gpermus@gmail.com>
2314
2315         * Documentation/user/music-glossary.tely: clarified example
2316         from Francisco Vila, thanks!
2317
2318 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2319
2320         * input/regression/spacing-section.ly: new file.
2321
2322         * lily/input.cc (programming_error): new function.
2323
2324         * lily/spacing-engraver.cc (try_music): new function. Accept
2325         spacing-section-event
2326
2327         * lily/spacing-spanner.cc (set_springs): take slices of all
2328         columns for spacing.
2329
2330         * lily/include/paper-column.hh (class Paper_column): add
2331         Paper_column::compare.
2332
2333         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2334
2335         * scm/define-music-types.scm (music-descriptions): add
2336         SpacingSectionEvent
2337
2338         * lily/music-iterator.cc (report_event): use programming_error for
2339         sending non-event error.
2340
2341         * lily/input.cc (programming_error): new function
2342
2343         * buildscripts/output-distance.py (main): use compare-XXX for
2344         compare files.
2345         (main): --threshold option, default at 0.30
2346
2347         * output-distance.py (main): add --threshold option.
2348
2349 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2350
2351         * scm/paper-system.scm (paper-system-annotate): fix problem when
2352         annotating an empty system
2353
2354 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2355
2356         * GNUmakefile.in: reinstate old web tar/copying.
2357
2358 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2359
2360         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2361         nothing changes. (Erik S) 
2362
2363         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2364         count. (Erik S)
2365
2366 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2367
2368         * scm/define-markup-commands.scm (whiteout): do not force
2369         foreground color of argument markup to black.
2370
2371         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2372         the left of the arrow, instead of below the arrow name, so that,
2373         when two little arrows are vertically stacked, their dimensions
2374         and name should not overlap. Add a color key parameter.
2375
2376         * scm/paper-system.scm (paper-system-annotate): Annotate
2377         next-space+next-padding instead of next-space. Annotate space
2378         between next-padding and next-space+padding, respectively, and
2379         following system extent and refpoint-Y-extent. Use colors.
2380
2381         * scm/page.scm (annotate-page): translate annotations slightly to
2382         the right.
2383
2384 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2385
2386         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2387         fix for x-staff slurs. Thanks Joe!
2388
2389         * buildscripts/output-distance.py
2390         (SystemLink.output_expression_change_count): keep track of changed
2391         details, and dump in details html page.
2392  
2393         * input/regression/figured-bass-staff.ly: add note about setting
2394         properties in Staff context.
2395
2396         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2397         add slurs and ties to support too.
2398
2399         * buildscripts/output-distance.py (main): set dest_dir
2400         argument. Add --max-count option.
2401
2402 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2403
2404         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2405         shortcuts for special unicode chars that are useful in chant
2406         notation.  Revised exisiting and added new comments.
2407
2408 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2409
2410         * make/mutopia-rules.make: remove duplicate recipe.
2411
2412 2006-06-02  Werner Lemberg  <wl@gnu.org>
2413
2414         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2415         Add support for U+0132 (IJ) and U+0133 (ij).
2416
2417 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2418
2419         * buildscripts/output-distance.py (FileLink): new class. collect
2420         info systems from one .ly file. 
2421         (FileLink.link_files_for_html): further tweaks.
2422
2423 2006-06-02  Graham Percival  <gpermus@gmail.com>
2424
2425         * tex/texinfo.tex: partial fix for @funindex.
2426
2427         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2428         break anything).
2429
2430 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2431
2432         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2433
2434         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2435         @example too. Backportme.
2436
2437 2006-06-02  Graham Percival  <gpermus@gmail.com>
2438
2439         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2440         from Werner Lemberg.
2441
2442 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2443
2444         * Documentation/user/music-glossary.tely: additional spanish
2445         updates and a lyrics fix in an example.
2446
2447 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2448
2449         * scm/define-grob-properties.scm: Previous patch contained
2450         spurious line from another patch not yet committed.  Fixed.
2451
2452         * scm/define-grob-properties.scm: Add missing doc strings for
2453         ancient notation.
2454
2455 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2456
2457         * buildscripts/output-distance.py
2458         (ComparisonData.write_text_result_page): separate the scores, sort
2459         by geo_score.
2460
2461         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2462         system signatures.
2463
2464         * buildscripts/output-distance.py (me_path): use argv[0] for
2465         sys.path extension
2466         (ComparisonData.img_cell): use colored borders.
2467
2468         * scm/stencil.scm (write-system-signature): escape newlines too.
2469         (write-system-signature): use (1,-1) interval for empty interval
2470
2471 2006-01-01  Graham Percival  <gpermus@gmail.com>
2472
2473         * Documentation/user/music-glossary.tely: Spanish updates
2474         from Francisco Vila.
2475
2476         * Documentation/user/lilypond-book.itely: addition from
2477         Vaclav Smilauer.
2478
2479         * Documentation/user/ various: edits, small additions
2480         from mailist, etc.
2481
2482 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2483
2484         * GNUmakefile.in (tree-lib-prefix-current):
2485         (tree-share-prefix-current): Use version number in tree, add
2486         `current' symlinks.
2487
2488 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2489
2490         * GNUmakefile.in: write VERSION, again.
2491
2492         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2493         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2494
2495         * stepmake/aclocal.m4: robuster version detection.
2496
2497         * buildscripts/output-distance.py
2498         (ComparisonData.create_html_result_page): copy only if file
2499         exists, fixup src paths.
2500
2501         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2502
2503 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2504
2505         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2506         Another datarootdir reto.
2507
2508         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2509         available.  This should be moved to postinstall-lilypond-doc.
2510
2511 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2512
2513         * GNUmakefile.in: simplify local-WWW-post. 
2514         remove -type l from find.
2515
2516         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2517         fixes. Don't follow symlinks.
2518         (ComparisonData.create_html_result_page): remove previous results.
2519         insert ../python in path.
2520
2521         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2522
2523 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2524
2525         * config.make.in (datadir): Add datarootdir to silence autoconf.
2526
2527         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2528
2529 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2530
2531         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2532
2533         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2534         slash beams too wide.
2535
2536 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2537
2538         * VERSION: release 2.9.7
2539         
2540 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2541
2542         * lily/relocate.cc (read_relocation_dir): Do not blindly
2543         dereference DIR.
2544
2545 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2546
2547         * lily/parser.yy: replace THIS by PARSER
2548
2549         * Documentation/index.html.in: add link to test-results.html page.
2550
2551         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2552
2553         * scm/translation-functions.scm (format-bass-figure): translate
2554         digits over 10 to the left
2555
2556         * scm/define-markup-commands.scm (translate-scaled): new markup.
2557
2558         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2559         7 glyph. 
2560
2561         * ly/engraver-init.ly: add Figured_bass_engraver
2562
2563         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2564
2565         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2566
2567         * lily/score-engraver.cc (announce_grob): only note START announces.
2568
2569         * lily/include/engraver-group.hh (Translator_group):
2570         acknowledge_hash_table_ is now drul.
2571
2572         * lily/engraver.cc (announce_end_grob): new method.
2573
2574         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2575
2576         * lily/translator-dispatch-list.cc (create): take start_end argument.
2577
2578         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2579         acknowledge_static_array_ to drul
2580
2581         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2582
2583         * scm/define-grob-interfaces.scm
2584         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2585
2586         * scm/define-grobs.scm (all-grob-descriptions): add
2587         BassFigureAlignmentPositioning
2588
2589         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2590         number stays up to date. Backportme.
2591
2592 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2593
2594         * Documentation/user/basic-notation.itely (Bar lines): Document
2595         the "||:" bar type. 
2596
2597 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2598
2599         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2600
2601         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2602         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2603         build.
2604
2605         * Resurrect `scons lily' build.
2606
2607         * SConstruct (symlink_tree): Bugfix: link
2608         music-drawing-routines.ps to file iso directory.
2609
2610         * lily/SConscript: Remove kpath-guile from LIBS.
2611
2612         * SConstruct (libdir_package_version): Typo.
2613         (configure): Comment-out fontforge for lack of fontforge.pc .
2614         Also add libdir* to environment.
2615
2616 2006-05-30  Graham Percival  <gpermus@gmail.com>
2617
2618         * Documentation/user/ various: minor additions from mailist and
2619         editing.
2620
2621 2006-05-30  Paco <fravd@ya.com>
2622
2623         * Documentation/user/music-glossary.tely: numerous corrections and
2624         some new translations.
2625
2626 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2627
2628         * BackportmeStart.
2629         
2630         * buildscripts/output-distance.py
2631         (ComparisonData.create_html_result_page): new routine: summarise
2632         results in HTML page with images. 
2633         (ComparisonData.create_text_result_page): create summary text files too.
2634
2635         * GNUmakefile.in (web-ext): package .signature files too. They
2636         compress well. 
2637
2638         * scm/stencil.scm (write-system-signature): typo.
2639
2640         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2641
2642         * scm/stencil.scm (write-system-signature): better escaping.
2643         only write signature for music systems, not for markup systems.
2644
2645         * scm/framework-ps.scm (output-framework): dump-signatures support
2646         for plain output.
2647
2648         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2649
2650         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2651         for -dno-point-and-click
2652
2653         * lily/grob.cc (get_print_stencil): don't read
2654         point_and_click_global to determine whether to set grob-cause.
2655
2656 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2657
2658         * buildscripts/output-distance.py (main): new function.
2659         (ComparisonData): new class.
2660
2661         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2662         careful with generating new LedgerLineSpanners.
2663
2664         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2665
2666         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2667         context. This fixes double ledger lines in output. 
2668
2669         * lily/system.cc (get_paper_system): remove 3 layer limit.
2670
2671         * buildscripts/output-distance.py (SystemLink.distance): new
2672         file. Compare signatures.
2673
2674         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2675
2676         * lily/grob-array.cc (remove_duplicates): rename from
2677         uniq(). Sort before calling uniq() so it actually works.
2678
2679 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2680
2681         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2682         \version from lilypond file snippet.
2683         (Lilypond_file_snippet.ly): oops. typo.
2684         (find_toplevel_snippets): urgh. again.
2685
2686         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2687         prevent duplicated broken items in output.
2688
2689         * scm/framework-eps.scm (output-classic-framework): only dump if
2690         dump-signatures is set.
2691
2692         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2693
2694         * scm/stencil.scm (write-system-signature): new routine: write
2695         python parseable signature of a separate paper system.
2696         BackportmeEnd.
2697         
2698 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2699
2700         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2701         iso is_string().
2702         include header.
2703
2704 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2705
2706         * translator-group.cc: send music events to engravers in
2707         non-bottom contexts.
2708
2709         * tuplet-engraver.cc: process tuplet brackets in correct order.
2710
2711 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2712
2713         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2714         arg 2 might point us to a new binary (patch by Karl Hammar)
2715         
2716 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2717
2718         * VERSION (PACKAGE_NAME): release 2.9.6
2719
2720         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2721
2722         * Documentation/user/*.itely: 2nd
2723         attempt: replace funindex -> findex globally.
2724
2725 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2726
2727         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2728         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2729
2730         * scm/define-music-display-methods.scm: display methods for
2731         breaks. Fix \applyOutput.
2732
2733 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2734
2735         * Documentation/user/macros.itexi: comment out funindex expansion. 
2736
2737         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2738         everywhere.
2739
2740         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2741         Karl Hammar. Backportme.
2742  
2743         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2744
2745         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2746
2747         * Documentation/user/programming-interface.itely (Running a
2748         function on all layout objects): idem.
2749
2750         * Documentation/user/introduction.itely (Automated engraving):
2751         update \applyOutput syntax
2752
2753         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2754         remove debugging hook.
2755
2756         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2757         expansion. 
2758
2759         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2760
2761         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2762         TEXI2DVI_FLAGS to texi2dvi invocation. 
2763
2764 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2765
2766         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2767         works. More work is done by iterator now, and engraver has been
2768         very much simplified.
2769
2770         * lily/translator-group.cc: try_music is now invoked through a
2771         listener
2772
2773         * lily/*-iterator.cc: Massive cleanups. Junked
2774         try_music_in_children globally. Renamed try_music to report_event,
2775         and made that method descend to a bottom context automatically.
2776
2777         * lily/event-iterator.cc: New file.
2778
2779         * lily/output-property-iterator.cc,
2780         lily/old-lyric-combine-music-iterator.cc: Removed.
2781
2782         * python/convert-rules.py: Modified the syntax for \applyOutput.
2783
2784 2006-05-23  Graham Percival  <gpermus@gmail.com>
2785
2786         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2787         creation.
2788
2789         * Documentation/user/ various: stuff that might have helped
2790         to fix the pdf creation, plus some minor doc additions.
2791
2792         * Documentation/user/changing-defaults.itely: remove @b from
2793         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2794
2795 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2796
2797         * lily/beaming-pattern.cc (beamify): deal with negative start
2798         moments for beaming patterns.
2799
2800 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2801
2802         * lily/beaming-info.cc (beamify): new function: read beatLength
2803         and beatGrouping from context. 
2804
2805         * input/regression/beam-beat-grouping.ly (Module): new file.
2806
2807         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2808
2809         * lily/beam.cc (get_beam_segments): generate events for
2810         max_connect_ case too.
2811         (get_beam_segments): read Stem::max-beam-connect.
2812
2813         * input/regression/beam-single-stem.ly: new file.
2814
2815         * lily/stem.cc (set_beaming): use #f as signaling value for
2816         beamcount 0.
2817
2818         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2819
2820         * lily/beam.cc (set_beaming): read clip-edges property.
2821         (calc_direction): don't suicide for single stem.
2822
2823         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2824         argument, remove 1<<15 hack. Remove clip_edges() 
2825
2826         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2827
2828 2006-05-21  Graham Percival  <gpermus@gmail.com>
2829
2830         * Documentation/user/basic-notation.itely: reorg.
2831
2832         * Documentation/user/ various: minor fixes.
2833
2834 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2835
2836         * lily/stencil-expression.cc (register_stencil_head): opps, append
2837         to cdr of static SCM object.
2838
2839 2006-05-19  Graham Percival  <gpermus@gmail.com>
2840
2841         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2842         update framework for command index.  DOC WRITERS: use @funindex
2843         instead of @cindex @code{}.
2844
2845         * Documentation/user/ various: replace @cindex @code{} => @funindex
2846
2847 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2848
2849         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2850         case positions is set manually. 
2851
2852 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2853         
2854         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2855         rules to Scheme.
2856
2857 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2858
2859         * Documentation/user/changing-defaults.itely (Contexts explained):
2860         use absolute dimension for @image.
2861
2862         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2863         out image for illustration too.
2864         ($(outdir)/%.png): add more png <-> eps rules. 
2865
2866 2006-05-17  Graham Percival  <gpermus@gmail.com>
2867
2868         * Documentation/user/ various: remove trailing whitespace, cosmetic
2869         change to reduce changes produced by diff.
2870
2871 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2872
2873         * lily/main.cc (do_chroot_jail): correctness tweak.
2874
2875         * python/lilylib.py (system): import subprocess in system () only.
2876
2877         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2878
2879         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2880         variable. Backportme.
2881
2882 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2883         
2884         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2885
2886 2006-05-17  Werner Lemberg  <wl@gnu.org>
2887
2888         * lily/lexer.ll (init_signature_has_table): Add
2889         `scm-scm-music-music'.
2890
2891         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2892         (Generic_prefix_music_scm): Add rule for it.
2893
2894         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2895         `quoted-transposition' property.
2896
2897         * ly/music-functions-init.ly (transposedCueDuring): New function.
2898
2899         * scm/define-music-properties.scm (all-music-properties): Updated.
2900
2901         * Documenation/topdocs/NEWS.itely: Document it.
2902
2903 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2904
2905         * python/lilylib.py (system): move import subprocess to system()
2906         definition. 
2907
2908         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2909
2910         * VERSION (PATCH_LEVEL): release 2.9.5
2911         
2912         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2913         build instructions. 
2914
2915         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2916
2917 2006-05-16  Graham Percival  <gpermus@gmail.com>
2918
2919         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2920
2921         * Documentation/user/ various: minor fixes.
2922
2923 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2924
2925         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2926
2927 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2928
2929         * Documentation/user/advanced-notation.itely (Instrument names):
2930         Modified obsolete instruction on how to move instrument names away
2931         from the staves. Hmm, at second thought the bug probably has been
2932         solved, so the full bug description should probably be removed.
2933
2934 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2935
2936         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2937         currentCommandColumn. 
2938
2939         * lily/hairpin.cc (print): also add padding for non-neighbor
2940         hairpin bounds.
2941
2942         * scm/define-context-properties.scm
2943         (all-user-translation-properties): add hairpinToBarline
2944
2945         * input/regression/hairpin-to-barline.ly: new file.
2946
2947         * lily/context.cc (internal_send_stream_event): thinko fix.
2948
2949         * lily/tie.cc (set_default_control_points): robustness fix.
2950
2951         * python/musicxml.py (Part.interpret): don't complain about
2952         incomplete measures.
2953
2954         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2955         new music if last_event_chord() returned None.
2956
2957         * python/musicxml.py (Part.interpret): skip back over chord notes.
2958
2959 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2960         
2961         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2962         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2963         lily/slash-repeat-engraver.cc,
2964         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2965         iterator sends PercentEvents
2966
2967         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2968         rework tuplets: send start/stop events to engraver
2969
2970         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2971         dispatchers event-source and events-below to Context
2972         
2973 2006-05-15  Graham Percival  <gpermus@gmail.com>
2974
2975         * Documentation/user/README.txt: update info for doc writers.
2976
2977         * Documentation/user/programming-interface.itely: integrate
2978         Nicolas' fixes for chapter rewrite.
2979
2980         * Documentation/user/ various: minor fixes.
2981
2982 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2983
2984         * lily/clef-engraver.cc: cleanup.
2985
2986         * Documentation/user/GNUmakefile: dist context-example.eps too.
2987
2988         * lily/key-engraver.cc (create_key): use
2989         explicitKeySignatureVisibility for cancellation too. 
2990
2991         * lily/font-config.cc (init_fontconfig): don't close file if
2992         f==NULL. 
2993
2994 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2995
2996         * Documentation/topdocs/NEWS.tely: niente and rotation news
2997
2998 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2999
3000         * lily/include/stencil.hh
3001         * lily/stencil.cc (rotate): new function. Makes it possible
3002         to rotate a stencil around a given offset.
3003
3004         * lily/grob.cc (get_print_stencil): add rotation support
3005
3006         * lily/stencil-interpret.cc (interpret_stencil_expression):
3007         add rotation support
3008
3009         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3010
3011         * scm/define-grob-properties.scm: add 'rotation property
3012
3013         * scm/define-markup-commands.scm: add rotate markup command
3014         
3015         * scm/output-ps.scm: add rotation support in PostScript backend
3016
3017         * scm/output-svg.scm: add rotation support in SVG backend
3018
3019 2006-05-13  Graham Percival  <gpermus@gmail.com>
3020
3021         * Documentation/user/music-glossary.itely: French correction.
3022
3023         * Documentation/user/programming-interface.itely: major
3024         new docs, some reorg, some info from Nicolas.
3025
3026         * Documentation/user/ various: small fixes.
3027
3028 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3029
3030         * Documentation/user/programming-interface.itely (Markup
3031         programmer interface): Remove duplicate text.
3032
3033 2006-05-12  Graham Percival  <gpermus@gmail.com>
3034
3035         * Documentation/user/context-example.eps: new file.
3036
3037         * Documentation/user/changing-defaults.itely: set up file to
3038         use eps image.
3039
3040         * Documentation/user/programming-interface.itely: changes
3041         from mailist.
3042
3043 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3044
3045         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3046
3047 2006-05-11  Graham Percival  <gpermus@gmail.com>
3048
3049         * Documentation/user/programming-interface.itely: first round of
3050         editing and merging emails from Nicolas.
3051
3052         * Documentation/user/scheme-tutorial: minor edit.
3053
3054 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3055
3056         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3057         XML attributes.
3058         (Xml_node.message): use it.
3059
3060         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3061         oops. Add duration argument.
3062
3063 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3064
3065         * lily/paper-column-engraver.cc (make_columns):
3066         * scm/define-grobs.scm: Revert my previous change and set the default
3067         in define-grobs.scm instead.
3068
3069 2006-05-09  Graham Percival  <gpermus@gmail.com>
3070         
3071         * Documentation/user/changing-defaults.itely: general editing,
3072         info about \set and \override.
3073
3074         * Documentation/user/tweaking.itely, advanced-notation.itely:
3075         fixes from Dave Luttinen, thanks!
3076
3077 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3078
3079         * lily/paper-column-engraver.cc (make_columns): By default, a column
3080         needs to be breakable.
3081
3082 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3083
3084         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3085         Attributes methods
3086         (musicxml_time_to_lily): idem
3087         (musicxml_key_to_lily): idem
3088         (instrument_drumtype_dict): dict for supported drumtypes.
3089         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3090         moments and pending mm rests
3091         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3092         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3093         (musicxml_voice_to_lily_voice): add mode change.
3094         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3095         speed and less memory usage (factor 5 to 10).
3096         (convert): write -defs.ly  and driver file separately so people
3097         can script their own part extraction.
3098
3099         * python/musicxml.py (minidom_demarshal_node): new function:
3100         separate minidom handling.
3101         (lxml_demarshal_node): new function: support lxml.etree too.
3102         (Xml_node.message): new function: verbose error message, with XML
3103         path to offending node.
3104         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3105         (Part_list.generate_id_instrument_dict): new method: collect
3106         instrument names, to be able to set drum_type.
3107         (Part.interpret): handle underfull measures
3108         (Part.interpret): assign instrument names.
3109
3110         * python/musicexp.py (Output_printer.close): new method
3111         (MusicWrapper.print_ly): new class: support other modes,
3112         eg. \drummode
3113         (BarCheck.print_ly): new class. Support bar checks, with comments
3114         and fancy barchecks. 
3115         (NoteEvent.__init__): also set drum_type for drum notes.
3116         (MultiMeasureRest.lisp_expression): dump mm rests.
3117
3118         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3119         line-break-permission if forbidBreak is not set.
3120
3121 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3122
3123         * scm/define-context-properties.scm:
3124         * scm/define-grob-properties.scm:
3125         * scm/define-grobs.scm:
3126         * scm/define-music-display-methods.scm:
3127         * scm/define-music-properties.scm:
3128         * scm/define-music-types.scm:
3129         * scm/music-functions.scm:
3130         * ly/declarations-init.ly:
3131         * lily/include/constrained-breaking.hh:
3132         * lily/system.cc:
3133         * lily/spaceable-grob.cc:
3134         * lily/simple-spacer.cc:
3135         * lily/paper-score.cc:
3136         * lily/paper-column.cc:
3137         * lily/paper-column-engraver.cc:
3138         * lily/item.cc:
3139         * lily/gourlay-breaking.cc:
3140         * lily/constrained-breaking.cc:
3141         * python/convertrules.py:
3142         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3143         "page-break-penalty" and "line-break-permission".
3144         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3145         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3146
3147         * lily/bar-engraver.cc:
3148         * lily/beam-engraver.cc:
3149         * lily/forbid-break-engraver.cc:
3150         * lily/ligature-engraver.cc:
3151         * lily/paper-column-engraver.cc:
3152         * lily/percent-repeat-engraver.cc:
3153         * lily/score-engraver.cc:
3154         * lily/score-engraver.hh:
3155         * lily/paper-column-engraver.hh:
3156         Inter-engraver communication regarding line breaks is done through context
3157         properties (Score.forbidBreak) instead of function calls.
3158
3159 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3160
3161         * VERSION (PACKAGE_NAME): release 2.9.4
3162
3163 2006-05-08  Graham Percival  <gpermus@gmail.com>
3164
3165         * Documentation/user/working.itely: proofreading from Dave
3166         Luttinen, thanks.
3167
3168         * Doucmentation/user/README.txt: updated with manual style info.
3169
3170         * Documentation/user/ various: trim linewidth to 78 chars.
3171
3172 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3173
3174         * scm/define-grob-properties.scm (all-internal-grob-properties):
3175         remove chord-tremolo property.
3176
3177         * lily/beam.cc (get_beam_segments): don't use stem position as
3178         base for broken ends.
3179
3180 2006-05-06  Graham Percival  <gpermus@gmail.com>
3181
3182         * Documentation/user/putting.itely: proofreading from Dave
3183         Luttinen, thanks!
3184
3185         * Documentation/user/ various: more reorg and clarifications.
3186
3187 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3188
3189         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3190
3191         * ly/music-functions-init.ly: new function featherDurations
3192
3193         * lily/beam.cc: read grow-direction for feathered beaming.
3194
3195         * Documentation/topdocs/NEWS.tely (Top): typo.
3196
3197 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3198
3199         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3200         tremolo beams.
3201
3202 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3203         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3204         used by music streams.
3205
3206         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3207         lily/stream-event.cc, lily/stream-event-scheme.cc,
3208         lily/listener.cc, lily/scheme-listener.cc,
3209         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3210         lily/include/stream-event.hh, lily/include/listener.hh,
3211         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3212         Created data structures for music streams.
3213         
3214 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3215
3216         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3217         construction of a beam. 
3218         (print): rewrite. 
3219
3220         * flower/include/std-vector.hh (default_compare): use only one comparison.
3221
3222         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3223         (note-by-number): further attachment fixes.
3224
3225         * scm/lily-library.scm (ordered-cons): new function.
3226         (interval-index): new function
3227
3228         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3229
3230         * lily/note-head.cc (get_stem_attachment): new function.
3231
3232         * scm/define-markup-commands.scm (note-by-number): read 'style
3233         property. 
3234
3235         * input/regression/markup-note.ly: show note-head style option.
3236
3237         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3238         triangle head.
3239
3240 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3241
3242         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3243
3244         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3245
3246         * lily/include/constrained-breaking.hh: GCC 4 fix.
3247
3248 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3249
3250         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3251         Replace it with functions get_line_forces and get_line_configuration.
3252         (class Simple_spacer): Make data private.
3253         Rewrite compression algorithm to be faster and simpler.
3254
3255         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3256         * lily/gourlay-breaking.cc (solve):
3257         * lily/constrained_breaking.cc (space_line):
3258         Change it to the new simple-spacer code.
3259
3260         * lily/paper-score.cc (get_paper_systems):
3261         (Paper_score):
3262         (process):
3263         Delay breaking the systems until they are requested.
3264         (find_break_indices):
3265         Use vsize for indices.
3266         (calc_breaking):
3267         Move the "Calculating line breaks" message here.
3268
3269         * lily/system.cc (pre_processing):
3270         Move the "Calculating line breaks" message away from here.
3271         (break_into_pieces):
3272         Allow multiple calls to this function in sequence (with touching-but-
3273         not-overlapping breakpoints).
3274
3275         * lily/constrained-breaking.cc:
3276         Replace most of the get_XXXX functions with get_line_details.
3277         Only calculate the force for each line. Calculate configurations only
3278         for the lines we will actually use.
3279         Replace cols_ with lines_.
3280
3281 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282
3283         * mf/GNUmakefile (depth): remove FC_FIND.
3284
3285         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3286
3287         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3288
3289         * scm/framework-ps.scm (write-preamble): new function.
3290         (write-preamble): load mac fonts via fondu, even if gs-font-load
3291         is set.
3292
3293 2006-05-03  Werner Lemberg  <wl@gnu.org>
3294
3295         * mf/GNUmakefile (FC_FIND): Fix typo.
3296
3297 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3298
3299         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3300
3301 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3302
3303         * stepmake/aclocal.m4: run python-config for crosscompiling
3304         flags. 
3305
3306         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3307         -f png for HTML, TEXINFO formats. 
3308
3309         * input/tutorial/lbook-html-test.html: new file.
3310
3311         * lily/include/tie-formatting-problem.hh (class
3312         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3313         [column, direction]. This fixes laissez vibrer ties.
3314  
3315         * flower/include/tuple.hh (struct Tuple2): new file.
3316
3317         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3318         $(FCMATCH), only if $(NCSB_DIR) not set. 
3319
3320         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3321
3322         * config.make.in (DOCUMENTATION): set FCMATCH.  
3323
3324         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3325
3326 2006-05-03  Graham Percival  <gpermus@gmail.com>
3327
3328         * Documentation/user/ various: final round of reorg.
3329
3330         * Documentation/user/instrument-notation.itely: some more
3331         fixes from Eduardo, thanks!
3332
3333 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3334
3335         * VERSION (PACKAGE_NAME): release 2.9.3
3336
3337         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3338
3339         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3340
3341 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3342
3343         * scm/define-grob-properties.scm (all-user-grob-properties):
3344         Correct typo, thanks to Eduardo.
3345
3346 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3347
3348         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3349
3350         * buildscripts/lilypond-words.py (F): indent fix.
3351
3352         * input/regression/tie-arpeggio-collision.ly: new file.
3353
3354         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3355         function: store outlines per column rank.
3356
3357         * lily/include/tie-configuration.hh (class Tie_configuration): add
3358         column_ranks_ to specification and configuration, to distinguish
3359         between ties for different heads in arpegiated chords.
3360
3361         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3362
3363         * *.py: more 4 space indents.
3364
3365         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3366
3367 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3368
3369         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3370
3371 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3372
3373         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3374
3375         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3376
3377         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3378
3379 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * python/convertrules.py (conv): indent 4 for python files.
3382
3383 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3384
3385         * Documentation/user/changing-defaults.itely (Creating contexts):
3386         Clarify \new semantics.
3387
3388 2006-04-28  Graham Percival  <gpermus@gmail.com>
3389
3390         * Documentation/user/ various: major new sections in the
3391         Learning manual, slight reorg elsewhere.
3392
3393 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3394
3395         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3396
3397         * scm/framework-ps.scm (output-framework): remove PageMedia
3398
3399 2006-04-27  Graham Percival  <gpermus@gmail.com>
3400
3401         * Documentation/user/ tweaks.itely, working.itely: new
3402         files, being more advanced "learning manual" chapters.
3403
3404         * Documentation/user/ tutorial, putting, lilypond: reorg.
3405
3406 2006-04-26  Graham Percival  <gpermus@gmail.com>
3407
3408         * input/regression/lyric-combine-polyphonic.ly: fixed test
3409         (no more "can't find context `one'" error).
3410
3411 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3412
3413         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3414
3415         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3416         
3417 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * lily/relocate.cc (read_relocation_dir): new function.
3420
3421 2006-04-26  Graham Percival  <gpermus@gmail.com>
3422
3423         * Documentation/user/instrument-notation.itely: a few more fixes
3424         from Eduardo, thanks!
3425
3426         * Documentation/user/README.txt: new file; contains info on
3427         style that used to be in lilypond.tely.
3428
3429         * Documentation/user/ various: first round of doc reorg.
3430
3431         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3432         graphic; this probably causes problems on some pdf
3433         viewers, notably Adobe Acrobat.
3434
3435 2006-04-24  Graham Percival  <gpermus@gmail.com>
3436
3437         * Documentation/user/instrument-notation.itely: many alterations
3438         to Vocal music, from Eduardo Viera.
3439
3440 2006-04-23  Graham Percival  <gpermus@gmail.com>
3441
3442         * Documentation/user/instrument-notation.itely: fix \new
3443         instead of \context problem.
3444
3445 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3446
3447         * lily/relocate.cc (expand_environment_variables): new function.
3448         (read_line): id.
3449         (read_relocation_file): id.
3450
3451         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3452
3453 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3454
3455         * ly/engraver-init.ly: remove old comments from TabVoice
3456
3457 2006-04-20  Graham Percival  <gpermus@gmail.com>
3458
3459         * Documentation/user/instrument-notation.itely: added Erlend's
3460         latest doc patch, thanks!
3461
3462 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3463
3464         * lily/include/slur.hh:
3465         * lily/slur.cc:
3466         * lily/phrasing-slur-engraver.cc:
3467         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3468         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3469         Slur_engraver:: and putting it in
3470         Slur::auxiliary_acknowledge_extra_object ().
3471
3472         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3473
3474         * lily/note-collision.cc: fix a comment
3475
3476 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3477
3478         * stepmake/bin/add-html-footer.py: fix footer position in
3479         generated html files: before </body> and </html> tags.
3480
3481 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3482
3483         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3484         Earlier successive `make' commands finally compiled ok.
3485
3486         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3487
3488 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3489
3490         * lily/include/stem-tremolo.hh:
3491         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3492         callers.
3493
3494         * lily/lookup.cc:
3495         * lily/include/lookup.hh: add rotated_box ()
3496
3497 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3498
3499         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3500         been generated. Fixes "can't get `--help'" bug after make clean.
3501
3502         * THANKS: alphabetize contributors.
3503
3504 2006-04-17  Graham Percival  <gpermus@gmail.com>
3505
3506         * Documentation/user/instrument-notation.itely: added Erlend's
3507         tabs and banjo doc patch.  Thanks!
3508
3509 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3510
3511         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3512
3513         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3514
3515         * scm/output-lib.scm: add some more predefined string tunings.
3516
3517         * Documentation/user/instrument-notation.itely: and doc them.
3518
3519 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3520
3521         * ly/engraver.ly: Remove obsolete comments.
3522
3523         * ly/gregorian-init.ly: Define default layout block.
3524
3525         * input/puer-fragment.ly: Updated and extended.
3526
3527 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3528
3529         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3530         pdf conversion behaviour.
3531
3532         * flower/file-name.cc (dir_name)
3533         (get_working_directory): Move from relocate.cc.
3534
3535         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3536         
3537         * lily/relocate.cc: Encapsulate sys/stat.h in
3538         HAVE_STAT_H.
3539
3540 2006-04-14  Graham Percival  <gpermus@gmail.com>
3541
3542         * Documentation/user/ various: small updates from Cameron
3543         and Juergen, thanks!
3544
3545         * Documentation/user/ various: small updates of my own.
3546
3547         * THANKS: 2.7 -> 2.8.
3548
3549 2006-04-11  Graham Percival  <gpermus@gmail.com>
3550
3551         * scm/define-context-properties.scm: typo.
3552
3553         * Documentation/user/ : many more small updates.
3554
3555 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3556
3557         * scm/define-music-types.scm: disposed "docme".
3558
3559 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3560
3561         * lily/hairpin.cc: make niente circles a bit smaller.
3562
3563 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3564
3565         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3566         get-pfa and get-*-fonts targets.
3567
3568 2006-04-10  Graham Percival  <gpermus@gmail.com>
3569
3570         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3571         music-glossary, programming-interface: more minor fixes
3572         from mailist.
3573
3574         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3575
3576         * scm/define-context-properties.scm: another old \property update.
3577         This time tested for compiling!
3578
3579 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3580
3581         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3582
3583 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3584
3585         * scm/define-context-properties.scm (all-user-translation-properties): 
3586         * Documentation/user/global.itely (Page formatting): Compile fix.
3587
3588 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3589
3590         * Documentation/user/advanced-notation.itely (Polymetric
3591         notation): Update the example to use the "+" symbol and add link
3592         to input/test/compound-time.ly.
3593
3594 2006-04-08  Graham Percival  <gpermus@gmail.com>
3595
3596         * scm/define-grob-properties.scm: clarify docs for #'direction.
3597
3598         * scm/define-context-properties.scm: update old \property override.
3599
3600         * Documentation/user/ advanced-notation, global, lilypond-book:
3601         more minor doc updates.
3602
3603 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3604
3605         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3606
3607         * scm/backend-library.scm (search-gs): oops.
3608
3609 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3610
3611         * scripts/lilypond-book.py (output): use base, not filename for href.
3612
3613         * scm/backend-library.scm: only look for gs.
3614
3615         * scripts/lilypond-book.py (output): fix printfilename.
3616
3617         * lily/parser.yy (music_function_musicless_prefix): fold together
3618         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3619
3620         * lily/slur.cc (print): only set font-size if not set yet.
3621
3622         * lily/slur-configuration.cc (add_score): improved layout of debug
3623         scoring output.
3624
3625 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3626
3627         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3628         (draw_circle): Hopefully fixed regression.
3629         Improved documentation for several procedures.
3630         
3631 2006-03-04  Werner Lemberg  <wl@gnu.org>
3632
3633         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3634
3635 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3636
3637         * scripts/musicxml2ly.py (bindir): add dynamic
3638         relocation. 
3639
3640 2006-04-04  Graham Percival  <gpermus@gmail.com>
3641
3642         * Documentation/user/ basic-notation, advanced-notation, putting,
3643         instrument-notation, invoking, lilypond, THANKS: another ream of small
3644         fixes from the Doc Helpers.
3645
3646 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3647
3648         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3649
3650         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3651
3652         * Cleaned up interfaces between PostScript and Scheme, and moved
3653         computations from PostScript to Scheme:
3654
3655         * music-drawing-routines.ps
3656         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3657         with stroke_and_fill throughout.
3658         (euclidean_length, print_letter, draw_box): Deleted unused
3659         procedures.  If someone needs draw_box, implement it using
3660         draw_round_box; don't duplicate code.
3661         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3662         Refactored/cleaned up interfaces.
3663         (mark_URI): Moved.
3664
3665         * output-ps.scm: reordered arguments to PostScript functions to
3666         match new interfaces
3667         (glyph-string): Rewrote glyph-string.
3668         (grob-cause): Replaced string-append with format.
3669         (repeat-slash): Rewrote to do computation here.
3670         (round-filled-box): Rewrote to do computation here.
3671
3672 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3673
3674         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3675
3676         * stepmake/stepmake/toplevel- targets.make: print help info about
3677         cvs-clean
3678
3679 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3680
3681         * input/regression/hairpin-circled.ly: new file
3682
3683 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3684
3685         * lily/hairpin.cc (print): add support for circled tip
3686
3687         * scm/define-grob-properties.scm: add circled-tip parameter
3688
3689         * scm/define-grobs.scm: init circled-tip to false
3690         
3691 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3692
3693         * scm/music-functions.scm (quote-substitute): set
3694         iterators-ctor. 
3695
3696 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3697
3698         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3699         BSTINPUTS. 
3700
3701         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3702
3703         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3704
3705 2006-03-31  David Feuer  <david.feuer@gmail.com>
3706         
3707         * scm/framework-ps.scm:
3708         
3709         * scm/output-ps.scm: glyph-string now produces smaller, more
3710         readable, and probably faster PostScript.  Several findfont
3711         scalefont setfont instances changed to selectfont
3712         Hacked-up string-appends changed to formats.
3713
3714         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3715         
3716 2006-03-30  Graham Percival  <gpermus@gmail.com>
3717
3718         * scm/lily-library.scm: make "no version" warning message more polite.
3719
3720         * lily/music.cc: add double quotes to failed octave check.
3721
3722         * Documentation/user/ advanced-notation, changing-defaults,
3723         instrument-notation, invoking, music-glossary: whole bunch of minor
3724         fixes from mailist.
3725
3726 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3727
3728         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3729         $(buildscriptdir) iso. depth.
3730
3731         * VERSION (PACKAGE_NAME): release 2.9.1
3732
3733 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3734
3735         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3736
3737         * VERSION (PATCH_LEVEL): bump version number.
3738
3739         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3740         scm_from_uint32 ()
3741
3742         * lily/pango-font.cc (pango_item_string_stencil): use
3743         scm_from_uint32 ()
3744
3745         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3746         $(outdir)/emmentaler-%.svg): remove canary.
3747
3748         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3749         glyphnames if we have a ttf font.
3750
3751 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3752
3753         * Documentation/user/advanced-notation.itely (Font selection):
3754         Corrected reference to the font-family-override.ly example.
3755
3756 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3757         
3758         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3759         stem-tremolo object in the stem (or else the stem might not be
3760         long enough).
3761
3762 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3763
3764         * lily/ttf.cc (print_trailer): only print existing glyphs.
3765
3766 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3767
3768         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3769         position the tremolo based on the position of the notehead.
3770
3771         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3772         notes and update the texidoc line with the new positioning rules.
3773         
3774 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3775
3776         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3777
3778         * scripts/lilypond-book.py (Module): set default for linewidth if
3779         preamble not found.
3780
3781 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3782
3783         * VERSION (PACKAGE_NAME): release 2.9.0.
3784
3785         * input/regression/stem-tremolo-position.ly: new file.
3786
3787         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3788
3789 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3790
3791         * lily/stem-tremolo.cc (print): position
3792         the tremolo depending only on the end of the stem
3793         and not on the notehead
3794         (raw_stencil): center, on the middle staff line, the
3795         flag that is closest to the end of the stem (previously
3796         the bottom flag)
3797         (calc_width): add this callback to shorten a tremolo when
3798         it is beamed or it is stemup with a flag
3799         (style): add this callback to make a tremolo rectangular when
3800         it is beamed or it is stemup with a flag
3801         (rotated_box): this is like Lookup::beam but makes a rotated
3802         rectangle instead of a parallelogram
3803
3804         * lily/stem.cc (calc_stem_info): make sure the stem
3805         is long enough to fit the tremolo
3806         (calc-length): reduce the length of tremolo stems since the
3807         tremolo code is now capable of better positioning
3808
3809         * scm/define-grobs.scm: make calc_width the default beam-width
3810         callback for stem-tremolo and add the style callback
3811                 
3812 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3813
3814         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3815         case. 
3816
3817 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3818
3819         * lily/ttf.cc (make_index_to_charcode_map): restore old
3820         cmap. 
3821
3822 2006-03-28  Werner Lemberg  <wl@gnu.org>
3823
3824         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3825
3826 2006-03-28  Graham Percival  <gpermus@gmail.com>
3827
3828         * THANKS: update for 2.9, add section for Documentation helpers.
3829
3830         * Documentation/topdocs/NEWS.tely: compile fix.
3831
3832         * Documentation/user/ basic-notation, global, advanced-notation,
3833         examples.itely: minor fixes from mailist.
3834
3835 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3836
3837         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3838         note heads. 
3839
3840         * lily/ttf.cc (print_trailer): use it.
3841
3842         * lily/pango-font.cc (get_unicode_name): new function.
3843
3844         * lily/ttf.cc (make_index_to_charcode_map): move function from
3845         open-type-font.cc
3846         (print_trailer): substitute uniXXXX name if applicable. 
3847
3848         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3849         (pango_item_string_stencil): use it to generate uniXXXX names.
3850
3851         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3852         note heads, for uniform widths in shape note output.
3853         (overdone_heads): hmm. remove them again.
3854
3855         * scripts/lilypond-book.py (output): add links to filenames.
3856
3857         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3858
3859         * lily/note-collision.cc (get_clash_groups): only consider when
3860         Note_column::dir <> CENTER. 
3861
3862         * scripts/lilypond-book.py (get_option_parser): init output_name
3863         to ''. 
3864
3865 2006-03-24  Graham Percival  <gpermus@gmail.com>
3866
3867         * Documentation/topdocs/NEWS.tely: add @end itemize
3868
3869         * Documentation/user/ global, advanced-notation: minor
3870         stuff from mailist.
3871
3872 2006-03-23  Graham Percival  <gpermus@gmail.com>
3873
3874         * Documentation/user/ lilypond.tely, music-glossary,
3875         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3876
3877 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3878
3879         * mf/GNUmakefile: don't install .enc files.
3880
3881         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3882
3883         * VERSION (PATCH_LEVEL): bump to 2.9.0
3884
3885 2006-03-22  Graham Percival  <gpermus@gmail.com>
3886
3887         * Documentation/user/advanced-notation.itely: minor fixes
3888         from mailist.
3889
3890 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3891
3892         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3893
3894         * branch lilypond_2_8
3895
3896 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3897
3898         * scripts/lilypond-book.py (samefile): new function, for windoze
3899         compatibility.
3900
3901 2006-03-21  Graham Percival  <gpermus@gmail.com>
3902
3903         * ly/engraver-init.ly: add info about StaffGroup.
3904
3905 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3906
3907         * input/regression/stem-direction-context.ly: idem.
3908
3909         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3910
3911         * THANKS: add Mats.
3912
3913         * input/regression/page-layout-twopass.ly: comment out \markup so
3914         tweak-file is left.
3915
3916         * lily/instrument-name-engraver.cc (finalize): add to instrument
3917         name global System. This also fixes chopped instrument names, but
3918         doesn't crash when there are slurs/beams.
3919
3920         * lily/slur-configuration.cc (add_score): disallow negative slur
3921         scores.
3922         
3923 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3926
3927         * lily/instrument-name-engraver.cc (process_music): kludge: add
3928         InstrumentName spanner to axis group of left bound. Fixes chopped
3929         off instrument names in EPS images.
3930
3931         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3932
3933         * scripts/abc2ly.py (option_parser): update to 2.7.40
3934
3935 2006-03-20  Graham Percival  <gpermus@gmail.com>
3936
3937         * THANKS: move small doc contributors to SUGGESTIONS.
3938
3939         * Documentation/user/ basic-notation, advanced-notation,
3940         global: small changes from mailist.
3941
3942 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3943
3944         * Documentation/user/advanced-notation.itely (Text marks): update
3945         for new rehearsalMarkAlignSymbol convention.
3946
3947         * VERSION (PATCH_LEVEL): bump version.
3948
3949         * input/test/instrument-name-align.ly: new file.
3950
3951         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3952
3953         * input/test/instrument-name-align.ly: new file. Document how to
3954         align instrument names.
3955
3956         * lily/mark-engraver.cc: remove properties.
3957
3958         * scm/define-context-properties.scm
3959         (all-user-translation-properties): remove align symbol properties
3960         for barnumber/reh. mark.
3961
3962         * lily/break-align-interface.cc (self_align_callback): new
3963         interface, new function. Look at complete alignment. This handles
3964         tunable break alignments in case break-align-symbols are missing.
3965
3966         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3967
3968         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3969
3970         * python/convertrules.py (conv): mark/bar number alignment rule.
3971
3972         * lily/break-align-interface.cc (calc_positioning_done): also
3973         store offset from last visible break-alignment to its
3974         neighbor. This makes alignment on non-visible objects more reliable.
3975
3976         * po/lilypond.pot (Module): ran po-replace.
3977
3978         * input/regression/tie-single-manual.ly (Module): new file.
3979
3980         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3981         look at has_manual_position_.
3982         (from_ties): set has_manual_position_ if tie has staff-position set.
3983
3984         * lily/tuplet-bracket.cc (calc_positions): idem.
3985
3986         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3987         doesn't span time.
3988
3989 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3990
3991         * scm/define-markup-commands.scm (smallCaps): new markup command
3992         for turning a text to small caps using smaller font size and upper
3993         casing.
3994
3995 2006-03-17  Graham Percival  <gpermus@gmail.com>
3996
3997         * Documentation/user/ examples, instrument-notation,
3998         advnaced-notation: minor fixes from mailist.
3999
4000 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * Documentation/user/tutorial.itely (First steps): change example
4003         to verbatim.  
4004
4005 2006-03-17  Graham Percival  <gpermus@gmail.com>
4006
4007         * Documentation/user/ examples, advanced: minor changes from mailist.
4008
4009         * THANKS: add Geoff Horton, for documentation stuff.
4010
4011 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * python/lilylib.py (system): revert have_select kludge.
4014
4015         * Documentation/user/tutorial.itely (Commenting input files):
4016         update version numbers in doc. 
4017
4018         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4019         bound-padding to multi-measure-interface
4020
4021 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * input/test/engraver-example.ily: update version number.
4024
4025         * VERSION (PACKAGE_NAME): release 2.7.39
4026
4027         * lily/note-spacing.cc (get_spacing): heighten threshold where
4028         accidentals/arpeggios influence previous spacing fully.
4029
4030         * lily/rest.cc (y_offset_callback): only use direction if
4031         staff-position wasn't set before.
4032
4033         * lily/bar-number-engraver.cc: add support for
4034         barNumberAlignSymbol. 
4035         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4036
4037         * lily/pointer-group-interface.cc (set_ordered): new function. 
4038         (add_unordered_grob): new function.
4039
4040         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4041         to ordered, unless the opposite has been proved.  This fixes
4042         random reordering of large object groups across linebreaks,
4043         eg. beams.
4044
4045         * lily/main.cc (do_chroot_jail): printf format fix.
4046
4047         * lily/tie-formatting-problem.cc (generate_configuration):
4048         multiply y-shift for dot with direction.
4049  
4050         * scm/define-markup-commands.scm (note-by-number): put (magstep
4051         size) in y-attach too.
4052
4053         * Documentation/topdocs/NEWS.tely (Top): show override.
4054
4055         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4056         direction for stems.
4057         
4058 2006-03-15  Graham Percival  <gpermus@gmail.com>
4059
4060         * Documentation/user/ changing-defaults, global: minor
4061         fixes from mailist.
4062
4063 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4064
4065         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4066
4067         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4068         breakable items after uniformly stretched notes.
4069
4070         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4071         outline with outer edge of note heads. This prevents infinity
4072         problems with tied whole notes.
4073
4074         * scripts/lilypond-book.py (do_file): use os.popen
4075
4076         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4077
4078 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4079
4080         * Documentation/user/invoking.itely: Add ragged-right to bug report
4081         guidelines.
4082
4083 2006-03-14  Graham Percival  <gpermus@gmail.com>
4084
4085         * Documentation/user/global.itely: small fix from mailist.
4086
4087 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4088
4089         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4090         file descriptor returned by tempfile.mkstemp() when writing
4091         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4092         on mingw.
4093
4094 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4095
4096         * po/fi.po: newline bugfix.
4097
4098 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4099
4100         * scm/paper.scm (paper-alist): Rounding fixes.
4101
4102 2006-03-13  Graham Percival  <gpermus@gmail.com>
4103
4104         * Documentation/user/ changing-defaults, instrument-notation,
4105         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4106
4107 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4108
4109         * po/fi.po: update.
4110
4111 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4112
4113         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4114         mailto: to http:// 
4115
4116         * python/lilylib.py (print_environment): move ps_page_count to
4117         lilypond-book.py
4118
4119 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4120
4121         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4122
4123         * scm/framework-ps.scm (embed-document): new function. Use to
4124         embed PFA files.
4125
4126         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4127
4128 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4129
4130         * Documentation/user/instrument-notation.itely (Setting simple
4131         songs): Added \book{...} around the full example, so the separate
4132         markups are included in the printed example. 
4133
4134 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4137         tmphandle.
4138
4139         * python/lilylib.py (system): rewrite system() using
4140         subprocess. Remove >& redirection trickery.
4141
4142 2006-03-11  Graham Percival  <gpermus@gmail.com>
4143
4144         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4145         notation-appendices.itely: minor fixes from mailist.
4146
4147 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4150         unsplit man also needs images.
4151
4152         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4153
4154         * VERSION (PACKAGE_NAME): 2.7.38 released.
4155
4156 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4157
4158         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4159         log in output dir.
4160
4161 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4162
4163         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4164         respects the Score.skipTypesetting property.
4165         
4166 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4169         Prolog. No %%EOF after CFF file.
4170
4171 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4172         
4173         * lily/constrained-breaking.cc (get_max_systems): used to return a
4174         much too big value
4175         (combine_demerits): use pointers to reduce copying data
4176         (calc_subproblem): idem
4177         (get_page_penalty): add page turn penalties
4178         
4179 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4180
4181         * Documentation/user/invoking.itely (Invoking lilypond): better
4182         explanation of -e usage.
4183
4184         * lily/main.cc (main_with_guile): don't append to
4185         init_scheme_code_string
4186
4187         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4188
4189         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4190
4191         * scripts/convert-ly.py (do_options): don't print help for
4192         --show-rules rule.
4193
4194         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4195         @code and @example. Update from texinfo.tex from CVS.
4196
4197 2006-03-08  Graham Percival  <gpermus@gmail.com>
4198
4199         * Documentation/user/scheme-tutorial.itely: clarifies distances
4200         measured in staff-spaces.
4201
4202 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4205         consider[k] is true.
4206
4207         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4208
4209         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4210         consider columns that have originals.  Unifies spacing for mm
4211         rests around line breaks.
4212
4213         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4214         (set_text_rods): idem.
4215         (calculate_spacing_rods): new function: share code between
4216         set_text_rods and set_spacing_rods.
4217         (set_text_rods): take extents of bounds into account.  
4218
4219 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * Documentation/user/basic-notation.itely (Writing music in
4222         parallel): don't use relative.
4223
4224 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4225
4226         * ly/music-functions-init.ly (Module): add shiftDurations
4227
4228         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4229
4230         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4231
4232         * ly/engraver-init.ly: init vocalName to nil.
4233
4234 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4235
4236         * scm/music-functions.scm (music->make-music): bugfix,
4237         KeyChangeEvents are now handled correctly.
4238
4239         * scripts/lilypond-book.py: Add --debug option.
4240
4241 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4242
4243         * python/lilylib.py: add tempfile.
4244
4245 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4246
4247         * VERSION (PACKAGE_NAME): release 2.7.37
4248
4249         * python/lilylib.py (ps_page_count): remove make_ps_images().
4250         (ps_page_count): remove mkdir_p
4251         (system): remove cleanup_temp.
4252         (exit): remove lilypond_version_(check)
4253         (error_log): remove pseudo_filter_p
4254         remove read_pipe
4255         remove cp_to_dir
4256         remove identify
4257
4258         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4259         use __main__
4260
4261         * lily/accidental-engraver.cc (make_standard_accidental): only add
4262         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4263
4264         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4265         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4266         Make incompatibilities.
4267
4268         * scm/output-ps.scm (grob-cause): replace backslashes by /
4269         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4270
4271 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4272
4273         * cygwin/GNUmakefile: Install fixes.
4274
4275         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4276
4277         * lily/note-head.cc (head::get_balltype): Compile fix.
4278
4279         * flower/file-name.cc (dos_to_posix): Flower string fix.
4280
4281 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * python/lilylib.py: pychecker cleanups.
4284
4285         * scripts/lilypond-book.py
4286         (Lilypond_snippet.output_print_filename): pychecker cleanups
4287
4288         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4289
4290         * python/lilylib.py (underscore): remove identify() , warranty()
4291
4292         * ps/music-drawing-routines.ps: change Border routine for GSView
4293         compatibility.
4294
4295         * lily/stem.cc (height): use quantize-positions.  This triggers
4296         set_stem_lengths, so scripts on beamed stems are handled correctly.
4297
4298         * lily/side-position-interface.cc (aligned_side): check if edges
4299         of script are inside staff. Fixes accent of edge of the staff.
4300
4301         * input/regression/staccato-pos.ly: more examples.
4302
4303         * stepmake/aclocal.m4 (depth): fix bashism.
4304
4305         * lily/lyric-combine-music-iterator.cc: move from
4306         new-lyric-combine-iterator.cc
4307         (process): add pending_grace_lyric_ member to delay lyrics on
4308         grace notes.
4309
4310         * lily/system-start-text.cc (print): suicide if we don't have any
4311         elements. Fixes hara kiri'd instrument names.
4312
4313         * scripts/mup2ly.py (Module): remove.
4314
4315 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * Documentation/user/global.itely (A single music expression):
4318         close @lilypond properly
4319
4320         * lily/volta-bracket.cc (modify_edge_height): change from
4321         after_line_breaking_callback. Suicide last bracket if appropriate.
4322  
4323         * python/lilylib.py: strip getopt support
4324
4325         * scripts/etf2ly.py (do_options): use optparse
4326
4327         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4328
4329         * scripts/abc2ly.py (voices): use optparse.
4330
4331         * stepmake/stepmake/generic-vars.make: new function absdir.
4332
4333         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4334
4335         * scripts/lilypond-book.py (find_file): use global_options for
4336         include path
4337
4338         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4339         entering C code.
4340
4341 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * python/lilylib.py (get_global_option): ughness for extracting
4344         global options from lilylib.
4345         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4346
4347         * scripts/lilypond-book.py (get_option_parser): use optparse for
4348         option handling.  Put options in global_options variable.
4349
4350 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4351
4352         * Documentation/index.html.in: clarify.
4353
4354 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4355
4356         * scm/layout-page-layout.scm (write-page-breaks): add a
4357         music-system-heights property to the page layout output.
4358
4359         * scm/page.scm (make-page-stencil): take footer into account when
4360         computing the 'space-left page property
4361         (annotate-space-left): take footer into account when annonating
4362         space left.
4363
4364 2006-02-28  Graham Percival  <gpermus@gmail.com>
4365
4366         * Documentation/user/ advanced-notation, global: more (final)
4367         docs for music expressions, removed special fermatas.
4368
4369 2006-02-27  Graham Percival  <gpermus@gmail.com>
4370
4371         * Documentation/user/ basic-notation, global: minor changes
4372         from mailist.
4373
4374 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4375
4376         * scm/framework-ps.scm:         
4377         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4378         layer for inf? and nan? from framework-ps to lily-library.
4379
4380 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4381
4382         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4383         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4384
4385         * buildscripts/substitute-encoding.py (Module): remove file.
4386
4387         * mf/GNUmakefile: more PFA strippage.
4388
4389         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4390
4391         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4392         generation
4393
4394         * scm/framework-ps.scm: remove font name munging.
4395
4396         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4397
4398 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4399
4400         * scm/markup.scm (define-markup-command): change
4401         def-markup-command to define-markup-command
4402
4403         * scm/music-functions.scm (define-music-function): change
4404         def-music-function to define-music-function.
4405
4406         * python/convertrules.py (conv): rules for def-music-function
4407         and def-markup-commands
4408
4409         * Documentation/user/programming-interface.itely,
4410         input/no-notation/display-lily-tests.ly,
4411         input/regression/lily-in-scheme.ly,
4412         input/regression/markup-user.ly,
4413         input/regression/music-function.ly, input/regression/tie-chord.ly,
4414         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4415         ly/gregorian-init.ly: use new macro names (define-music-function,
4416         define-markup-command).
4417
4418 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4419
4420         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4421         (output): add comments to lp-book latex output.
4422
4423         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4424         address.
4425
4426 2006-02-23  Graham Percival  <gpermus@gmail.com>
4427
4428         * Documentation/user/ tutorial, global: minor changes.
4429
4430 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4431
4432         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4433         blocks (for make 3.80)
4434
4435         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4436         \notemode so that user should not have to explicitely type it.
4437
4438         * scm/define-music-display-methods.scm: various
4439         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4440         constructs)
4441
4442         * input/no-notation/display-lily-tests.ly: new tests for
4443         \applyOutput and \applyContext
4444
4445 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4448         changed it slightly so that the number of systems returned by
4449         solve () will be the same as the last value passed to resize
4450         (). I've also added more documentation, removed casts, fixed style
4451         problems and put in some recovery if constraints aren't satisfied."
4452
4453 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4454
4455         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4456         for emacs < 22 compatibility.
4457         (count-rexp): Use it.
4458         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4459         substring juggling (Milan Zamazal).
4460
4461 2006-02-23  Graham Percival  <gpermus@gmail.com>
4462
4463         * Documentation/user/ basic-notation, advanced-notation,
4464         global.itely, invoking.itely, tutorial,itely:
4465         minor fixes from mailist.
4466
4467         * scm/define-markup-commands.scm: improve docs of \filled-box.
4468
4469 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4470
4471         * Documentation/index.html.in: changes concern the previous release.
4472
4473         * input/regression/+.ly: cultivate typographical terminology.
4474
4475 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * scm/define-grob-interfaces.scm (parentheses-interface): add
4478         padding to parentheses-interface.
4479
4480         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4481         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4482
4483         * VERSION (PATCH_LEVEL): release 2.7.36
4484
4485         * lily/slur.cc: add avoid-slur (ugh.)
4486         
4487         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4488         intersection gets smaller. This fixes slurs over extreme points.
4489
4490         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4491         stems with neutral-direction set.
4492
4493         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4494
4495         * lily/open-type-font.cc (load_table): format error.
4496
4497         * lily/change-iterator.cc (process): format fix.
4498
4499         * flower/include/international.hh (_f): idem.
4500
4501         * flower/include/std-string.hh: add format printf attribute.
4502
4503         * scm/define-grobs.scm (all-grob-descriptions): height of all
4504         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4505
4506         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4507         ambitus lines.
4508
4509         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4510
4511 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4512
4513         * input/regression/: upgraded syntax for some files.
4514
4515         * THANKS: Add bughunters.
4516
4517 2006-02-22  Graham Percival  <gpermus@gmail.com>
4518
4519         * Documentation/user/ invoking.itely, advanced-notation.itely,
4520         global.itely: long-awaited "let's make chapter 10 not suck"
4521         update.  Rearrange chapter 10; now called "global issues",
4522         addresses file structure, etc.  Some info from other files
4523         moved into global.itely.
4524
4525 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4528         catch trill-span-event notes.
4529
4530         * Documentation/user/examples.itely (Ancient notation templates): typo.
4531         (Jazz combo): typo.
4532
4533         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4534
4535         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4536
4537         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4538
4539         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4540
4541         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4542         froum Laissez_vibrer_engraver.
4543
4544         * ly/declarations-init.ly (repeatTie): add \repeatTie
4545
4546         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4547
4548         * scm/define-grob-properties.scm (all-user-grob-properties): add
4549         head-direction property.
4550
4551         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4552         from_lv_ties. Take head direction argument.
4553
4554         * lily/semi-tie-column.cc: rename from
4555         laissez-vibrer-tie-column.cc. Rename class too.
4556
4557         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4558         class too.
4559
4560         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4561
4562         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4563         0 case.
4564         (find_breaks): idem.
4565
4566 2006-02-21  Graham Percival  <gpermus@gmail.com>
4567
4568         * Documentation/user/advanced-notation.itely: fixed make-moment]
4569         example.
4570
4571         * Documentation/user/basic-notation.itely: more clarification to
4572         transpose.
4573
4574 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * lily/include/constrained-breaking.hh (class
4577         Constrained_breaking): new file.
4578
4579         * lily/constrained-breaking.cc (resize): new file.
4580
4581         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4582
4583         * Documentation/user/advanced-notation.itely (Clusters): insert
4584         end ignore too.
4585
4586         * lily/tie-column.cc (calc_positioning_done): support for
4587         tie-score debugging
4588
4589         * lily/tie-formatting-problem.cc
4590         (generate_extremal_tie_variations): factor out.
4591         (score_ties_configuration): annotate all tie 
4592         (print_ties_configuration): new routine.
4593         (generate_configuration): nudge extremal ties outside of the head
4594         Y extents.
4595         (score_ties_configuration): oops. convert to staff-space before
4596         determining position symmetry.
4597
4598 2006-02-20  Graham Percival  <gpermus@gmail.com>
4599
4600         * Documentation/user/*-notation.itely: misc minor editing,
4601         shifting doc sections around.
4602
4603         * Documentation/user/*-notation-itely, global.itely,
4604         changing-defaults.itely: added new stuff from NEWS.
4605
4606 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4607
4608         * po/fi.po: update.
4609
4610 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4611
4612         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4613         lilypond --verbose for lp-book.
4614
4615         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4616         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4617
4618         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4619         $(buildscript-dir) iso. absolute depth.
4620
4621         * buildscripts/genicon.py (dir): thinko.
4622
4623         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4624
4625 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4626
4627         * scm/output-lib.scm: swap darkcyan/darkyellow
4628
4629         * THANKS: Add bughunters.
4630
4631 2006-02-19  Graham Percival  <gpermus@gmail.com>
4632
4633         * Documentation/user/programming-interfaces.itely: fixed example.
4634
4635         * Documentation/user/instrument-notation.itely: fix @{ @}.
4636
4637         * scm/script.scm: add avoid-slur for \open.
4638
4639 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4640
4641         * lily/tie-formatting-problem.cc (score_configuration): use
4642         sliding score for min-length. 
4643
4644         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4645         spaghetti for icons.
4646
4647         * buildscripts/genicon.py (program_name): new file.
4648
4649         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4650         in outline too.  
4651         (generate_configuration): for small ties, also look for collisions
4652         at Y + DIR*h + DELTA_Y.
4653         (get_variations): consider variation for dot positions too.
4654
4655         * lily/side-position-interface.cc (aligned_side): take abs for
4656         quantized rounded position. Fixes tenuto below staff.
4657
4658         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4659         markers when necessary.
4660
4661         * lily/program-option.cc (internal_set_option): add
4662         strict_infinity_checking option.
4663
4664         * scm/output-lib.scm (cyan): swap yellow and cyan.
4665
4666 2006-02-19  Graham Percival  <gpermus@gmail.com>
4667
4668         * darwin.patch: trivial linenumber update.
4669
4670         * Documentation/user/ {various}: `\context foo = named' changed
4671         to `\new foo = "name"' in docs.
4672
4673 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * scm/stencil.scm (annotate-y-interval): use it.
4676
4677         * scm/lily-library.scm (interval-sane?): new function.
4678
4679         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4680         tfm_checksum stuff.
4681
4682         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4683         common refpoint.
4684
4685         * flower/include/std-vector.hh (iterof): add iterof macro.
4686
4687         * lily/enclosing-bracket.cc (width): new function.
4688
4689         * lily/align-interface.cc (align_elements_to_extents): reinstate
4690         warning.
4691
4692 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4693
4694         * Documentation/index.html.in: fix spelling: thankyous.
4695
4696 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4697
4698         * lily/lyric-hyphen.cc: typo.
4699
4700 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4701
4702         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4703         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4704         builds don't work. 
4705
4706         * VERSION: release 2.7.35
4707
4708         * lily/beam.cc (get_default_dir): oops. Take abs () for
4709         extremes[DOWN].
4710         (get_default_dir): use extreme position criterion only in absence
4711         of forced stem directions.
4712
4713         * VERSION (PATCH_LEVEL): bump VERSION.
4714
4715         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4716         dependencies. Necessary for -jX builds.  
4717
4718 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4719
4720         * lily/relocate.cc (setup_paths): Yet another const fix.
4721
4722 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4725
4726         * lily/relocate.cc (setup_paths): oops.
4727
4728 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4729
4730         * Documentation/index.html.in: order links: html before PDF.
4731
4732 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4733
4734         * lily/tie-column-format.cc (Module): remove.
4735
4736         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4737
4738         * lily/text-spanner.cc (print): idem.
4739
4740         * lily/dynamic-text-spanner.cc (print): only print line if longer
4741         than dash-period.
4742
4743         * lily/auto-change-iterator.cc (change_to): formatting.
4744
4745         * lily/beam.cc (get_default_dir): take extreme note head as input
4746         for stem direction.
4747
4748         * lily/tie.cc (get_default_dir): only look directions for visible
4749         stems. 
4750
4751         * lily/side-position-interface.cc (aligned_side): oops. Don't
4752         mutiply with direction. This fixes quantized (staccato, tenuto)
4753         scripts below notes.
4754
4755         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4756         direction. Fixes c-lyrics-center-align.ly
4757
4758 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4759
4760         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4761         constructor.
4762
4763         * lily/std-string.cc:
4764         * lily/include/std-vector.hh (split_string): Move and rename from
4765         lily/include/misc.hh, lily/misc.cc.  Update callers.
4766
4767 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4768
4769         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4770
4771 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4772
4773         * flower/test-file.cc: New file.
4774
4775         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4776         libraries.
4777
4778         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4779
4780 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * flower/include/file-storage.hh: remove file.
4783
4784         * lily/include/midi-item.hh (class Midi_track): idem.
4785
4786         * lily/include/source.hh (class Sources): idem.
4787
4788         * lily/include/performance.hh (class Performance): use vector
4789         iso. Cons<>
4790
4791         * flower/include/cons.hh (class Cons): remove file.
4792
4793         * flower/include/flower-proto.hh: remove template cruft.
4794
4795         * lily/include/font-metric.hh: use size_t not vsize for indices.
4796
4797         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4798         from proto.
4799
4800         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4801
4802         * lily/include/paper-book.hh (class Paper_book):
4803         make get_system_specs() public.
4804
4805         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4806         the force=10000 case if we don't have a current-best. 
4807
4808         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4809         vsize 
4810
4811         * flower/include/flower-proto.hh: remove outdated templates.
4812
4813         * scm/page.scm: use annotate-spacing
4814
4815 2006-02-15  Graham Percival  <gpermus@gmail.com>
4816
4817         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4818
4819         * THANKS: moved Erlend Aasland to contributors.
4820
4821 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * config.hh.in: remove HAVE_PANGO_16
4824
4825         * lily/tuplet-bracket.cc (calc_positions): multiply with
4826         staff-space for beam case. This fixes tuplets+beams on scaled
4827         staves.
4828
4829         * config.hh.in: remove all Kpathsea related defines.
4830
4831         * lily/dot-column.cc (side_position): reach stem via dots->
4832         head->stem. Inspect all stems for dot collisions. 
4833
4834         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4835         stem handling.
4836
4837         * lily/bar-number-engraver.cc (process_music): document function
4838         of whichBar.
4839
4840         * lily/score.cc (default_rendering): add pscore, not systems
4841         themselves.
4842
4843         * lily/paper-book.cc (get_system_specs): separate generation of
4844         titles and systems.
4845
4846         * flower/include/std-vector.hh: don't include config.hh
4847
4848 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4849
4850         * flower/include/std-vector.hh: Better wrapper compatibility with
4851         std::vector.
4852
4853         * flower/include/flower-proto.hh: Remove cheap forward declaration
4854         attempts.
4855
4856         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4857
4858 2006-02-14  Graham Percival  <gpermus@gmail.com>
4859
4860         * Documentation/user/invoking.itely: add warning about command line.
4861
4862 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4863
4864         * lily/include/lily-proto.hh: add Prob, rm Page.
4865
4866         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4867
4868         * VERSION: release 2.7.34
4869
4870         * lily/relocate.cc (framework_relocation): show canary if
4871         GHOSTSCRIPT_VERSION undefined.
4872
4873         * GNUmakefile.in: remove $(VERSION) symlink.
4874
4875         * lily/relocate.cc (setup_paths): add + 
4876
4877 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4878
4879         * Documentation/index.html.in: specify sizes for all big HTML pages.
4880
4881 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4882
4883         * config.hh.in: remove @FRAMEWORKDIR@
4884
4885         * lily/system-start-text.cc (get_stencil): new file: separate out
4886         system-start-delimiter text support.
4887
4888         * input/**ly: replace \context with \new where appropriate.
4889         
4890         * THANKS: add Don.
4891
4892         * lily/slur-scoring.cc (get_base_attachments): use
4893         robust_relative_extent. This fixes problems with empty paper-columns. 
4894
4895 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4896
4897         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4898
4899         * scm/define-music-properties.scm (all-music-properties):
4900         create-new property.
4901
4902         * lily/context-specced-music-iterator.cc (construct_children):
4903         inspect 'create-new property iso. magical $uniqueContextId context
4904         id.
4905
4906         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4907
4908         * lily/context-key-manager.cc (Module): new file. Encapsulate
4909         object key generation.
4910
4911         * lily/include/context-key-manager.hh (Module): new file.
4912
4913 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4914
4915         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4916         names vertically
4917
4918         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4919         options.
4920         (reloc_b): excise --enable-framework-dir
4921
4922         * lily/relocate.cc (framework_relocation): use getenv
4923         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4924
4925 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4926
4927         * flower/include/std-string.hh: 
4928         * flower/include/std-vector.hh: Finish std:: conversion; move
4929         flower extensions from std:: namespace.  Update users.
4930
4931         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4932         their expansion to vector<*>.  Update users.
4933
4934 2006-02-10  Graham Percival  <gpermus@gmail.com>
4935
4936         * Documentation/user/invoking.itely: add example to File structure.
4937
4938         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4939         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4940
4941 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4942
4943         * ly/paper-defaults.ly: typo.
4944
4945         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4946         set_parent() for parentheses. This will make it show up in bbox
4947         calculations.
4948
4949         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4950         ly:grob-common* functions.
4951
4952         * lily/grob-scheme.cc (LY_DEFINE):
4953         ly:grob-common-refpoint-of-array: new function 
4954         ly:grob-common-refpoint: new function 
4955         ly:grob-relative-coordinate: new function 
4956
4957         * lily/instrument-name-engraver.cc (process_music): use
4958         Text_interface::is_markup(). This fixes \markup on instrument names.  
4959
4960         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4961         for ties and slurs.
4962
4963         * lily/slur.cc (print): idem.
4964
4965         * lily/tie.cc: add line-thickness for ties. 
4966
4967 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4968
4969         * scm/output-svg.scm: Document diversion from GNU coding standards
4970         as a workaround for a bug in Microsoft Internet Explorer.
4971
4972 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * lily/instrument-name-engraver.cc (process_music): use
4975         is_markup() iso. is_string()
4976
4977         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4978
4979         * lily/percent-repeat-engraver.cc (process_music): only look at
4980         main_part_ for % repeats.
4981
4982         * lily/stem-tremolo.cc (get_beam_translation): new function.
4983         (calc_slope): new function.
4984         (height): don't use real slope.
4985
4986 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4987
4988         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4989         new connect-to-neighbor, control-points and staff-padding
4990         properties to make ligature brackets showing up again.
4991
4992 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * VERSION: release 2.7.33
4995
4996         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4997         too many.
4998
4999         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5000         remove applyOutput example.
5001         (Objects connected to the input): document \tweak, \parenthesize
5002
5003         * lily/relocate.cc (prefix_relocation): allow "current"
5004         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5005         changing VERSION in a lily tree less painful.
5006
5007         * input/regression/parenthesize.ly: new file. 
5008
5009         * scm/output-lib.scm (parenthesize-element): new function.
5010
5011         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5012
5013         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5014
5015         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5016         cause: accidentals are caused by note heads, not note events. 
5017
5018 2006-02-08  Graham Percival  <gpermus@gmail.com>
5019
5020         * darwin.patch: small patch from Erlend, thanks!
5021
5022         * Documentation/user/basic-notation.itely: add stem-neutral example.
5023
5024         * Documentation/user/putting.itely: clarifications.
5025
5026 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5029         note, add more guidelines to what should go into NEWS.
5030
5031         * input/sakura-sakura.ly: document how to override font.
5032
5033         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5034
5035 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5038
5039 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5040
5041         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5042         convertrules.  Add explicit grouping, needed for python2.2.
5043
5044 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5045
5046         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5047
5048 2006-02-07  Graham Percival  <gpermus@gmail.com>
5049
5050         * Documentation/user/global.itely: fix line-width in (text) docs.
5051
5052         * Documentation/user/lilypond-book.itely: same.
5053
5054 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5055
5056         * VERSION (PACKAGE_NAME): release 2.7.32
5057
5058         * Documentation/topdocs/NEWS.tely (Top): document new variable
5059         naming.
5060
5061         * flower/include/array.icc (Message): remove file.
5062
5063         * flower/include/std-vector.hh: make sure vsize and VPOS are
5064         defined for binary_search_bounds().
5065
5066         * flower/std-string.cc (std): add to_string(long unsigned).
5067
5068         * configure.in (gui_b): excise std_string option.
5069         (gui_b): excise std_vector option.
5070
5071         * flower/string.cc (Module): excise flower array & string
5072
5073         * flower/include/std-string.hh: excise flower string.
5074
5075         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5076
5077         * python/convertrules.py (lilypond_version_re_str): require
5078         only numbers and dots in \version string.
5079
5080 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081
5082         * lily/system-start-delimiter.cc (print): allow style = text too.
5083
5084         * lily/system-start-delimiter-engraver.cc
5085         (acknowledge_system_start_text): new function, also add add to
5086         support of system-start-text (instrument names). This fixes
5087         instrument names on piano staves.
5088
5089         * lily/instrument-name-engraver.cc: rewrite. Use
5090         system-start-delimiter approach. This save memory and cpu.
5091
5092         * scm/define-grobs.scm (all-grob-descriptions): remove
5093         instrument-name from break-alignment.
5094
5095         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5096
5097 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5098
5099         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5100         jobserver going.
5101
5102         * configure.in (std_vector): On by default.
5103
5104         * lily/include/font-metric.hh:
5105         * lily/include/tfm-reader.hh: 
5106         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5107         Update users.
5108
5109         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5110
5111 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5112
5113         * VERSION (PACKAGE_NAME): 2.7.31
5114
5115         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5116         EPS edge at 0, but take minimum with left-overshoot. This fixes
5117         cut off system start delims. 
5118
5119         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5120         hack: add to axis group if not added yet. This fixes hara kiri'd
5121         piano staves.
5122
5123         * lily/hara-kiri-group-spanner.cc
5124         (force_hara_kiri_in_y_parent_callback): fix signatures.
5125
5126         * lily/hairpin.cc (print): check next hairpin to see whether or
5127         not to be continuing.
5128
5129 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5130
5131         * Remove trailing whitespace from makefiles.
5132         
5133         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5134         for earlier gcc.
5135
5136         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5137
5138         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5139
5140         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5141
5142         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5143
5144         * configure.in: Use it.
5145
5146 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * scm/music-functions.scm (pitch-of-note): new function.
5149
5150         * ly/music-functions-init.ly: add \octave and \addquote
5151
5152         * lily/parser.yy (music_function_chord_body): softcode \octave.
5153         (lilypond_header): softcode \addquote
5154
5155 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5156
5157         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5158         array.hh, parray.hh at all.  Getting ready to flip the
5159         configure default.
5160
5161         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5162
5163         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5164         a bit.
5165
5166         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5167
5168 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * flower/include/array.hh: typo. 
5171
5172 2006-02-02  Graham Percival  <gpermus@gmail.com>
5173
5174         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5175
5176 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5177
5178         * flower/include/pqueue.hh: Derive from std::vector.
5179
5180         * flower/include/parray.hh: Conform to std::vector interface.
5181         Update users.
5182
5183 2006-02-02  Graham Percival  <gpermus@gmail.com>
5184
5185         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5186
5187 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5188
5189         * flower/file-path.cc (is_file): remove if 0 section.
5190
5191         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5192         selecting afii61352.
5193
5194 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5195
5196         * flower/include/std-vector.hh (boundary): Oops, reverse.
5197
5198         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5199         remove superfluous `d'.
5200
5201         * flower/include/std-vector.hh (boundary, top): Detach from class.
5202         Remove empty vector shell.
5203
5204         * flower/include/array.hh (reverse, swap): Detach from class.
5205         Update users.
5206         
5207         * flower/include/std-vector.hh
5208         * flower/include/array.hh (concat): Globally change to insert ().
5209
5210         
5211         * flower/include/std-vector.hh
5212         * flower/include/parray.hh
5213         * flower/include/array.hh (elem, elem_ref): Globally replace by
5214         at ().
5215
5216 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5217
5218         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5219
5220         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5221         anticipate on identifier substitutions.
5222
5223 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5224
5225         * flower/include/std-vector.hh (insert): Remove, replace by
5226         std::vector interface.  Update callers.
5227
5228         * flower/include/array.icc (insert): Change signature to
5229         match std::vector interface.
5230         
5231         * flower/include/array.icc (vector_sort): Bugfix.
5232
5233 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * lily/parser.yy (output_def_head_with_mode_switch): new
5236         production. Result: dashes and underscores may be used in the
5237         \paper block.
5238
5239         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5240
5241         * python/convertrules.py (conv): oops. One slash too much.
5242
5243 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5244
5245         * flower/include/std-vector.hh (sort): Remove, replace by
5246         ::vector_sort.  Update callers.
5247
5248         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5249         (sort): Bugfix.
5250
5251         * flower/test-std.cc (vector_sort): New test.
5252
5253 2006-02-01  Graham Percival  <gpermus@gmail.com>
5254
5255         * Documentation/user/putting.itely: fixes from Erik.
5256
5257 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5258
5259         * flower/test-std.cc: Add simple unit test for vector migration.
5260
5261         * stepmake/stepmake/test*: Unit test support.
5262
5263         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5264         update callers.
5265
5266         * flower/include/array.hh (begin, end): Add.
5267         (del, get): Remove.
5268
5269 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5272         std::string not String. 
5273
5274         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5275         iso UINT_MAX.
5276
5277         * lily/prob.cc (Prob): copy type_ too.
5278
5279         * lily/lily-guile.cc (mangle_cxx_identifier): new
5280         function. Class_bla::foo_bar_[px] ->
5281         ly:class-bla::foo-bar[?!]. Changes throughout
5282
5283 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5284
5285         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5286
5287         * lily/beam.cc (calc_direction): take dir from visible stem in
5288         degenerate case.
5289
5290 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5291
5292         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5293         Fix -1, >=0 boundary checks for unsigned vsize.
5294
5295         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5296         loop for unsigned vsize.
5297
5298         * configure.in (--enable-std-vector): New option.
5299         (--enable-std-string): On by default.
5300
5301         * flower/include/std-vector.hh: New file.  Enable switch to
5302         std::vector, update client code.
5303
5304 2006-01-30  Graham Percival  <gpermus@gmail.com>
5305
5306         * scm/document-translation.scm: clarify "this context is also
5307         known as".  Thanks, Werner!
5308
5309         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5310
5311         * Documentation/user/invoking.itely: small fix from Don.
5312
5313 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * scm/lily.scm (define-scheme-options): rename option
5316         preview-include-book-title to book-title-preview
5317         (define-scheme-options): move force-eps-font-include (from paper
5318         block) to eps-font-include -d option.
5319
5320         * VERSION (PATCH_LEVEL): release 2.7.30
5321
5322         * input/bach-schenker.ly (staffPiano): new file.
5323
5324         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5325
5326         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5327         credits to Nicolas.
5328
5329         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5330
5331         * ps/lilyponddefs.ps: remove start-system, stop-system,
5332         start-page fluff. This saves putting { } code on the stack, fixing
5333         stack overflows when including EPS files.
5334
5335 2006-01-29  Graham Percival  <gpermus@gmail.com>
5336
5337         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5338
5339 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5340
5341         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5342
5343 2006-01-28  Graham Percival  <gpermus@gmail.com>
5344
5345         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5346
5347 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5348
5349         * input/mutopia/claop.py: Update.
5350
5351 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5352
5353         * input/regression/completion-heads.ly (texidoc): fix.
5354
5355         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5356
5357         * lily/tie-formatting-problem.cc
5358         (set_ties_config_standard_directions): use abs iso fabs for ints.
5359
5360         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5361
5362         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5363         little less than noteheight, to prevent overlaps in chords.
5364
5365         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5366         head, and fudge stem-attachment.
5367
5368         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5369
5370         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5371
5372 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5373
5374         * lily/main.cc (main): Debugging aid: catch exceptions.
5375
5376         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5377         output with std::string.
5378
5379 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5380
5381         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5382
5383 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5384
5385         * Fix -DSTRING_UTILS_INLINED.
5386
5387 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5388
5389         * VERSION (PATCH_LEVEL): release 2.7.29
5390
5391         * lily/relocate.cc (setup_paths): mingw uses std string too.
5392
5393         * lily/*.cc: various fixes for substr(ARG).
5394
5395         * lily/sustain-pedal.cc (print): 
5396
5397         * flower/file-name.cc (slashify): use std strings.
5398
5399         * flower/string-convert.cc: remove publib.h
5400
5401         * scm/define-markup-commands.scm (verbatim-file): new markup
5402         command \verbatim-file
5403
5404         * Documentation/topdocs/NEWS.tely: fixup URLs
5405
5406         * input/regression/alignment-vertical-manual-setting.ly (Module):
5407         new file.
5408
5409         * lily/align-interface.cc (align_elements_to_extents): overwrite
5410         translations with numbers in alignment-offsets from left bound
5411
5412         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5413         (page-translate-systems): new function: take into account Y-offset.
5414
5415         * Documentation/topdocs/NEWS.tely (Top): document new features.
5416
5417         * input/regression/page-layout-manual-position.ly (Module): new
5418         file.
5419
5420 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5421
5422         * flower/file-path.cc (path::parse_path): Oops.
5423
5424         * Finish std::string interface.  For now, use std:: marker
5425         throughout for easy s/r.
5426
5427 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * Documentation/user/putting.itely (Score is a single musical
5430         expression): typo.
5431         (Score is a single musical expression): more typos.
5432
5433         * scm/page.scm (annotate-space-left): thinko.
5434         (annotate-page): more thinkos.
5435
5436 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5439         for different \score blocks separately.
5440         (post-process-pages): put write-page-layout into paper block.
5441
5442         * lily/output-def.cc (get_parser): new file.
5443
5444         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5445         file.
5446
5447         * lily/include/output-def.hh (class Output_def): add parser_ member.
5448
5449         * input/regression/page-layout-twopass.ly (Module): new file.
5450
5451         * scm/lily.scm: remove cpp hack.
5452
5453         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5454
5455 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5456
5457         * GNUmakefile.in (c-clean): New target.
5458
5459         * flower/include/std-string.hh: String/std::string compatibility:
5460         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5461         type.
5462
5463         * flower/rational.cc: 
5464         * flower/include/rational.hh: 
5465
5466         * flower/offset.cc: 
5467         * flower/include/offset.hh: 
5468
5469         * flower/interval.cc: 
5470         * flower/include/interval.hh: 
5471
5472         * flower/string-convert.cc: 
5473         * flower/include/string-convert.hh: Use std::string [interface].
5474         Update callers.
5475
5476 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5477
5478         * Documentation/index.html.in: clean up.
5479
5480 2006-01-25  Graham Percival  <gpermus@gmail.com>
5481
5482         * Documentation/user/putting.itely: another new untested doc section.
5483
5484 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * scm/layout-page-layout.scm (write-page-breaks): write
5487         \spacingTweaks #ALIST. Handle grace timing.
5488
5489         * scm/: more imports.
5490
5491         * scm/page.scm (make-page): add footer/header.
5492         (annotate-space-left): revise: only take page argument.
5493         (layout->page-init): new function.
5494
5495         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5496         version of the system/spacing/linebreak hack writing to the output
5497
5498         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5499         ly:make-prob.
5500
5501         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5502         ly:spanner-bound
5503
5504 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5505
5506         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5507
5508         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5509
5510         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5511         handling to page.scm
5512
5513         * lily/prob-scheme.cc (LY_DEFINE): new file.
5514         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5515
5516         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5517         prob functions.
5518
5519         * lily/music.cc (derived_mark): derive Music from Prob.
5520
5521         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5522
5523         * lily/prob.cc (Module): Implement Prob (Property Object), object
5524         with shared and r/w property alists.  
5525
5526         * lily/include/prob.hh (Module): new file. Declare Prob.
5527
5528         * flower/string.cc: remove is_empty().
5529
5530         * flower/include/string.hh (class String): remove String:: qualifier.
5531
5532         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5533         substitute appropriate functions.
5534
5535         * flower/include/string.hh (class String): remove to_str0 and
5536         is_empty(). S&R everywhere.
5537
5538 2006-01-23  Graham Percival  <gpermus@gmail.com>
5539
5540         * Documentation/user/basic-notation.itely: add hairpin
5541         after-linebreak tweak to commonprop.
5542
5543         * Documentation/user/putting.itely: added two new sections.
5544
5545 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5546
5547         * flower/international.cc: 
5548         * flower/include/international.hh: 
5549
5550         * flower/getopt-long.cc: 
5551         * flower/include/getopt-long.hh: Use std::string [interface].
5552         Update callers.
5553
5554         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5555
5556         * stepmake/stepmake/executable-rules.make: Add dependency on
5557         module libraries.
5558
5559 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5560
5561         * flower/file-path.cc: 
5562         * flower/include/file-path.hh: Use std::string [interface].
5563         Update callers.
5564
5565         * flower/direction.cc: 
5566         * flower/axis.cc: Unused.  Remove.
5567
5568         * configure.in (--enable-std-string): New option.
5569
5570         * flower/std-string.cc: 
5571         * flower/include/std-string.hh: New file.
5572
5573         * flower/file-name.cc[STD_STRING]:
5574         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5575
5576 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5577
5578         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5579
5580         * scm/define-markup-commands.scm (with-dimensions):
5581         with-dimensions markup command.
5582
5583         * input/test/font-table.ly: use it.
5584
5585         * lily/open-type-font.cc (glyph_list): new function.
5586
5587         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5588
5589         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5590
5591 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5592
5593         * ly/music-functions-init.ly (parallelMusic): new music function
5594         for parallel music entry.
5595
5596         * scm/define-music-properties.scm (all-music-properties): new
5597         'void music property
5598
5599         * scm/music-functions.scm (ly:music-message): make public, to be
5600         used in music function definitions
5601
5602         * scm/lily-library.scm (collect-music-for-book): discard music
5603         when the 'void property is set.
5604
5605 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5606
5607         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5608
5609         * mf/GNUmakefile: idem.
5610
5611         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5612
5613         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5614
5615         * Documentation/user/notation-appendices.itely (The Feta font):
5616         use it.
5617
5618         * input/test/font-table.ly: new file. Generate font table within lily.
5619
5620         * Documentation/user/notation-appendices.itely (The Feta font):
5621         use new font-table.ly file. 
5622
5623         * stepmake/stepmake/install-out-targets.make
5624         (local-install-outfiles): only create directory if
5625         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5626
5627 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5630
5631         * VERSION (PACKAGE_NAME): release 2.7.28
5632
5633         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5634         the right font from a Mac dfont.
5635         (write-preamble): don't forget directory, only look at files.
5636
5637         This fixes problems with TTF files in dfonts that don't match
5638         their PostScript names.
5639          
5640         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5641         PS name from TTF font.
5642
5643         * input/regression/tie-manual.ly: document new feature.
5644
5645         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5646
5647         * VERSION (MY_PATCH_LEVEL): bump to .28
5648
5649         * Documentation/user/basic-notation.itely (Ties): add tie examples
5650         refs.
5651
5652         * lily/tie-formatting-problem.cc (score_ties_configuration):
5653         symmetry penalties for outer ties.
5654
5655 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * lily/tie-formatting-problem.cc (generate_configuration) 
5658         (set_manual_tie_configuration): skip non-pair manual
5659         tie-configuration, so you can set individual ties as
5660
5661           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5662
5663         * input/regression/tie-chord.ly: use generateTiePattern to
5664         simplify file.
5665
5666         * lily/tie-formatting-problem.cc (peak_around): new function.
5667         (score_configuration): use sliding criterion for staff line collisions. 
5668         (score_configuration): idem for dot collisions.
5669         (generate_configuration): use separate stem_gap for gap to stem.
5670
5671         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5672         separate penalty factors for x and y distance.
5673         (struct Tie_details): separate penalties for tip and center line collisions.
5674
5675 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5676
5677         * lily/tie-formatting-problem.cc (generate_configuration): make
5678         large ties avoid stafflines in the horizontal section.
5679         (score_configuration): use softcoded penalties
5680         (score_aptitude): idem.
5681
5682         * lily/tie-helper.cc (from_grob): softcode tie details
5683
5684         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5685
5686         * lily/staff-symbol-referencer.cc (on_line): rename from
5687         on_staffline 
5688
5689 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5690
5691         * ly/music-functions-init.ly: remove duplicate tag.
5692
5693         * lily/include/*.hh: GCC 4.1 fixes.
5694
5695 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5696
5697         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5698
5699         * scm/define-music-types.scm: fix bug in desc. string
5700         for OverrideProperty
5701
5702 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5703
5704         * scripts/lilypond-book.py: bugfix
5705
5706         * scm/define-music-types.scm: fix typos.
5707
5708 2006-01-14  Graham Percival  <gpermus@gmail.com>
5709
5710         * Documentation/user/ basic-notation.itely, global.itely,
5711         advanced-notation.itely, instrument-notation.itely: small
5712         additions (bugs and commonly tweaked properties).
5713
5714 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5717         detection of mingw build.
5718         (MINGW_BUILD): opps.
5719
5720 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5721
5722         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5723         i686-mingw32.
5724
5725 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5726
5727         * scm/music-functions.scm (skip->rest): add skip->rest
5728
5729 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5732         explicitly.
5733
5734         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5735         config dirs. Aids debugging. 
5736         (display_config): also display config files.
5737
5738 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * VERSION: release 2.7.27
5741
5742         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5743         for determining bar size.
5744
5745         * lily/staff-symbol.cc (print): place lines at distance line-positions
5746
5747         * scm/define-grob-properties.scm (all-user-grob-properties): add
5748         line-positions.
5749
5750         * lily/staff-symbol.cc (height): new function.
5751
5752         * input/regression/staff-line-positions.ly:  new file.
5753
5754 2006-01-06  Graham Percival  <gpermus@gmail.com>
5755
5756         * input/test/add-staccato.ly: remove reference to old file.
5757
5758 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5761         lilypond binary too.
5762
5763 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5764
5765         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5766
5767 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5768
5769         * scripts/midi2ly.py: Bugfix: Declare datadir.
5770
5771         * make/ly-rules.make:
5772         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5773         that seems to be gone). Fixes make web.
5774
5775         * The grand 2005-2006 replace.
5776
5777         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5778
5779 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5780
5781         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5782         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5783         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5784         like -dgs-font-load.
5785
5786         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5787         remove absolute path to lilypond binary.
5788         
5789 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5790
5791         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5792
5793 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5796
5797         * mf/GNUmakefile: remove broken dvips map symlink.
5798
5799 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5800
5801         * lily/main.cc: 
5802         * configure.in: Cosmetic fixes.
5803
5804 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5805
5806         * Documentation/user/music-glossary.tely (Pitch names): Added
5807         Spanish pitch names and durations, thanks to Ernesto Gancedo
5808
5809 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5812         init. Fixes verbose printing of .scm files.
5813
5814         * stepmake/aclocal.m4: add spaces before - options.
5815         
5816 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5817
5818         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5819         of path search in local block variable.
5820
5821 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * configure.in (NCSB_DIR): --enable-ncsb-dir
5824         (LINK_GXX_STATICALLY): denko.
5825
5826         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5827
5828         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5829         use locate to find c059033l.pfb. 
5830         
5831 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5832
5833         * lily/tie-formatting-problem.cc
5834         (problem::generate_base_chord_configuration): Use my_round (was
5835         round).
5836
5837         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5838         do not invoke mbrtowc.
5839
5840         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5841
5842 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5845
5846 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5847
5848         * Documentation/user/invoking.itely (svg): revise.
5849
5850 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * lily/lexer.ll: use sourcefilename iso. renameinput.
5853
5854 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5857         <PostScriptName>.ttf instead of c059XXXttf.
5858
5859         * lily/program-option.cc (LY_DEFINE): special support for
5860         --verbose, so it works before option init too.
5861  
5862         * mf/GNUmakefile (local-install): oops.
5863
5864         * lily/lyric-hyphen.cc (print): oops.
5865
5866         * buildscripts/pfx2ttf.fontforge: new file.
5867         
5868         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5869         ($(outdir)/%.ttf): new rule. 
5870
5871         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5872         to LyricHyphen.
5873
5874         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5875         font-size
5876
5877 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * VERSION: release 2.7.26
5880         
5881         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5882
5883 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * lily/font-config.cc (init_fontconfig): verbosity.
5886
5887         * THANKS: add Muziekacademie Lede. 
5888
5889         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5890         (print_score_setup): new function
5891         (convert): read part definition to output staves properly.
5892
5893         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5894         Music_xml notes.
5895
5896         * python/musicexp.py (Output_printer.__init__): use _ in data
5897         members.
5898         (Output_printer.unformatted_output): new function: no formatting,
5899         but count braces.
5900         (Duration.get_length): remove isinstance() checks for
5901         Output_printer everywhere.
5902
5903         * input/regression/lyrics-bar.ly (texidoc): add
5904         Separating_line_group_engraver.
5905
5906 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5907
5908         * lily/relocate.cc (framework_relocation): New function,
5909         factored from set_relocation ().
5910         (prefix_relocation): Rename from set_relocation ().
5911         (setup_paths): Use it.
5912
5913 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5916         numbers. Patch by Erlend Aasland.
5917
5918 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * lily/font-config.cc (init_fontconfig): print warning if cache
5921         file is not existant.
5922
5923         * lily/main.cc: don't use #ifdef but #if
5924
5925 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * lily/grob-property.cc (internal_set_property): don't abort on
5928         calculation-in-progress.
5929
5930         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5931
5932         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5933         connect-to-neighbor property not connect-to-other
5934
5935         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5936         (LY_DEFINE): oops. don't forget protection.
5937
5938         * flower/parse-afm.cc (Module): strip AFM handling completely.
5939
5940         * lily/stencil-expression.cc: idem.
5941
5942         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5943
5944         * lily/function-documentation.cc (ly_add_function_documentation):
5945         use static member iso. Protected_scm
5946
5947         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5948
5949         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5950
5951 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5952
5953         * lily/relocate.cc (set_env_dir): New function.
5954         (set_relocation): Use it to fix setting PANGO_PREFIX.
5955
5956 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * input/regression/stem-direction-context.ly: remove rest.
5959
5960         * lily/melody-engraver.cc (process_music): restart for bar lines.
5961         (acknowledge_slur): restart for slurs.
5962
5963 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5964
5965         * Documentation/user/invoking.itely: describe how to view SVG 
5966         output using Inkscape which replace embedded fonts with OTF fonts.
5967
5968 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5971
5972 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5973
5974         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5975         comment.
5976
5977 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5978
5979         * VERSION (PACKAGE_NAME): release 2.7.25
5980
5981         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5982
5983         * input/regression/stem-direction-context.ly: new file.
5984
5985         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5986
5987         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5988         on rest.
5989
5990         * ly/engraver-init.ly: add Melody_engraver
5991
5992         * lily/beam.cc (calc_direction): use default-direction
5993         iso. get_default_direction()
5994
5995         * scm/define-grob-properties.scm (all-user-grob-properties): add
5996         default-direction property.
5997
5998         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5999
6000         * lily/stem.cc (calc_default_direction): remove
6001         Stem::get_default_direction, use default-direction with callback
6002         instead.
6003
6004         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6005
6006         * lily/melody-engraver.cc: new file. Acknowledge stems for
6007         interpolated stem directions. 
6008
6009         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6010
6011         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6012
6013         * lily/slur-configuration.cc (fit_factor): more robust check for
6014         point in curve X-extent.
6015
6016         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6017         (outside_slur_callback): check for 'outside avoidance.
6018
6019         * lily/slur-configuration.cc (score_extra_encompass): don't use
6020         bound->column() == avoid->column() for checking extents, as this
6021         doesn't work for accidentals. 
6022
6023         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6024         DynamicText hardcoding.
6025
6026         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6027         crash if bound stem is NULL
6028
6029         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6030         pedals.
6031
6032 2005-12-22  Graham Percival  <gpermus@gmail.com>
6033
6034         * scm/define-markup-commands.scm: typo.  @code{\raise}
6035         => @code{\\raise}.
6036
6037         * darwin.patch: now used again, includes a
6038         required patch from fink.
6039
6040 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6041
6042         * po/TODO: mention gtranslator along with kbabel.
6043         * po/fi.po: update translations.
6044
6045 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6046
6047         * lily/relocate.cc (setup_paths): Bugfix.
6048
6049 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * lily/slur-configuration.cc (score_extra_encompass): don't use
6052         "avoid" choice for avoid-slur.
6053
6054         * stepmake/bin/install.py (dest): don't create existing dir.
6055
6056 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6057
6058         * stepmake/bin/install.py: Remove file before copying.
6059
6060         * config.make.in: 
6061         * stepmake/aclocal.m4: Do not substitute INSTALL.
6062
6063 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6066         depend on link-tree.
6067
6068         * lily/relocate.cc (setup_paths): only check path for non-absolute
6069         dir without directory part.
6070
6071         * flower/file-name.cc (is_absolute):  new method.
6072         (is_absolute): check root_ too.
6073
6074 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6075
6076         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6077         relocation code.  Oops, don't comment out too much.
6078
6079         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6080         iso itself.
6081
6082         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6083         compile.
6084
6085 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6086
6087         * .cvsignore: Add install-sh.
6088
6089         * autogen.sh (srcdir): Typo.
6090
6091 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6092
6093         * autogen.sh (srcdir): urg. Touch install-sh.
6094
6095         * stepmake/bin/install-sh (Module): remove.
6096
6097         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6098
6099         * lily/include/relocate.hh: new file.
6100
6101         * lily/relocate.cc: new file. Contain relocation logic.
6102
6103         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6104         (main): read LILYPOND_VERBOSE as the first thing.
6105
6106         * stepmake/aclocal.m4: remove INSTALL variable.
6107
6108         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6109         separate target for making font symlinks.
6110         (documentation-dir): use $(if $(findstring )) for switching off
6111         Documentation.
6112
6113         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6114         something if DOCUMENTATION is no.
6115
6116 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * VERSION: release 2.7.24
6119
6120         * lily/script-column-engraver.cc (stop_translation_timestep):
6121         delay adding to script-column.
6122
6123         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6124
6125         * python/convertrules.py (conv): rule for number-visibility
6126
6127         * lily/slur-configuration.cc (score_extra_encompass): different
6128         distance measure for avoid and inside avoidance.
6129         (score_extra_encompass): use 1/(distance+eps) as penalty.
6130
6131         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6132         encompass objects for generating slur curves.
6133
6134         * lily/slur.cc: use details iso. slur-details property.
6135
6136         * input/regression/slur-tuplet.ly: new file.
6137
6138         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6139
6140         * flower/include/offset.hh (class Offset): new operator /=
6141
6142         * lily/tuplet-number.cc (print): new file, new interface.
6143
6144         * scm/define-grob-properties.scm (all-user-grob-properties):
6145         remove number-visibility property.
6146
6147         * lily/tuplet-bracket.cc (calc_control_points): new function
6148         (calc_connect_to_neighbors): new function.
6149         (print): remove text handling for tuplet numberdef.
6150
6151         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6152         TupletNumbers too. 
6153
6154         * lily/lily-guile.cc (robust_scm2booldrul): new function
6155
6156         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6157
6158         * lily/tuplet-bracket.cc (calc_position_and_height): use
6159         staff-padding to control whether tuplet brackets are over staves.
6160
6161         * lily/grob.cc (suicide): clear dim_caches_.
6162
6163         * lily/dimension-cache.cc (clear): new function.
6164
6165         * lily/grob.cc (extent): swap order of min-extent and extent
6166         calculations. This fixes hara kiri staves. 
6167
6168 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6169
6170         * lily/main.cc: Nitpick: relocation is not based on path, but on
6171         directory (location).
6172
6173 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6176
6177         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6178
6179         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6180
6181         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6182
6183         * stepmake/stepmake/generic-vars.make (Module): idem.
6184
6185         * stepmake/stepmake/executable-targets.make (default): use it.
6186
6187         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6188
6189         * make/GNUmakefile: don't install make rules.
6190
6191         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6192         slashes.
6193         (prepend_env_path): more verbosity.
6194
6195 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6196
6197         * GNUmakefile.in: add dir argument for find command.
6198
6199         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6200         fixes weird line numbers for point & click.
6201
6202         * lily/source-file.cc (get_counts): init line/column/char counts.
6203
6204 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6205
6206         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6207
6208 2005-12-16  Graham Percival  <gpermus@gmail.com>
6209
6210         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6211         minor fixes from Fredric.  Thanks!
6212
6213 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * ly/music-functions-init.ly: add \bar and \clef music function 
6216
6217         * lily/lily-lexer.cc: idem.
6218
6219         * lily/parser.yy (FIXME): remove BAR and CLEF.
6220
6221 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6224
6225         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6226         function arguments too
6227
6228         * lily/main.cc (set_relocation): new function.
6229
6230         * scripts/musicxml2ly.py (convert): add \version
6231
6232         * lily/tie.cc: remove get_default_attachments()
6233
6234         * VERSION (PACKAGE_NAME): release 2.7.23
6235         
6236         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6237         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6238
6239         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6240
6241         * lily/tie-formatting-problem.cc (score_ties): new function
6242         (get_variations): new function. Try flipping dirs for collisions.
6243         (generate_optimal_chord_configuration): new function. 1-opt search
6244         for better configuration.
6245
6246         * lily/tie-configuration.cc: new file.
6247
6248         * lily/tie.cc: junk Tie::get_configuration()
6249
6250         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6251         (score_ties_configuration): new function.
6252         (generate_ties_configuration): new function.
6253         (generate_base_chord_configuration): new function.
6254         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6255         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6256
6257         * input/regression/tie-dot.ly: new file.
6258
6259         * lily/tie-formatting-problem.cc (score_configuration): score
6260         tie/dot collisions.
6261
6262         * lily/tie-helper.cc (get_transformed_bezier): new function
6263
6264         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6265
6266         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6267         -undefined suppress iso. -framework Python 
6268
6269         * scm/define-grobs.scm (all-grob-descriptions): set
6270         springs-and-rods (thanks Joe Neeman!)
6271
6272 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6273
6274         * input/no-notation/display-lily-tests.ly (test): 
6275         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6276         changed from \tag #'(a b) to \tag #'a \tag #'b
6277
6278 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * Documentation/topdocs/NEWS.tely: strip out-www.
6281
6282         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6283
6284         * config.make.in (AR): add AR and RANLIB
6285
6286         * flower/libc-extension.cc: include cassert
6287
6288         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6289         darwin check.
6290
6291 2005-12-11  Graham Percival  <gpermus@gmail.com>
6292
6293         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6294
6295         * stepmake/stepmake/python-modules-vars.make: define
6296         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6297
6298         * THANKS: added Johannes Schindelin.
6299
6300 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6301
6302         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6303
6304         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6305         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6306
6307         * lily/parser.yy: reorganize file layout.
6308
6309         * ly/music-functions-init.ly: add tweak music function.
6310
6311         * lily/grob-info.cc (ultimate_music_cause): new function:
6312         recursively lookup causes. 
6313
6314         * lily/parser.yy (chord_body_element): allow music functions for
6315         post-events, allow music functions for chord elements. 
6316  
6317         * lily/font-config-scheme.cc (display_fontset): add cast.
6318
6319         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6320         #'(a b) -> \tag #'a \tag #'b rule.
6321
6322         * python/musicexp.py (Output_printer.dump_version): new function
6323
6324 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * lily/parser.yy (FIXME): remove \tag
6327         (FIXME): remove tag_music() function.
6328
6329         * lily/lily-lexer.cc: remove \tag
6330
6331         * ly/music-functions-init.ly: define music-function "tag"
6332
6333         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6334
6335 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * VERSION (PATCH_LEVEL): release 2.7.22
6338
6339         * input/regression/lyric-hyphen-retain.ly: renew.
6340
6341         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6342         grob
6343
6344         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6345         iso. minimum-length property for rods.
6346
6347         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6348         LyricSpace item to keep lyrics spaced apart.
6349
6350         * ly/engraver-init.ly: remove Separating_line_group_engraver
6351
6352         * Documentation/user/music-glossary.tely: do setfilename before
6353         music-glossary.
6354
6355 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6356
6357         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6358         See xref documentation, for example.
6359
6360 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6363         pending_skip iso. ly_voice[-1]
6364         (main): add if __main__ for debugging.
6365
6366         * python/musicxml.py (Accidental.__init__): new class.
6367
6368         * scripts/musicxml2ly.py (progress): new function
6369         (musicxml_key_to_lily): don't barf on modeless keys.
6370         (create_skip_music): new function.
6371         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6372         (musicxml_note_to_lily_main_event): new function.
6373
6374         * python/musicexp.py (Music.__init__): add comment field.
6375         (NestedMusic.append): new routine.
6376         (SequentialMusic.print_ly): print comment.
6377         (ArpeggioEvent.ly_expression): new class
6378         (BeamEvent.ly_expression): new class
6379         (NoteEvent.__init__): support for cautionary/forced accs.
6380
6381         * lily/lookup.cc (slur): normal order for array loop.
6382
6383         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6384         to 0.0.
6385
6386         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6387         collapsed.
6388
6389 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6390
6391         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6392
6393         * scripts/lilypond-book.py: Introduce option
6394             --preserve-line-breaks, for usage with srcltx
6395
6396 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6397
6398         * scm/output-lib.scm (print-circled-text-callback): draw circle
6399         around text using make-circle-markup.
6400
6401         * Documentation/user/*: strip out-www from file names.
6402
6403 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6404
6405         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6406         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6407
6408 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6409
6410         * Documentation/user/GNUmakefile: idem.
6411
6412         * Documentation/user/macros.itexi: strip out-www
6413
6414         * python/rational.py: python 2.3 compat.
6415
6416         * VERSION (PATCH_LEVEL): release 2.7.21
6417
6418         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6419         option formatting, lilypond style.
6420
6421         * python/musicexp.py: grab from Ikebana: a library for composing
6422         ly music expressions. 
6423         (Output_printer): class for advanced .ly printing.
6424         (eg. tupletting) 
6425
6426         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6427         convert to pythonesque structure.
6428
6429         * python/rational.py: PD rational number class.
6430
6431         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6432
6433 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6434
6435         * lily/part-combine-iterator.cc: Minor bugfix
6436         
6437         * THANKS: Update bughunters
6438
6439 2005-12-02  Werner Lemberg  <wl@gnu.org>
6440
6441         * mf/README: Document process for proper mf2pt1 conversion.
6442
6443         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6444         overlapping.
6445
6446         * mf/feta-harmonica.mf: Removed.  Unused.
6447
6448 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * scripts/lilypond-book.py (do_file): fix thinkos.
6451
6452 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6453
6454         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6455         ($(outdir)/parser.cc): 
6456         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6457
6458 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6459
6460         * ly/titling-init.ly (tagline): it should be a space between
6461         "Music engraving by LilyPond" and the version number.
6462
6463 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * VERSION (PACKAGE_NAME): release 2.7.20
6466
6467 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6468
6469         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6470
6471         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6472         1.0.
6473         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6474
6475 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6478
6479         * kpath-guile/: remove directory
6480
6481         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6482         file. Encapsulate kpathsea using commandline tools.
6483
6484         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6485         kpathsea) module.
6486
6487 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6488
6489         * Documentation/user/advanced-notation.itely (Setting automatic
6490         beam behavior): Correct a few typos. Thanks to David Bobroff.
6491
6492         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6493         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6494
6495 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6496
6497         * scripts/*.py: gmane address for bugs.
6498
6499 2005-11-28 Pal Benko <benkop@freestart.hu>
6500         
6501         * make/ly-rules.make: add -f switch to mv
6502
6503         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6504
6505         * lily/bar-line.cc: interpret it
6506
6507 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6508
6509         * configure.in (--disable-documentation): New switch.
6510
6511         * GNUmakefile.in: Use it.
6512
6513         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6514
6515 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6516
6517         * scripts/lilypond-book.py (do_file): search chunks for
6518         \\begin{document}
6519
6520         * GNUmakefile.in: add copy step in between so we can lose the
6521         out-www directories.
6522
6523 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6524
6525         * lily/pango-font.cc (pango_item_string_stencil): put
6526         geometry.width into glyph-string too.
6527
6528 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6529
6530         * scm/define-music-display-methods.scm (RevertProperty):
6531         (OverrideProperty): Use grob-property-path property, a list of
6532         symbols, instead of grob-property, which used to be a single
6533         symbol.
6534         (BassFigureEvent): a figure can be a plain number, not necessarily a
6535         markup.
6536
6537 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * VERSION: release 2.7.19
6540         
6541         * lily/figured-bass-engraver.cc (process_music): check
6542         figuredBassCenterContinuations first.
6543
6544         * scm/translation-functions.scm (format-bass-figure): make double
6545         sharp larger. 
6546
6547         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6548         determine X-parent.
6549
6550         * lily/system-start-delimiter-engraver.cc: move from
6551         Nested_system_start_delimiter_engraver, rename
6552         Nested_system_start_delimiter_engraver ->
6553         System_start_delimiter_engraver.
6554
6555         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6556         bracket type from hierarchy.
6557
6558 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * lily/rest.cc (y_offset_callback): read staff-position.
6561
6562         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6563         mark after-line-breaking-callback as internal.
6564
6565         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6566
6567 2005-11-25  Werner Lemberg  <wl@gnu.org>
6568
6569         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6570
6571 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6572
6573         * stepmake/bin/add-html-footer.py (do_file): add google
6574
6575         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6576         staff if first_start_ is true.
6577
6578 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6579
6580         * scripts/midi2ly.py (split_track): add __repr__ members.
6581         (track_first_item): only return Item if not None. This fixes a
6582         problem when dumping a track that starts with an empty channel.
6583
6584         * python/midi.c: doc module.
6585
6586 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6587
6588         * Documentation/user/global.itely (Creating MIDI files): Fix
6589         compilation problem.
6590
6591 2005-11-22  Graham Percival  <gpermus@gmail.com>
6592
6593         * Documentation/user/basic-notation.itely: clarify dynamic
6594         padding text.
6595
6596         * Documentation/user/advanced-notation.itely: add unicode
6597         escape control example, whatever that is.  :)
6598
6599         * Documentation/user/global.itely: added "removing dynamics
6600         from MIDI" code.
6601
6602 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * VERSION (PATCH_LEVEL): release 2.7.18
6605
6606         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6607         System_start_delimiter_engraver by
6608         Nested_system_start_delimiter_engraver.
6609
6610         * lily/nested-system-start-delimiter-engraver.cc (struct
6611         Bracket_nesting_node): new class.
6612         (struct Bracket_nesting_group): new class
6613         (struct Bracket_nesting_staff): new class.
6614         (process_music): create hierarchy of grobs. This allows separate
6615         tuning of different SSDs. 
6616
6617         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6618         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6619
6620 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6621
6622         * lily/side-position-interface.cc (aligned_side): multiply
6623         staff_radius by 2.
6624
6625         * lily/script-engraver.cc (make_script_from_event): allow setting
6626         values to '()
6627
6628 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6631
6632         * scm/define-grobs.scm (all-grob-descriptions): new grob
6633         NestedSystemStartDelimiter.
6634
6635         * input/regression/system-start-heavy-bar.ly: new file.
6636
6637         * lily/nested-system-start-delimiter-engraver.cc: new file.
6638
6639         * lily/nested-system-start-delimiter.cc: new file.
6640
6641         * input/regression/system-start-nesting.ly: new file.
6642
6643         * scm/define-grobs.scm (all-grob-descriptions): use X side
6644         positioning for positioning braces for nested contexts.
6645
6646         * lily/system-start-delimiter.cc (print): don't divide extent by
6647         staff_space.
6648         (print): use style iso. glyph.
6649         (staff_bracket): translate glyph inside routine already.
6650
6651 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6652
6653         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6654         names.
6655
6656 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6657
6658         * scm/define-context-properties.scm
6659         (all-user-translation-properties): rename figuredBassFormatter
6660         from newFiguredBassFormatter.
6661
6662         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6663
6664         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6665
6666         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6667
6668         * lily/beam.cc (calc_beaming): new function.
6669         (calc_shorten): new function.
6670
6671         * THANKS: add Edward Neeman.
6672
6673         * input/regression/accidental-clef-change.ly: new file.
6674
6675         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6676
6677         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6678
6679         * lily/clef-engraver.cc (inspect_clef_properties): reset
6680         localKeySignature for clef changes.
6681
6682 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6683
6684         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6685         add dummy definition that works in Linux and add information in
6686         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6687
6688         * Documentation/user/changing-defaults.itely (Modifying context
6689         plug-ins): Add index for \with.
6690
6691         * Documentation/user/music-glossary.tely (dal segno): Updated
6692         example to version >=2.6.
6693
6694 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6695
6696         * Documentation/user/instrument-notation.itely (Printing chord
6697         names): Reorder \chordmode and \repeat in one example.
6698
6699 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * VERSION: release 2.7.17
6702         
6703         * Documentation/topdocs/NEWS.tely (Top): add note about
6704         refactoring.
6705
6706         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6707         new function. Search region of 3 positions for best tie.
6708         (score_configuration): new function.
6709         (score_aptitude): new function.
6710         (generate_configuration): new function.
6711         (get_configuration): new function.
6712         (Tie_formatting_problem): new function
6713
6714         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6715
6716         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6717
6718         * THANKS: add Eduardo Vieira & Ralph Little
6719
6720         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6721         narrower.
6722
6723         * lily/include/tie-formatting-problem.hh (class
6724         Tie_formatting_problem): add Tie_details to
6725         Tie_formatting_problem. Update calling conventions.
6726
6727         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6728         config.make.
6729
6730         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6731
6732 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6733
6734         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6735         scm/define-context-properties.scm: Maintenance bugfix: make
6736         ligature brackets work again by removing obsolete ligature
6737         primitive callback push/pop.
6738
6739         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6740         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6741         value.
6742
6743 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6744
6745         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6746         used and do not call it a path.
6747         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6748
6749 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6750
6751         * lily/include/tie-formatting-problem.hh (class
6752         Tie_formatting_problem): new file.
6753
6754         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6755
6756         * Documentation/misc/ChangeLog-2.3:  new file.
6757
6758         * lily/audio-staff.cc (output): degarianize.
6759
6760 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6761
6762         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6763         Unset PYTHONOPTIMIZE.  Fixes install if set.
6764
6765 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6766
6767         * python/convertrules.py (conv): add warning about drums. 
6768
6769         * make/stepmake.make: include toplevel-version.make after config.make.
6770
6771         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6772         also allow python2.4
6773
6774         * config.make.in (configure-srcdir): remove GXX GCC vars.
6775
6776         * stepmake/aclocal.m4: don't do non-srcdir build with
6777         symlinks. Use inclusion, so the src directory name can be changed.
6778
6779 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6780
6781         * make/mutopia-vars.make:
6782         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6783         files.
6784
6785 2005-11-13  Werner Lemberg  <wl@gnu.org>
6786
6787         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6788         but the affected path.  This ensures that the (overlapping) outlines
6789         have the same direction, which is a necessary prerequisite for
6790         FontForge's algorithm to remove overlaps.
6791         Formatting.
6792
6793         * mf/feta-haak.mf: Formatting.
6794         (draw_bracket): Slightly modify outline to avoid an unnecessary
6795         corner.
6796         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6797         them from the affected paths.
6798
6799 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * mf/README: remove xpm / accordion notes.
6802
6803         * lily/tie-column-format.cc (set_chord_outline): add dots into
6804         skyline extents. This fixes tie formatting if the left head has dots.
6805
6806         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6807         space inside the staff.
6808         (get_configuration): shift another position if necessary in case
6809         of left head tie  
6810
6811 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6812
6813         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6814         buildscript-dir iso. $(depth)/buildscripts.
6815
6816         * tex/GNUmakefile (local-uninstall): remove
6817         music-drawing-routines.ps juggling.
6818
6819         * stepmake/stepmake/install-targets.make (local-install-files):
6820         prepend src-dir to install targets.
6821
6822         * lily/system-start-delimiter-engraver.cc
6823         (acknowledge_system_start_delimiter): use
6824         add_offset_callback(). This fixes translation of nested
6825         staffgroups.
6826
6827         * lily/grob-closure.cc (add_offset_callback): only encaps in
6828         simple_closure if it's a procedure.
6829         
6830         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6831         from bar-line.
6832
6833         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6834         remove-empty where pertinent.
6835
6836 2005-11-12  Graham Percival  <gpermus@gmail.com>
6837
6838         * Documentation/user/instrument-notation.itely: added
6839         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6840
6841 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * lily/GNUmakefile
6844         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6845         make picture in builddir, not srcdir.
6846
6847 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6848
6849         * VERSION: release 2.7.16
6850         
6851         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6852         shell arguments. 
6853
6854 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6855
6856         * Documentation/user/examples.itely (Piano templates): Minor
6857         modification to the Piano centered lyrics example.
6858
6859 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6862         $BROWSER.
6863
6864         * Documentation/user/point-and-click.itely: simplify p&c
6865         instruction: don't configure firefox. Put lilypond-invoke-editor
6866         in front of the browser.
6867
6868         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6869         (run-browser): new function.
6870
6871         * lily/parser.yy (Lily_lexer): recognize Book
6872
6873         * lily/book.cc (clone): new function
6874
6875         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6876
6877 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6878
6879         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6880         Maintenance bugfix: reduce number of font related warnings by
6881         updating naming conventions for glyph-name.
6882
6883 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * scm/define-grobs.scm (all-grob-descriptions): add
6886         rhythmic-grob-interface to TabNoteHead.
6887
6888         * scm/layout-beam.scm (check-quant-callbacks): remove
6889         set_stem_lengths()
6890
6891 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6892
6893         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6894         alignment of centered divisiones.
6895
6896         * scm/scripts.scm (articulations): Maintenance bugfix:
6897         follow-into-staff -> quantize-position.
6898
6899         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6900         plica head in porrectus deminutus.
6901
6902 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * make/lilypond.fedora.spec.in (Group): add %clean section.
6905
6906         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6907         less then 1/5th of total length.  
6908         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6909
6910         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6911         events into EventChord. This fixes textspanners on mm rests. Fixes
6912         spanner-rest.ly
6913
6914         * lily/side-position-interface.cc (get_axis): read side-axis
6915         (set_axis): set side-axis.
6916
6917         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6918         properties everywhere.
6919
6920         * lily/spacing-spanner.cc (breakable_column_spacing): add
6921         average-spacing-wishes. Take maximum if not set.
6922         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6923
6924         * scm/define-grobs.scm (all-grob-descriptions): add
6925         average-spacing-wishes.
6926
6927         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6928         offset callbacks. This fixes alignment for Fingering objects.
6929
6930         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6931         space for key - timesig combination. 
6932
6933         * input/regression/script-stem-tremolo.ly (Module): new file.
6934
6935         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6936         to key sig.
6937
6938         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6939         Fixes: c-tremolo-script.ly.
6940         
6941         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6942
6943         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6944         
6945         * scm/define-grobs.scm (all-grob-descriptions): remove
6946         self-X-offset. Fixes alignment of octavate-8.
6947
6948         * scripts/lilypond-book.py (datadir): look in
6949         LILYPONDPREFIX/share/lilypond/current/
6950
6951         * GNUmakefile.in: symlink current to <VERSION>. 
6952
6953 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6954
6955         * lily/main.cc: eps listed as a backend.
6956
6957 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6958
6959         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6960
6961 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * lily/include/score.hh (class Score): remove texts_ member.
6964
6965         * lily/beam.cc (set_stem_lengths): force direction callback.
6966         (print): read quantized-positions, so we can force
6967         Beam::set_stem_lengths to occur.
6968         (rest_collision_callback): use common X parent. 
6969
6970 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6971
6972         * flower/file-path.cc (find): Bugfix: Return name of file found.
6973
6974         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6975         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6976         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6977
6978 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * flower/offset.cc: idem.
6981
6982         * mf/*.mf: update email address.
6983
6984         * lily/font-config-scheme.cc:  new file.
6985
6986         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6987
6988         * lily/*:  cs.uu.nl -> xs4all.nl
6989
6990         * VERSION (PATCH_LEVEL): release 2.7.15
6991
6992         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6993         spec files.
6994
6995         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6996
6997 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7000
7001         * lily/staff-performer.cc (process_music): add audio
7002         elements. This makes MIDI instrument changes work once again.
7003
7004         * lily/main.cc (LY_DEFINE): add gmane address.
7005
7006         * lily/beam.cc: remove calc_positions()
7007
7008         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7009         original_ in private scope.
7010         (class Grob): drop pscore_ pointer, change to output_def pointer.
7011         (class Grob): cleanup class definition.
7012
7013         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7014
7015 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7016
7017         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7018         absolute.  Better diagnostics.
7019
7020         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7021         This makes lilypond run from the build directory using argv0
7022         relocation (without any --prefix or LILYPONDPREFIX setting).
7023
7024 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7027
7028         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7029         with simple-closure.
7030
7031         * lily/self-aligment-interface.cc (set_align_self): new function
7032         (set_center_parent): new function.
7033
7034         * lily/side-position-interface.cc (set_axis): new function.
7035
7036         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7037         generic code. 
7038
7039         * scm/define-grob-properties.scm (all-user-grob-properties):
7040         remove [XY]-offset-callbacks add [YX]-offset
7041         
7042 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7043
7044         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7045         entry for time signatures after breathing signs. Bug report by
7046         Scott Russell.
7047
7048 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7049
7050         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7051         not absolute, make it absolute using PATH.
7052
7053 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7054
7055         * python/midi.c (initmidi): Fix type for mingw.
7056
7057 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7058
7059         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7060
7061         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7062         cross compiling.
7063
7064         * stepmake/aclocal.m4: Support python cross compiling.
7065
7066         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7067         Add mingw section.
7068
7069 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7070
7071         * scm/output-lib.scm (chain-grob-member-functions): replace
7072         chained-callback.cc
7073
7074         * lily/chained-callback.cc (Module): remove file.
7075
7076         * lily/rest-collision.cc (force_shift_callback_rest): change to
7077         chained callback.
7078
7079         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7080
7081         * lily/grob.cc (y_parent_positioning): remove axis argument from
7082         parent_positioning callbacks.
7083         (Grob): junk init code
7084         (get_offset): use generic property callbacks for
7085         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7086         (axis_parent_positioning): new function
7087         (axis_offset_symbol): new function
7088         (chain_offset_callback): new function
7089         (add_offset_callback): new function
7090
7091         * lily/beam.cc (rest_collision_callback): change signature; this
7092         is now a chained callback.
7093
7094         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7095         callback administration.
7096
7097         * lily/simple-closure.cc: new file. Smob type that allows "grob
7098         member functions",
7099
7100             (ly:make-simple-closure FUNC A B)
7101
7102         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7103         in various ways.
7104
7105         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7106         callbacks.
7107
7108         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7109
7110         * lily/rest.cc (polyphonic_offset_callback): remove.
7111
7112         * lily/script-engraver.cc (try_music): remove bool* argument.
7113
7114         * scm/script.scm (default-script-alist): set quantize-position
7115         appropriately.
7116
7117         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7118
7119         * lily/side-position-interface.cc (aligned_side): move staff
7120         position quantization from
7121         Side_position_interface::quantised_position().
7122         (quantised_position): remove
7123         
7124 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7125
7126         * input/regression/beam-quant-standard.ly: reindent, set
7127         debug-beam-quanting to #t.
7128
7129         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7130         10000 if this is a "hard" concave beam.
7131
7132         * lily/beam.cc (calc_least_squares_positions): change from
7133         calc_least_squares_dy
7134         (set_stem_lengths): this is now a chained callback.
7135
7136         * lily/context-property.cc (execute_general_pushpop_property):
7137         bugfix override with procedure should have effect.
7138
7139         * scm/define-grob-properties.scm (all-internal-grob-properties):
7140         remove position-callbacks.
7141
7142         * scm/define-grobs.scm (all-grob-descriptions): use
7143         ly:make-callback-chain for positions property.
7144
7145         * scm/layout-beam.scm (check-quant-callbacks): return list of
7146         chained callbacks.
7147
7148         * scm/lily.scm (type-p-name-alist): add callback-chain
7149
7150         * lily/lily-guile.cc (type_check_assignment): type check failure
7151         is warning not message.
7152
7153         * lily/grob-property.cc (try_callback): walk callback chain if
7154         appropriate.
7155
7156         * lily/chained-callback.cc: new file. new smob type.
7157
7158         * lily/lily-guile.cc (procedure_arity): new function.
7159
7160 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7163
7164 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7165  
7166         * Documentation/user/instrument-notation.itely (Figured bass):
7167         describe new features
7168
7169 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7170
7171         * lily/beam.cc (calc_least_squares_dy): use property callback.
7172
7173         * lily/beam-concave.cc (calc_concaveness): use property callback.
7174
7175         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7176
7177 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7178
7179         * HACKING: Update.
7180
7181 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * scm/layout-page-layout.scm (page-headfoot): annotate
7184         pagetopspace too.
7185
7186         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7187
7188         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7189         doesn't take y-space.
7190
7191         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7192
7193 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7194
7195         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7196         src-wildcard, remove $(wildcard).
7197
7198         * po/GNUmakefile (PO_FILES): 
7199         * ps/GNUmakefile (PS_FILES): 
7200         * tex/GNUmakefile (TEX_FILES): 
7201         * cygwin/GNUmakefile (POSTINSTALLS):
7202         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7203         some wildcard calls.
7204
7205 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7206
7207         * THANKS: add Thomas Bushnell.
7208
7209 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7210
7211         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7212         (lilypond-main): Redirect to gui-main if 'gui is set.
7213
7214         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7215         for alternative installations kludging s/share/lib/g
7216         LILYPONDPREFIX. 
7217
7218         * SConstruct (libdir_package_version): Define.
7219
7220         * python/SConscript: 
7221         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7222         module in libdir.  
7223
7224 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7225
7226         * lily/main.cc: clarify --safe.
7227
7228 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7229
7230         * VERSION: release 2.7.14
7231         
7232         * Documentation/user/*.itely: remove minimumVerticalExtent.
7233
7234         * scm/define-grobs.scm (all-grob-descriptions): remove
7235         RemoveEmptyVerticalGroup
7236
7237         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7238
7239         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7240         compile on MOSX
7241
7242         * python/convertrules.py (conv): add rules.
7243
7244         * lily/grob.cc: remove is_empty()
7245
7246         * lily/grob-property.cc: remove add_to_list_property().
7247
7248         * scripts/convert-ly.py (datadir): add prefix switching hack to
7249         .py too.
7250
7251         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7252         space-function tweak.
7253
7254         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7255
7256         * scm/define-grob-properties.scm (all-user-grob-properties):
7257         remove callback property.
7258
7259         * lily/include/grob.hh (class Grob): remove property_callbacks_
7260         member. Properties of procedure type are assumed to be callbacks.
7261
7262         * lily/ligature-engraver.cc (override_stencil_callback):
7263         rewrite. Use noteHeadLigaturePrimitive as source.
7264
7265         * scm/define-grob-properties.scm (all-internal-grob-properties):
7266         remove ligature-primitive-callback
7267
7268         * lily/include/dimension-cache.hh (class Dimension_cache): make
7269         class, with Grob as friend.
7270
7271         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7272         has_extent_callback()
7273
7274         * scm/translation-functions.scm (format-new-bass-figure): read
7275         figuredBassPlusDirection
7276
7277         * scm/define-context-properties.scm
7278         (all-user-translation-properties): add figuredBassPlusDirection.
7279
7280         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7281
7282         * lily/align-interface.cc (set_ordered): new function.
7283
7284         * lily/grob.cc (flush_extent_cache): rewrite.
7285
7286         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7287         Interval pointer directly.
7288
7289         * lily/main.cc (setup_paths): insert extra / .
7290         (setup_paths): junk cff entry.
7291
7292         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7293         directories.
7294
7295         * lily/axis-group-engraver.cc (finalize): remove
7296         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7297
7298         * lily/grob.cc (Grob): don't set extent from ctor.
7299         (extent): use property callbacks. 
7300
7301         * lily/axis-group-interface.cc: remove set_axes() function.
7302
7303         * lily/grob-property.cc (del_property): new function.
7304
7305 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7306
7307         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7308         
7309 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7310
7311         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7312
7313 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7314
7315         * mf/SConscript: Updates.
7316
7317         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7318
7319         * stepmake/stepmake/*:
7320         * */GNUmakefile:
7321         * config.make.in:
7322         * GNUmakefile.in:
7323         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7324         from any directory in build-dir.  Cleanups.
7325
7326         * make/srcdir.make.in: Remove.
7327
7328         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7329
7330         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7331         main).
7332
7333         * lily/SConscript: Remove ttftools.
7334
7335         * SConstruct: Resurrect.
7336
7337 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7338
7339         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7340         Y coordinate. 
7341
7342         * lily/paper-book.cc (add_score_title): put Paper_score title into
7343         systems_ list.
7344
7345         * scm/translation-functions.scm (format-new-bass-figure): also
7346         allow plus in combination with _
7347
7348 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7349
7350         * VERSION: 2.7.13 released.
7351
7352         * lily/note-collision.cc (check_meshing_chords): don't wipe
7353         stencil, merely set transparent.
7354
7355         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7356         (Top): document #'callbacks.
7357         (Top): document nested \override.
7358
7359         * input/regression/figured-bass.ly: update for slash and pluses.
7360
7361         * input/regression/figured-bass-continuation-forbid.ly (Module):
7362         new file.
7363
7364         * scm/translation-functions.scm (format-new-bass-figure): use
7365         slashed-digit if diminished is set.
7366         (format-new-bass-figure): add + if 'augmented is set.
7367
7368         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7369
7370         * input/test/piano-staff-distance.ly: remove file.
7371
7372         * Documentation/user/advanced-notation.itely (Formatting cue
7373         notes): use length-fraction for making stems/beams smaller.
7374
7375         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7376         modifications.
7377
7378         * lily/new-figured-bass-engraver.cc: new property
7379         centerFiguredBassContinuations
7380
7381         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7382         use callbacks.
7383
7384         * lily/context-property.cc (execute_general_pushpop_property):
7385         robustness checks.
7386
7387         * input/regression/override-nest.ly: new file.
7388
7389         * python/convertrules.py (FatalConversionError.subber): conversion
7390         rule for #'callbacks
7391
7392         * input/regression/override-nest.ly: new function.
7393
7394         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7395         #c too. 
7396
7397         * lily/context-property.cc (lookup_nested_property): new function.
7398         (evict_from_alist): new function.
7399         (general_pushpop_property): new function.
7400         (execute_general_pushpop_property): rewrite. Support nested
7401         properties too.
7402
7403 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7404
7405         * lily/beam.cc: use length-fraction too.
7406
7407         * scm/define-grob-properties.scm (all-user-grob-properties):
7408         remove property flag-width-function
7409         (all-user-grob-properties): remove space-function.
7410
7411         * scm/layout-beam.scm: remove flag-width-function.
7412
7413         * lily/beam.cc: remove flag-width-function
7414
7415         * scm/layout-beam.scm: remove beam dir functions.
7416
7417         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7418
7419         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7420         for easier grace tweaks.
7421
7422         * lily/beam.cc: remove dir-function.
7423
7424         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7425
7426         * lily/grob.cc: remove spacing-procedure.
7427
7428         * lily/note-head.cc (calc_stem_attachment): new function.
7429         (internal_print): use callback to get glyph-name.
7430
7431         * lily/grob-property.cc (get_interfaces): new function.
7432
7433         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7434
7435         * lily/stem.cc (calc_stem_end_position): new function.
7436         (calc_length): new function.
7437         document details for stem.
7438         remove Stem::get_direction()
7439
7440         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7441
7442         * lily/grob-property.cc (set_callback): new function.
7443
7444         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7445
7446         * lily/item-scheme.cc: new file.
7447
7448         * lily/bar-line.cc (before_line_breaking): remove function.
7449         remove bar-size-procedure, break-glyph-function
7450
7451         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7452
7453         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7454
7455         * lily/system-start-delimiter.cc (print): suicide from
7456         here. Remove after_line_breaking_callback.
7457
7458         * lily/script-interface.cc (calc_direction): use callback for direction.
7459
7460         * lily/side-position-interface.cc (aligned_side): don't use
7461         Side_position_interface::get_direction directly. Use callback. 
7462
7463         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7464         calculate stencil.
7465         (get_print_stencil): rename from get_stencil: create stencil with
7466         transparency, color and cause. 
7467
7468         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7469
7470         * python/convertrules.py (conv): insert temporary warning rule.
7471
7472         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7473
7474         * lily/grob-property.cc (try_callback): remove marker if applicable.
7475
7476         * lily/grob.cc: elucidate doc about after/before-line-breaking
7477
7478         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7479
7480         * lily/stem.cc (height): idem.
7481
7482         * lily/stem-tremolo.cc: idem.
7483
7484         * lily/slur.cc (height): don't use get_uncached_stencil()
7485
7486         * lily/rest.cc (y_offset_callback): use offset callback
7487         iso. after-line-breaking callback.
7488
7489         * lily/grob.cc: change after/before-line-breaking-callback to
7490         after/before-line-breaking dummy properties.
7491
7492         * lily/include/grob.hh: remove Grob_status.
7493
7494         * scm/define-context-properties.scm
7495         (all-user-translation-properties): remove verticalAlignmentChildCallback
7496
7497         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7498         (calc_direction): use callback
7499         (calc_positions): use callback.
7500
7501         * lily/tie.cc (calc_direction): use callback. Only call parent
7502         positioning for more than one tie.
7503
7504         * lily/tie-column.cc (calc_positioning_done): use callback
7505
7506         * lily/slur-scoring.cc (calc_control_points): use callback
7507
7508         * lily/slur.cc (calc_direction): use callback.
7509
7510         * lily/note-collision.cc (force_shift_callback): remove.
7511
7512         * lily/dot-column.cc (force_shift_callback): remove. Use
7513         other_axis_parent_positioning.
7514
7515         * lily/grob.cc (other_axis_parent_positioning): new function.
7516         (same_axis_parent_positioning): new function
7517
7518         * lily/align-interface.cc (alignment_callback): remove function.
7519
7520         * lily/note-collision.cc (calc_positioning_done): use callback.
7521
7522         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7523         (calc_direction): idem.
7524         remove print function.
7525
7526         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7527
7528         * lily/dot-column.cc (calc_positioning_done): use callback.
7529
7530         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7531
7532         * lily/beam.cc (calc_direction): use pseudo-property for beam
7533         direction callback.
7534         (calc_positions): use callback 
7535
7536         * lily/align-interface.cc (calc_positioning_done): use
7537         callback. Fold fixed  distance and normal alignment in one function.
7538
7539         * lily/stem.cc (calc_stem_end_position): use callback.
7540         (calc_positioning_done): idem.
7541         (calc_direction): idem.
7542         (calc_stem_end_position): idem
7543         (calc_stem_info): idem.
7544
7545         * lily/grob-property.cc (get_property_data): new function: 
7546         (try_callback): new function.
7547
7548         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7549         callbacks property.
7550
7551         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7552
7553 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7554
7555         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7556         tie
7557         has no heads.
7558         
7559         * lily/include/*.hh (Module): compile fixes.
7560
7561 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7562
7563         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7564         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7565         instead of (char-syntax nil), thanks to Milan Zamazal.
7566
7567 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7568
7569         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7570         dist.
7571
7572         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7573         themselves.
7574
7575 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7576
7577         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7578         add class_name() method.
7579
7580         * lily/music-scheme.cc: remove ly:music-name.
7581
7582 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7583
7584         * cygwin/postinstall-lilypond.sh: Remove cruft.
7585
7586         * cygwin/postremove-lilypond.sh: Remove.
7587
7588         * cygwin/GNUmakefile (default): Remove postremove rules.
7589
7590 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7591
7592         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7593         even header too.
7594         
7595         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7596         MacOS 9 users.
7597
7598         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7599         consider break index for broken spanner.
7600
7601         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7602         characters from string before splitting.
7603
7604 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7605
7606         * scm/framework-ps.scm (output-preview-framework): use
7607         is-book-title to determine whether to chop off the booktitle.
7608
7609         * lily/paper-book.cc (systems): init from book-title-properties
7610         (add_score_title): init score-title-properties.
7611
7612         * ly/paper-defaults.ly: add {score,book}-title-properties.
7613
7614         * scm/document-backend.scm (lookup-interface): error message if
7615         using unknown interface.
7616
7617         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7618         edge-height.
7619
7620         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7621         make_bracket.
7622         (make_bracket): new function.
7623
7624         * scm/lily.scm (define-scheme-options): add paper-size option.
7625
7626         * ly/declarations-init.ly (laissezVibrer): get paper size from
7627         -dpaper-size
7628
7629         * scm/translation-functions.scm: use \fontsize for changing the
7630         fontsize.
7631
7632         * scm/define-grobs.scm (all-grob-descriptions): set
7633         between-length-limit to 1.0
7634
7635         * lily/tie-helper.cc: add between_length_limit_ detail property.
7636
7637         * mf/feta-bolletjes.mf: typos.
7638
7639         * lily/note-head.cc (internal_print): don't shadow idx
7640         parameter. This fixes wrong attachment for do shape heads.
7641
7642 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7645
7646         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7647
7648         * scm/layout-slur.scm: rename from slur.scm
7649
7650         * scm/layout-page-layout.scm: rename from page-layout.scm
7651
7652         * scm/layout-beam.scm: rename from beam.scm
7653
7654         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7655         bass-figure-interface
7656
7657         * lily/new-figured-bass-engraver.cc (process_music): add
7658         implicitBassFigures property.
7659         
7660         * scm/define-markup-commands.scm (pad-x): new markup.
7661
7662         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7663         minimumVerticalExtent on FiguredBass context.
7664
7665         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7666         case the continuation crosses a line break.
7667
7668 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7669
7670         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7671         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7672         absolute file name bug.  
7673
7674 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7675
7676         * VERSION (PACKAGE_NAME): release 2.7.12
7677
7678         * input/regression/figured-bass-continuation-center.ly: new file.
7679
7680         * input/regression/beam-outside-beamlets.ly: new file.
7681
7682         * lily/beam.cc (set_beaming): don't clip edges.
7683         (connect_beams): don't clip edges.
7684
7685         * lily/beaming-info.cc (clip_edges): new function.
7686
7687         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7688
7689         * Documentation/user/instrument-notation.itely (Figured bass):
7690         demonstrate extenders, update seealso links.
7691
7692         * scm/titling.scm (marked-up-headfoot): change tagline
7693         handling. tagline = ##f will blank the tagline as well.
7694
7695 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7696
7697         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7698
7699         * lily/new-figured-bass-engraver.cc (struct
7700         New_figured_bass_engraver): add new_music_found_ member.
7701
7702         * lily/lilypond-version.cc (Lilypond_version): deal with
7703         incorrectly formatted version strings. 
7704
7705         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7706         New_figured_bass_engraver by default.
7707
7708         * lily/ttf.cc (print_trailer): only define glyph names when
7709         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7710
7711 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * lily/horizontal-bracket.cc (make_bracket): new function.
7714
7715         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7716         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7717         BassFigureLine, BassFigureAlignment
7718
7719         * lily/new-figured-bass-engraver.cc (process_music): new file.
7720
7721         * lily/figured-bass-continuation.cc: new file.
7722
7723         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7724         new file.
7725
7726 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7727
7728         * scripts/lilypond-book.py: Bug fix, put the quote around the
7729         actual score for LaTeX documents.
7730
7731         * scm/define-grobs.scm (all-grob-descriptions): Change
7732         collapse-height of the SystemStartBracket grob to 5.0, 
7733         so the bracket disappears for single stave score lines (similarly
7734         to SystemStartBraces). 
7735
7736         * Documentation/user/advanced-notation.itely (Polymetric
7737         notation): Clarify the use of compressMusic.
7738
7739         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7740         that the grace spacer note in other staves need the same duration
7741         and document the stroke-style property.
7742
7743 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7744
7745         * Documentation/user/global.itely (Vertical spacing): document
7746         alignment-extra-space and fixed-alignment-extra-space.
7747
7748         * Documentation/topdocs/NEWS.tely (Top): add entry.
7749
7750         * input/regression/alignment-vertical-spacing.ly: new file.
7751
7752         * python/convertrules.py (conv): add rule.
7753
7754         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7755
7756         * lily/align-interface.cc (stretch_after_break): new
7757         function. Read fixed-alignment-extra-space property.
7758         (align_elements_to_extents): read alignment-extra-space property.
7759
7760         * lily/lily-guile.cc (robust_scm2dir): new function.
7761
7762         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7763         (annotate-space-left): new function. Annotate space left on page. 
7764         (annotate-y-interval): new function.
7765         (paper-system-annotate-last): new function. Annotate bottom-space.
7766
7767         * mf/feta-beugel.mf (y): 
7768
7769 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * VERSION (PACKAGE_NAME):  release 2.7.11
7772
7773         * scm/lily-library.scm (interval-translate): new function
7774         (interval-center): new function. 
7775
7776         * scm/page-layout.scm (paper-system-annotate): new function. Add
7777         arrows for dimensions.
7778  
7779         * scm/stencil.scm (dimension-arrows): new function.
7780
7781         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7782
7783         * input/regression/page-spacing.ly: add annotatespacing
7784
7785         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7786         (LY_DEFINE): new function ly:paper-system-set-property!
7787
7788         * Documentation/user/global.itely (Paper size): explain how to add
7789         sizes.
7790
7791         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7792         correspond to GS's definition.
7793
7794         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7795         tuplet bracket.
7796         (print): only connect to next bracket if the next one is alive.
7797         (print): set padding to 0.0 if the bound is a breakable
7798         column. This makes tupletFullLength brackets reach up to the staff
7799         line if it doesn't connect to the next line.
7800
7801 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7802
7803         * lily/bar-number-engraver.cc: correct docs.
7804
7805         * scm/output-lib.scm (first-bar-number-invisible): rename from
7806         default-bar-number-visibility
7807
7808 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * scm/define-music-properties.scm (all-music-properties): remove
7811         predicate property.
7812
7813 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7814
7815         * po/fi.po: refresh.
7816
7817 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7818
7819         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7820         superfluous s1.
7821         (disappear): bugfix.
7822
7823         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7824
7825         * lily/include/paper-system.hh (class Paper_system): remove
7826         staff_extents_ member.
7827
7828         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7829
7830         * lily/include/paper-system.hh (class Paper_system): remove
7831         number_ variable. Remove is_title_. Remove break_before_penalty_
7832
7833         * lily/paper-book.cc (systems): use 'number property iso. number_
7834         member.
7835
7836         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7837         remove ly:paper-system-number.
7838
7839         * scm/lily-library.scm (paper-system-title?): new function.
7840
7841         * lily/book.cc (process): bugfix: flip ?: cases. 
7842
7843         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7844         add outputProperty.
7845
7846         * ly/music-functions-init.ly: add outputProperty music function.
7847
7848         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7849
7850         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7851         and next-padding.
7852         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7853
7854         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7855
7856         * lily/paper-system.cc (internal_get_property): new function.
7857
7858         * Documentation/user/global.itely (Vertical spacing): refer to
7859         page-spacing.ly
7860
7861         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7862         pagetopspace
7863
7864         * input/regression/page-spacing.ly: new file.
7865
7866         * input/regression/page-top-space.ly: new file.
7867
7868         * lily/spacing-spanner.cc: cmath -> math.h
7869
7870         * lily/paper-system.cc (read_left_bound): new function. Read
7871         line-break-system-details from left bound to determine extents.
7872  
7873         * Documentation/user/programming-interface.itely (Using LilyPond
7874         syntax inside Scheme): change applyxxx -> applyXxx.
7875
7876         * ly/music-functions-init.ly: add outputProperty music function.
7877
7878         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7879
7880         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7881
7882         * python/convertrules.py (conv): rule
7883
7884         * ly/music-functions-init.ly: applyxxx -> applyXxx
7885
7886         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7887         TabVoice to Voice.
7888
7889 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7890
7891         * flower/include/real.hh: include <math.h> iso. <cmath>
7892
7893         * flower/include/offset.hh: include real.hh
7894
7895 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7898         fix example, now that 'interfaces is no longer directly available.
7899
7900         * lily/book.cc (process): don't crash if paper == NULL.
7901
7902         * po/fr.po: update.
7903
7904 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7905
7906         * scm/define-music-types.scm (music-descriptions): set length and
7907         start-callback for QuoteMusic
7908
7909 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7910
7911         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7912         arguments. Fixes compilation error with gcc 3.3.
7913
7914 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * VERSION: release 2.7.10
7917
7918         * stepmake/stepmake/python-module-rules.make
7919         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7920
7921         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7922         real.hh
7923
7924 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7925
7926         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7927         -Werror. Otherwise GCC barfs over various optimizations.
7928
7929         * scm/define-grob-properties.scm (all-internal-grob-properties):
7930         add note-head property
7931
7932         * Documentation/user/instrument-notation.itely (Laissez vibrer
7933         ties): new node.
7934
7935         * input/regression/laissez-vibrer-ties.ly: new file.
7936
7937         * lily/laissez-vibrer-engraver.cc: new file.    
7938
7939         * lily/include/tie-column-format.hh: new file.
7940
7941         * lily/tie-column-format.cc: new file. 
7942
7943         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7944
7945         * lily/laissez-vibrer-tie.cc: new file.
7946
7947         * lily/include/laissez-vibrer-tie.hh: new file.
7948
7949         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7950
7951         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7952
7953         * scm/define-grobs.scm (all-grob-descriptions): add
7954         LaissezVibrerTie, LaissezVibrerTieColumn
7955
7956         * lily/tie-column.cc (set_tie_config_directions): new function
7957         (final_shape_adjustment): new function.
7958         (shift_small_ties): new function.
7959
7960         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7961
7962         * lily/include/tie.hh (struct Tie_details): add x_gap_
7963         (struct Tie_configuration): add head_position_
7964
7965         * lily/tie-column.cc (set_chord_outline): new function.
7966
7967         * mf/cmr.enc.in:  remove file.
7968
7969 2005-09-11  Graham Percival  <gpermus@gmail.com>
7970
7971         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7972
7973 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7974
7975         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7976         reduce aliasing effects.
7977
7978         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7979         box in skyline.
7980
7981 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7982
7983         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7984
7985         * flower/include/real.hh: std::fabs too.
7986
7987 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7988
7989         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7990
7991         * lily, flower: Include C++ iso C headers.  Import namespace std
7992         throughout.
7993
7994         * lily/side-position-interface.cc: 
7995         * lily/scm-hash.cc: 
7996         * lily/note-head.cc: 
7997         * lily/include/includable-lexer.hh: 
7998         * flower/include/string-data.icc: Remove using std::*.
7999
8000         * lily, flower: Include C++ iso C headers.  Import namespace std
8001         throughout.
8002
8003         * lily/side-position-interface.cc: 
8004         * lily/scm-hash.cc: 
8005         * lily/note-head.cc: 
8006         * lily/include/includable-lexer.hh: 
8007         * flower/include/string-data.icc: Remove using std::*.
8008
8009         * Documentation/user/instrument-notation.itely (Entering lyrics):
8010         Multiple latin-1->utf-8 conversion fix.
8011
8012         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8013
8014 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8015
8016         * lily/tie.cc (get_configuration): also avoid dots for non-space
8017         situations.
8018
8019 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8020
8021         * Documentation/user/instrument-notation.itely: Bugfix.
8022
8023 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8024
8025         * tex/GNUmakefile: don't install texinfo.tex
8026
8027         * tex/ : cleanup: remove unused files.
8028
8029         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8030
8031         * flower/include/real.hh: using std::{isnan,isinf}
8032         
8033         * VERSION (PATCH_LEVEL): release 2.7.9
8034
8035 2005-09-05  Graham Percival  <gpermus@gmail.com>
8036
8037         * Documentation/user/ instrument-notation.itely,
8038         advanced-notation.itely: minor tweaks.
8039
8040         * input/test/script-chart.ly: add item padding.
8041
8042 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * flower/offset.cc: use math.h iso. <cmath>
8045
8046         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8047         of IE users.
8048
8049         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8050         (widen-left-stencil-edges): new function. Fix alignment problems
8051         with LaTeX includegraphics.
8052
8053         * lily/text-interface.cc (interpret_markup): use abort().
8054
8055 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8056
8057         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8058
8059         * lily/tie.cc (get_configuration): update bezier shape as we
8060         change Y positions.
8061         (get_configuration): don't move large ties if we're outside of the
8062         staff.
8063
8064 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8065
8066         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8067         
8068 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8069
8070         * .cvsignore: Add auto-generated configure files and then some.
8071
8072 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8073
8074         * scm/define-grobs.scm (DynamicLineSpanner): Add
8075         X-extent-callback.  Fixes hairpin-slur collision.
8076
8077 2005-08-31  Graham Percival  <gpermus@gmail.com>
8078
8079         * Documentation/user/advanced-notation.itely,
8080         basic-notation.itely: minor changes.
8081
8082 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8083
8084         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8085         \linebreak between each .eps file if \betweenLilyPondSystem is
8086         undefined. 
8087
8088         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8089         music): Document the \linebreak
8090
8091         * Documentation/user/lilypond-book.itely,
8092         input/tutorial/lbook-latex-test.tex,
8093         Documentation/user/examples.itely: Remove \usepackage{graphics}
8094
8095 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8096
8097         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8098
8099         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8100         compat bugfix.
8101
8102         * scripts/lilypond-book.py (PREAMBLE_LY): define
8103         inside-lilypond-book
8104         (modify_preamble): new function. Insert \RequirePackage{graphics}
8105         when no {graphics found in preamble.  
8106
8107 2005-08030  Graham Percival  <gpermus@gmail.com>
8108
8109         * Documentation/user/basic-notation.itely, global.itely,
8110         tutorial.itely: misc small changes.
8111
8112 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8113
8114         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8115         VERSION.
8116
8117 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8118
8119         * lily/tie-column.cc (new_directions): put Tie down on center
8120         staff line. 
8121
8122         * lily/script-interface.cc (before_line_breaking): use
8123         Grob::programming_error
8124
8125         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8126
8127         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8128         of splitext.
8129
8130 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8131
8132         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8133
8134 2005-08-29  Werner Lemberg  <wl@gnu.org>
8135
8136         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8137         the `*.scale.pfa' files to avoid warnings.
8138
8139 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8140
8141         * lily/tempo-performer.cc (process_music): idem.
8142
8143         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8144
8145 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8146
8147         * Documentation/user/advanced-notation.itely (Text markup): not a
8148         fragment.
8149
8150         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8151
8152         * lily/staff-performer.cc (initialize): add tempo/name to
8153         audio_staff_
8154
8155
8156 2005-08-26  Graham Percival  <gpermus@gmail.com>
8157
8158         * Documentation/user/advanced.itely: add text-only example.
8159
8160         * Documentation/user/invoking.itely: add index entries for
8161         convert-ly.
8162
8163         * Documentation/user/ tutorial.itely, basic-notation.itely:
8164         small fixes suggested by Steve D.  Thanks!
8165
8166 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * input/regression/markup-bidi-pango.ly: new file.
8169
8170         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8171         standard. Remove #ifdef. Remove memleak.
8172         (text_stencil): use text_dir to decide how to composite items.
8173         (text_stencil): determine uniform text direction for the entire
8174         string.
8175
8176         * scripts/lilypond-book.py (output_name): remove
8177         latex_filter_cmd. Non-portable to non-Unix systems. 
8178         (get_latex_textwidth): use File.write and os.unlink() instead.
8179
8180         * THANKS: add Vicente & Trevor.
8181
8182         * lily/grob.cc (discretionary_processing): look up origin for
8183         programming_error too. 
8184
8185         * input/regression/tie-broken.ly: new file.
8186
8187         * lily/tie-column.cc (set_chord_outlines): set outline for line
8188         break case too.
8189         
8190 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8191
8192         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8193         unscaled transform, just translate stencils.
8194
8195         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8196         MIDI.
8197
8198         * scm/define-markup-commands.scm (wordwrap-string): use
8199         text-direction
8200         (wordwrap-stencils): idem.
8201         (line): idem.
8202         (fill-line): idem.
8203         (wordwrap-stencils): translate last line to right for
8204         text-direction = LEFT.
8205
8206         * scm/define-grob-properties.scm (all-user-grob-properties): add
8207         text-direction.
8208
8209 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8210
8211         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8212         when copying a Lily_parser object.
8213
8214 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8215
8216         * scm/define-markup-commands.scm (null): add null markup.
8217
8218 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8219
8220         * lily/item.cc: Add documentation of center-invisible
8221
8222 2005-08-24  Graham Percival  <gpermus@gmail.com>
8223
8224         * Documentation/user/advanced-notation.itely: add info about
8225         raising text.
8226
8227         * Documentation/user/programming-interface.itely: fix example
8228         involving raised text.
8229
8230 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8231
8232         * lily/beam.cc (print): fix X start/end points of isolated
8233         beamlets.
8234
8235         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8236
8237         * lily/multi-measure-rest.cc (set_text_rods): new function.
8238
8239         * lily/vertical-align-engraver.cc (process_music): call
8240         Align_interface::set_axis(). This forces #'elements to be ordered,
8241         preventing random vertical reordering of staves.
8242
8243         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8244         add avoid-slur property. 
8245
8246         * Documentation/user/basic-notation.itely (Measure repeats): add
8247         countPercentRepeats example.
8248
8249         * Documentation/user/advanced-notation.itely (Other text markup
8250         issues): remove remark about normal-font.  We have \normal-text
8251
8252         * input/regression/tie-chord.ly: add note about remaining bugs.
8253
8254         * lily/tie.cc (print): try Tie_column::set_directions () if
8255         control-points not yet defined.
8256
8257 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8258
8259         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8260         extent. This fixes braces falling out of the EPS bbox.
8261
8262         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8263         exactly to bbox.
8264
8265 2005-08-23  Graham Percival  <gpermus@gmail.com>
8266
8267         * {various} : change #up->#UP and #down->#DOWN.
8268
8269         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8270
8271         * Documentation/user/advanced-notation.itely: clarify
8272         what objects handles text on a multimeasure rest.
8273
8274 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8275
8276         * VERSION (PATCH_LEVEL): release 2.7.7
8277
8278 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8279
8280         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8281
8282         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8283
8284         * input/regression/*.ly: formatting clean-up. Default layout
8285         before music expression.
8286
8287         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8288         romanze28-2 example.
8289
8290         * scm/ps-to-png.scm: remove dir-re function.
8291         (make-ps-images): generate page names, instead of globbing them.
8292         This brings down LilyPond memory usage for make web by a factor
8293         10. 
8294
8295         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8296         don't use glob. With 3000 files, globbing
8297         Documentation/user/out-www/ can take too much time. 
8298         
8299         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8300
8301         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8302
8303         * input/regression/tie-manual.ly: new file
8304
8305         * input/regression/tie-chord.ly: update.
8306
8307         * flower/include/interval.hh (struct Interval_t): 
8308
8309         * lily/tie.cc (distance): new function 
8310         (height): new function.
8311         (init): new function
8312         (Tie_details): new struct.
8313
8314         * lily/skyline.cc (skyline_height): new function.
8315
8316         * lily/tie-column.cc (set_chord_outlines): new function.
8317         (new_directions): read tie-configuration
8318
8319         * lily/skyline.cc: fix ASCII art.
8320         
8321 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8322
8323         * python/convertrules.py (string_or_scheme): Fix spelling error
8324
8325 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8326         
8327         * lily/tie-column.cc (set_directions): set directions only once.
8328         (add_configuration): new function.
8329
8330         * lily/tie.cc (set_control_points): new function
8331
8332         * lily/tie-column.cc (new_directions): new function.
8333
8334         * ly/music-functions-init.ly: set 'pitch property
8335         iso. trill-pitch. This makes \relative work with \pitchedTrill
8336
8337         * lily/tie.cc (get_configuration): new function. Don't generate
8338         control points, rather, generate configuration.
8339         remove head-pair property.
8340
8341         * lily/include/tie.hh (struct Tie_configuration): new struct.
8342
8343 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8344
8345         * Documentation/topdocs/NEWS.tely: clarify.
8346
8347 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8348
8349         * lily/tie.cc: remove minimum-length
8350
8351         * scm/define-grob-properties.scm (all-user-grob-properties):
8352         remove staffline-clearance, y-offset 
8353
8354         * input/regression/tie-dots.ly (Module): remove.
8355
8356         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8357         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8358
8359         * input/regression/tie-single.ly: new file.
8360
8361 2005-08-21  Graham Percival  <gpermus@gmail.com>
8362
8363         * ly/bagpipe.ly: fix compile problem.
8364
8365 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8366
8367         * lily/midi-item.cc (name): new method.
8368
8369         * lily/staff-performer.cc (acknowledge_audio_element): use
8370         signature of baseclass.
8371
8372         * lily/engraver-group.cc (do_announces): move recursion call out
8373         of while loop. 
8374
8375         * lily/drum-note-performer.cc (class Drum_note_performer): use
8376         process_music everywhere.
8377
8378         * ly/performer-init.ly: add default children everywhere.
8379
8380         * lily/paper-book.cc (output): call paper-book-write-midis
8381         directly: always write MIDI, even if no \layout {} block. 
8382
8383 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8384
8385         * VERSION (PACKAGE_NAME): release 2.7.6
8386
8387         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8388         about not being able to handle repeat.
8389
8390 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8391
8392         * Documentation/user/examples.itely (Piano templates):
8393         * lily/include/performer-group.hh: Remove last traces of
8394         Performer_group_performer.  Fixes make web.
8395
8396 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8397
8398         * Documentation/user/examples.itely (Piano templates): change
8399         Engraver_group_engraver -> Engraver_group
8400
8401         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8402         scm_stand_in_procs is not weak_any.
8403
8404         * lily/volta-bracket.cc (print): don't use strcmp().
8405
8406         * lily/volta-engraver.cc (process_music): use
8407         Text_interface::is_markup() for setting the 'text property of the
8408         volta bracket.
8409
8410         * input/mutopia/claop.py (accents): update syntax to 2.6
8411
8412         * scm/define-context-properties.scm
8413         (all-user-translation-properties): add countPercentRepeats.
8414
8415         * Documentation/user/basic-notation.itely (Measure repeats): add
8416         isolated percent example.
8417
8418 2005-08-18  Graham Percival  <gpermus@gmail.com>
8419
8420         * input/ {various}: change direction #1, #-1 to
8421         #up/#down or \fooUp, \fooDown.
8422
8423         * Documentation/user/music-glossary.tely: #-1 to #down.
8424
8425         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8426         to #up, #-1 to #down.
8427
8428 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8429
8430         * lily/include/engraver-group.hh: rename.
8431
8432         * lily/include/performer-group.hh: rename.
8433
8434 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8435
8436         * input/test/script-abbreviations.ly: Removed some old LaTeX
8437         left overs.
8438
8439 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8440
8441         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8442         Remove functions.  Remove if 1: constructs, reindent.
8443
8444         * scripts/convert-ly.py (add_version): Add functions from
8445         convertrules.py
8446
8447         * scm/script.scm (default-script-alist):
8448         s/priority/script-priority.  Fixes script stacking.  Backportme.
8449         (Fermata): Very low priority.
8450
8451 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8454
8455         * input/regression/slur-script.ly: remove padding tweaks. Add
8456         comment strings.
8457
8458         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8459         time sigs and related stuff.
8460
8461         * scm/define-grob-properties.scm (all-user-grob-properties): add
8462         @code{} tags to property description.
8463
8464         * lily/include/line-group-group-engraver.hh (Module): remove file.
8465
8466         * python/convertrules.py (conv): add rule for
8467         Engraver_group_engraver -> Engraver_group.
8468
8469         * lily/include/performer-group-performer.hh: analogous.
8470
8471         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8472
8473         * lily/context-def.cc (instantiate): check for
8474         Engraver_group_engraver and Performer_group_performer not
8475         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8476  
8477 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8478
8479         * input/les-nereides.ly: Remove three fingering tweaks, update
8480         remaining one.
8481
8482         * input/regression/slur-script-inside.ly: Update, fix doc.
8483
8484         * scm/script.scm: Update to avoid-slur.
8485
8486         * scm/define-grob-properties.scm (avoid-slur): New property.
8487
8488         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8489         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8490         outside_slur_callback if avoid-slur != #'inside.
8491
8492         * scm/define-grobs.scm (Fingering, Textscript): No
8493         inside-slur/outside-slur preference.
8494         (DynamicLineSpanner): Always outside slur.
8495
8496         * input/regression/slur-script.ly: More tests.
8497
8498 2005-08-17  Graham Percival  <gpermus@gmail.com>
8499
8500         * Documentation/user/lilypond-book: fix notime entry.
8501
8502         * Documentation/user/advanced-notation.itely: add info on
8503         getting an I rehearsal mark.
8504
8505         * Documentation/user/putting.itely: reinstate "I", re-enforce
8506         the fact that \override numbers are the result of
8507         experimentation and personal taste.
8508
8509         * Documentation/user/invoking.itely: update convert-ly bugs.
8510
8511 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8512
8513         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8514         to #t.
8515
8516         * lily/timing-translator.cc (initialize): don't initialize timing.
8517
8518         * input/regression/stem-spacing.ly (Module): remove file.
8519
8520         * input/regression/spacing-stick-out.ly: specify Score context for
8521         \override
8522
8523         * input/regression/clefs.ly: remove spurious {}s 
8524
8525 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8526
8527         * Documentation/topdocs/NEWS.tely,
8528         input/regression/repeat-percent-count.ly: clarify a bit.
8529
8530 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8531
8532         * input/no-notation/display-lily-tests.ly: delete
8533         display-lily-init call.
8534
8535         * ly/music-functions-init.ly (displayLilyMusic): move
8536         display-lily-init call at top level, so that the user should not
8537         have to call it.
8538
8539         * scm/define-music-display-methods.scm (note-name->lily-string):
8540         retrieve note names directly from pitchnames using new function `rassoc'.
8541         (display-lily-init): note names list construction removed.
8542
8543 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8544
8545         * THANKS: spello.
8546
8547         * lily/lily-parser.cc (get_header): copy module, instead of
8548         returning it.
8549
8550         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8551         counters.
8552
8553         * Documentation/user/basic-notation.itely (Measure repeats): add
8554         links to Counter grobs.
8555
8556         * scm/define-grobs.scm (all-grob-descriptions): add
8557         DoublePercentRepeatCounter
8558         (all-grob-descriptions): add PercentRepeatCounter
8559
8560         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8561         also create counter grobs.
8562
8563         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8564         return grob without space-alist.
8565
8566         * input/proportional.ly: tune staff-padding.
8567
8568         * input/regression/repeat-percent-count.ly: new file. 
8569
8570 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8571
8572         * input/no-notation/display-lily-tests.ly: moved from
8573         input/regression/ to input/no-notation. Be sure to call
8574         `display-lily-init' before trying to use the display function.
8575
8576 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8577
8578         * scripts/lilypond-book.py (option_definitions): Don't localize
8579         the empty string. Fixes bug when --psfonts was used with
8580         non-English locale.
8581
8582 2005-08-15  Graham Percival  <gpermus@gmail.com>
8583
8584         * lily/tuplet-bracket.cc: simple build fix.
8585
8586         * Documentation/user/putting.itely: use "we" instead of "I".
8587
8588         * Documentation/user/basic-notation.itely: cautionary accidentals
8589         work with naturals, too.
8590
8591 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8592
8593         * lily/tuplet-bracket.cc (calc_position_and_height): add
8594         staff-padding support.
8595
8596         * input/proportional.ly: set staff-padding.
8597         
8598         * VERSION (PATCH_LEVEL): release 2.7.5
8599
8600         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8601         fixes. Remove tweaks.
8602
8603         * input/regression/tuplet-slope.ly: add a test case.
8604
8605         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8606         erroneous fix. Add spanner bounds to offset array with relative X
8607         positions.
8608
8609         * ly/engraver-init.ly: add Rest_engraver only once.
8610
8611         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8612         (*parser*) lookup if (*parser*) != #f.
8613
8614 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8615
8616         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8617         Cut-and paste update.
8618
8619         * input/regression/slur-script.ly: Add example of reverting
8620         inside-slur for fingering.
8621
8622         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8623         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8624
8625         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8626         outside_slur_callback if inside-slur == #f (as opposed to unset).
8627
8628 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8629
8630         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8631         encoding files are already removed.
8632
8633 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8634
8635         * Documentation/user/advanced-notation.itely (Instrument names):
8636         Document a workaround for instrument names that collide with
8637         system start braces/brackets.
8638
8639 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8640
8641         * lily/rest-collision.cc (do_shift): spello.
8642
8643         * input/proportional.ly: use #'used property. Set break-overshoot
8644         property.
8645
8646         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8647
8648         * lily/paper-column.cc: add #'used property
8649
8650         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8651         array for staves found.
8652
8653         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8654         array for stavesFound.
8655
8656         * lily/staff-spacing.cc (next_note_correction): add fixed and
8657         space to calling convention. This fixes spacing of accidentals
8658         after barlines.
8659
8660         * input/regression/spacing-accidental-stretch.ly: add barline -
8661         accidental case.
8662
8663         * scm/framework-ps.scm (page-header): add version number to
8664         creator
8665         (eps-header): idem.
8666
8667         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8668         
8669 2005-08-13  Graham Percival  <gpermus@gmail.com>
8670
8671         * Documentation/user/global.itely: add "fit as much as
8672         possible onto this page" example (Vertical spacing).
8673
8674 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8675
8676         * *: Nitpick run.
8677
8678         * buildscripts/fixcc.py: Fixes.
8679
8680 2005-08-12  Graham Percival  <gpermus@gmail.com>
8681
8682         * Documentation/user/advanced-notation.itely: add markup
8683         example to Text spanners.
8684
8685 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8686
8687         * Documentation/user/basic-notation.itely (Ties): Add example of
8688         tying a tremolo to a chord. Thanks to Steve Doonan. 
8689
8690         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8691         properties and move tieMelismaBusy to the list of written
8692         properties. 
8693
8694 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8695
8696         * po/TODO: suggest to use a dedicated tool like kbabel.
8697
8698         * po/fi.po: update using kbabel.
8699
8700 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8701
8702         * *: Remove obsolete files.  Nitpick run.
8703
8704         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8705
8706 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8707
8708         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8709         too.
8710
8711         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8712
8713         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8714         whitespace as symbol separator.
8715
8716         * lily/side-position-interface.cc: Add slur-padding.
8717
8718         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8719         quite a large fix, and it never worked in a stable release; so not
8720         really a regression.
8721
8722         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8723         Update cut and paste code from Slur_engraver.
8724
8725         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8726         Add.
8727
8728         * scm/define-grobs.scm (DynamicLineSpanner): Add
8729         dynamic-line-spanner-interface.
8730         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8731
8732 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8733
8734         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8735         to_boolean () so that non-set 'inside-slur means false.
8736
8737         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8738         slur has control-points.  Skip script without direction.  Always
8739         do_shift if script inside slur, even if slur not contained in
8740         script y-extent.  Increment k in loop.
8741
8742 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8743
8744         * scm/define-markup-commands.scm: Improved regexp to search for
8745         EPS bounding boxes and corrected call to ly:warning.
8746
8747 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8748
8749         * Documentation/user/programming-interface.itely (Displaying music
8750         expressions): doc for \displayLilyMusic. Also some precisions in
8751         "Markup construction in Scheme"
8752
8753 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8754
8755         * scm/define-markup-commands.scm (normal-text): Added 2 new
8756         markup commands, \normal-text and \medium (the latter thanks to
8757         Bruce Fairchild). 
8758
8759 2005-08-08  Graham Percival  <gpermus@gmail.com>
8760
8761         * Documentation/user/programming-interface.itely: fix @{ @}.
8762
8763         * scm/define-markup-commands.scm: add linewidth info to
8764         \justify and \wordwrap, add "upright is the opposite of italic".
8765
8766         * Documentation/user/advanced-notation.itely: shaped->shape,
8767         add (cons (markup "foo")) type of example to text markup,
8768         reword multi-measure rests section.
8769
8770         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8771         comment.  No actual code was touched.
8772
8773         * Documentation/user/invoking.itely: add more info about
8774         \include.  Thanks, Bruce!
8775
8776         * THANKS: add Bruce Fairchild, alphabetise.
8777
8778         * Documentation/user/global.itely: document \score{\header{}}
8779         behavior.
8780
8781         * Documentation/user/basic-notation.itely: reword multi-measure
8782         rest discussion in Rests.
8783
8784 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8785
8786         * Documentation/user/programming-interface.itely (Markup
8787         construction in Scheme): Corrected example and tried to clarify
8788         the implicit \line in the table.
8789
8790 2005-08-07  Graham Percival  <gpermus@gmail.com>
8791
8792         * Documentation/user/instrument-notation.itely: moved
8793         some bagpipe info back into the bagpipe section.  Somehow
8794         it ended up in the "other vocal issues" section?!  :o_O
8795
8796 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8797
8798         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8799         directories, not paths).
8800
8801 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8802
8803         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8804         plain emmentaler/aybabtu.  Backportme.
8805
8806         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8807         missing dir correction.
8808
8809 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8810
8811         * scm/define-markup-commands: fix reversed justify/wordwrap
8812         doc strings.
8813
8814 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8815
8816         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8817         lily/gregorian-ligature-engaver.cc,
8818         lily/include/ligature-engraver.hh,
8819         lily/include/coherent-ligature-engraver.hh,
8820         lily/include/gregorian-ligature-engraver.hh: make these classes
8821         truely abstract.  This should fix some internal oddities such as
8822         duplicate as well as dead translator/property declarations, and
8823         also some dead code.
8824
8825         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8826         bugfix: avoid message "junking empty ligature" on ligature
8827         brackets by collecting dummy grobs.
8828
8829 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8832
8833         * input/proportional.ly (staffKind): bugfix.
8834         (staffKind): updates by Trevor Baca.
8835
8836         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8837         default layout. 
8838
8839         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8840         pair.
8841
8842         * lily/beam.cc (rest_collision_callback): call position_beam() if
8843         necessary.
8844
8845         * VERSION: release 2.7.4
8846
8847         * input/regression/spacing-uniform-stretching.ly: new file.
8848
8849         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8850
8851         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8852         contributor.
8853
8854         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8855
8856         * input/proportional.ly: new file.
8857
8858         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8859         columns is empty
8860
8861         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8862         bounds to currentCommandColumn for the last step.
8863         (start_translation_timestep): if tupletFullLength is set, set
8864         bound to Paper Column
8865
8866         * input/regression/tuplet-full-length.ly (indent): new file.
8867
8868         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8869         clique of loose columns, eg. a set of grace notes in strict
8870         notespacing.
8871
8872         * input/regression/spacing-strict-spacing-grace.ly: new file.
8873
8874         * lily/key-signature-interface.cc: change property name to
8875         alteration-alist
8876
8877         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8878         keyAccidentalOrder
8879
8880         * python/convertrules.py (conv): keyAccidentalOrder ->
8881         keyAlterationOrder
8882
8883         * lily/key-engraver.cc (create_key): always print a cancellation
8884         for going to C-major/A-minor, regardless of printKeyCancellation.
8885         (create_key): remove typecheck for visibility. This fixes key
8886         signature not being printed.
8887
8888         * lily/spacing-determine-loose-columns.cc: new file.
8889
8890         * input/regression/spacing-strict-notespacing.ly: new file.
8891
8892         * lily/spacing-spanner.cc (generate_springs): rename from
8893         do_measure. 
8894         (generate_pair_spacing): new function.
8895         (init, generate_pair_spacing): set between-cols for floating
8896         nonmusical columns.
8897
8898         * lily/spaceable-grob.cc (get_spring): new function. 
8899
8900         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8901         relative to the right edge of the prefatory matter.
8902
8903         * lily/beam.cc (print): read break-overshoot to determine where to
8904         stop/start broken beams.
8905
8906         * input/regression/spanner-break-overshoot.ly: new file.
8907
8908 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8909
8910         * ly/bagpipe.ly: updated.
8911
8912         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8913
8914 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8915
8916         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8917         support: now (de)crescs avoid slurs as well.
8918
8919         * Documentation/user/instrument-notation.itely (Bagpipe example):
8920         comment out non-functioning bagpipe example.
8921         (Bagpipe definitions): idem.
8922
8923         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8924         (Top): add proportionalNotationDuration example.
8925
8926         * input/regression/spacing-proportional.ly: new file.
8927
8928         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8929         synched to a beam.
8930
8931         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8932         fixes beams with a single stem (eg. beams across linebreaks.)
8933
8934         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8935
8936         * flower/rational.cc (operator +): prevent overflow. This fixes
8937         heavily nested tuplets.
8938
8939         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8940         have to protect even those unlikely to be corrupted data members.  
8941
8942 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8943
8944         * ly/bagpipe.ly: new file.
8945
8946         * THANKS: added Sven Axelsson.
8947
8948 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8949
8950         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8951         copy proportionalNotationDuration into currentMusicalColumn if
8952         set.
8953
8954         * lily/spacing-spanner.cc (musical_column_spacing): if
8955         uniform-stretching set, fixed space is 0.0
8956
8957         * input/regression/spacing-multi-tuplet.ly: show
8958         uniform-stretching property.
8959
8960         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8961
8962         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8963         (struct Spacing_options): new struct.
8964
8965         * lily/spacing-basic.cc: new file.
8966
8967         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8968         delta_t doesn't have to be smaller than shortest_playing_len
8969
8970 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8971
8972         * input/regression/markup-arrows.ly:  new file.
8973
8974         * lily/tuplet-bracket.cc: document new behavior.
8975
8976         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8977         with line breaks.
8978
8979         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8980
8981         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8982         default 
8983
8984         * lily/tuplet-bracket.cc: add edge-text property.
8985         add break-overshoot.
8986         (print): read break-overshoot.
8987         (print): read edge-text, add stencils.
8988
8989         * mf/feta-arrow.mf: new file.
8990
8991         * mf/feta-generic.mf: add feta-arrow.
8992
8993 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8994
8995         * Documentation/user/lilypond-book.itely (An example of a
8996         musicological document): Added flag -o to dvips for people who use
8997         the default setting in teTeX where output is sent to the printer. 
8998
8999         * Documentation/user/global.itely (Vertical spacing): Added
9000         reference to the Axis_group_engraver which documents the *Extent
9001         properties.
9002
9003 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9004
9005         * Documentation/user/basic-notation.itely (Tuplets): add note
9006         about nested tuplets. Remove BUG. 
9007
9008         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9009
9010         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9011         (print): manually call print() for subtuplets.
9012         (calc_position_and_height): add subtuplets to the
9013         support. Vertically shift outer tuplet 
9014
9015         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9016         remove-first for Lyrics, ChordNames and FiguredBass
9017
9018         * scm/define-grob-properties.scm (all-internal-grob-properties):
9019         use ly:grob-array? iso. grob-list?
9020         (all-internal-grob-properties): add tuplets grob-array.
9021
9022         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9023         new function
9024
9025 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9026
9027         * input/test/time-signature-staff.ly: new file.
9028
9029         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9030         spurious #<Music FingerEvent> errors. Backportme.
9031
9032 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9033
9034         * Documentation/user/programming-interface.itely (Markup
9035         construction in Scheme): Corrected markup syntax in the
9036         translation table.
9037
9038 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9039
9040         * Documentation/user/instrument-notation.itely: small update
9041         to bagpipe notation docs; thanks Sven!
9042
9043         * Documentation/user/basic-notation.itely: add link about trills.
9044
9045 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9046
9047         * Documentation/user/music-glossary: remove accidentally committed
9048         fink patch.
9049
9050 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9051
9052         * lily/lily-parser.cc (get_header): new function. Enable multiple
9053         \header definitions.
9054
9055         * lily/parser.yy (lilypond_header_body): use get_header.
9056
9057         * ly/init.ly:
9058         * scm/lily-library.scm (print-score-with-defaults): renamed
9059         $globalheader to $defaultheader
9060             
9061         * Documentation/user/global.itely (Creating titles): added short
9062         explanation that multiple headers are useable.
9063
9064
9065 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9066
9067         * lily/module-scheme.cc (LY_DEFINE): new file. 
9068
9069         * Documentation/user/advanced-notation.itely (Font selection): add
9070         doco for make-pango-font-tree.
9071
9072 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9073
9074         * Documentation/user/music-glossary: more languages
9075         for tenuto.
9076
9077         * Docuemntation/user/instrument-notation.itely: minor
9078         update for bagpipe example.
9079
9080 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9081
9082         * input/regression/+.ly (TODO): add some text.
9083
9084 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9085
9086         * Documentation/user/invoking.itely: \score begins with music.
9087
9088         * Documentation/user/ basic-notation.itely,
9089         instrument-notation.itely: minor changes.
9090
9091         * Documentation/user/music-glossary.itely: began tenuto entry.
9092
9093 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9094
9095         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9096
9097         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9098
9099 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9100
9101         * Documentation/user/examples.itely: remove bagpipe template.
9102
9103         * Documentation/user/instrument-notation.itely: add bagpipe
9104         section, maybe fix quotes in lyrics.  I hate text encoding.
9105         Clarify chord durations, more bagpipe stuff.
9106
9107 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9108  
9109         * lily/accidental-engraver.cc: formatting fixes.
9110
9111         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9112         grob-array.
9113
9114         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9115
9116         * lily/note-column.cc (arpeggio): new function.
9117
9118         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9119         account for spacing.
9120
9121 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9122
9123         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9124         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9125         mingw build.
9126         
9127 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9128
9129         * scm/lily.scm (lilypond-all): clear anonymous modules after
9130         processing files.
9131
9132 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9133
9134         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9135         SCM_I_CONSP
9136
9137         * VERSION: 2.7.3 released
9138
9139         * Documentation/user/invoking.itely (Invoking lilypond): add
9140         LILYPOND_GC_YIELD documentation.
9141
9142         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9143         scm_from_real / scm_make_real.
9144
9145         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9146         higher. This increases memory footprint, but provides overall
9147         speedup of 15 to 20%. 
9148
9149         * lily/include/translator.hh (class Translator): remove
9150         PRECOMPUTED_VIRTUAL everywhere.
9151
9152         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9153
9154         * lily/context.cc (now_mom): non-recursive now_mom() 
9155
9156         * lily/include/profile.hh: new file.
9157
9158         * lily/profile.cc: new file.
9159
9160         * lily/grob.cc (Grob::Grob): look properties up directly.
9161
9162         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9163         lookups.
9164
9165         * lily/include/box.hh (class Box): smob Box type.
9166
9167         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9168
9169         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9170         protect() and unprotect(). Use throughout.
9171
9172 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9173
9174         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9175
9176         * scm/define-music-display-methods.scm (markup->lily-string):
9177         markup elements can also be strings (without simple-markup
9178         appended)
9179
9180 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9181
9182         * lily/context.cc (where_defined): also assign value in
9183         where_defined().
9184
9185         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9186         (curve_coordinate): new function
9187
9188         * lily/simple-spacer.cc (add_columns): only add rods between
9189         column i and begin/end if keep-inside-line is set (this repleces
9190         allow-outside-line as default)
9191
9192 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9193
9194         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9195         tupletSpannerDuration if applicable.
9196
9197         * lily/font-size-engraver.cc (process_music): read fontSize only
9198         once per timestep.
9199
9200         * lily/engraver*cc: use throughout.
9201         
9202         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9203
9204         * lily/translator.cc (add_acknowledger): new file. Directly jump
9205         into an Engraver::acknowledge_xxx () method based on a grobs
9206         interface-list.
9207
9208         * lily/include/translator-dispatch-list.hh (class
9209         Engraver_dispatch_list): new struct, new file.
9210
9211         * scm/define-context-properties.scm
9212         (all-internal-translation-properties): remove acceptHashTable,
9213         acknowledgeHashTable
9214
9215         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9216
9217         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9218         change acknowledgeHashTable to C++ member. 
9219
9220         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9221
9222 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9223
9224         * scm/display-lily.scm: new file. Define a `display-lily-music'
9225         function, that displays the music expression given as an argument,
9226         using LilyPond notation.
9227
9228         * scm/define-music-display-methods.scm: new file. Implementation
9229         of display methods for each music type.
9230
9231         * ly/music-functions-init.ly (displayLilyMusic): new function for
9232         displaying music with LilyPond notation.
9233
9234         * input/regression/display-lily-tests.ly: new regression test file
9235         for `display-lily-music'.
9236
9237         * scm/markup.scm: remove obsolete debugging code (for printing
9238         markups with LilyPond notation).
9239
9240         * scm/define-music-types.scm (music-name-to-property-table):
9241         * scm/clef.scm (supported-clefs): export, in order to be accessible
9242         from the (scm display-lily) module.
9243
9244 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9245
9246         * Documentation/topdocs/NEWS.tely (Top): Typo.
9247
9248 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9249
9250         * Documentation/index.html.in, Documentation/texinfo.css,
9251           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9252           Documentation/bibliography/index.html.in,
9253           Documentation/bibliography/html-long.bst: revert css-width patch,
9254           it does not work with IE6.
9255
9256 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9257
9258         * Documentation/texinfo.css: revert 760px hack. 
9259
9260         * VERSION: release 2.7.2
9261
9262         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9263
9264         * Documentation/user/basic-notation.itely (Barnumber check): add
9265         section.
9266
9267         * scm/music-functions.scm (skip-to-last): new function. Show only
9268         last showLastLength part of the \score.
9269
9270         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9271
9272         * python/convertrules.py (conv): add ly:x-moment rule
9273
9274         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9275
9276         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9277
9278         * Documentation/user/instrument-notation.itely (Flexibility in
9279         alignment): options in subsections.
9280
9281         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9282         syllable text. Instead, assume that the previous lyric text is a
9283         melismated text.
9284
9285         * Documentation/index.html.in: revert 800x600 change.
9286
9287 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9288
9289         * lily/main.cc (main): Remove invalid handle kludge.
9290
9291         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9292         (lambda): add gui define.
9293
9294 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9295
9296         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9297
9298         * Documentation/user/instrument-notation.itely (Musica ficta
9299         accidentals): add section Musica ficta accidentals
9300
9301         * lily/accidental-engraver.cc (make_suggested_accidental): new
9302         function.
9303         (make_standard_accidental): move into new function.
9304         (create_accidental): new function.
9305
9306         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9307         AccidentalSuggestion
9308
9309         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9310
9311         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9312         undefined.
9313
9314         * Documentation/user/global.itely (Page formatting): document
9315         horizontalshift.
9316
9317         * scm/page-layout.scm (default-page-music-height):
9318         horizontalshift: new variable, shift all systems by
9319         horizontalshift to the right, to make space for instrument names.
9320
9321         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9322
9323         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9324
9325 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9326
9327         * lily/note-column.cc (dir): idem.
9328
9329         * lily/spacing-spanner.cc (Module): idem.
9330
9331         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9332
9333         * lily/include/paper-column.hh (class Paper_column): add
9334         non-static get_rank() member.
9335
9336         * VERSION: release 2.7.1
9337         
9338         * scm/framework-null.scm: new file, used for benchmarking.
9339
9340 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9341
9342         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9343         version dependencies for fontforge and gs.
9344
9345         * Documentation/index.html.in, Documentation/texinfo.css,
9346         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9347         Documentation/bibliography/index.html.in, 
9348         Documentation/bibliography/html-long.bst: optimize width of
9349         html for a 800x600 screen (width:760), increases printability
9350         when 'fit to page' is not set and readability in wide screens.
9351
9352         * stepmake/bin/add-html-footer.py: add missing </p>.
9353
9354 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9355
9356         * scm/define-markup-commands.scm (beam): use polygon in beam
9357         command.
9358
9359         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9360         all acknowledged grobs, and do potentially expensive merge and
9361         write in one go.
9362
9363         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9364
9365         * configure.in (reloc_b): add --enable-static-gxx to statically
9366         link to libstdc++
9367
9368         * lily/GNUmakefile (static-gxx-libs): new target
9369         static-gxx-libs. Create symlink to libstdc++.a
9370
9371         * lily/new-lyric-combine-music-iterator.cc: rename to
9372         Lyric_combine_music_iterator
9373
9374         * lily/lyric-combine-music-iterator.cc
9375         (Old_lyric_combine_music_iterator): rename to
9376         Old_lyric_combine_music_iterator
9377
9378         * lily/*-engraver.cc (various): remove double use of
9379         PRECOMPUTED_VIRTUAL function: only use
9380         start_translation_timestep() and stop_translation_timestep(), not
9381         both.
9382
9383         * lily/break-substitution.cc (fast_substitute_grob_array): do
9384         fast_substitute_grob_array for all unordered grob_arrays.
9385         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9386         (substitute_grob_array): optimize.
9387
9388         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9389
9390         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9391
9392         * lily/parser.yy: revert $globalheader patch.
9393         
9394         * lily/include/translator.icc
9395         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9396         Translator methods, without _static helper.
9397  
9398         * lily/grob-smob.cc (derived_mark): rename from
9399         do_derived_mark(). Return void.
9400
9401         * scm/define-context-properties.scm
9402         (all-internal-translation-properties): remove tweakCount/tweakRank.
9403
9404         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9405         predefined break-visibilities.
9406
9407         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9408         booleans for break-visibility.
9409
9410         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9411
9412         * python/convertrules.py (conv): rule for Timing_translator. 
9413
9414         * lily/include/translator.icc: new file. 
9415
9416         * lily/paper-column-engraver.cc (process_music): new
9417         file. Separate Paper_column factory from Score_engraver.
9418
9419         * lily/vertically-spaced-context-engraver.cc: administer
9420         spaceable-staves property of System.
9421
9422         * lily/translator-group-ctors.cc: new file.
9423
9424         * lily/context-property.cc (make_grob_from_properties): construct
9425         the right Grob class programmatically, looking at the class entry
9426         for the meta property.
9427
9428         * lily/break-align-engraver.cc (stop_translation_timestep): call
9429         Break_align_interface::add_element() directly.
9430
9431         * lily/context.cc (measure_position): measure_position() is now a
9432         normal function.
9433
9434         * lily/include/translator.hh (class Translator): rename
9435         process_acknowledged_grobs() to process_acknowledged() and move to
9436         Translator.
9437
9438         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9439         field for each grob description.
9440
9441         * lily/include/translator-group.hh (class Translator_group):
9442         change to base class. Separate class from Translator. This gets
9443         rid of virtual inheritance for Engravers/Performers.
9444
9445         * lily/staff-performer.cc (class Staff_performer): derive
9446         Staff_performer from Performer, not Performer_group_performer 
9447
9448         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9449         new function.
9450         (precompute_method_bindings): new function. Precompute lists of
9451         Translators, so we only call methods (process_music,
9452         start_translation_timestep, etc.) for Translators needing
9453         it. Also: dispose of pointer-to-member-function calls.
9454
9455         * lily/engraver-group-engraver.cc: remove engraver_each,
9456         recurse_down_engravers ()
9457
9458         * lily/note-head.cc (internal_print): only call
9459         glyph-name-procedure if style != default. 
9460
9461 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9462
9463         * ly/titling-init.ly: add printallheaders option.
9464
9465         * Documentation/user/global.itely: document printallheaders.
9466
9467 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9468
9469         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9470         anymore, but do it centrally.  
9471
9472         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9473         hammer hack.
9474
9475         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9476
9477         * scm/output-lib.scm: remove hammer-print-function.
9478
9479         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9480         macro. Declare a Link_array<Grob> and fill it from a grob.
9481         (extract_item_set): idem for item.
9482
9483         * lily/break-substitution.cc: add header.
9484         (fast_substitute_grob_array): rewrite for Grob_arrays.
9485         (substitute_grob_array): idem.
9486
9487         * lily/group-interface.cc (add_thing): remove file.
9488
9489         * flower/include/parray.hh (class Link_array): slice() is const.
9490
9491         * lily/include/grob-array.hh: new file.
9492
9493         * lily/grob-array.cc (spanner): new file.
9494
9495         * lily/beam-quanting.cc (fill): read details property from beam.
9496
9497         * lily/beam.cc: support details property.
9498
9499         * total speedups below: approx 10%.
9500
9501         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9502
9503         * lily/include/grob.hh (class Grob): add interfaces_ member.
9504
9505         * lily/bezier.cc (init_polynomial_cache): new function: cache
9506         binom(3,j) t^j (1-t)^{3-j}
9507         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9508
9509         * lily/*.cc: substitution throughout.
9510
9511         * lily/grob-property.cc (internal_get_object): new routine.
9512         (internal_set_object): idem. Store grob refrences in separate
9513         alist. This saves processing time, since properties aren't
9514         break-substituted, and the per grob namespace is smaller, both for
9515         grobs and non-grob properties.
9516
9517         * scm/define-grob-properties.scm (all-internal-grob-properties):
9518         remove center-element.
9519
9520         * lily/grob.cc: remove tweak-count, tweak-rank.
9521
9522 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9523
9524         * Documentation/user/lilypond-book.itely: fixes example.
9525
9526 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9527
9528         * Documentation/user/global.itely (Creating titles):    
9529         * Documentation/user/examples.itely (All headers): change the
9530         place of \header in \score blocks (after music block) to make
9531         examples compile (cf. changes on parser.yy on 2005-07-10)
9532
9533 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9534
9535         * python/convertrules.py: add exc -> ecc rule.
9536
9537         * scripts/convert-ly.py: add location of convertrules.py
9538         in a comment.
9539
9540         * Documentation/user/changing-defaults.itely: fix language.
9541
9542 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9543
9544         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9545
9546 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9547
9548         * scm/output-socket.scm (grob-bbox): don't use inf? 
9549
9550         * flower/include/rational.hh: add operator bool() 
9551
9552         * scm/define-music-types.scm (music-descriptions): remove
9553         internal-class-name properties.
9554
9555         * lily/include/event.hh: remove file.
9556
9557         * lily/include/music-constructor.hh: remove file.
9558
9559         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9560         in 'types property.
9561
9562         * lily/music.cc (duration_length_callback): new function.
9563
9564         * lily/event.cc: remove file.
9565
9566         * lily/music-constructor.cc: remove file.
9567
9568         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9569
9570         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9571         (get_context_key): idem.
9572
9573         * scm/lily.scm (lambda): new option object-keys (default to #f)
9574
9575         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9576
9577         * scm/output-gnome.scm: remove beam routine.
9578
9579         * scm/output-ps.scm (scm): idem.
9580
9581         * scm/output-svg.scm: remove beam.
9582
9583         * ps/music-drawing-routines.ps: remove draw_beam.
9584
9585         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9586
9587         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9588         add scm_from_locale_string compatibility glue. 
9589
9590 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9591
9592         * scripts/lilypond-book.py: Prevent occuring error when
9593         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9594         times and target file shoud be overwritten.  (Error message said
9595         'input file and output file is same'.)
9596
9597 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9598
9599         * input/regression/slur-extreme.ly,
9600         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9601         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9602         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9603         "excentricity" to "eccentricity".
9604
9605         * Documentation/user/converters.itely: fix URL for Noteedit and
9606         Rosegarden.
9607
9608         * THANKS: added Yoshinobu Ishizaki.
9609
9610 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9611
9612         * scm/define-markup-commands.scm (justify-field): add. 
9613
9614         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9615
9616 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9617
9618         * lily/lookup.cc (filled_box): express filled_box with
9619         round_filled_box
9620
9621         * scm/midi.scm (paper-book-write-midis): new function. Write all
9622         performances in numbered MIDI files.
9623
9624         * lily/performance-scheme.cc (LY_DEFINE): new file.
9625         (LY_DEFINE): new function ly:performance-write.
9626
9627         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9628         new function.
9629         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9630
9631         * scm/framework-*.scm: use port arguments throughout.
9632
9633         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9634
9635         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9636
9637         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9638
9639         * scm/framework-texstr.scm (output-framework): 
9640
9641         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9642
9643         * scm/output-lib.scm (tablature-stem-attachment-function):
9644         tablature stem attachment fix. 
9645
9646 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9647
9648         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9649
9650         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9651
9652         * scm/define-music-types.scm (music-descriptions): don't use
9653         Music_wrapper type.
9654
9655         * lily/paper-column.cc (print): print moment too.
9656
9657         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9658         remove compatibility cruft.
9659
9660         * lily/parser.yy (score_body): \score can only begin with Music. 
9661
9662         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9663         make-score. Take music argument only. Move parser interaction to
9664         Scheme.
9665
9666         * scm/lily-library.scm (scorify-music): new function.
9667
9668         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9669         (datadir): remove resource import.
9670         (print_environment): remove get_bbox()
9671         (cp_to_dir): remove pre 1.5.2 compat glue.
9672
9673 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9674
9675         * lily/include/simple-spacer.hh (Module): idem.
9676
9677         * lily/include/spring.hh (struct Spring): store inverse
9678         strength. This prevents division by zero.
9679
9680         * VERSION: release 2.7.0
9681         
9682         * lily/include/music.hh (class Music): remove Music::duration_log()
9683
9684         * lily/stem-engraver.cc (make_stem): take duration log from event.
9685
9686         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9687
9688 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9689
9690         * scm/lily.scm (ly:load): load autochange.scm
9691
9692         * Documentation/user/tutorial.itely (Running LilyPond for the
9693         first time): remove reference to DVI/TeX
9694
9695         * scm/define-markup-commands.scm (text): add \text markup command.
9696
9697         * configure.in (reloc_b): bump requirement to Python 2.2.
9698
9699         * lily/include/dots.hh (class Dots): make has_interface() static.
9700
9701         * python/convertrules.py (conv): add rule for ly:grob-default-font
9702
9703         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9704         alphabetical order.
9705
9706         * input/regression/trill-spanner-pitched.ly: new file.
9707
9708         * lily/font-interface-scheme.cc (LY_DEFINE): function
9709         ly:grob-default-font (changed from get-default-font).
9710
9711         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9712
9713         * lily/note-head.cc (internal_print): if style is not a symbol,
9714         set style to 'default. 
9715         (internal_print): no style suffix if glyph-name-procedure not
9716         set. Default to quarter head.
9717
9718         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9719
9720         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9721
9722         * ly/music-functions-init.ly: \pitchedTrill
9723
9724         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9725
9726         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9727
9728         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9729
9730         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9731
9732         * po/fr.po: update
9733
9734         * po/de.po: update.
9735
9736 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9737
9738         * Documentation/user/changing-defaults.itely: add link
9739         to grob-iterface.
9740
9741         * Documentation/user/advanced-notation.itely: add material
9742         to Setting automatic beam behaviour.  Thanks, Joe!
9743
9744         * Documentation/user/lilypond.itely: change encoding to utf-8.
9745
9746 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9747
9748         * Documentation/user/advanced-notation.itely (Setting automatic
9749         beam behavior): Correct the documentation of
9750         revert-auto-beam-setting (backportme)
9751
9752 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * lily/ly-module.cc (ly_make_anonymous_module): define
9755         %module-public-interface of module. 
9756
9757         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9758         without lexer.
9759
9760 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9761
9762         * input/regression/fret-diagrams.ly: stretch example.
9763
9764 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9765
9766         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9767         Fodor).
9768
9769 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9770
9771         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9772
9773         * Documentation/user/examples.itely, lilypond-book.itely:
9774         change \RequirePackage to \usepackage.
9775
9776         * Documentation/user/global.itely: document copyright and tagline.
9777
9778 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9779
9780         * Documentation/user/basic-notation.itely (Transpose): remove link
9781         to nonexistent UntransposableMusic.
9782
9783         * scm/output-svg.scm: remove old definitions.
9784
9785         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9786         invoking.
9787
9788         * python/lilylib.py (search_exe_path): new function.
9789
9790 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9791
9792         * python/lilylib.py (mkdir_p): remove setup_environment()
9793         (backportme)
9794
9795         * buildscripts/mutopia-index.py (headertext): trim text.
9796
9797         * Documentation/topdocs/NEWS.tely (Top): refresh.
9798
9799         * scm/define-markup-commands.scm (wordwrap-string): new function:
9800         split string in paras and words.
9801         (wordwrap-markups): new function.
9802         (wordwrap-stencils): new function. 
9803         (justify): use it.
9804         (wordwrap): use it.
9805         (wordwrap-string): use it
9806         (justify-string): use it.
9807
9808         * scm/lily-library.scm (regexp-split): new function.
9809
9810         * scm/define-markup-commands.scm: remove encoded-simple. 
9811         remove font-markup.
9812         (fontsize): remove old version  of fontsize.
9813         (wordwrap): new markup function. Wrap into paragraphs.
9814
9815         * VERSION: Branch lilypond_2_6
9816         (MINOR_VERSION): go to 2.7.0
9817
9818 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9819
9820         * po/zh_TW.po: update from translation project.
9821
9822 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9823
9824         * scm/midi.scm: compile fix.
9825
9826 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9827
9828         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9829         patch. Now, the tempfile module is loaded too, not only used.
9830
9831 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9832
9833         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9834         0.05 - 1.00 to 0.25 - 1.00
9835
9836         * scm/midi.scm: moved the default-instrument-equalizer procedure
9837         to just under the insturment-equalizer-alist it takes as an
9838         argument.
9839
9840 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9841
9842         * Documentation/user/advanced-notation.itely (Font selection):
9843         remove CMR note.
9844
9845         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9846
9847 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9848
9849         * THANKS: Add UTF-8 marker.
9850
9851         * Documentation/user/point-and-click.itely (http): Update: use
9852         lilypond-invoke-editor.  Fix: instruct to use user.js.
9853
9854 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9855
9856         * ly/titling-init.ly: implements printpagenumber, increases
9857         space between dedication and title (to avoid collisions with
9858         "g" and "q" in dedication), and nicer logic about copyright
9859         and instrument fields being printed on the first page.
9860         Thanks Vincent!
9861
9862         * Documentation/user/global.itely: document printpagenumber.
9863
9864 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9865
9866         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9867
9868 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9869
9870         * THANKS: update to 2.6
9871
9872         * VERSION: 2.6.0 released.
9873
9874 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9875
9876         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9877         rule, errorneously removed probably because of misleading comment.
9878
9879 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9880
9881         * python/lilylib.py (datadir): py2exe comments.
9882
9883         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9884
9885         * configure.in (reloc_b): make fontconfig REQUIRED.
9886
9887 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9888
9889         * po/fi.po: add latest translations.
9890
9891 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9892
9893         * ChangeLog: recode utf-8
9894
9895         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9896         logo.
9897
9898         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9899
9900         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9901
9902         * python/convertrules.py (do_conversion): don't print program_name
9903         from within a module
9904
9905         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9906
9907         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9908
9909 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9910
9911         * Documentation/user/lilypond-book.itely,
9912         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9913
9914         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9915         fixes baseline-skip.  Thanks Vincent!
9916
9917         * Documentation/user/advanced-notation.itely, global.itely:
9918         moved "Selecting font sizes" to global, since it deals with
9919         notation font size, not text fonts.
9920
9921 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9922
9923         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9924         to fonts.
9925
9926 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9927
9928         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9929         workaround since /dev/stdin doesn't work on Cygwin. Using a
9930         temporary file in the current directory since latex doesn't
9931         understand the path name to the default TMP in Cygwin (at least on
9932         win XP).
9933         
9934         * Documentation/user/global.itely (Creating titles): Correct
9935         misprint in example. Thanks to Rob Vlasaty.
9936
9937 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9938
9939         * VERSION (PATCH_LEVEL): release 2.5.32
9940
9941         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9942         variable in lily module
9943
9944         * scm/framework-ps.scm (output-classic-framework): error message
9945         regarding the classic framework.
9946
9947         * Documentation/user/henle-flat-gray.png (Module): new file.
9948
9949         * Documentation/user/baer-flat-gray.png (Module): new file.
9950
9951         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9952         whiteout for markups.
9953
9954         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9955         regex too. This fixes change clef appearance in PDF. 
9956
9957         * ttftool/include/*: remove.
9958
9959         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9960
9961         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9962
9963         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9964
9965         * ttftool/*: remove ttftool subdirectory.
9966
9967         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9968
9969         * lily/ttf.cc (print_header): new file. Convert to type42, using
9970         FreeType to parse the TTF. 
9971
9972         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9973         and post table may differ. Pass around post_nglyphs as well.
9974
9975 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9976
9977         * ly/music-functions-init.ly (musicMap): new music function
9978         musicMap. 
9979         
9980 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9981
9982         * make/mutopia-rules.make: anti-alias-factor = 2
9983
9984         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9985         page switch.
9986
9987         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9988         anti-alias-factor for lilypond-book runs.
9989
9990         * scm/ps-to-png.scm (scale-down-image): new function.
9991         (my-system): new function.
9992         (make-ps-images): blow up GS resolution by anti-alias-factor,
9993         scale down image by anti-alias-factor.  This improves appearance
9994         of bitmaps
9995         (make-ps-images): remove showpage. Fixes spurious empty png at
9996         end.
9997
9998         * scm/framework-ps.scm (write-preamble): downcase filename before
9999         string-matching. Should fix .TTF files (as opposed to ttf files)  
10000
10001         * Documentation/user/tutorial.itely (Running LilyPond for the
10002         first time): separate subsections for windows, macos and unix.  
10003
10004         * Documentation/user/invoking.itely (Updating files with
10005         convert-ly): add MacOS X note.
10006
10007 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10008
10009         * Documentation/user/introduction.itely (Engraving): don't include
10010         file optical-spacing, add directly.
10011
10012         * lily/paper-outputter.cc (file): open file in binary mode. This
10013         fixes OTF embedding on windows.
10014
10015 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10016
10017         * scm/framework-ps.scm (write-preamble): remove debugging output.
10018
10019         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10020
10021         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10022         outdir.
10023         (install-fc-cache): install font cache in installation directories.
10024
10025 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10026
10027         * scm/editor.scm (editor-command-template-alist): Use char iso
10028         column, except for Emacs.
10029         (get-editor-command): Substitute char too (Bertalan Fodor).
10030
10031 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10032
10033         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10034         quoted ~s.  This should fix PNG output on Windows; single quotes
10035         are regular characters on Windows.
10036
10037 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10038
10039         * Documentation/user/basic-notation.itely: include ChoirStaff
10040         in System start delimiters.
10041
10042         * Documentation/user/putting.itely: new doc section on
10043         fixing overlapping notation.
10044
10045 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * Documentation/user/global.itely (Paper size): \paper is in
10048         \book, not \score.
10049
10050         * make/mutopia-rules.make: -ddelete-intermediate-files
10051
10052         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10053
10054 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10055
10056         * ChangeLog: Recode utf-8.
10057
10058         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10059         datadir with .py modules.
10060
10061 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10062
10063         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10064
10065 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10066
10067         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10068         
10069         * scm/framework-ps.scm (write-preamble): remove status check.
10070
10071         * Documentation/user/invoking.itely (Updating files with
10072         convert-ly): remove -o option.
10073
10074         * VERSION (PACKAGE_NAME): release 2.5.31
10075
10076         * scm/framework-ps.scm (write-preamble): use ly:system.
10077         (write-preamble): verbosity.
10078
10079         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10080
10081         * python/convertrules.py: new file. Store conversion rules
10082         separately.
10083
10084 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10085
10086         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10087
10088 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10089
10090         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10091         \musicDisplay 
10092
10093         * Documentation/user/instrument-notation.itely (More stanzas): Add
10094         reference to StanzaNumber.
10095
10096 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10097
10098         * THANKS: separate section for website translators.
10099
10100 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10101
10102         * Documentation/topdocs/INSTALL.texi: update vim info;
10103         thanks Simon Bailey!
10104
10105         * Documentation/user/advanced-notation.itely: included
10106         color names.
10107
10108         * Documentation/user/advanced-notation.itely,
10109         Documentation/usr/notation-appendices.itely: moved
10110         color names into an appendix.
10111
10112 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10113         
10114         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10115
10116         * scm/lily.scm (lambda): initialize program options from here.
10117
10118         * scm/framework-*.scm: add header info.
10119
10120         * lily/main.cc (parse_argv): only set output format to pdf if no
10121         other format specified.
10122
10123         * scm/backend-library.scm (postprocess-output): process
10124         'delete-intermediate-files after running convert-to-*. This fixes
10125         PNG generation when 'delete-intermediate-files is set.
10126         
10127 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10128
10129         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10130         links on website. 
10131
10132 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10133
10134         * Documentation/topdocs/INSTALL.texi,
10135         Documentation/user/lilypond-book.itely: typos.
10136
10137 2005-06-12  Pal Benko  <benkop@freestart.hu>
10138
10139         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10140         added between program name and switch; -b changed to -f not
10141         to generate pdf
10142
10143 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10144
10145         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10146         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10147
10148         * input/sakura-sakura.ly: add \midi.
10149
10150         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10151         iso. python find. 
10152
10153         * ttftool/test.c (main): cosmetics.
10154
10155         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10156
10157         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10158         create a ttf2ps binary.
10159
10160         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10161
10162         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10163         true.
10164
10165 2005-06-11  Graham Percival <gperlist@shaw.ca>
10166
10167         * Documentation/user/lilypond-book.itely: add warning about
10168         the font warnings in dvips.
10169
10170 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10171
10172         * THANKS: typo
10173
10174         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10175
10176         * GNUmakefile.in: remove links for .map, .enc
10177         don't fail if out/ doesn't exist yet.
10178
10179 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10180
10181         * ttftool/util.c (surely_read): return nbytes
10182
10183         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10184
10185         * VERSION (PACKAGE_NAME): release 2.5.30
10186
10187         * flower/string-convert.cc (precision_string): >? fix.
10188
10189         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10190         (make-ps-images): add verbose -q too.
10191
10192         * lily/default-actions.cc (Module): new file. default
10193         {book,score}-print functions.
10194
10195         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10196         pass results via parseStringResult, lookup via ly:parser-lookup.  
10197
10198         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10199         constructors.
10200         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10201         (parse_string): idem.
10202
10203         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10204
10205         * lily/main.cc (main_with_guile): copy be_verbose_global into
10206         ly_set_option()
10207
10208 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10209
10210         * scm/backend-library.scm (postscript->pdf):
10211         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10212         verbose mode.  Search for several names of gs executable.
10213
10214 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10215
10216         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10217         directly. This fixes a massive memory leak, provided you use CVS
10218         GUILE.
10219
10220 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10221
10222         * ly/property-init.ly: Added tieDashed.
10223
10224         * THANKS: Added some bughunters for 2.5.
10225
10226 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10227
10228         * lily/program-option.cc: add debug-gc option.
10229
10230         * lily/include/lily-guile-macros.hh: don't protect exported module
10231         objects.
10232
10233         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10234
10235         * scm/backend-library.scm (postscript->pdf): use
10236         delete-intermediate-files iso. running-from-gui? 
10237
10238         * ttftool/util.c (surely_read): robustness. Allow read() to return
10239         less bytes than requested, as per posix standards.
10240
10241         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10242         program option.
10243
10244         * ttftool/include/ttftool.h ("C"): rename verbosity to
10245         ttf_verbosity. Add to public interface.
10246
10247         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10248
10249         * lily/program-option.cc: rename from scm-option.cc
10250
10251         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10252         (get_help_string): Print pretty help string.
10253
10254         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10255         to snippet preamble.
10256
10257         * lily/scm-option.cc: remove command-line-settings option. Fold
10258         all command-line options plus default settings in a generic
10259         interface. 
10260
10261         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10262         texts too.
10263
10264 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10265
10266         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10267         or EXT_ components non-empty.
10268
10269 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10270
10271         * scm/lily.scm (running-from-gui?): Export.
10272
10273         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10274         output in .ly source directory.
10275
10276 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10277
10278         * ttftool/util.c (surely_lseek): more verbosity.
10279
10280         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10281         compile.
10282
10283         * lily/parser.yy (Repeated_music): remove >? 
10284
10285         * scm/backend-library.scm (postscript->pdf): Support for
10286         -dgs-font-load=1
10287
10288         * scm/framework-ps.scm (write-preamble): make font loading
10289         switchable to GS via --define-default gs-font-load=1
10290
10291 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10292
10293         * Documentation/user/global.itely: added \layout docs.
10294
10295 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10296
10297         * lily/lily-parser-scheme.cc: add unistd.h
10298
10299 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10300
10301         * scm/editor.scm: add char argument.
10302
10303         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10304
10305         * ttftool/util.c (syserror): use errno for better error reporting.
10306
10307         * lily/source-file.cc (get_counts): new function. Calc column,
10308         line and char count in one go.
10309
10310         * lily/binary-source-file.cc (quote_input): rename to quote_input
10311
10312         * lily/input.cc (set): new function.
10313
10314 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10315
10316         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10317         directory part of file name to search directory.
10318
10319         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10320         search path and chdir to DIR if --outname=DIR used.
10321
10322         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10323         existence before appending original path.
10324
10325 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10326
10327         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10328         file" massage.
10329
10330         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10331         texinfo.tex is always used.
10332         
10333 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * flower/include/axis.hh: rename from axes.hh
10336
10337         * lily/include/text-interface.hh (Module): rename from text-item.hh
10338
10339         * VERSION (PATCH_LEVEL): release 2.5.29
10340
10341         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10342
10343         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10344         (handle-macfont): new function. Call fondu for Native mac fonts.
10345
10346         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10347         '() case.
10348
10349 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10350
10351         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10352         multi-page.  Fix .eps regular expression.
10353
10354 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10355
10356         * Documentation/user/putting.itely: add info on modifying templates.
10357
10358         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10359         misc small changes.
10360
10361 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10362
10363         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10364
10365         * scripts/lilypond-ps2png.scm
10366
10367         * VERSION (PACKAGE_NAME): release 2.5.28
10368
10369 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10370
10371         * lily/main.cc (prepend_env_path): Do not append /, that does not
10372         work.  Localedir lives in datadir, not in prefix.
10373
10374         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10375         hack for windows.
10376
10377         * flower/include/file-cookie.hh: Compile fix.
10378
10379 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10380
10381         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10382
10383         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10384         system primitives.
10385         (gulp-port): using read-string!/partial. We don't want to read an
10386         entire PS file  (GUILE 1.6 limits strings to 16M) 
10387
10388         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10389         properties. Add font-interface. 
10390
10391         * scm/define-grob-properties.scm (all-user-grob-properties):
10392         remove old bracket properties.
10393
10394         * scm/x11-color.scm: reformat. 
10395
10396         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10397         LedgerLineSpanner if new StaffSymbol is found. 
10398
10399         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10400         staff-symbol for finishing staff. 
10401
10402         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10403
10404         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10405         change black to currentColor everywhere. This fixes color support
10406         in SVG.
10407
10408 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10409
10410         * input/regression/fret-diagrams.ly: new file to test fret diagram
10411         capability
10412
10413         * scm/output-tex.scm: remove white-dot and white-text
10414
10415         * scm/output-ps.scm: remove white-dot and white-text
10416
10417         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10418         using ly:stencil-in-color instead
10419         (draw-dots) : remove call to white-dot
10420
10421 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10422
10423         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10424         support.
10425
10426         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10427
10428         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10429
10430         * flower/file-cookie.cc: new file. lily_cookie extension.
10431         
10432 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10433
10434         * scm/editor.scm (editor-command-template-alist): Add syn
10435         editor (Jaap [de Vos]).
10436
10437 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10438
10439         * scripts/lilypond-ps2png.scm:
10440         * scm/ps-to-png.scm: New file.
10441
10442         * scm/backend-library.scm (postscript->png): Use it.
10443
10444         * scripts/lilypond-ps-to-png.py: Remove file.
10445
10446         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10447
10448 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10449
10450         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10451
10452         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10453         start on grace moment. Fixes autobeam-grace.ly.
10454
10455         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10456         process anything unless we're at the end of a pending beam. Fixes
10457         syncopated 8ths beamed across a beat.
10458
10459 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10460
10461         * scm/editor.scm (editor-command-template-alist): Start emacs if
10462         emacslient fails.
10463
10464         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10465
10466         * flower/file-path.cc (is_file, is_dir): Export.
10467
10468         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10469
10470 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10471
10472         * lily/easy-notation.cc: Added include cctype to correct
10473         compilation error.
10474
10475 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10476
10477         * scm/backend-library.scm (postscript->pdf): set resolution to
10478         1200, so bitmap fonts aren't that ugly. 
10479
10480         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10481
10482         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10483         parent if we have a notehead. Fixes incorrect offsets when
10484         Paper_column is very wide in the X direction.
10485
10486         * input/regression/font-family-override.ly (Module): new file.
10487
10488         * scm/font.scm (make-pango-font-tree): new function.
10489
10490         * lily/beam.cc (before_line_breaking): remove warning about less
10491         than 2 visible stems. We still get a warning when there is only
10492         one stem.
10493
10494 2005-06-01  Werner Lemberg  <wl@gnu.org>
10495
10496         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10497         correctly.
10498
10499 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10500
10501         * lily/slur-scoring.cc (generate_avoid_offsets): new
10502         function. Generate avoid offsets once per slur.
10503
10504         * lily/slur.cc (add_extra_encompass): add dependency to
10505         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10506
10507         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10508         too. Fixes inf error with added bass notes.
10509
10510         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10511         argument anymore.
10512
10513         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10514
10515         * input/tutorial/lbook-latex-test.tex: add line length test.
10516
10517         * scripts/lilypond-book.py (set_default_options): new
10518         function. Call this before dissecting snippets, so linewidth
10519         settings reach the snippets.
10520
10521 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10522
10523         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10524
10525 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10526
10527         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10528
10529 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10530
10531         * stepmake/aclocal.m4: More autopackage friendliness.
10532
10533 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10534
10535         * Documentation/index.html.in: remove link to LSR.
10536
10537         * Documentation/user/global.itely: remove duplicate
10538         "dedication" \header{} section.
10539
10540 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10541
10542         * VERSION (PACKAGE_NAME): release 2.5.27.
10543
10544         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10545         too. Plugs memory leak.
10546
10547         * make/lilypond.fedora.spec.in (Group): remove
10548         lilypond-pdfpc-helper.
10549
10550         * scripts/GNUmakefile (SEXECUTABLES): remove
10551         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10552
10553         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10554         'typewriter family.
10555
10556         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10557         memory leak.
10558
10559         * lily/parser.yy (score_body): don't clone Score, that's done in
10560         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10561
10562         * lily/score-engraver.cc (derived_mark): new function.
10563         (initialize): unprotect Paper_score. This fixes a memory leak.
10564
10565         * lily/score-performer.cc (derived_mark): new function.
10566
10567         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10568
10569         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10570         spurious warning.
10571
10572         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10573         serif.
10574
10575 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10576
10577         * configure.in (reloc_b): Add --enable-relocation.
10578
10579 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10580
10581         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10582
10583         * input/regression/alignment-order.ly: add Staff example.
10584
10585 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10586
10587         * po/fr.po: update.
10588
10589 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10590
10591         * Documentation/index.html.in: add link to LSR.
10592
10593 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10594
10595         * scm/define-stencil-commands.scm (Module): new file. Register all
10596         allowed stencil expression heads in a central place.
10597
10598         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10599         ly:make-stencil
10600
10601         * lily/stencil-expression.cc (all_stencil_heads): registering
10602         stencil expressions.
10603
10604         * lily/stencil-interpret.cc: new file. Stencil expression
10605         interpreting.
10606
10607         * input/xiao-haizi-guai-guai.ly: move file back.
10608
10609 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10610
10611         * Documentation/user/advanced.itely, converters.itely,
10612         instrument-notation.itely, lilypond-book.itely: misc small
10613         changes.
10614
10615 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10616
10617         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10618
10619         * make/lilypond.fedora.spec.in: Fix source url.
10620
10621         * cygwin: Update from mingw patches.
10622
10623         * scm/editor.scm (editor-command-template-alist): Use jedit
10624         -reuseview (Bertalan), add uedit (Patrick Huberts).
10625
10626         * input/xiao-hai-zi-guai-guai.ly: Rename from
10627         xiao-haizi-guai-guai.ly.
10628
10629         * input/*: Reindent, do not use TAB.
10630
10631         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10632         white background.
10633
10634 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10635
10636         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10637         numerical overflow error.
10638
10639 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10640         
10641         * abc2ly.py: fix to syntax error in multi-part output.
10642
10643 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10644
10645         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10646         with disappearing span bars when alignAboveContext is active
10647
10648         * lily/property-iterator.cc (check_grob): use is-grob?
10649         object-property. Fixes crash-key-sig-font-size.ly. 
10650
10651 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10652
10653         * lily/bar-line.cc (print): don't round barlines; this produces
10654         odd aliasing effects in Acroread.
10655
10656         * lily/timing-engraver.cc (process_music): robustness fix.
10657
10658         * lily/context-def.cc (filter_engravers): bugfix.
10659
10660 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10661
10662         * lily/lilypond.rc.in: Add ly-icon.
10663
10664         * lily/GNUmakefile: 
10665         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10666         rules.
10667
10668 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10669
10670         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10671
10672         * ps/music-drawing-routines.ps: 
10673
10674         * scm/output-ps.scm: remove draw ez_ball.
10675
10676         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10677         EasyNotation context definition.
10678
10679         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10680         Text_interface and color for making easy note heads.
10681
10682         * lily/stencil.cc (with_color): new function.
10683
10684         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10685
10686         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10687         output routine. Zigzag now works in SVG too.
10688
10689         * scm/output-tex.scm (filledbox): idem.
10690
10691         * scm/output-svg.scm (filledbox): idem.
10692
10693         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10694
10695         * lily/lookup.cc (horizontal_line): use draw-line. 
10696
10697         * lily/system-start-delimiter.cc: remove old staff bracket code.
10698
10699         * mf/feta-haak.mf: further tweaks.
10700
10701         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10702
10703         * mf/feta-generic.mf: include feta-haak.
10704
10705         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10706
10707         * scm/framework-ps.scm (write-preamble): only load fonts if their
10708         filename is a string. 
10709
10710 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10711
10712         * scm/output-svg.scm (circle): support circle.
10713         (bracket): stub for bracket.
10714
10715         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10716         correct.
10717
10718 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10719
10720         * Documentation/user/lilypond.tely, advanced-notation.itely,
10721         basic-notation.itely, instrument-notation.itely, global.itely,
10722         introduction.itely, tutorial.itely: rearranging, editing,
10723         clean-up.
10724
10725         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10726         for compiling on FreeBSD.
10727
10728 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10729
10730         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10731         otf files.
10732
10733         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10734         bugfixes.
10735
10736         * VERSION: 2.5.26 released.
10737
10738         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10739
10740 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10741
10742         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10743         if printpagenumber is false.
10744
10745 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10746
10747         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10748         cache warning.
10749
10750         * lily/tie.cc (print): support dotted ties.
10751         
10752 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10753
10754         * scm/define-grobs.scm (all-grob-descriptions): switch off
10755         debugging
10756         (all-grob-descriptions): Arpeggio has Y-extent.
10757
10758         * scm/define-music-properties.scm (all-music-properties): document
10759         length-callback and start-callback as "read-only".
10760
10761         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10762         length-callback after creation. 
10763
10764         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10765         compressmusic -> compressMusic.
10766
10767         * ly/music-functions-init.ly (oldaddlyrics): idem.
10768
10769         * lily/parser.yy: NewLyricCombineMusic ->
10770         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10771
10772 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10773
10774         * ly/Welcome_to_LilyPond.ly: typo.
10775
10776 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10777
10778         * Documentation/user/lilypond.tely: move changing-defaults to be
10779         before global issues.
10780
10781         * Documentation/user/basic-notation.itely: move Transpose section
10782         here from advanced/Other.
10783
10784         * Documentation/user/changing-defaults.itely,
10785         advanced-notation.itely: move Fonts to advanced, edit.
10786
10787 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10788
10789         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10790         # before negative integers.
10791
10792 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10793
10794         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10795
10796         * Documentation/user/lilypond.tely: change Unified index to
10797         LilyPond index.
10798
10799         * Documentation/user/advanced-notation.itely,
10800         instrument-notation.itely: editing.
10801
10802 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10803
10804         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10805
10806         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10807
10808 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10809
10810         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10811         ly:port-move.  Needs to be stderr-specific on mingw.
10812         Run fixcc.
10813
10814 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10815
10816         * lily/general-scheme.cc (ly:port-move): Remove.
10817
10818         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10819         windows.
10820
10821         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10822         variables.  This eliminates the need for a gs.bat wrapper, which
10823         opens a console.
10824
10825         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10826         * scm/lily.scm (running-from-gui?): 
10827         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10828         artifact of not compiling with -mwindows.
10829
10830         * scm/editor.scm: Define PLATFORM.
10831
10832 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10833
10834         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10835         can start to cut & paste lilypond-book fragments.  
10836
10837         * scm/define-music-types.scm (music-descriptions): remove
10838         UntransposableMusic
10839
10840 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10841
10842         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10843
10844 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10845
10846         * Documentation/user/instrument-notation.itely: remove *Engraver.
10847
10848         * Documentation/user/advanced-notation.itely: edit, rearrange.
10849
10850 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10851
10852         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10853         findresource iso. findfont for CID CFF fonts.
10854
10855         * VERSION (PACKAGE_NAME): release 2.5.25
10856
10857         * ly/Welcome_to_LilyPond.ly: add  \version
10858
10859 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10860
10861         * Documentation/user/programming-interface.itely: move
10862         \displayMusic into its own section.
10863
10864         * Documentation/user/basic-notation.itely: finish editing.
10865
10866 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10867
10868         * flower/file-path.cc (find): don't throw away file_name.dir, but
10869         append to it. Fixes \include with directories.
10870
10871         * flower/include/file-path.hh (class File_path): don't derive from
10872         Array<String>.
10873
10874         * flower/include/file-name.hh (class File_name): remove to_str0()
10875
10876         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10877         Hara_kiri_engraver in separate file.
10878
10879         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10880         translation went wrong. Fixes vertically translated slurs.
10881
10882 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10883
10884         * Documentation/user/basic-notaton.itely: editing.
10885
10886 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10887
10888         * Documentation/user/macros.itexi, basic-notation.itely:
10889         add @commonprop (commonly used properties) macro.
10890
10891 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10892
10893         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10894
10895         * scripts/lilypond-book.py (invokes_lilypond): new function
10896         (main): only run fontextract if invokes_lilypond() is true.
10897
10898         * lily/function-documentation.cc (ly_add_function_documentation):
10899         duh, use !=
10900
10901         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10902
10903         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10904
10905         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10906
10907         * lily/function-documentation.cc (ly_add_function_documentation):
10908         use scm_hash_table_p() for checking.
10909
10910 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10911
10912         * Documentation/user/advanced-notation.itely (Text scripts):
10913         Change nonexisting @internalsref{Text markup} to @ref{Text
10914         markup}.  Change @internalsref{Text script} to
10915         @internalsref{TextScript}.
10916
10917         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10918
10919 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10920
10921         * Documentation/user/tutorial.itely, basic-notation.itely,
10922         changing-defaults.itely: remove duplicate cindex entries
10923         that appear on the same page.
10924
10925         * scm/define-grobs.scm: change default padding for TextSpanner.
10926
10927         * Documentation/topdocs/AUTHORS.texi: update email address.
10928
10929         * Documentation/user/global.itely: add info about \include.
10930
10931 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10932
10933         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10934         when running-from-gui.
10935
10936         * scm/editor.scm (get-editor): Add platform defaults.
10937
10938         * scm/backend-library.scm (postscript->pdf): Typo.
10939
10940 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10941
10942         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10943
10944         * lily/font-config.cc (init_fontconfig): add warning about cache.
10945
10946 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10947
10948         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10949
10950 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10951
10952         * lily/horizontal-bracket.cc (print): Take care of the direction
10953         property so brackets above the stave point downwards. 
10954
10955         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10956         for HorizontalBracket so it doesn't end up within the stave.
10957
10958 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10959
10960         * lily/GNUmakefile (default): Typo.
10961
10962         * scm/lily.scm (PLATFORM): Export.
10963
10964         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10965         load-font-via-GS, ttftool or fopencookie is broken on windows.
10966         
10967         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10968         -dSAFER, that is broken on windows.
10969
10970 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10971
10972         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10973         for FlexLexer.h
10974
10975         * scripts/lilypond-invoke-editor.scm: remove stray -
10976
10977 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10978
10979         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10980         Fixes deprecation warning.
10981
10982         * flower/include/string.icc (to_string): Only inline if
10983         -DSTRING_UTILS_INLINED.
10984
10985         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10986         name.  Remove windows comment.
10987
10988         * scm/editor.scm (slashify): New function.
10989         (get-editor-command): Use it.
10990         (get-command-template): Do not alter editor command if
10991         environment value includes `%(file)s' magic.
10992
10993         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10994         (dissect-uri): Use it.
10995         (unquote-uri): Bugfix.
10996
10997 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10998
10999         * scm/framework-ps.scm (write-preamble): add TTF rule.
11000
11001         * Documentation/topdocs/README.texi (Top): remove note about
11002         xdelta.
11003
11004         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11005         requirement.
11006
11007         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11008         function. Figure out where FlexLexer.h lives
11009
11010         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11011         
11012 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11013
11014         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11015         with Windows root in file name.
11016
11017         * scm/backend-library.scm (ly:system): Only redirect output (using
11018         system and shell, ugh) if /dev/null is writable.
11019
11020         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11021         windows icon.
11022
11023         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11024         on Mingw.
11025
11026         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11027         click.
11028
11029         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11030         use result of stat when available.
11031
11032         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11033         absolute file name and root.
11034
11035         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11036
11037         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11038
11039         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11040         slashes in file name.
11041
11042 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11043
11044         * Documentation/user/preface.itely (Preface): Run
11045         texinfo-all-menus-update.
11046
11047         * scm/editor.scm (get-editor-command): Bugfix: allow full
11048         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11049
11050         * Documentation/pictures/lilypond-48.xpm: New file.
11051
11052         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11053
11054         * ly/Welcome_to_LilyPond.ly: New file.
11055
11056         * lily/main.cc (main): Only identify if we have a terminal.
11057
11058         * scm/backend-library.scm (postscript->png)
11059         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11060         non-/bin/sh).
11061
11062 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11063
11064         * Documentation/topdocs/AUTHORS.texi: polish, update.
11065
11066 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11067
11068         * Documentation/user/preface.itely (Notes for version 2.6): new
11069         notes for 2.6
11070
11071         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11072         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11073         is not fully contained" warnings.
11074
11075         * lily/slur-scoring.cc (get_bound_info): remove warning.
11076
11077         * lily/staff-symbol-engraver.cc (process_music): start initial
11078         spanner in process_music(). This fixes overrides of StaffSymbol
11079         properties.
11080
11081         * scm/framework-pdf.scm (Module): remove.
11082
11083         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11084
11085         * lily/ambitus-engraver.cc: formatting cleanups.
11086
11087         * mf/feta-solfa.mf (Module): remove.
11088
11089         * ChangeLog: more details about contributions.
11090
11091 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11092
11093         * lily/align-interface.cc (align_elements_to_extents): warn if
11094         called too early. Fixes: disappearing-staff-lines.ly
11095
11096         * VERSION (PACKAGE_NAME): release 2.5.24
11097
11098 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11099
11100         * stepmake/aclocal.m4: Typo.
11101
11102         * flower/string.cc (substitute): Take two strings or two
11103         characters.  Update callers.
11104
11105 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11106
11107         * flower/file-name.cc (File_name): Slashify.
11108
11109         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11110
11111         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11112
11113         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11114
11115         * configure.in (gui_b): Use it.
11116
11117         * lily/lilypond.rc.in: New file.
11118
11119         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11120
11121 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11122
11123         * Documentation/user/advanced-notation.itely: edit of Text
11124         section; clarify text scripts vs. text markup.
11125
11126 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11127
11128         * lily/multi-measure-rest-engraver.cc
11129         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11130         separation items on start. Fixes mm rests in start of score.
11131
11132         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11133         don't access StaffSymbol if not there.
11134         Fixes: crash-staff-symbol-engraver.ly.
11135
11136         * lily/instrument-name-engraver.cc (class
11137         Instrument_name_engraver): data member first_. Create
11138         InstrumentName on start. 
11139
11140 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11141
11142         * Documentation/user/instrument-notation.itely: add guitar
11143         position.
11144
11145         * Documentation/user/introduction.itely,
11146         Documentation/user/lilypond.tely,
11147         Documentation/user/tutorial.itely: begin pruning
11148         unused (duplicated) cindex entries and misc cleanup.
11149
11150 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11151
11152         * input/test/volta-chord-names.ly: Bring the explanation up to
11153         date.
11154
11155 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11156
11157         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11158         Specify `@documentencoding utf-8' for html, ignore warnings.
11159
11160 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11161
11162         * THANKS: Added bughunters.
11163
11164 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11165
11166         * lily/main.cc: update help string for `lilypond -H'.
11167
11168         * po/fi.po: update.
11169         
11170 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11171
11172         * Documentation/user/advanced-notation.itely: minor fixes.
11173
11174 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11175
11176         * scm/editor.scm: New module.
11177
11178         * scm/lily.scm (gui-main): Use it.
11179
11180         * scm/framework-gnome.scm (spawn-editor): Use it.
11181
11182         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11183
11184 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11185
11186         * scm/framework-ps.scm (load-font-via-GS):  new function.
11187
11188         * lily/pango-font.cc (pango_item_string_stencil): add support for
11189         CID keyed font.
11190
11191         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11192
11193 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11194
11195         * Documentation/user/basic-notation.itely: add @ref.
11196
11197         * Documentation/user/advanced-notation.itely: add example
11198         of 5/8 beaming.
11199
11200 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11201
11202         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11203
11204         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11205         going through ps2pdf wrappers.
11206
11207 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11208
11209         * Documentation/user/instrument-notation.itely: petrucci note
11210         heads: updated docu
11211
11212         * input/regression/note-head-style.ly: updated regression test;
11213         indentation fixes
11214
11215         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11216         heads as default
11217
11218         * mf/parmesan-heads.mf: minor editing; use musicological names
11219         (rather than optical description) as note head names
11220
11221         * scm/output-lib.scm: complete petrucci heads
11222
11223 2005-05-09  Pal Benko  <benkop@freestart.hu>
11224
11225         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11226         heads, but bigger)
11227
11228 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11229
11230         * lily/main.cc (main_with_guile): Remove no files check.
11231
11232         * lily/main.cc (ly:usage): Export to Scheme.
11233
11234         * scm/lily.scm (no-files-handler): New function.
11235
11236         * scm/lily.scm (lilypond-main): Use it.
11237
11238         * configure.in (gui_b): Add mbrtowc checking.
11239         Resurrect [utf8/]wchar.h checking.
11240
11241 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11242
11243         * Documentation/user/advanced-notation.itely (Metronome marks):
11244         Add link to the program reference for MetronomeMark
11245
11246         * Documentation/user/lilypond-book.itely (An example of a
11247         musicological document): Correct the example using psfonts 
11248
11249 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11250
11251         * po/fi.po: update after a lesson how to update entries against
11252         source.
11253         
11254         * po/TODO: document the lesson.
11255
11256 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11257
11258         * configure.in (gui_b): remove wcrtomb checking.
11259
11260         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11261         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11262
11263 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11264
11265         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11266         keep Scheme expressions and strings unmodified when doing the
11267         conversion to postfix notation for slurs and beams. Should
11268         hopefully solve most related conversion problems. 
11269
11270         * Documentation/user/lilypond-book.itely : Clarify and correct how
11271         to call dvips with -h psfonts.
11272
11273 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11274
11275         * Documentation/user/instrument-notation.itely (Entering lyrics):
11276         Typo.  Fixes build.
11277
11278 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11279
11280         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11281
11282         * Documentation/user/lilypond.tely, lilypond-book.itely,
11283         tutorial.itely: change references to 2.5.x to 2.6.x.
11284
11285         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11286         vs \lyricmode.
11287
11288         * Documentation/user/invoking.itely: remove old info about
11289         lilypond-profile.
11290
11291         * Documentation/topdocs/INSTALL.texi: remove old info about
11292         lilypond-profile, add warning about needing international fonts
11293         to build docs.
11294
11295 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11296
11297         * lily/include/grob-info.hh (class Grob_info): make data member
11298         private. Changes throughout.
11299
11300         * input/regression/alignment-order.ly: new file. 
11301
11302         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11303         alignAboveContext and alignBelowContext
11304
11305 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11306
11307         * lily/pfb.cc (LY_DEFINE): add cast.
11308
11309         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11310         matches .otf
11311         (write-preamble): warn about unknown fonts.
11312
11313         * lily/pfb.cc (Module): new function ly:otf->cff
11314
11315         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11316         (get_otf_table): new function.
11317
11318 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11319
11320         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11321         iso. ps2png.
11322
11323 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11324
11325         * po/fi.po: apply second round of update.
11326
11327 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11328
11329         * scm/x11-color.scm (make-x11-color-handler): don't use
11330         #\sp. Apparently doesn't work on all platforms. 
11331
11332 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11333
11334         * Documentation/user/advanced-notation.itely, putting.itely,
11335         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11336
11337 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11338
11339         * VERSION (PACKAGE_NAME): release 2.5.23
11340
11341 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11342
11343         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11344         convert to utf-8.
11345
11346         * THANKS: Add translators for this release, convert to utf-8.
11347
11348         * mf/GNUmakefile (MFTRACE_FLAGS):
11349         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11350         outdir as option (WAS: hardcoded).
11351
11352 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11353
11354         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11355         finished_span_
11356
11357         * THANKS: add Hans Forbrich.
11358
11359         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11360
11361         * Documentation/user/basic-notation.itely (Staff symbol): document
11362         start/stop staff. Reference to ossia.ly
11363
11364         * input/test/ossia.ly: new example using stop and startStaff.
11365
11366         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11367         in other words, don't create "|" barline at start of the score.
11368         (start_translation_timestep): don't set whichBar for start of score.
11369
11370         * input/regression/staff-halfway.ly: use new functionality.
11371
11372         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11373         start and stop staff based on events.
11374
11375         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11376
11377         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11378
11379 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11380
11381         * Documentation/user/programming-interface.itely (How markups work
11382         internally ): remove \encoding reference.
11383
11384 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11385
11386         * scripts/convert-ly.py: Attempt to do a smarter update of 
11387         text markups from versions < 1.9.0 with arbitrary nesting.
11388
11389 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11390
11391         * po/fi.po: convert to utf-8, and update.
11392
11393 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11394
11395         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11396
11397         * lily/*.cc: more <? >? to min/max changes
11398
11399         * lily/include/interpretation-context-handle.hh: rename
11400         Interpretation_context_handle to Context_handle.
11401
11402 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11403
11404         * input/regression/GNUmakefile (local_delete): use `find` together 
11405         with `xargs` to avoid too long argument-lists in cmd line.
11406
11407 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11408
11409         * Documentation/user/introduction.itely: updates "About this manual".
11410
11411         * Documentation/user/advanced-notation.itely,
11412         invoking.itely: minor fixes.
11413
11414 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11415
11416         * COPYING: add font exception. Update FSF address. 
11417
11418         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11419         should be taken without child context.
11420
11421         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11422
11423         * scm/define-markup-commands.scm (triangle): new command, as
11424         robust replacement for unicode Delta/Triangle.
11425
11426 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11427
11428         * ps/music-drawing-routines.ps: add fillp argument.
11429
11430         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11431
11432         * lily/font-config.cc (init_fontconfig): don't add cff/
11433
11434         * VERSION (PACKAGE_NAME): release 2.5.22
11435
11436         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11437
11438         * lily/grace-engraver.cc (consider_change_grace_settings): use
11439         is_alias(). Fixes problem with CueVoice grace notes. 
11440
11441         * lily/simultaneous-music-iterator.cc (construct_children): call
11442         Music_iterator::quit() for iterators that start out invalid. This
11443         fixes indefinitely continuing contexts.
11444
11445         * buildscripts/substitute-encoding.py: new file
11446
11447         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11448         missing @end 
11449
11450         * scripts/lilypond-book.py (write_if_updated): print file name.
11451
11452         * Documentation/user/basic-notation.itely (Explicitly
11453         instantiating voices): idem.
11454
11455         * Documentation/user/advanced-notation.itely (Text spanners):
11456         remove stray { } 
11457
11458         * lily/context.cc (default_child_context_name): the default child
11459         is now first in accepts_list_.
11460
11461         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11462         \defaultchild to all relevant contexts.  This fixes:
11463         drums-pitch.ly.
11464
11465         (Probably also fixes similar problems with ancient
11466         transcriptions getting CueVoices instead of the desired voices.)
11467  
11468         * lily/context-def.cc (get_default_child): new function.
11469         (get_accepted): place default child in front of list.
11470
11471         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11472
11473         * lily/include/context-def.hh (struct Context_def): add
11474         default_accept_
11475
11476 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11477
11478         * scm/define-grobs.scm: remove "remove-first" line, since
11479         the absent property is set to #f anyway.
11480
11481         * Documentation/user/basic-notation.itely,
11482         advanced-notation.itely, instrument-notation.itely: minor
11483         fixes.
11484
11485         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11486
11487         * Documentation/user/advanced-notation.itely,
11488         changing-defaults.itely: consolidate Text stuff in
11489         advanced notation.
11490
11491         * Documentation/user/global.itely: better docs for \header.
11492
11493         * Documentation/user/putting.itely: new chapter; placeholder
11494         for future expansion.
11495
11496         * Documentation/user/examples.itely: moved "suggestions for
11497         writing LP files" section into putting.itely.
11498
11499         * Documentation/user/lilypond.itely: added new chapter,
11500         fixed the short table of contents.
11501
11502 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11503
11504         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11505         infinity for unfeasible beams.
11506
11507         * make/lilypond.fedora.spec.in (Group): idem.
11508
11509         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11510
11511         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11512
11513         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11514         fonts directly.
11515
11516         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11517
11518         * mf/GNUmakefile: remove all CFF rules.
11519
11520         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11521
11522         * lily/open-type-font-scheme.cc (LY_DEFINE):
11523         new function ly:otf-font-table-data.
11524         (LY_DEFINE): new function otf-font?
11525
11526 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11527
11528         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11529         ($(outdir)/Fontmap.lily): idem.
11530
11531         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11532         for PFAEmmentaler-XXX.pfa. 
11533
11534         * Documentation/user/music-glossary.tely (accidental): NL
11535         translation of accidental.
11536
11537 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11538
11539         * flower/include/international.hh: Bugfix: include "string.hh".
11540
11541         * lily/include/mingw-compatibility.hh: New file.
11542
11543         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11544
11545         * configure.in: Search for mingw wcrtomb library.
11546
11547 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11548
11549         * scripts/convert-ly.py: Bug fix
11550
11551         * Documentation/user/changing-defaults.itely (Common tweaks):
11552         Added example where the context has to be specified explicitly
11553         (MetronomeMark). 
11554
11555 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11556
11557         * scripts/lilypond-book.py (ly_options): set timing to #f for
11558         notime option.
11559
11560         * scripts/convert-ly.py (conv): typo.
11561
11562         * flower/*.cc: remove <? and >?
11563         
11564         * lily/*.cc: remove <? and >?
11565
11566         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11567         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11568         editor.
11569
11570 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11571
11572         * lily/part-combine-engraver.cc: add space to variable list.
11573
11574 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11575
11576         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11577         remove-first to false (matches docs)
11578
11579         * Documentation/user/advanced-notation.itely: corrected docs
11580         concerning remove-first.
11581
11582 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11583
11584         * lily/part-combine-engraver.cc: make sure that the relevant
11585         properties are included in the documentation.
11586
11587 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11588
11589         * Documentation/user/lilypond-book.itely: Bernard's docs
11590         for \betweenLilyPondSystem.
11591
11592 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11593
11594         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11595         remarks.
11596
11597 2005-04-28  Pal Benko  <benkop@freestart.hu>
11598
11599         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11600         only on vertical lines of flexa shape, and use a constant
11601         thickness value for horizontal lines (patch slightly modified by
11602         Jürgen Reuter)
11603
11604         * lily/include/mensural-ligature.hh: make 2 comments clearer
11605
11606 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11607
11608         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11609         to need_extra_horizontal_space; bugfix: use class scope to avoid
11610         global namespace pollution
11611
11612         * Documentation/user/instrument-notation.itely (ligatures): added
11613         comment on possible future syntax change and how to work around
11614
11615         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11616         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11617         intervals (fixes agnus dei example)
11618
11619         * Documentation/user/instrument-notation.itely (white mensural
11620         ligatures): selected a more illustrative example
11621
11622 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11623
11624         * Documentation/index.html.in: specify utf-8 charset in meta content.
11625
11626 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11627
11628         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11629         empty 2nd page for single page.
11630
11631         * scm/lily.scm: remove p&c definitions.
11632
11633         * po/zh_TW.po (Module): new translation.
11634
11635         * lily/lily-guile.cc (ly_chain_assoc): remove.
11636
11637         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11638         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11639
11640 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11641
11642         * lily/beaming-info.cc: remove infinity_i
11643
11644         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11645
11646 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11647
11648         * Documentation/user/basic-notation.itely,
11649         instrument-notation.itely, advanced-notation.itely,
11650         changing-defaults.itely: minor fixes.  Added docs
11651         for colors to advanced-notation.itely.
11652
11653         * Documentation/user/advanced-notation.itely: fixed compile
11654         problem and added Bernard's x11-color doc patch.
11655
11656 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11657
11658         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11659         alright this time round.
11660
11661 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11662
11663         * Documentation/topdocs/INSTALL.texi (Top): idem.
11664
11665         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11666
11667         * VERSION (MAJOR_VERSION): release 2.5.21
11668
11669         * scm/output-ps.scm (grob-cause): bugfix.
11670
11671 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11672
11673         * cygwin/*: Update.
11674
11675         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11676         stuff.
11677
11678         * scm/output-ps.scm (grob-cause): Bugfix.
11679
11680         * scm/lily.scm (ly:load): Remove x11-color.
11681
11682         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11683         quote executable, fixes getting version from program --with
11684         --options.
11685         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11686         $ac_exeect.
11687
11688         * Documentation/user/GNUmakefile: Only build music-glossary with
11689         rendered lilypond snippets during web.
11690
11691 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11692
11693         * po/de.po: update.
11694
11695         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11696
11697 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11698  
11699         * scripts/abc2ly:
11700         second title line append with punctuation dash character;
11701         encode abc2ly python strings in utf-8
11702        
11703 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11704
11705         * scripts/abc2ly fix chords (again)
11706  
11707 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11708
11709         * scm/x11-color.scm: new file
11710         All x11 color names can be accessed with:
11711         #(x11-color 'ColorName),
11712         #(x11-color "ColorName") or:
11713         #(x11-color "color name")
11714         If the x11 color name is not recognised then it defaults
11715         to black
11716
11717         * scm/lily.scm: amended to call scm/x11-color.scm
11718
11719 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11720
11721         * Documentation/user/invoking.itely (Reporting bugs): comment out
11722         reference to online PNG bug repository.
11723
11724 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11725
11726         * lily/translator-scheme.cc (ly:translator-property): Remove.
11727         Update callers.
11728
11729         * lily/context-scheme.cc (ly:context-now): Move from translator.
11730         Update callers.
11731
11732 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11733
11734         * input/regression/grid-lines.ly (skips): refine example.
11735
11736         * scm/define-context-properties.scm
11737         (all-user-translation-properties): doc autoBeamCheck
11738
11739         * input/regression/grid-lines.ly (Module): new file.
11740
11741         * lily/grid-point-engraver.cc (Module): new file.
11742
11743         * lily/grid-line.cc (Module): new file.
11744
11745         * lily/grid-line-span-engraver.cc (Module): new file.
11746
11747         * lily/grid-line-interface.cc (Module): new file.
11748
11749 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11750
11751         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11752         missing parameter, actualy cdr through list.  Actually return a
11753         list with ENTRY removed (was '()).
11754
11755         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11756         opened.
11757         (do_conversion): Fix printing of continuation comma.
11758
11759         * Documentation/user/advanced-notation.itely (Beam formatting):
11760         Remove refbugs about compound time and mixed duration.
11761
11762         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11763         modulo moments explicitely.
11764
11765         * lily/moment.cc (operator %): New function.
11766
11767         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11768
11769         * lily/translator-scheme.cc (ly:translator-now,
11770         ly:translator-property): New function.
11771
11772         * scm/auto-beam.scm (default-auto-beam-check): New function.
11773
11774         * lily/auto-beam-engraver.cc (test_moment): Use it.
11775
11776         * flower/rational.cc (operator %): Bugfix.
11777
11778 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11779
11780         * scripts/abc2ly: Bugfix
11781
11782 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11783
11784         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11785         %'s on EndFont comment.
11786
11787         * lily/ledger-line-spanner.cc: some more words of explanation.
11788
11789 2005-04-20  John Williams <williams@tni.com>  
11790         
11791         * scripts/lilypond-book.py: htmlquote bugfix.
11792         Allow snippets to be given distinct filenames.
11793         Allow the default alt text to be overridden.
11794
11795 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11796
11797         * ly/performer-init.ly: Bugfix
11798
11799         * THANKS: Added bughunters.
11800
11801 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11802
11803         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11804
11805         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11806         position (was: use modulo measure length).
11807
11808         * configure.in (no gui_b): Remove optional gtk+ requirement.
11809
11810 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11811
11812         * Documentation/user/basic-notation.itely (Pitches): add
11813         LedgerLineSpanner.
11814
11815         * lily/dynamic-engraver.cc (process_music): set right bound to
11816         script if present. Else, do not set.
11817         (acknowledge_grob): only set right bound of finished spanner to
11818         note column if no other bound is set.
11819
11820         * python/lilylib.py (make_ps_images): switch back to png16m.
11821         
11822 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11823
11824         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11825         writing up to date file.  Add dvips usage suggestion.
11826
11827         * scripts/convert-ly.py: Fix error message.
11828         Print usage if no files on command line.
11829         (usage): Add example usage.
11830
11831         * input/test/compound-time.ly: New file.
11832
11833         * input/test/circle.ly: New file.
11834
11835         * Documentation/topdocs/NEWS.tely: Use them.
11836
11837         * input/test/boxed-stencil.ly: Remove \score.
11838
11839         * buildscripts/mf-to-table.py (base): Add .log dependency.
11840
11841         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11842         pfa's.  Add .log dependency
11843
11844         * scm/define-markup-commands.scm (lower): New command.
11845
11846         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11847         make it default.
11848
11849 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11850
11851         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11852         also to finished cresc as right bound. This fixes:
11853         skip-string-decresc.ly
11854
11855         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11856         relative_coordinate if extent is empty.
11857
11858         * lily/stem.cc (width_callback): determine correct extent if flag
11859         is not there. This fixes slur-no-flag.ly
11860
11861         * lily/grace-engraver.cc (consider_change_grace_settings): new
11862         function.
11863         (initialize): also consider_change_grace_settings() on
11864         initialization. Fixes large grace notes at start of score.
11865
11866         * lily/break-align-interface.cc (do_alignment): don't translate if
11867         total_extent is empty.
11868
11869         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11870
11871 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11872
11873         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11874         with slash.
11875
11876 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11877
11878         * stepmake/aclocal.m4: Remove tfm_path.
11879
11880 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11881
11882         * scm/music-functions.scm (markup-expression->make-markup): fix
11883         bug with cons arguments of markup commands.
11884         (music->make-music): fix music expression property list building
11885
11886 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11887
11888         * aclocal.m4: Massage package names.
11889
11890         * SCons updates.
11891
11892 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11893
11894         * VERSION (PACKAGE_NAME): release 2.5.20
11895
11896         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11897         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11898
11899         * lily/percent-repeat-engraver.cc (try_music): add measure before
11900         next_moment to future processing moment. Fixes:
11901         percent-repeat-mm-rest.ly
11902         (process_music): don't add moment for 2nd time.
11903
11904         * input/regression/repeat-percent.ly: add mmrests as extra test.
11905
11906         * lily/axis-group-engraver.cc (acknowledge_grob): read
11907         keepAliveInterfaces to decide what to kill.
11908
11909         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11910         percent-repeat-interface to keepAliveInterfaces. This fixes
11911         percent-repeat-harakiri.
11912
11913 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11914
11915         * SCons updates.
11916
11917 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11918
11919         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11920
11921         * aclocal.m4: remove --enable-tfm-path configure option
11922
11923         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11924
11925         * scm/backend-library.scm (postscript->png): newline after
11926         finishing command.
11927
11928         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11929         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11930
11931         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11932
11933         * lily/score.cc (default_rendering): use Music_output too.
11934
11935         * input/test/chord-names-languages.ly (Module): rename file.
11936
11937         * lily/text-spanner.cc: add bound-padding.
11938
11939         * lily/paper-book.cc (systems): accept Paper_score
11940         iso. Paper_system vector. 
11941
11942         * input/regression/line-arrows.ly: new file.
11943
11944         * lily/paper-score.cc (process): run get_paper_systems() only once.
11945
11946         * lily/line-spanner.cc (line_stencil): add arrows.
11947
11948 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11949
11950         * lily/line-interface.cc (make_arrow): new function. 
11951         (arrows): idem.
11952
11953 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11954
11955         * input/test/chord-names-german.ly: update for italian/french
11956         chords.
11957         
11958         * Documentation/user/instrument-notation.itely (Printing chord
11959         names): update.
11960
11961 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11962
11963         * lily/include/paper-score.hh (class Paper_score): remove unused
11964         prototypes.
11965
11966         * lily/book.cc (process): add -COUNT to midi output.
11967
11968         * lily/score.cc (book_rendering): remove outname argument
11969         (book_rendering): return list of Music_outputs. 
11970
11971         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11972
11973         * lily/book.cc (process): loop over Music_outputs returned from
11974         Score::book_rendering().
11975
11976         * lily/*.cc (width_callback): remove spurious "unused" warnings
11977         for assert (axis==[XY]_AXIS); 
11978
11979         * lily/include/music-output.hh (class Music_output): smobify class.
11980
11981         * lily/include/paper-score.hh (class Paper_score): make members
11982         private.
11983
11984         * lily/performance.cc (process): return #f iso. #<undefined>. This
11985         prevents #<undefined> leaking into GUILE-userspace.
11986
11987 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11988
11989         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11990
11991 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11992
11993         * scm/chord-name.scm : support for italian and french
11994         chords names.
11995
11996         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11997         a space defined by chordPrefixSpacer when the root name is
11998         direclty followed by a prefix.
11999
12000         * ly/engraver-init.ly : chordPrefixSpacer       
12001         * scm/define-context-properties.scm : chordPrefixSpacer
12002         * ly/property-init.ly : italianChords, frenchChords 
12003
12004 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12005
12006         * mf/feta-din.mf: Remove.
12007
12008         * mf/GNUmakefile (fontdir): Bugfix.
12009
12010         * mf/SConstruct: Some updates.
12011
12012         * SConstruct: Require pkg-config.
12013         (test_program): Bugfix for double digit version compares, use
12014         integer (not string-) compare.
12015         Optionally require gs 8.14.
12016
12017         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12018
12019         * lily/*: s/ifdef HAVE_*/if have/.
12020
12021         * SConstruct (test_lib): New function.  Update pkg-config and some
12022         other requirements.
12023
12024         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12025         freetype, pangof2t.
12026
12027 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12028
12029         * po/lilypond.pot, ...: Update using bison-CVS.
12030
12031         * python/lilylib.py (make_ps_images): Fixo.
12032
12033 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12034
12035         * python/lilylib.py (make_ps_images): typo.
12036
12037         * configure.in (gui_b): make bison optional.
12038
12039         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12040
12041 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12042
12043         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12044         with one parameter can be defined in a LaTeX file when processed
12045         by lilypond-book this will be evaluated between the systems of
12046         a multi-system score. The parameter is the number of systems processed.
12047
12048 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12049
12050         * python/lilylib.py (make_ps_images): Escape newline.
12051
12052         * Documentation/user/music-glossary.tely: Run
12053         texinfo-all-menus-update.
12054
12055 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12056
12057         * scm/lily-library.scm (old-relative-not-used-message)
12058         (version-not-seen-message): Add input-file-name-location to message.
12059
12060         * lily/parser.yy (lilypond): Add token aliases.
12061
12062         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12063         not confuse with alteration.
12064         (alteration): Add.
12065
12066 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12067
12068         * python/lilylib.py (make_ps_images): use -dEPSCrop
12069
12070         * VERSION (PACKAGE_NAME): release 2.5.19 
12071
12072         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12073         only put xrefs in info documentation.
12074
12075         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12076         .pdf rule to tex-rules.make.
12077
12078         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12079         from -systems.* output.
12080
12081         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12082         directly, remove -$(PAGESIZE) target.
12083
12084         * input/test/embedded-postscript.ly: update.
12085
12086 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12087
12088         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12089
12090         * Documentation/user/changing-defaults.itely (Font selection):
12091         document font-name.
12092
12093         * input/regression/font-name.ly: show Pango fonts for
12094         font-name. Update example. 
12095
12096         * lily/pango-select.cc (properties_to_pango_description): don't
12097         convert symbol font-size to number, but use to lookup.
12098
12099         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12100
12101         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12102         (NAME . FILE-NAME) tuples for font descriptions. 
12103         (write-preamble): display BeginFont DSC comments.
12104
12105         * python/fontextract.py (write_extracted_fonts): new file. Extract
12106         font resources from a PS file.
12107
12108         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12109         (Compile_error.process_include): do_file returns chunks.
12110
12111         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12112
12113         * make/lysdoc-targets.make: .texi is .PRECIOUS
12114
12115         * scripts/lilypond-book.py (write_if_updated): new function.
12116
12117 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12118
12119         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12120
12121 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12122
12123         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12124
12125         * input/regression/markup-syntax.ly: remove \score.
12126
12127         * scm/define-markup-commands.scm (draw-circle): add fill argument
12128
12129         * scm/stencil.scm (make-circle-stencil): add fill argument
12130
12131         * ps/music-drawing-routines.ps: add fill argument.
12132
12133         * ly/performer-init.ly: add CueVoice to MIDI too.
12134
12135         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12136         EndEPSF.
12137
12138         * input/regression/markup-eps.ly: new file.
12139
12140         * scm/framework-ps.scm (write-preamble): change order: vars should
12141         be inited before procedures.
12142
12143         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12144         for EPS files.
12145
12146         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12147
12148 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12149
12150         * configure.in (gui_b): add check for ghostscript 8.15
12151
12152 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12153
12154         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12155         start of line. Fixes cresc-after-newline.ly
12156
12157         * lily/source-file.cc (file_line_column_string): use get_column().
12158
12159 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12160
12161         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12162
12163 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12164
12165         * lily/*: use message () iso progress_indication () for messages.
12166         Revise/uniformise user messages.
12167
12168         * flower/warn.cc (progress_indication): New function.
12169         (message): Use it.  Fixes newline problems.
12170
12171         * config.make.in (webdir): Sort out install dirs.
12172
12173         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12174
12175         * python/lilylib.py (command_name): Bugfix.
12176         (make_ps_images):
12177
12178 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12179
12180         * lily/main.cc: --help says what types of backends are availabe
12181
12182 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12183
12184         Fix ./VERSION dependency, and without need to reconfigure.
12185
12186         * lily/main.cc (setup_paths): Update.
12187
12188         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12189
12190         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12191
12192         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12193         Add \line for some simplistic cases.
12194
12195         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12196
12197 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12198
12199         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12200         to compile LY files (useful for adding eg. "-I" args)
12201         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12202         2Gnome command for gnome backend.
12203         (LilyPond-command-formatgnome): call the 2Gnome command. key
12204         binding: C-c C-g
12205
12206 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12207
12208         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12209         depend on all PNG images.
12210
12211 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12212
12213         * GNUmakefile.in: Bugfix: also link .map files.
12214
12215 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12216
12217         * scm/music-functions.scm (music->make-music): generate 
12218         a (make-music ...) sexpr from a music expression.
12219         (display-scheme-music): use guile pretty printer to display the
12220         make-music sexpr.
12221
12222 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12223
12224         * ly/engraver-init.ly: reindent.
12225         Add CueVoice.
12226
12227         * scm/music-functions.scm (music-pretty-string): handle moments
12228         too.
12229         (music-pretty-string): only print non-empty lists.
12230         (cue-substitute): create CueVoice context, which has smaller type.
12231
12232         * lily/moment-scheme.cc (LY_DEFINE): new methods
12233         ly:moment-grace-{numerator,denominator}
12234
12235         * lily/context-handle.cc: remove quit() method. 
12236
12237         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12238         (init_fontconfig): success is 0, not !0
12239
12240 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12241
12242         * mf/feta-nummer-code.mf (code): add plus glyph.
12243
12244         * lily/tie.cc (print): idem.
12245
12246         * lily/slur.cc (print): don't use thickness property for
12247         slur shape-thickness.
12248
12249         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12250         while adding stencils.
12251
12252         * scm/define-markup-commands.scm (with-color): with-color markup
12253         command.
12254         (whiteout): new markup command 
12255         (filled-box): new markup command
12256
12257 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12258
12259         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12260         test for PDF docs.
12261
12262         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12263         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12264         
12265         Notes for tetex-3.0 make web:
12266            psclean.map: s/uhv8a/uhvr8a/
12267            config.ps add:
12268                 p +psfonts_t1.map
12269                 p +psclean.map
12270                 p +typeface.map
12271
12272 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12273
12274         * scm/music-functions.scm (music-pretty-string): fix bug with
12275         string argument.
12276
12277 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12278
12279         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12280
12281 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12282
12283         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12284         only process options if they're there.
12285         (write_file_map): add version-seen? to snippet-map.ly
12286
12287 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12288
12289         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12290         formatting cleanups.
12291
12292         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12293         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12294
12295 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12296
12297         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12298         name directly.
12299
12300         * lily/main.cc (setup_paths): either add mf/out to search path or 
12301         fonts/{otf,type1,etc}
12302         
12303         * lily/font-config.cc (init_fontconfig): either add mf/out to
12304         FontConfig or fonts/{otf,type1,etc}
12305
12306         * GNUmakefile.in: don't put mf/ link in share/ dir.
12307
12308         * lily/staff-spacing.cc: move same-direction-correction to
12309         note-spacing-interface
12310
12311         * scm/lily.scm (lilypond-main): use variable argument count for
12312         exception handler.
12313
12314         * lily/font-config.cc (init_fontconfig): add operator pacification
12315         message.
12316
12317         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12318
12319         * buildscripts/gen-emmentaler-scripts.py (i): generate
12320         PFAEmmentaler as well.
12321
12322         * scm/framework-ps.scm (munge-lily-font-name): new function
12323         (write-preamble): hack: insert PFA equivalent of CFF into
12324         .PS. This makes LilyPond output printable on normal PS printers
12325         again.
12326
12327         * buildscripts/gen-emmentaler-scripts.py (i): generate
12328         PFAEmmentaler.pfa aswell.
12329
12330 2005-04-06  John Williams <williams@tni.com>  
12331         
12332         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12333         
12334 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12335
12336         * scm/page-layout.scm (default-page-make-stencil): always combine
12337         the header stencil, even if empty. This prevents the body text to
12338         reach up to the margins.
12339
12340         * po/rw.po (Module): new file, for Kinyarwanda.
12341
12342         * input/test/spacing-optical.ly (Module): new file.
12343
12344         * lily/staff-spacing.cc: add same-direction-correction
12345
12346 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12347
12348         * Documentation/user/introduction.itely (Engraving): Comment-out
12349         non-existent file.
12350
12351 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12352
12353         * scm/define-grob-properties.scm (all-user-grob-properties): add
12354         same-direction-correction
12355
12356         * VERSION: release 2.5.18
12357
12358 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12359
12360         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12361         dereferencing.  Fixes make web.
12362
12363         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12364         errno.h.
12365
12366         * Documentation/user/: Fix links.
12367
12368 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12369
12370         * lily/text-interface.cc (Module): rename from text-item.cc
12371
12372         * input/regression/apply-output.ly (texidoc): function naming fix.
12373
12374         * lily/time-signature-performer.cc (derived_mark): new function.
12375
12376         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12377
12378         * scripts/lilypond-book.py (find_linestarts): new function.
12379         (find_toplevel_snippets): keep track of line numbers.
12380
12381         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12382         all key changes.
12383
12384         * ly/declarations-init.ly (partCombineListener): use
12385         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12386
12387         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12388
12389 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12390
12391         * lily/text-item.cc: Fix link.
12392
12393         * Documentation/user/changing-defaults.itely (Changing defaults):
12394         Fix programs reference links.
12395
12396         * Documentation/user/music-glossary.tely: Convert to utf-8.
12397
12398 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12399
12400         * make/lilypond-vars.make: remove TEXMF from variables.
12401         remove DEB_BUILD pk font variables.
12402         remove GUILE_LOAD_PATH
12403         remove TeX memory vars.
12404
12405 2005-04-04  Werner Lemberg  <wl@gnu.org>
12406
12407         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12408
12409 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12410
12411         * ps/lilyponddefs.ps: remove reencode-font
12412
12413         * lily/simple-spacer.cc (add_columns): also compare
12414         directly. Column rank doesn't distinguish between broken and
12415         unbroken columns. This fixes large spaces before time sig changes.
12416
12417         * Documentation/user/point-and-click.itely: document ly:set-option.
12418
12419         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12420         point_and_click_global is set.
12421
12422         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12423         ly:set-option argument.
12424
12425 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12426
12427         * GNUmakefile.in: Include symlinks in webball.
12428
12429         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12430         source dir for split and non-split manuals.
12431
12432         * Documentation/user/*y: Fix @uref/@inputfile links for
12433         split/non-split HTML documents.
12434
12435         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12436         .ps.gz.
12437         
12438 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12439
12440         * GNUmakefile.in: Add newline.
12441
12442 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12443
12444         * tex/lilyponddefs.tex: use color instead of xcolor
12445         * scm/output-tex.scm: minor editing
12446
12447 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12448
12449         * scm/music-functions.scm (display-scheme-music): pretty printer
12450         for music expressions.
12451
12452 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12453
12454         * buildscripts/install-info-html.sh (index_file): Fix link.
12455
12456 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12457
12458         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12459
12460         * Documentation/index.html.in: Add size estimates with some big pages.
12461
12462         * Documentation/user/tutorial.itely (Running LilyPond for the
12463         first time): Add/replace some @rglos links.  TODO: add more
12464         @rglos links in tutorial, test non-intrusiveness (.css).
12465
12466         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12467         annoying's indication of referencing external document.
12468
12469         * Documentation/user/GNUmakefile: Split version of glossary too.
12470         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12471         links, not only for html.
12472
12473         * Documentation/user/introduction.itely: Fix some links for other
12474         than html, do not use `here' as link name.
12475
12476 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12477
12478         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12479         @glossaryref.
12480
12481 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12482
12483         * scm/page-layout.scm (default-page-make-stencil): only add header
12484         if existing and not empty. Fixes spurious programming error.
12485
12486         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12487
12488 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12489
12490         * scm/output-tex.scm: implement {re,}setcolor
12491         * tex/lilyponddefs.tex: use color package
12492
12493 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12494
12495         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12496         additions to website.
12497
12498         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12499
12500         * Documentation/user/macros.itexi: Fix @usermanref html links in
12501         split documents: use @inforef.
12502
12503 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12504
12505         * Documentation/user/programming-interface.itely: minor fix.
12506
12507         * Documentation/user/advanced-notation.itely: added info to
12508         Metronome markings.
12509
12510 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12511
12512         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12513         use box-stencil.  Remove y-padding argument.
12514         (make-stencil-circler): New function.
12515
12516         * buildscripts/lilypond-words.py (F): 
12517         * elisp/SConscript (a): 
12518         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12519         * vim/SConscript (a): 
12520         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12521
12522         * lily/general-scheme.cc: Build fix.
12523
12524         * scm/markup.scm:
12525         * input/regression/markup-scheme.ly: 
12526         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12527
12528         * scm/stencil.scm (make-circle-stencil): New function.
12529
12530         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12531         name (was cicle).  Update callers.
12532         (circle): New markup command, similar to box.
12533
12534         * scm/stencil.scm (circle-stencil): New function.
12535
12536 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12537
12538         * configure.in: Detect libutf8/wchar.h variant.
12539
12540         * stepmake/aclocal.m4: Modify shared size test.
12541
12542 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12543
12544         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12545
12546 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12547
12548         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12549         
12550         * VERSION (PACKAGE_NAME):  release 2.5.17
12551
12552 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12553
12554         * scm/backend-library.scm (postscript->png): Fix comment and png
12555         message.
12556
12557         * GNUmakefile.in (link-tree): Fix locales.
12558
12559 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12560
12561         * lily/stencil-scheme.cc (LY_DEFINE): change to
12562         ly:stencil-aligned-to, non mutating.
12563
12564         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12565
12566         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12567
12568         * lily/quote-iterator.cc (derived_mark): call
12569         Music_wrapper_iterator::derived_mark() too.
12570
12571         * lily/grace-engraver.cc (derived_mark): change signature, add
12572         const.
12573
12574 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12575
12576         * SConstruct (symlink): 
12577         * GNUmakefile.in (link-tree): Add scripts to prefix.
12578
12579         * lily/general-scheme.cc (ly:effective-prefix): New function.
12580
12581         * scm/backend-library.scm (postscript->png): Use it.
12582
12583 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12584
12585         * lily/paper-score.cc (process): don't delete grobs after
12586         producing stencils. 
12587
12588         * scm/part-combiner.scm (determine-split-list): switch off
12589         debugging info.
12590
12591         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12592         if available.
12593
12594         * scm/define-context-properties.scm
12595         (all-user-translation-properties): add stringNumberOrientations.
12596
12597         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12598         so fingering and string-numbers are separately controlled.
12599
12600 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12601
12602         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12603         not use debugging.
12604
12605 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12606
12607         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12608
12609         * config.hh.in: add HAVE_FONTCONFIG.
12610
12611         * Documentation/user/instrument-notation.itely (String number
12612         indications): new node.
12613
12614         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12615
12616         * lily/new-fingering-engraver.cc (add_string): new function. 
12617         (acknowledge_grob): accept string-number-event as well.
12618
12619         * scm/define-markup-commands.scm (circle): new markup command.
12620
12621         * scm/output-lib.scm (print-circled-text-callback): new function.
12622
12623         * lily/GNUmakefile: move ifeq after include stepmake.make.
12624
12625 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12626
12627         * config.make.in (HAVE_LIBKPATHSEA_SO):
12628         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12629
12630         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12631         add KPATHSEA_LIBS.
12632
12633         * debian/watch: 
12634         * debian/control: Update.
12635
12636 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12637
12638         * input/test/title-markup.ly (spaceTest): remove.
12639
12640         * input/test/embedded-tex.ly (Module): remove.
12641
12642         * input/test/music-box.ly: use 'name property, not ly:music-name.
12643
12644         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12645
12646         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12647
12648 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12649
12650         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12651         about xdeltas.  Add information about CVS.
12652
12653         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12654         gracefully handle failed files.
12655
12656         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12657
12658         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12659         small fixes.
12660
12661         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12662         No unnecessarily specific i18n messages.  Remove stray `1'.
12663
12664 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12665
12666         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12667         documentencoding
12668
12669         * scm/documentation-lib.scm (texi-file-head): set utf-8
12670         documentencoding.
12671
12672         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12673         Delta, not the Symbol one. 
12674
12675         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12676         for the .map file.
12677
12678         * Documentation/topdocs/INSTALL.texi (Top): add running
12679         requirement as compilation requirement.
12680
12681 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12682
12683         * buildscripts/mutopia-index.py (headertext): add h1 header and
12684         utf-8 charset meta field.
12685
12686         * input/GNUmakefile: prune example list.
12687
12688         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12689         options.
12690
12691         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12692         extent for visible stems.
12693
12694         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12695
12696 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12697
12698         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12699
12700         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12701
12702 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12703
12704         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12705         pass inf/nan into slur scoring.
12706
12707         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12708         page.
12709
12710         * scripts/abc2ly.py (dump_voices): use alphabet().
12711
12712 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12713         
12714         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12715
12716 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12717         
12718         * flower/include/virtual-methods.hh: simplify. Patch by
12719
12720 2005-03-25  John Williams <williams@tni.com>  
12721
12722         * scripts/lilypond-book.py (main): add png for HTML too, guess
12723         only if necessary. 
12724
12725 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12726
12727         * Documentation/topdocs/INSTALL.texi: now recommends
12728         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12729
12730         * Documentation/user/basic-notation.itely,
12731         Documentation/user/tutoria.itely: warn about
12732         only one (phrasing) slur at once.
12733
12734 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12735
12736         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12737
12738 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12739
12740         * Documentation/user/basic-notation.itely: fixed info about
12741         ending a (de)cresc.
12742
12743         * Documentation/user/lilypond-book.itely: fixed
12744         lilypond-book filter example and warned about not doing
12745         --filter and --process at the same time.
12746
12747 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12748
12749         * lily/parser.yy (bass_number),
12750         Documentation/user/instrument-notation.itely (Figured bass): 
12751         Add the possibility to use text markup in figured bass. 
12752
12753 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12754
12755         * Documentation/user/global.itely: added info about naming
12756         identifiers and breakbefore.
12757
12758         * Documentation/user/invoking.itely: added info about batch
12759         processing files with convert-ly, removed references to TeX
12760         in the jail section.
12761
12762         * Documentation/user/examples.itely: possibly fixed piano
12763         dynamics.
12764
12765         * Documentation/user/advanced-notation.itely: added info
12766         about removing other types of Staff.
12767
12768         * Documentation/user/instrument-notation.itely: possibly
12769         fixed piano staff line switch.
12770
12771         * Documentation/user/changing-defaults.itely: added info
12772         about using normal font in titles.
12773
12774 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12775
12776         * VERSION (PATCH_LEVEL): release 2.5.16
12777
12778         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12779         explicitly.
12780
12781 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12782
12783         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12784         whitespace.
12785
12786         * python/lilylib.py (make_ps_images):
12787         * scm/backend-library.scm (postscript->pdf, postscript->png):
12788         Quote file name.  Use format rather than string-append juggling.
12789
12790 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12791
12792         * python/lilylib.py (make_ps_images): add x to -g argument. 
12793
12794         * lily/key-performer.cc (create_audio_elements): don't use
12795         scm_eval_string. Check for minor 3rd directly.
12796   
12797         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12798         (sarabandeCelloGlobal): key is D minor, not F major.
12799
12800 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12801
12802         Fix truncated --png output (Peter Danenberg).
12803         
12804         * python/lilylib.py (make_ps_images):
12805         * scripts/ps2png.py (copyright): Grok --papersize option.
12806
12807         * scm/backend-library.scm (postscript->png): Add parameter
12808         PAPERSIZE.  Update callers.
12809
12810         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12811         Fixes symbol placement.
12812
12813         * lily/spanner.cc: 
12814         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12815         <libc-extension.hh>).
12816
12817 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12818
12819         * Nitpick run.
12820
12821         * buildscripts/fixcc.py: Update.
12822
12823         Builddir run fixes.
12824
12825         * HACKING (datadir): Add VERSION.
12826
12827         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12828         higher up.
12829
12830 2005-03-15  Werner Lemberg  <wl@gnu.org>
12831
12832         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12833         diagonal stem doesn't become thinner.
12834
12835 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12836
12837         * buildscripts/fixcc.py: Fixes (Werner).
12838
12839 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12840
12841         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12842         Emmentaler/Aybabtu.
12843
12844         * GNUmakefile.in: fix lilypond-words path.
12845
12846         * po/tr.po: update to 2.3.21
12847
12848         * lily/new-fingering-engraver.cc (position_scripts): take priority
12849         from head position.
12850
12851         * input/regression/finger-chords-order.ly (texidoc): new file.
12852
12853 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12854
12855         * make/ly-rules.make: 
12856         * stepmake/aclocal.m4: 
12857         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12858
12859         * buildscripts/fixcc.py (rules): Leave space after operator.
12860
12861 2005-03-14  Werner Lemberg  <wl@gnu.org>
12862
12863         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12864         top of the glyph with smooth curve.
12865
12866 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12867
12868         * Documentation/user/global.itely (Page layout): remove
12869         printpagenumber.
12870
12871 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12872
12873         * input/regression/mensural-ligatures.ly: new file (with examples
12874         compiled by Pal Benko).
12875
12876         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12877         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12878         musicglyph access.  Many small beautifications in ancient
12879         examples.
12880
12881         * input/test/divisiones.ly: fixed indentation; small
12882         beautifications
12883
12884         * ly/engraver-init.ly: added FIXME comment
12885
12886         * scripts/lilypond-book.py,
12887         Documentation/user/lilypond-book.itely: added music fragment
12888         option "packed" to lilypond-book
12889
12890         * Documentation/user/instrument-notation.itely: Bugfix: added
12891         missing LedgerLineSpanner color setting in several places.  Added
12892         music fragment option "packed" to VaticanaContext example.
12893
12894 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12895
12896         * scm/define-grobs.scm (all-grob-descriptions): switch off
12897         Hyphen_spanner::set_spacing_rods 
12898
12899         * lily/lyric-hyphen.cc (print): add padding between syllable and
12900         hyphen.
12901         (print): shorten hyphen in tight situations (determine using
12902         minimum-length)
12903
12904         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12905         0.4pt.
12906
12907 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12908
12909         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12910
12911         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12912         header/footer markings for regression-test.
12913
12914         * scm/backend-library.scm (output-scopes, header-to-file): Move
12915         from framework-tex.scm.
12916
12917         * scm/framework-ps.scm (output-framework)
12918         (output-preview-framework):
12919         * scm/framework-eps.scm (output-classic-framework)
12920         (output-framework): Use it.  Fixes collated files.
12921
12922 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12923
12924         * input/sakura-sakura.ly: 
12925         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12926
12927         * buildscripts/guile-gnome.sh: Update.
12928
12929         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12930
12931         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12932
12933 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12934
12935         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12936         culprit: always exit the loop if we find a rod, even if it has
12937         distance < 0. 
12938
12939         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12940         algorithm.
12941
12942         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12943         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12944
12945         * scm/output-svg.scm (dashed-line): new  function body.
12946         
12947         * GNUmakefile.in: create .htaccess.
12948
12949 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12950
12951         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12952
12953 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12954
12955         * VERSION (PACKAGE_NAME): release 2.5.15
12956
12957         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12958
12959         * scm/framework-svg.scm (output-framework): put scaling in
12960         document header. Apply scaling only once.
12961         (output-framework): dump page size in px, not mm. 
12962
12963         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12964         from font-size.
12965
12966         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12967         ly:outputter-output-scheme, new function.
12968
12969         * scm/output-svg.scm (pango-description-to-svg-font): new function
12970
12971 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12972
12973         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12974         target.
12975
12976         * input/typography-demo.ly: new file.
12977
12978 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12979
12980         * Documentation/user/global.itely (File structure): Add markup blocks
12981         to toplevel expressions.
12982         (Multiple movements, Creating titles): Add markup blocks.
12983
12984         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12985         <libc-extension.hh>).
12986
12987         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12988
12989         * flower
12990         * lily
12991         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12992
12993 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12994
12995         * lily/accidental.cc: special bboxes for natural. 
12996
12997         * mf/feta-toevallig.mf: make stems heavier.
12998
12999         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13000         texts as well.
13001
13002         * mf/feta-klef.mf: revise. 
13003
13004         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13005
13006         * mf/feta-klef.mf: add rounded curve at top. 
13007         make thinnib a little heavier.
13008
13009 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13010
13011         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13012
13013         * buildscripts/fixcc.py: New file.
13014
13015         * input/regression/utf8.ly: Update Debian font description.
13016
13017 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13018
13019         * stepmake/aclocal.m4: Fix test.
13020
13021 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13022
13023         * Documentation/user/invoking.itely: added Sebastino Vigna's
13024         docs for the --jail option.
13025
13026 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13027
13028         * lily/stem.cc (print): only produce stemlets if there are no
13029         noteheads on this stem.
13030
13031         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13032         don't crash on stemlet (visible stem without heads).
13033
13034         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13035         unbroken situations. 
13036
13037         * scm/output-lib.scm (center-invisible): new function.
13038
13039         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13040         wishes to determine loose column space.
13041
13042         * lily/font-config.cc (init_fontconfig): add
13043         fonts/{otf,type1,cff}  to path.
13044
13045         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13046
13047         * mf/GNUmakefile (Module): install all fonts under otf/
13048
13049         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13050         replace /fonts/otf/ by /ps/ 
13051
13052         
13053 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13054
13055         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13056
13057         * lily/book.cc (process): Oops, add score_.header_.
13058
13059         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13060
13061         * lily/parser.yy: Handle toplevel and book texts as score.
13062
13063         * scm/page-layout.scm (default-page-make-stencil):
13064         Bugfix: (page-properties rename.
13065
13066         * scm/backend-library.scm (ly:system): Typo.
13067
13068 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13069
13070         * stepmake/stepmake/executable-targets.make (installexe): don't
13071         strip installed executables
13072
13073         * lily/font-select.cc (get_font_by_design_size): revert
13074         pango_description_string as well.
13075
13076         * lily/system.cc (set_loose_columns): put loose column just left
13077         of next column.
13078
13079         * lily/include/group-interface.hh (extract_grob_array): rename
13080         from Pointer_group_interface__extract_grobs
13081
13082         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13083
13084         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13085         function. Keep ledgered note heads at a minimum distance.
13086         Introduce minimum-length-fraction
13087         (print): introduce length-fraction property.
13088
13089 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13090
13091         * tex/GNUmakefile: remove latin1.enc rules.
13092
13093 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13094
13095         * scm/titling.scm: Typo.
13096
13097         * input/regression/score-text.ly: Really add.
13098
13099         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13100
13101 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13102
13103         * lily/open-type-font-scheme.cc:  new file.
13104
13105 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13106
13107         * scm/titling.scm (layout-extract-page-properties): Rename from
13108         page-properties.  Update callers.
13109
13110         * lily/lexer.ll (Lily_lexer):
13111         * lily/parser.yy: Junk lyric_markup state.
13112
13113         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13114
13115         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13116         Add texts parameter.
13117
13118 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13119
13120         * lily/lexer.ll (lyric_markup): New mode.
13121         (Lily_lexer::push_lyric_markup_state): New method.
13122         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13123
13124         * lily/parser.yy (book_body):
13125         (toplevel_expression): Grok \markup texts.
13126
13127         * lily/score-scheme.cc (ly:music-scorify): 
13128         * scm/lily-library.scm (collect-music-for-book): Take texts
13129         parameter.
13130
13131         * lily/score.cc (texts_): New member.
13132
13133         * lily/paper-book.cc (systems): Format score texts.
13134
13135         * score-text.ly: New file.
13136
13137         * ttftool/SConscript:
13138         * kpath-guile/SConscript: New file.
13139
13140         * lily/SConscript:
13141         * SConstruct: Update.
13142
13143 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13144
13145         * VERSION (PACKAGE_NAME): release 2.5.14
13146
13147 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13148
13149         * lily/main.cc: Add dummy xgettext markers.
13150
13151 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13152
13153         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13154         requirements
13155
13156         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13157         executable is < 40k
13158
13159         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13160         hack.
13161
13162 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13163
13164         * flower/libc-extension.cc:
13165         * flower/include/libc-extension.hh: [Open]BSD simply cast
13166         cookie/funopen declarations.
13167
13168         * stepmake/aclocal.m4: Check for libkpathsea.so.
13169
13170         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13171         dl_kpse_find_file.
13172
13173 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13174
13175         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13176         (open_library): alternative for static library.
13177
13178 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13179
13180         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13181
13182         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13183
13184         Drop run-time dependency on teTeX.
13185
13186         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13187
13188         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13189         KPATHSEA_LIBS in LIBS.
13190         (STEPMAKE_DLOPEN): New function.
13191
13192         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13193         not path.
13194
13195         * flower/file-path.cc (directories): Rename from paths, as this
13196         return an array of directories (a single path).
13197
13198 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13199
13200         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13201
13202         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13203         new ly:kpathsea-find-file
13204
13205         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13206
13207         * kpath-guile/GNUmakefile: new file
13208
13209         * buildscripts/gen-emmentaler-scripts.py (i): generate
13210         emmentaler-X.fontname as well.
13211
13212         * buildscripts/ps-embed-cff.py: new script
13213
13214         * scm/lily-library.scm: remove ps-embed-cff.
13215
13216         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13217         font loading. 
13218
13219         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13220         fontconfig as well.
13221
13222         * lily/font-config.cc (init_fontconfig): add cff/ too.
13223
13224         * ly/generate-embedded-cff.ly: capitalize.
13225
13226         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13227         so as to register the pango font.
13228
13229         * lily/font-config.cc (init_fontconfig): add
13230         prefix/{otf,type1,mf/out} to fontconfig path.
13231
13232         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13233         overrides all. 
13234
13235         * configure.in (gui_b): remove ec mftrace check
13236
13237         * config.hh.in: use lilypond-Major.Minor as data directory.
13238
13239         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13240
13241         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13242         name.
13243
13244 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13245
13246         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13247         error messages.
13248
13249         * flower/libc-extension.cc:
13250         * flower/include/libc-extension.hh: [Open]BSD fixes for
13251         cookie/funopen declarations.
13252
13253 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13254
13255         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13256         emmentaler.
13257
13258         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13259         lcrm10.
13260
13261         * scm/define-markup-commands.scm (fontsize): new markup
13262         command. Also set baseline-skip
13263
13264 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13265         
13266         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13267         use.
13268
13269 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13270
13271         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13272
13273         * lily/pdf.cc: remove PDF related files
13274
13275 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13276
13277         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13278         <hamamatsu@gmx.de>
13279
13280 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13281
13282         * Documentation/user/advanced-notation.itely: first draft
13283         of reorg done.
13284
13285         * Documentation/user/global.itely: fixed (sub)section
13286         bits of MIDI.
13287
13288 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13289
13290         * cygwin/mknetrel (extras): Bufix (Bertalan).
13291
13292         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13293         * Documentation/user/instrument-notation.itely (Introducing chord
13294         names): Compile fix: must have unique name.
13295
13296 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13297
13298         * Documentation/user/instrument-notation.itely: reorg.
13299
13300 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13301
13302         * scm/output-gnome.scm:
13303         * scm/output-svg.scm: Fix font scaling.
13304
13305 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13306
13307         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13308         what link to use best.
13309
13310         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13311         * Documentation/user/tutorial.itely (Automatic and manual beams):
13312         Fix @ref.
13313
13314         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13315         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13316         * scm/framework-gnome.scm (tweak): Use it.
13317
13318 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13319
13320         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13321
13322         * scm/output-ps.scm (white-text): reinstate white-text
13323
13324 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13325
13326         * scm/output-ps.scm (offset-add): Remove.
13327
13328         * scm/lily-library.scm (offset-flip-y): New function.
13329         * scm/framework-gnome.scm (tweak): Use it.
13330
13331         * scm/output-gnome.scm (grob-cause): Add parameter.
13332
13333         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13334         * scm/output-ps.scm (url-link): Move.
13335         (white-text): Warn user about brokenness.
13336
13337         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13338         wrt ghostscript.
13339
13340 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13341
13342         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13343         if body length smaller than measure length.
13344
13345         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13346         for Y.
13347
13348         * ly/titling-init.ly (tagline): put default tagline in \paper
13349
13350 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13351
13352         * lily/kpath.cc: 
13353         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13354
13355         * scm/lily-library.scm (version-not-seen-message): New function.
13356         * ly/init.ly: Use it.
13357
13358         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13359         breaks as progess.
13360
13361         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13362         whitespace with l10n message.
13363
13364         * scm/framework-tex.scm (convert-to-ps):
13365         (convert-to-dvi): Do not use overly specific l10n messages.
13366
13367         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13368
13369         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13370         merge stderr with stdout.  
13371
13372 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13373
13374         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13375         Neeracher).
13376
13377 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13378
13379         * Documentation/user/instrument-notation.teily: moved
13380         \arpeggio to Basic.
13381
13382         * Documentation/user/advanced-notation.itely: Articulation to
13383         Basic, a bunch of stuff from Basic moved to Advanced.
13384
13385         * Documentation/user/basic.itely: swapped various sections,
13386         reorganized Basic.
13387
13388 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13389
13390         * flower/memory-stream.cc: 
13391         * flower/libc-extension.cc: Remove obsolete #undefs.
13392
13393         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13394         more carefully.
13395
13396 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13397
13398         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13399         dependency.
13400
13401         * VERSION (PACKAGE_NAME): release 2.5.13
13402
13403         * GNUmakefile.in (web-ext): don't ship ps.gz
13404
13405         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13406         stdout
13407
13408 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13409
13410         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13411         without libintl.  Now it compiles too.
13412
13413 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13414
13415         * Documentation/user/basic-notation.itely,
13416         instument-notation.itely, advanced-notation.itely:
13417         split up contents of notation.itely.
13418
13419         * Documentation/user/notation.itely: file removed.
13420
13421         * Documentation/user/invoking.itely, converters.itely:
13422         moved convert-ly info to invoking.itely.
13423
13424         * Documentation/user/global.itely, changing-defaults.itely,
13425         sound-output.itexi: moved global settings, file layout, and
13426         sound into global.itely.
13427
13428         * Documentation/user/sound-output.itexi: file removed.
13429
13430         * Documentation/user/lilypond.tely: removed links to
13431         notation.itely and sound.itely.
13432
13433 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13434
13435         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13436
13437         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13438  
13439         * THANKS: add sponsor.
13440
13441         * scm/define-markup-commands.scm (with-url): new markup command.
13442
13443         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13444         tagline.
13445         
13446         * scm/output-tex.scm (url-link): stub.
13447
13448         * scm/output-ps.scm (url-link): new function.
13449
13450         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13451         ly:set-point-and-click
13452
13453 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13454
13455         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13456         based on pdf-viewer setting.
13457
13458         * scm/framework-ps.scm (write-preamble): Find and set preferred
13459         pdf-viewer.
13460
13461 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13462
13463         * Documentation/user/point-and-click.itely: update for PDF point &
13464         click.
13465
13466         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13467         editors based on EDITOR setting.
13468
13469 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13470
13471         * scm/*: Oops, more grand 2005 replace bits.
13472
13473 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13474
13475         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13476
13477         * scm/output-ps.scm (grob-cause): point & click support for
13478         PostScript
13479
13480 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13481
13482         * lily/input-scheme.cc (LY_DEFINE): rename to
13483         ly:input-file-line-column
13484
13485 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13486
13487         * Documentation/user/examples.itely: small fix from Steve Doonan.
13488
13489         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13490
13491         * THANKS: added Yuval Harel.
13492
13493         * Documentation/user/{various}: inserted two spaces after a period.
13494
13495         * Documentation/user/lilypond.tely: added framework for reorg.
13496
13497         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13498         advanced-notation.itely, global.itely: new files, placeholder for
13499         future reorg.
13500
13501 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13502
13503         * Documentation/user/notation.itely: revamped Polyphony section
13504         
13505 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13506
13507         * Documentation/user/lilypond-book.itely (Music fragment options):
13508         doc fontload.
13509
13510         * Documentation/user/changing-defaults.itely (Text encoding): add
13511         fontload option to utf8 include
13512
13513         * scripts/lilypond-book.py (compose_ly): add fontload option
13514
13515         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13516         force-eps-font-include option.
13517
13518         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13519         black triangle
13520
13521         * Documentation/user/invoking.itely (Editor support): remove
13522         lilypond-latex section.
13523
13524         * scripts/lilypond-latex.py (Module): remove script.
13525
13526         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13527         overwrite .log. 
13528
13529         * lily/main.cc: remove -m, --no-layout
13530
13531         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13532         to define. We don't want to override fprintf everywhere.
13533
13534 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13535
13536         * cygwin/lilypond.hint: 
13537         * cygwin/README.in: Update dependencies.
13538
13539         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13540         Bugfix: do not pollute CPPFLAGS, LIBS.
13541
13542         * cygwin/mknetrel (extras): Cross compile fixes.
13543
13544         * ttftool/util.c: 
13545         * ttftool/ttfps.c: 
13546         * ttftool/ps.c: #include libc-extension.hh
13547
13548         * flower/include/libc-extension.hh:
13549         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13550         wrapper using funopen.
13551         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13552         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13553
13554         * config.hh.in:
13555         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13556         (AC_CHECK_HEADERS): Add libio.h
13557
13558         * scripts/convert-ly.py: Uniformize, internationalize.
13559         (2.5.2): Remove fatal encoding rule.
13560         (2.5.13): Handle latin1 encoding gracefully.
13561
13562 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13563
13564         * HACKING: Fix line breaks.
13565
13566 2005-02-23  Werner Lemberg  <wl@gnu.org>
13567
13568         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13569         contains those two files.
13570
13571 2005-02-21  Werner Lemberg  <wl@gnu.org>
13572
13573         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13574         to improve overlap removal process.
13575
13576         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13577         left and right ending.  This ensures better overlapping.
13578         Update all callers.
13579         ("lineprall"): Don't use draw_gridline to get better overlapping.
13580
13581 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13582
13583         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13584
13585         * Documentation/topdocs/NEWS.tely (Top): oops.
13586
13587 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13588
13589         * HACKING: new file.
13590
13591         * input/regression/utf8.ly (portuguese): added a portuguese example
13592         to show latin1 accents.
13593
13594 2005-02-21  Pal Benko  <benkop@freestart.hu>
13595
13596         * lily/mensural-ligature-engraver.cc:
13597         * lily/mensural-ligature.cc:
13598         * lily/include/mensural-ligature.hh: new algorithm implemented
13599
13600         * scm/define-grob-properties.scm: join-left killed (add-join may
13601         be used); join-left-amount changed to join-right-amount
13602
13603 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13604
13605         * Documentation/user/notation.itely: small but urgent fix.
13606
13607 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13608
13609         * lily/duration-scheme.cc: bugfix: correct parameters to
13610         SCM_ASSERT_TYPE.
13611
13612         * THANKS: added Pal.
13613
13614         * Documentation/user/notation.itely: bugfix: unTeXified
13615         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13616         "timesig.*x/y" -> "timesig.*xy".
13617
13618 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13619         
13620         * VERSION (PACKAGE_NAME): release 2.5.12
13621
13622 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13623
13624         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13625
13626         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13627
13628         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13629
13630         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13631
13632 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13633
13634         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13635         latin1..utf-8.
13636
13637         * input/regression/stanza-number.ly:
13638         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13639
13640         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13641
13642 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13643
13644         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13645         NEWS. Refer to website for older news.  
13646
13647         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13648         .HTML. This should be done for specific servers only.
13649
13650         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13651         .ly image examples.
13652
13653         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13654         in layer 0 too.
13655
13656         * scm/define-context-properties.scm
13657         (all-user-translation-properties): add tieWaitForNote
13658
13659         * scm/define-grobs.scm (all-grob-descriptions): add
13660         Tie_column::before_line_breaking
13661
13662         * lily/tie.cc (get_column_rank): new function
13663
13664         * lily/tie-column.cc (before_line_breaking): new function.
13665         (werner_directions): take into account ties that start on
13666         different columns.  
13667
13668         * lily/score-engraver.cc (set_columns): move add_column() so we
13669         have column rank available.
13670
13671         * lily/tie.cc (get_column_rank): new function.
13672
13673         * input/regression/utf8.ly (japanese): add japanese lyrics.
13674
13675         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13676
13677         * THANKS: add Steve D
13678
13679         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13680         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13681
13682 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13683
13684         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13685         to show harmonic notes
13686         * scm/define-markup-commands.scm: in \markup-by-number
13687         "dots-dot" -> "dots.dot" to show dotted notes
13688
13689 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13690
13691         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13692
13693         * flower/memory-stream.cc (writer): new file.
13694
13695         * configure.in: add endian test.
13696
13697 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13698
13699         * Documentation/user/examples.itely: small
13700         simplification/beautification
13701
13702         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13703         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13704         notation manual.
13705
13706         * lily/mensural-ligature.cc: bugfix: another few victims of the
13707         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13708
13709         * ly/gregorian-init.ly: commit some experimental code for hi-level
13710         ligature input language lying around here for several months.
13711
13712         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13713         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13714
13715         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13716         "x-y-z"->"x.y.s-z" fixes.
13717
13718 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13719
13720         * scm/framework-pdf.scm (scm): new file
13721
13722         * lily/include/pdf.hh (class Pdf_file): new file.
13723
13724         * lily/pdf.cc (write_trailer): new file.
13725
13726 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13727
13728         * input/regression/color.ly: new file
13729
13730         * lily/stencil.cc (interpret_stencil_expression):
13731         when a color expression is encountered: save current color,
13732         process the rest of the expression, and restore previous color.
13733
13734         * lily/system.cc (get_line): check all grobs for color property and
13735         prepare the stencil scheme expressions for further processing.
13736         Fix layer-loop.
13737
13738         * scm/define-grob-properties.scm: introduce the color property.
13739
13740         * scm/output-lib.scm: color helper functions.
13741
13742         * scm/output-ps.scm: introduce setcolor/resetcolor.
13743
13744 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13745
13746         * ly/*.ly, input/regression/*.ly: Added missing \version
13747         statements in some files.
13748
13749 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13750
13751         * Documentation/user/notation.itely: minor editing.
13752
13753         * Documentation/user/converters.itely: updated convert-ly bugs.
13754
13755         * Documentation/user/lilypond-book.itely: add info about using
13756         feta characters in latex.
13757
13758 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13759
13760         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13761
13762 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13763
13764         * scm/define-grob-properties.scm (all-user-grob-properties):
13765         removed 'dashed property.
13766
13767 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13768
13769         * scm/lily.scm (define-safe-public): new macro for defining
13770         variables that can be used in --safe mode. Use it in *.scm
13771         instead of manually setting safe-objects in safe-lily.scm.
13772
13773 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13774         
13775         * lily/slur.cc: Slur-dash patch by Bertalan.
13776
13777         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13778
13779         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13780
13781 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13782
13783         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13784
13785 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13786
13787         * mf/GNUmakefile: teTeX-3.0 install fix.
13788
13789         * Cygwin patch from Bertalan.
13790
13791         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13792
13793 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13794
13795         * GNUmakefile.in: 
13796         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13797
13798         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13799         2.0.x compatibility.
13800
13801 2005-02-08  Werner Lemberg  <wl@gnu.org>
13802
13803         * mf/feta-din-code.mf: Format; clean up code.
13804         Replace `---' with `--' plus explicit path directions.
13805         (linethickness#, stafflinethickness#): Remove.
13806         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13807         ("dynamic s"): Improve shape.
13808         ("dynamic p"): Improve shape.
13809         Replace `draw' with better outline approximation.
13810         ("dynamic r"): Improve shape.
13811         Don't call `fill' and `draw' at the same time.
13812
13813 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13814
13815         * SConstruct (symlink):
13816         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13817         build fix: add enc symlink.
13818
13819         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13820
13821         Support for DESTDIR besides prefix=/foo
13822
13823         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13824
13825         * stepmake/stepmake/*.make:
13826         * */GNUmakefile:
13827         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13828
13829         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13830
13831         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13832         mawk in fontforge (date) test.
13833
13834 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13835
13836         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13837         font-family=roman. Add Luxi Sans as sans
13838
13839 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13840
13841         * Documentation/user/notation.itely: add warning about
13842         percent repeats and Voice contexts.
13843
13844         * Documentation/user/lilypond-book.itely: clarified the
13845         necessity of dvips -u arguments.
13846
13847 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13848
13849         * THANKS: Added a bunch of bug hunters.
13850
13851 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13852
13853         * scm/framework-ps.scm (output-preview-framework): bugfix.
13854
13855         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13856         o/ for chord modifier..
13857
13858         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13859
13860         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13861         Welsh Duggan). 
13862
13863 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13864
13865         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13866
13867         * ly/titling-init.ly: Do not also print intstrument in header on
13868         first page.  Do not print page number on first and only page.
13869
13870 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13871
13872         * input/regression/*.ly: remove old-relative everywhere
13873
13874         * lily/music-sequence.cc (simultaneous_relative_callback): do
13875         what-if analysis on copy, not on original. Fixes old-relative
13876         compatibility.
13877
13878         * scm/backend-library.scm (postscript->png): space before
13879         --verbose.
13880         
13881 2005-02-05  Werner Lemberg  <wl@gnu.org>
13882
13883         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13884         is defined.
13885
13886         * mf/feta-alphabet.mf: Define `staffsize#'.
13887         Include `feta-params.mf'.
13888         s/staffheight/design_size/.
13889
13890         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13891
13892         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13893
13894         * mf/feta-nummer-code.mf: Reformatted.
13895         (draw_six): Use outline intersection to avoid a self-intersecting
13896         path.
13897         ("Numeral comma"): Fix serious outline glitches.  This slightly
13898         changes the glyph shape.
13899         ("Numeral dash"): Use `draw_rounded_block'.
13900         ("Numeral dot"): Use `drawdot'.
13901         ("Numeral 1"): Assure identical tangent directions for the
13902         intersection points of paths.  The glyph shape improvement is only
13903         visible at very high magnifications.
13904         ("Numeral 2"): Use `solve' macro to make the lower right part of
13905         the glyph outline touch the x axis exactly.  This changes the
13906         glyph shape.
13907         Minor fixes for better overlap removal support.
13908         ("Numeral 4"): Make lefter corner `rounder'.
13909         ("Numeral 5"): Assure identical tangent directions for the
13910         intersection points of paths.  This improves the glyph shape at
13911         high magnifications.
13912         ("Numeral 7"): Use `solve' macro to make the upper right part of
13913         the glyph outline touch the metrics box exactly.  This changes the
13914         glyph shape.
13915         Avoid corner in the upper left part of the glyph (causing a minor
13916         shape change).
13917
13918         * mf/feta-ital-*.mf: Removed.  Unused.
13919
13920 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13921
13922         * VERSION (PATCH_LEVEL): release 2.5.11
13923
13924         * input/regression/fill-line-test.ly: new file.
13925
13926         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13927         emmentaler name, eg. emmentaler-23. 
13928
13929 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13930
13931         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13932         alignment with centered texts
13933
13934         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13935         list of paddings
13936
13937 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13938
13939         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13940
13941         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13942         of parents when translating rests. Fixes: c-chord-rest.ly 
13943
13944         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13945         dimension_callback_ member.
13946
13947         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13948         of extents.
13949
13950 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13951
13952         * all but lily/*: The grand 2004/2005 replace.
13953
13954 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13955
13956         * lily/*: add space after ,  
13957
13958         * scm/music-functions.scm (has-request-chord): don't use
13959         ly:music-name anywhere. Fixes <<\\>> notation. 
13960
13961         * scm/define-markup-commands.scm (box): use font-size for
13962         padding. Fixes boxed-rehearsal-marks.ly
13963
13964         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13965         identifier definition too, so foo = \lyrics { ...   } bar = #1
13966         doesn't complain about "bar" being LYRICS_STRING.
13967
13968         * lily/paper-def.cc (find_pango_font): new routine; Store
13969         pango_fonts in hash tab too. This is necessary for retrieving
13970         Pango_fonts::physical_font_tab() later on.
13971  
13972         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13973         crash if psname is null.
13974
13975         * lily/lily-guile.cc (ly_hash2alist): new function
13976
13977         * Documentation/user/changing-defaults.itely (Text encoding):
13978         rewrite. 
13979
13980         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13981         -> font_filename mapping.
13982
13983         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13984         ly_pango_font_physical_fonts
13985
13986         * scm/framework-ps.scm (supplies-or-needs): extract names from
13987         physical Pango_fonts.
13988
13989         * utf8.ly: new file.
13990
13991 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13992
13993         * Documentation/user/changing-defaults.itely (Page layout): add
13994         doco about systemSeparatorMarkup.
13995
13996         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13997         function.
13998         (default-page-make-stencil): insert system separators.
13999
14000         * scm/define-markup-commands.scm (hcenter): add
14001         (beam): add.
14002
14003 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14004
14005         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14006
14007 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14008
14009         * lily/main.cc: Spell backend consistently.  Sort options.
14010
14011 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14012
14013         * scripts/lilypond-book.py (Module): revert @include.
14014         
14015 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14016
14017         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14018         Bugfix: @include .tex (not .texi).  Small cleanups.
14019
14020         * stepmake/bin/add-html-footer.py (i18n): New function.
14021
14022 2005-01-31  Werner Lemberg  <wl@gnu.org>
14023
14024         * mf/feta-nummer.mf: Removed.  Unused.
14025
14026 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14027
14028         * lily/ : 2004 -> 2005 s&r
14029
14030         * scm/file-cache.scm (cached-file-contents): add file. Read each
14031         file only once.
14032
14033         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14034         now default.
14035
14036         * VERSION: release 2.5.10
14037         
14038         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14039
14040         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14041
14042         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14043         that both X and Y extents of bbox are non-nil.
14044
14045 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14046
14047         * scm/chord-name.scm (alteration->text-accidental-markup): change
14048         - to . 
14049
14050         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14051
14052         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14053
14054         * Documentation/user/invoking.itely (Invoking lilypond): add note
14055         about EPS backend.
14056
14057         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14058         files for inclusion in lilypond-book document.
14059
14060         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14061
14062         * input/tutorial/lbook-texi-test.texi: new file.
14063
14064         * scm/safe-lily.scm (safe-objects): add
14065         {begin,end}-of-line-(in)?visible as safe.
14066  
14067 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14068
14069         * Documentation/user/changing-defaults.itely: fixed example
14070         of (dynamics).
14071
14072 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14073
14074         * lily/main.cc: fix info about -o=FILE.
14075
14076 2005-01-29  Werner Lemberg  <wl@gnu.org>
14077
14078         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14079         construction to assure smooth transition from straight to curved
14080         lines.
14081
14082 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14083
14084         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14085         stencils.
14086
14087         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14088         translate to top of page. Fixes alignment problems of
14089         lilypond-generated EPS files.
14090
14091 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14092
14093         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14094         crescendo-end as well, since Decrescendo maybe ended with Stop
14095         Crescendo.). Fixes: partcombine-diminuendo.ly
14096
14097         * scm/script.scm (default-script-alist): swap portato symbols.
14098
14099         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14100
14101         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14102         ly:outputter-port. New function.
14103
14104         * scm/framework-ps.scm (output-classic-framework): dump a
14105         -systems.texi too
14106         (output-classic-framework): dump multiple systems on an "infinite"
14107         page EPS including fonts. 
14108
14109         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14110         .eps files for both texi and tex formats. Use PNG coming from
14111         lilypond.
14112         
14113 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14114
14115         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14116
14117         * scripts/lilypond-latex.py: fix info about -o=FILE.
14118
14119 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14120
14121         * ly/generate-embedded-cff.ly: write .cff.ps files.
14122
14123         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14124
14125         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14126         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14127
14128 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14129
14130         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14131
14132 2005-01-28  Werner Lemberg  <wl@gnu.org>
14133
14134         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14135         macros.
14136         (draw_bulb): Improved.
14137
14138         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14139         metapost bug.
14140         (draw_pedal_P): Use soft_end_penstroke.
14141         (draw_pedal_d): Use soft_start_penstroke.
14142
14143         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14144         path.
14145         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14146         doesn't change the glyph shape.
14147
14148         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14149         changing the shape) to avoid fontforge warnings.
14150
14151         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14152         soft_end_penstroke and fix glyph shape.
14153
14154 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14155
14156         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14157
14158 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14159
14160         * scm/define-markup-commands.scm (line): filter out empty stencils
14161         from line command.
14162
14163         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14164         amount.
14165
14166 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14167
14168         * Documentation/user/notation.itely: added info about what
14169         \voiceFoo does.  Also rewrote warning about marks at
14170         a line break.
14171
14172         * Documentation/user/changing-defaults.itely: added info
14173         about putting dynamics in parenthesis and brackets.
14174
14175 2005-01-27  Werner Lemberg  <wl@gnu.org>
14176
14177         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14178
14179 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14180
14181         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14182         portato-direction.ly
14183
14184         * lily/beam.cc (consider_auto_knees): add beam height to
14185         threshold. Fixes: knee-multiple-beam.ly
14186
14187         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14188         pedal line spanners. Fixes: instrument-center-pedal.ly
14189
14190         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14191         if encountering barline. Fixes: auto-beam-repeat.ly
14192
14193 2005-01-26  Werner Lemberg  <wl@gnu.org>
14194
14195         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14196         overlapping.
14197
14198         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14199         with inflections for the 1/2 sharp glyph.
14200
14201         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14202         connection between `t' and `r'.
14203         Unify bulb with the rest of `r' to avoid grazing outlines which
14204         confuses the overlap removal algorithm of fontforge.
14205
14206         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14207         inflections.
14208         (draw_cross): Fix shape to have uniform thickness in corners.
14209
14210         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14211         to avoid an uneven number of self-intersections; this confuses
14212         fontforge.
14213         Fix a slight bug in the shape at left bottom (which is visible only
14214         at high magnifications).
14215         `Center' the stem horizontally to avoid overlapping.
14216
14217 2005-01-24  Werner Lemberg  <wl@gnu.org>
14218
14219         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14220         to `asis'.
14221         (fet_begingroup): Save group name in string `feta_group'.
14222         (fet_endgroup): Updated.
14223         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14224
14225         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14226
14227         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14228         in metapost.
14229
14230 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14231
14232         * Documentation/user/notation.itely: really minor editing.
14233
14234 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14235
14236         * Documentation/user/examples.itely: minor editing.
14237
14238         * Documentation/user/changing-defaults.itely: minor editing.
14239
14240         * Documentation/user/notation.itely: clarified info on polyphony
14241         and \addlyrics.
14242
14243 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14244
14245         * scm/output-gnome.scm: 
14246         * scm/output-svg.scm:
14247         * scm/lily-library.scm (font-name-style): Update font name
14248         kludging for fontconfig use.
14249
14250 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14251
14252         * scm/define-markup-commands.scm: Document right-align and
14253         larger markup commands. Remove "TODO" from the topmost comment
14254         "each markup function should have a doc string." More consistent
14255         use of new-lines.
14256
14257 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14258
14259         * Documentation/user/changing-defaults: removed info about
14260         copyright symbol, since it's likely to change soon.
14261         Added info about betweensystemspace.
14262
14263         * Documentation/user/notation.itely: minor fixes.
14264
14265         * Documentation/user/lilypond.tely,
14266         Documentation/user/music-glossary.tely: changed copyright
14267         date to 2005 instead of 2004.
14268
14269         * input/test/volta-chord-names.ly: added old example back.
14270
14271 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14272
14273         * mf/feta-beugel.mf: use design size 20 (not 15).
14274
14275         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14276         change name to aybabtu completely
14277
14278 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14279
14280         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14281         design_size to fontname
14282
14283 2005-01-19  Werner Lemberg  <wl@gnu.org>
14284
14285         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14286         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14287
14288         * mf/feta-autometric.mf (set_char_box): Add code which emits
14289         specials for mf2pt1 if run with metapost.
14290         (to_bp): New macro for mf2pt1.
14291
14292 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14293
14294         * Documentation/user/changing-defaults: added info on
14295         creating a copyright symbol.
14296
14297 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14298
14299         * VERSION: release 2.5.9
14300         
14301 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14302
14303         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14304
14305         * Documentation/user/notation.itely: Document
14306         score-override-auto-beam-setting Fix documentation for
14307         revert-auto-beam-setting.
14308
14309 2005-01-18  Werner Lemberg  <wl@gnu.org>
14310
14311         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14312         (procset): New function to define a procset resource.
14313         (ps-embed-pfa): New function to define a font resource.
14314         (setup): New function to define a `Setup' environment.
14315         (preamble): Use new functions.
14316
14317         * ps/lilypond.defs (init-lilypond-parameters): New function to
14318         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14319
14320 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14321
14322         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14323
14324 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14325
14326         * scm/define-markup-commands.scm: Change number->markletter-string
14327         to take two arguments (vector number). Add number->mark-alphabet-vector
14328         and markalphabet markup command.
14329
14330         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14331         format-mark-alphabet, format-mark-box-barnumbers and
14332         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14333
14334 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14335
14336         * Documentation/user/examples.itely: add SATB automatic piano
14337         reduction template.
14338
14339         * Documentation/user/notation.itely: added info about changing
14340         partcombine texts.  Also adds examples of alternate lyrics.
14341
14342         * Documentation/user/changing-defaults.itely: added warning
14343         about \RemoveEmptyStaffContext overriding previous changes.
14344
14345 2005-01-17  Werner Lemberg  <wl@gnu.org>
14346
14347         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14348         feta-alphabet*.
14349
14350 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14351
14352         * python/lilylib.py (make_ps_images): don't do final showpage for
14353         multi-page documents.
14354         
14355         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14356
14357 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14358
14359         * Documentation/user/lilypond.tely: changed order of appendices;
14360         unified index should be last.
14361
14362         * Documentation/user/notation.itely: add example of key signatures
14363         and info about Staff.printKeyCancellation.
14364
14365 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14366
14367         * lily/include/repeated-music.hh (class Repeated_music): change
14368         into "namespace" class.
14369
14370         * lily/event.cc: remove Key_change_event.
14371
14372         * lily/include/transposed-music.hh (class Transposed_music): remove.
14373
14374         * lily/transposed-music.cc: remove
14375
14376         * lily/include/relative-music.hh: remove.
14377
14378         * lily/include/music-sequence.hh (struct Music_sequence): change
14379         into "namespace" class.
14380
14381         * lily/untransposable-music.cc (Module): remove
14382
14383         * lily/include/un-relativable-music.hh (Module): remove
14384
14385         * lily/include/untransposable-music.hh (Module): remove
14386
14387         * lily/include/music-list.hh (Module): remove file
14388
14389         * lily/un-relativable-music.cc: remove file.
14390
14391 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14392
14393         * lily/parser.yy: Compile fix.
14394
14395 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14396
14397         * lily/include/music.hh (class Music): unvirtualize transpose().
14398
14399         * lily/sequential-music.cc: remove file.
14400
14401         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14402
14403         * lily/slur-scoring.cc (get_best_curve): only switch on
14404         DEBUG_SLUR_SCORING for non NDEBUG builds.
14405
14406         * lily/include/music.hh (class Music): replace Music::start_mom()
14407         by start-callback property
14408
14409         * lily/include/grace-music.hh: remove file. 
14410
14411         * lily/stem.cc (height): robustness fix.
14412
14413         * lily/time-scaled-music.cc: remove file.
14414
14415         * lily/include/music.hh (class Music): include SCM init argument.
14416         (class Music): replace Music::get_length() virtual by
14417         length-callback property everywhere.
14418
14419         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14420
14421         * mf/GNUmakefile: don't install *list.ly
14422
14423 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14424
14425         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14426
14427 2005-01-12  Werner Lemberg  <wl@gnu.org>
14428
14429         This patch addresses the following problems in the feta sources
14430         files which contribute to the fetaXX fonts.
14431
14432         . Many fixes for rasterization at low resolutions (consistent use of
14433           `vround' and `hround', integer shift values for paths, applying
14434           `eps' for mirrored paths, use of `define_whole_pixels' and
14435           friends, etc.) -- while this probably looks like a waste of time
14436           it has revealed deficiencies in some glyph shapes.  See comment at
14437           the end of feta-params.mf how vertical symmetry is achieved.
14438
14439         . The `---' operator has been replaced everywhere with `--'; this
14440           both improves and considerably reduces the font size after
14441           conversion with mf2pt1.
14442
14443         These change aren't explicitly mentioned below since virtually all
14444         glyphs are affected.
14445
14446         Other notable differences:
14447
14448         . Glyphs from feta-accordion.mf now have charboxes around the
14449           outline.
14450
14451         . Fixed incorrect charbox for `accDot'.
14452
14453         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14454
14455         . Fixed position of the bow in the `upprall' glyph and its siblings.
14456
14457         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14458           dependent on the staff line thickness to avoid touching the middle
14459           staff line at smaller sizes.
14460
14461         . Largely extended output for feta-testXX: Where useful, glyphs
14462         are shown both between and on staff lines.
14463
14464
14465         * mf/feta-params.mf (staff_space_rounded,
14466         stafflinethickness_rounded, linethickness_rounded,
14467         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14468         Update all code which uses them where appropriate.
14469         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14470         New variables used to control rasterization at low resolutions.  Set
14471         to zero if feta code is processed with metapost.
14472
14473         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14474         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14475         (flare_path): Updated.
14476         Make it work with `filldraw' (but only circular pens).
14477         (hfloor, vfloor, hceiling, vceiling): New macros.
14478
14479         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14480         Use `draw' again in mf mode to have good pixel dropout control.
14481         Fix intersection points of horizontal lines with circle.
14482         ("accDot"): Fix parameters for set_char_box.
14483         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14484         control.
14485
14486         * mf/feta-banier.mf: Updated.
14487
14488         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14489         testing.
14490         (undraw_inside_ellipse): Remove `center' argument.  Update all
14491         callers.
14492         (draw_brevis): New macro, called by "Brevis notehead".
14493         (draw_whole_triangle_head): New macro, called by "Whole
14494         trianglehead".
14495         (draw_small_triangle_head): Use `filldraw'.
14496
14497         * mf/feta-eindelijk.mf: Remove useless global group.
14498         Updated.
14499
14500         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14501         `filldraw'.
14502
14503         * mf/feta-pendaal.mf: Updated.
14504
14505         * mf/feta-puntje.mf: Updated.
14506
14507         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14508         less points.
14509         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14510         dropout control.
14511         ("Varied Coda"): Use `draw_block'.
14512         (draw_comma): Fix typo.
14513         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14514         pixel dropout control.
14515
14516         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14517         position of bow.
14518
14519         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14520         sizes.
14521
14522         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14523         testing.
14524         (draw_meta_sharp): Much simplified.
14525         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14526
14527         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14528
14529 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14530
14531         * Documentation/user/notation.itely (Ancient rests): Fix typo
14532         (thanks Anthony)
14533
14534 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14535
14536         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14537
14538         * lily/main.cc (setup_paths): Add cff.
14539
14540         * mf/GNUmakefile (foe): Include actual target %.cff.
14541         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14542
14543 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14544
14545         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14546         suffix for main_input_b_.
14547
14548         * scm/music-functions.scm (toplevel-music-functions):
14549         precompute music lengths for music expressions.  
14550
14551 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14552
14553         * lily/include/input.hh (class Input): new `end_' slot for end of
14554         input. Renamed defined_str0_ to start_.
14555
14556         * lily/input.cc (Input): Add Input::Input (Input const &) and
14557         remove Input::Input (Source_file*, char const *). Use the new
14558         slots.
14559         (set_location): method used by bison to propagate input
14560         locations (YYLLOC_DEFAULT).
14561         (end_line_number, end_column_number, step_forward): new methods
14562         
14563         * lily/input-scheme.cc (ly:input-both-locations): new function,
14564         similar to ly:input-location, but also return the end line and
14565         column.
14566
14567         * lily/include/includable-lexer.hh: 
14568         * lily/includable-lexer.cc: 
14569         * lily/include/lily-lexer.hh (class Lily_lexer): 
14570         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14571         Includable_lexer to Lily_lexer, in order to update lexloc (the
14572         yylloc), a new slot of Lily_lexer.
14573         (here_input, LexerError): simplify by using the lexloc slot (aka
14574         yylloc)
14575
14576         * lily/lexer.ll: #define yylloc to use input locations (it may
14577         be useless here?). Fixed the #embedded_scm rule (step the location
14578         forward in order to skip the sharp sign before parsing the scheme
14579         expression)
14580
14581         * lily/include/lily-parser.hh (class Lily_parser): 
14582         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14583         here_input()
14584         (parser_error): overload for more precise locations of errors.
14585
14586         * lily/parser.yy (YYLTYPE): set location type to Input
14587         (YYLLOC_DEFAULT): use Input::set_location()
14588         (yylex): add the YYLTYPE* location parameter.
14589         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14590         Give an Input parameter to THIS->parser-error() for more accurate
14591         messages.
14592
14593 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14594
14595         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14596
14597         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14598         on BEAMQUANTING for non-NDEBUG builds.
14599
14600         * lily/stem.cc (head_count): performance: avoid String::String()
14601         inside oft called function.
14602
14603 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14604
14605         * Documentation/user/examles.itely: attempted fix for broken
14606         string quartet template.
14607
14608         * Documentation/user/notation.itely: remove unnecessary broken
14609         link.
14610
14611 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14612
14613         * VERSION (PACKAGE_NAME): release 2.5.7
14614
14615 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14616
14617         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14618         mf-nowin for teTeX-3.0.  Backportme.
14619
14620         * scm/output-svg.scm (utf8-string): New function.
14621
14622         * scm/output-gnome.scm (utf8-string): New function.
14623         (otf-name-mangling): Remove.
14624
14625         * lily/pango-font.cc (Pango_font): Use font string iso font
14626         filename for utf8-text.
14627
14628         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14629         name.
14630
14631 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14632
14633         * Documentation/user/notation.itely: add info about
14634         Staff.extraNatural = ##f in Pitches section.  Also
14635         fixed some minor issues in the Vocal music section.
14636
14637 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14638
14639         * scm/output-ps.scm (white-text): comment out Helvetica font,
14640         which is broken for my GS install.
14641
14642         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14643         which provides a tighter bbox.
14644
14645         * scm/define-grobs.scm (all-grob-descriptions): remove all
14646         extra-offsets from definitions.
14647
14648 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14649
14650         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14651         add tuning for 4-string bass and some common 4/5-string banjo
14652         tunings.  New function (four-string-banjo) turns a 5-string tuning
14653         into a 4-string tuning.  New function
14654         (fret-number-tablature-format-banjo) computes correct fret numbers
14655         on 5-string banjos.
14656
14657         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14658         Add beam correction to TabVoice.
14659
14660         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14661         using bold font; makes tabs more readable.
14662
14663 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14664
14665         * lily/font-select.cc (get_font_by_design_size): don't make
14666         Modified_font_metric; this causes trouble, since we don't know the
14667         font magnification from inside Pango_font::text_stencil()
14668
14669         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14670
14671         * Documentation/user/notation.itely (The Lyrics context): comment out
14672         broken {Small ensembles} link.
14673
14674         * scm/framework-svg.scm (output-framework): change calling convention.
14675
14676         * lily/object-key-dumper-scheme.cc: new file.
14677
14678         * lily/object-key-undumper-scheme.cc: new file.
14679
14680         * lily/tweak-registration-scheme.cc: new file.
14681
14682         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14683
14684         * Documentation/user/examples.itely (String quartet): uncomment
14685         broken example.
14686
14687         * lily/font-config.cc: new file.
14688
14689 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14690
14691         * scm/output-svg.scm: 
14692         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14693
14694         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14695
14696 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14697
14698         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14699         Add headers.
14700
14701         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14702
14703 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14704
14705         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14706
14707         * lily/include/main.hh: lose _b hungarian suffixes for global
14708         variables.
14709
14710         * lily/include/lily-guile-macros.hh: new file.
14711
14712         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14713
14714         * lily/general-scheme.cc: new file. 
14715
14716         * lily/font-select.cc (get_font_by_design_size): retrieve
14717         PangoFont for (designsize . "pango-descr") entries.
14718
14719         * lily/lily-parser-scheme.cc: new file.
14720
14721         * lily/output-def-scheme.cc: new file.
14722
14723         * lily/paper-book-scheme.cc: new file.
14724
14725         * lily/duration-scheme.cc (LY_DEFINE): new file.
14726
14727         * lily/pitch-scheme.cc:  new file.
14728
14729         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14730
14731 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14732
14733         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14734
14735 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14736
14737         * Documentation/user/notation.itely: minor editing.
14738
14739         * Documentation/user/changing-defaults: minor editing.
14740
14741         * Documentation/user/examples.itely: add template for
14742         string quartet part extraction; demonstrates tag.
14743
14744 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14745
14746         * Documentation/user/notation.itely: documents
14747         format-mark-box-letters and format-mark-box-numbers
14748
14749         * scm/define-context-properties.scm: change comment.
14750
14751 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14752
14753         * scm/framework-ps.scm (output-classic-framework): new function:
14754         dump systems as separate .eps files (without fonts) and write a
14755         single collecting .tex file.
14756
14757 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14758
14759         * Documentation/user/notation.itely (Setting simple songs):
14760         Correct several errors in the equivalent formulation of
14761         \addlyrics. 
14762         (The Lyrics context): Corrected link to the SATB example.
14763
14764 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14765
14766         * scm/lily.scm (completize-formats): new function
14767         (postprocess-output): new function
14768
14769         * lily/paper-book.cc (classic_output): change calling
14770         convention. Give basename as first argument. 
14771         remove Paper_book::post_processing().
14772
14773         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14774
14775 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14776
14777         * lily/paper-outputter.cc (LY_DEFINE): new function
14778         ly:outputter-close.
14779
14780         * lily/main.cc: change --format,-f to --backend,-b
14781
14782         * lily/include/main.hh: rename format to backend.
14783
14784         * scm/translation-functions.scm (format-mark-box-numbers): add.
14785         patch by Erlend Aasland
14786
14787 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14788
14789         * lily/pango-font.cc (text_stencil): dump string as
14790         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14791
14792 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14793
14794         * configure.in (gui_b): Remove handy developer-only
14795         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14796         CVS source installations (but break other non-default but correct
14797         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14798
14799         * SConstruct: 
14800         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14801         compatibility (backportme).
14802
14803         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14804
14805 2005-01-03  Werner Lemberg  <wl@gnu.org>
14806
14807         Prepare glyph shapes for mf2pt1 conversion.
14808
14809         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14810         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14811         `penstroke'.
14812         (accDot): Use `drawdot'.
14813         (accBayanbase): Replace `draw' with `draw_gridline'.
14814         (print_penpos): Moved to feta-macros.mf.
14815         (accOldEE): Replace `filldraw' with `penstroke'.
14816         Replace `draw' with `penstroke' and `drawdot'.
14817
14818         * mf/feta-banier.mf: Code clean-up.
14819         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14820         `fill'.
14821
14822         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14823
14824         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14825         paremeter to control drawing of labels.  Update all callers.
14826
14827         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14828         (new_bulb): Return a bulb as a single path.  To do that, it now
14829         takes some more parameters.  Updated all callers.
14830         (draw_gclef): Major clean-up.  `draw' has been replaced with
14831         `penstroke', unnecessary outlines have been removed.
14832         Remove (unused) gnome-canvas code.
14833
14834         * mf/feta-macros.mf (print_penpos): New macro (from
14835         feta-accordion.mf).
14836         Other minor fixes.
14837
14838         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14839         ("Pedal dot"): Use `drawdot'.
14840         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14841         all callers.
14842         Fix shape at top.
14843         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14844         all callers.
14845         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14846         all callers.
14847         Revert drawing direction.
14848
14849         * mf/feta-schrift.mf (draw_fermata): Use single path.
14850         (draw_short_fermata): Replace `filldraw' with `fill'.
14851         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14852         `draw_rounded_block' with a single path.
14853         ("Thumb"): Draw full circle instead of mirroring segments.
14854         (draw_accent): New macro.
14855         ("> accent", "espr"): Use it.
14856         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14857         ("open (unstopped)"): Draw full circle instead of mirroring
14858         segments.
14859         (draw_vee): Removed.
14860         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14861         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14862         path.
14863         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14864         partial pieces drawn with `fill' -- these do still overlap with the
14865         stem of the `t' but just once, not multiple times so that fontforge
14866         can handle it gracefully.
14867         Change other parts of the glyph so that fontforge's overlapping
14868         algorithm reliably works.
14869         (draw_heel): Replace `draw' with `fill'.
14870         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14871         ("Flageolet"): Replace `draw' with `penstroke'.
14872         ("Segno"): Replace `filldraw' with `penstroke'.
14873         Replace `draw' with `drawdot'.
14874         ("Coda"): Replace `fill' with `penstroke', using a single path.
14875         ("Varied Coda"): Use less overlapping paths.
14876         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14877         single path.
14878
14879         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14880         group to better control the `labels' command.
14881         Rename argument to `offset' and use it actually.  Update all
14882         callers.
14883         Replace `filldraw' with `fill'.
14884         ("mordent", "prallmordent", "upmordent", "downmordent",
14885         "lineprall"): Replace `draw' with `draw_gridline'.
14886         ("upprall", "downprall"): Replace `draw' with `fill'.
14887
14888         * mf/feta-timesig.mf: Formatting.
14889
14890         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14891         to...
14892         ("Flat"): Here.
14893         (draw_paren): Move code to draw labels to...
14894         ("Right Parenthesis"): Here.
14895
14896 2005-01-02  Graham Percival <gperlist@shaw.ca>
14897
14898         * Documentation/user/notation.itely: add example of \setTextDecresc
14899         and \setTextDim.
14900
14901 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14902
14903         * scm/define-markup-commands.scm :  fix glyph-strings of
14904         accidentals and \note-by-number
14905
14906 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14907
14908         * VERSION: 2.5.6 released.
14909         
14910         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14911
14912         * input/regression/new-markup-scheme.ly: oops. font-family=music
14913         -> font-encoding fetaMusic.  
14914
14915         * lily/main.cc: put default to PS.
14916
14917         * lily/tfm.cc: idem.
14918
14919         * lily/afm.cc: idem.
14920
14921         * lily/include/modified-font-metric.hh (struct
14922         Modified_font_metric): remove coding_scheme() method.
14923
14924         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14925
14926         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14927
14928         * input/les-nereides.ly: convert to utf8
14929
14930         * lily/modified-font-metric.cc (text_dimension): idem.
14931
14932         * lily/parser.yy (TODO): idem.
14933
14934         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14935
14936         * lily/lexer.ll: remove encoding
14937
14938         * scm/framework-ps.scm (output-variables): separately scale the
14939         page to mm 
14940
14941         * lily/pango-font.cc (Pango_font): fix scaling.
14942
14943         * lily/font-metric.cc (design_size): design_size returns a
14944         dimension now as well.
14945
14946 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14947
14948         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14949         brace generation. 
14950
14951         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14952
14953 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14954
14955         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14956         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14957
14958 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14959
14960         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14961         in first run as well.
14962
14963         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14964         dimension less points (ie. 12 = 12 point)
14965
14966         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14967
14968         * lily/all-font-metrics.cc (find_pango_font): set description_
14969
14970         * lily/pango-font.cc (text_stencil): export size as well.
14971         (text_stencil): fix scaling and extents box.
14972
14973 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14974
14975         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14976
14977         * Documentation/user/invoking.itely (Invoking lilypond): document
14978         texstr
14979
14980         * scripts/convert-ly.py (conv): add ancient rules.
14981
14982         * scm/clef.scm (c0-pitch-alist): replace - with .
14983
14984         * scripts/lilypond-book.py (process_snippets): add texstr support.
14985
14986         * scm/framework-texstr.scm (header): change extension to .textmetrics
14987
14988         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14989         -f tex.
14990
14991         * lily/text-metrics.cc: new file.
14992         (try_load_text_metrics): new function
14993
14994         * lily/include/text-metrics.hh: new file.
14995
14996 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14997
14998         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14999         ly_scheme_function to ly_lily_module_constant.
15000
15001         * lily/modified-font-metric.cc (text_dimension): try
15002         lookup_tex_text_dimension() first.
15003
15004         * lily/tfm.cc: new function ly:load-text-dimensions
15005
15006 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15007
15008         * scm/output-texstr.scm (text): use \lilygetmetrics
15009
15010         * scm/framework-texstr.scm (header): dump in new format.
15011
15012         * tex/lilypond-tex-metrics: new file.
15013         
15014 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15015
15016         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15017         mapping.
15018         (index_to_charcode): New method.
15019
15020         * scm/output-ps.scm (glyph-string): 
15021         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15022
15023 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15024
15025         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15026         implement fully, need FONT to get to charcode.
15027
15028         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15029
15030         * scm: Cleanups.
15031
15032         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15033         {Tunable context properties},
15034         {All layout objects},
15035         {Music definitions}.
15036
15037 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15038
15039         * VERSION: release 2.5.5
15040         
15041         * lily/main.cc: use TeX as default output format.
15042
15043         * flower/file-path.cc (find): try to open directly as well, so we
15044         find absolute path files. 
15045
15046         * lily/pango-select.cc: new file.
15047
15048         * scm/framework-ps.scm: remove all encoding code. 
15049         load pfb/pfa for PangoFont too.
15050         
15051         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15052
15053 2004-12-22  Werner Lemberg  <wl@gnu.org>
15054
15055         Prepare glyph shapes for mf2pt1 conversion.
15056
15057         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15058
15059         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15060         (define_triangle_shape): Use it to replace `draw' with `fill' and
15061         `unfill'.  Update all callers.
15062         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15063         (draw_cross): Ditto.
15064         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15065         Use penrazor for better conversion with mf2pt1.
15066         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15067         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15068         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15069         draw_la_head, draw_ti_head): Replace `filldraw' with
15070         `fill'.  Update all callers.
15071
15072 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15073
15074         * lily/paper-book.cc (output): revert: only allow a single output
15075         format.
15076
15077         * lily/include/pango-font.hh: new file.
15078
15079         * lily/pango-font.cc: new file.
15080
15081         * lily/font-metric.cc (text_stencil): new routine
15082
15083         * lily/all-font-metrics.cc (find_pango_font): new routine.
15084
15085         * lily/include/font-metric.hh (struct Font_metric): add
15086         text_stencil()
15087
15088         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15089
15090 2004-12-22  Werner Lemberg  <wl@gnu.org>
15091
15092         Prepare glyph shapes for mf2pt1 conversion.
15093
15094         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15095
15096         * mf/feta-toevallig.mf: Formatting.
15097         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15098         ("Natural"): Fix paths to allow better postprocessing.
15099         (draw_meta_flat): Use `z3l' as additional point in path to get
15100         better conversion with mf2pt1.
15101         Other minor cleanups.
15102         ("3/4 Flat"): Add auxiliary points and modify path to replace
15103         `draw' with `fill'.
15104         ("Double Sharp"): Mirror path segments instead of picture elements
15105         to get a single outline.
15106         Modify path to replace `filldraw' with `fill'.
15107
15108 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15109
15110         * input/test/unfold-all-repeats.ly: added file back.
15111
15112         * Documentation/user/notation.itely,
15113         Documentation/user/programming-interface.itely
15114         Documentation/user/changing-defaults.itely: fixed misc broken
15115         links to input/test/ files.
15116
15117 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15118
15119         * tex/texinfo.tex: Update.  We should not be distributing this,
15120         but since we do, use latest version.
15121
15122         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15123         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15124         macros for feta glyphs.
15125
15126 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15127
15128         * Documentation/user/changing-defaults.itely: fix index for set.
15129
15130         * Documentation/user/converters.itely: added convert-ly bugs list
15131         from CVS.
15132
15133 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15134
15135         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15136         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15137         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15138         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15139
15140         * mf/GNUmakefile (pfa_warning): Use less broken check.
15141
15142         * python/lilylib.py (setup_environment): Remove cruft from
15143         GS_FONTPATH.
15144
15145         * configure.in: Bump mftrace requirement to 1.1.1.
15146
15147 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15148
15149         * scm/output-svg.scm (beam): Use polygon.
15150
15151         * scm/lily-library.scm: Bugfix.
15152
15153         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15154
15155         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15156
15157 2004-12-19  Werner Lemberg  <wl@gnu.org>
15158
15159         Prepare glyph shapes for mf2pt1 conversion.
15160
15161         * mf/feta-eindelijk: Some formatting.
15162         (multi_rest_x, multi_beam_height): Removed.  Unused.
15163         ("Quarter rest"): Use `intersectiontimes' to create a single
15164         outline.
15165         (rest_crook): Removed.  Unused.
15166         (draw_rest_bulb): Return path (without filling).  Update callers.
15167         Simplified.
15168         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15169         "128th rest"): Simplify `pat'.
15170         Create single outline.
15171
15172 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15173
15174         * mf/GNUmakefile (ALL_GEN_FILES):
15175         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15176
15177         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15178         function.
15179
15180 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15181
15182         * scm/output-texstr.scm (placebox): add routine
15183
15184         * VERSION (PACKAGE_NAME): release 2.5.4
15185
15186         * scm/framework-texstr.scm (output-framework): new file.  
15187
15188         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15189         processing.
15190
15191         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15192
15193         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15194         rule.
15195
15196         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15197
15198         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15199
15200         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15201
15202 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15203
15204         * scm/framework-svg.scm (dump-page): Implement landscape.
15205
15206 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15207
15208         * lily/main.cc (setup_paths): Add svg to search path.
15209
15210         * scm/output-svg.scm:
15211         * scm/framework-svg.scm: Add pageSet.  Update.
15212         (dump-fonts): New function.
15213         (output-framework): Use it.
15214
15215         * mf/GNUmakefile: 
15216         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15217
15218 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15219
15220         * tex/lilyponddefs.tex: comment out new ifpdf code.
15221
15222 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15223
15224         * GNUmakefile.in: 
15225         * SConstruct (symlink): Replace afm by otf.
15226
15227         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15228         ly:pango-add-afm-decoder.
15229
15230         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15231
15232 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15233
15234         * scm/output-ps.scm (new-text): don't access t glyph for getting
15235         space dimension.
15236
15237         * ly/init.ly: warn about \version
15238
15239         * lily/lexer.ll: set version-seen?
15240
15241 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15242
15243         * scm/output-svg.scm (string->entities): Update.
15244
15245 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15246
15247         * lily/main.cc (setup_paths): replace afm by otf for path. 
15248
15249         * lily/pangofc-afm-decoder.cc: remove.
15250
15251         * lily/include/pangofc-afm-decoder.hh: remove.
15252
15253         * scm/framework-scm.scm (output-framework): new file.
15254
15255         * mf/GNUmakefile: remove SAUTER_FONTS.
15256         remove SVG/sodipodi hacks.
15257
15258         * scm/lily-library.scm (stderr): move stderr.
15259
15260         * mf/GNUmakefile: remove AFM support.
15261
15262         * buildscripts/mf-to-table.py (base): remove AFM support.
15263
15264         * lily/open-type-font.cc (design_size): use design_size
15265
15266 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15267
15268         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15269
15270 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15271
15272         * mf/GNUmakefile: Generate combined aybabtu info.
15273         * mf/aybabtu.pe.in (i): Load it.
15274
15275         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15276         are not symbols.
15277
15278         * lily/include/open-type-font.hh (count): New method.
15279
15280         * mf/aybabtu.pe.in: Typo.
15281
15282         * Documentation/user/out/lilypond-internals.nexi (Scheme
15283         functions): Typo.
15284
15285         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15286
15287 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15288
15289         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15290         subfonts.
15291
15292         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15293
15294         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15295         (tex-font-command-raw): new function.
15296
15297         * lily/include/virtual-font-metric.hh (Module): remove file
15298
15299         * lily/virtual-font-metric.cc (Module): remove file.
15300         
15301
15302         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15303         (get_indexed_char): read bbox from lily table if present.
15304
15305 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15306
15307         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15308         aybabtu.subfonts
15309
15310         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15311         global glyphname. Enables more than 64 glyphs in the OTF.
15312
15313 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15314
15315         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15316         braces.
15317
15318         * lily/open-type-font.cc (design_size): Use 12 as default for
15319         design size.
15320
15321         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15322
15323         * mf/GNUmakefile: Generate aybabtu.
15324
15325         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15326
15327 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15328
15329         * scm/lily-library.scm (char->unicode-index): Remove.
15330
15331         * scm/output-gnome.scm (text): Bugfix for plain string input.
15332         Updates.
15333
15334         * scm/output-svg.scm (svg-font): Add weight to font selection.
15335
15336 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15337
15338         * Documentation/topdocs/INSTALL.texi (Top): Point to
15339         buildscripts/out/clean-fonts instead of
15340         buildscripts/clean-fonts.sh. 
15341
15342 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15343
15344         * input/regression/figured-bass.ly: attempt to clarify text.
15345
15346         * Documentation/user/notation.tely: add cindex for tag, attempt to
15347         add figured bass example.
15348
15349         * Documentation/user/changing-defaults: basic editing.
15350
15351 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15352
15353         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15354
15355         * lily/open-type-font.cc (LY_DEFINE): new function
15356         ly:font-sub-fonts
15357
15358         * lily/include/font-metric.hh (struct Font_metric): new method
15359         sub_fonts()
15360
15361         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15362         . with - in add.stem.
15363         
15364 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15365
15366         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15367         and fetaDynamic.
15368
15369         * lily/rest.cc (glyph_name): Change - to . .
15370
15371         * scm/output-gnome.scm (text): Hello world, again.
15372
15373         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15374
15375         * lily/modified-font-metric.cc (index_to_charcode): New method.
15376
15377         * lily/include/font-metric.hh (index_to_charcode): New function.
15378
15379         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15380         new function.
15381         (ly:font-glyph-to-index): Remove.
15382
15383 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15384
15385         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15386
15387         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15388
15389         * lily/open-type-font.cc (load_scheme_table): new function
15390
15391         * lily/dots.cc (print): replace - 
15392
15393         * lily/open-type-font.cc (attachment_point): new function.
15394         (load_table): read LILC table
15395
15396         * buildscripts/gen-bigcheese-scripts.py (Module): new
15397         file. Generate FF scripts.
15398
15399         * mf/feta-din10.mf: idem.
15400
15401         * mf/feta-nummer10.mf: remove mf files.
15402
15403         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15404
15405 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15406
15407         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15408
15409         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15410         compatibility.
15411
15412 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15413
15414         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15415         design-size and units_per_EM.
15416
15417         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15418
15419 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15420
15421         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15422         does not crash fontforge.
15423
15424         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15425         PUA.
15426
15427 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15428
15429         * scm/framework-ps.scm (ps-embed-cff): new function.
15430
15431         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15432
15433 2004-12-12  Werner Lemberg  <wl@gnu.org>
15434
15435         * mf/bigcheese.pe.in: Add PUA mapping.
15436         Don't create Type 42 but bare CFF font.
15437
15438 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15439
15440         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15441         within canvas boundaries.
15442
15443         * mf/merge.pe.in: Set font names, version, license GPL.
15444
15445         * make/substitute.make: Add FONTFORGE.
15446
15447         * config.make.in (FONTFORGE): Add.
15448
15449         * configure.in (gui_b): Use PATH_PROG for fontforge.
15450
15451 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15452
15453         * scm/define-markup-commands.scm: add baseline-skip to info
15454         about \column.
15455
15456 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15457
15458         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15459
15460         * scm/output-gnome.scm (named-glyph): Use it.
15461
15462         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15463
15464         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15465         (upper_string, lower_string, reverse_string): Remove.
15466
15467         * configure.in (fontforge): Reinstate version check.
15468
15469         * ly/engraver-init.ly: Fix clef glyph names.
15470
15471         * lily/time-signature.cc (special_time_signature): Fix fraction
15472         glyph names.
15473
15474 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15475
15476         * mf/merge.pe: new file.
15477
15478         * lily/freetype.cc: new file.
15479
15480         * lily/include/open-type-font.hh (class Open_type_font): new file.
15481
15482         * lily/include/freetype.hh: new file.
15483
15484         * lily/open-type-font.cc: new file.
15485
15486         * lily/all-font-metrics.cc (find_otf): new function.
15487
15488 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15489
15490         * lily/time-signature.cc (special_time_signature): Fix.
15491
15492         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15493         GTK2 before checking for pango.  Fixes -fgnome.
15494
15495         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15496         Scheme name.
15497
15498         * scm/define-markup-commands.scm:
15499         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15500
15501         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15502
15503         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15504         date versions.  Fixes configure.
15505         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15506         argument.
15507
15508 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15509
15510         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15511         names in .enc
15512
15513         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15514
15515 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15516
15517         * Documentation/user/changing-defaults.itely: add info about
15518         make-dynamic-script
15519
15520         * Documentation/user/notation.itely: add link in dynamics to
15521         section about make-dynamic-script.
15522
15523 2004-12-09  Christian hitz  <chhitz@gmx.net>
15524
15525         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15526
15527 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15528
15529         * buildscripts/mf-to-table.py (parse_logfile): use . for
15530         concatting name and group.
15531         (parse_logfile): use M for Minus (negative.)
15532
15533         * lily/include/type-swallow-translator.hh
15534         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15535
15536         * lily/*.cc: cosmetics around = sign.
15537
15538         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15539         lyric spacing on the penultimate column.
15540
15541 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15542
15543         * configure.in:
15544         * lily/accidental-placement.cc:
15545         * lily/bar-line.cc:
15546         * lily/beam-concave.cc:
15547         * lily/beam-quanting.cc:
15548         * lily/beam.cc:
15549         * lily/bezier-bow.cc:
15550         * lily/bezier.cc:
15551         * lily/break-align-interface.cc:
15552         * lily/custos.cc:
15553         * lily/dimension-cache.cc:
15554         * lily/dot-column.cc:
15555         * lily/font-metric.cc:
15556         * lily/font-select.cc:
15557         * lily/gourlay-breaking.cc:
15558         * lily/grob-property.cc:
15559         * lily/grob.cc:
15560         * lily/lily-guile.cc:
15561         * lily/line-spanner.cc:
15562         * lily/lookup.cc:
15563         * lily/lyric-extender.cc:
15564         * lily/lyric-hyphen.cc:
15565         * lily/mensural-ligature.cc:
15566         * lily/midi-def.cc:
15567         * lily/misc.cc:
15568         * lily/note-collision.cc:
15569         * lily/note-column.cc:
15570         * lily/note-head.cc:
15571         * lily/paper-outputter.cc:
15572         * lily/percent-repeat-item.cc:
15573         * lily/rest-collision.cc:
15574         * lily/side-position-interface.cc:
15575         * lily/simple-spacer.cc:
15576         * lily/slur-configuration.cc:
15577         * lily/slur-scoring.cc:
15578         * lily/slur.cc:
15579         * lily/spaceable-grob.cc:
15580         * lily/spacing-spanner.cc:
15581         * lily/spanner.cc:
15582         * lily/staff-symbol-referencer.cc:
15583         * lily/stem.cc:
15584         * lily/stencil.cc:
15585         * lily/system-start-delimiter.cc:
15586         * lily/system.cc:
15587         * lily/text-item.cc:
15588         * lily/tie.cc:
15589         * lily/tuplet-bracket.cc:
15590         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15591         <cmath> beacause isinf/isnan is undefined in <cmath>
15592
15593 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15594
15595         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15596
15597 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15598
15599         * VERSION: release 2.5.3
15600         
15601 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15602
15603         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15604
15605 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15606
15607         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15608
15609         * lily/note-head.cc (internal_print): always try the "s" head if
15610         u/d not found.
15611
15612         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15613
15614 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15615
15616         * mf/parmesan-heads.mf (overdone_heads): typos.
15617
15618 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15619
15620         * lily/parser.yy (markup): in markups, { .. } without command
15621         before are also flattened, ie \line must be explicitely used.
15622
15623         * Documentation/user/changing-defaults.itely:
15624         * Documentation/user/notation.itely: 
15625         * input/wilhelmus.ly: 
15626         * input/regression/instrument-name-markup.ly: 
15627         * input/regression/markup-score.ly: 
15628         * input/regression/new-markup-scheme.ly: 
15629         * input/regression/new-markup-syntax.ly: 
15630         * input/test/coriolan-margin.ly: use \line in markups where
15631         appropriate
15632         
15633 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15634
15635         * scm/new-markup.scm (map-markup-command-list): helper function
15636         used in parser.yy to map markup commands on a markup list.
15637
15638         * lily/parser.yy: get rid off < > in markups by treating { } as
15639         real lists.
15640
15641         * lily/lexer.ll: remove < > from markup lexer mode.
15642
15643         * scripts/convert-ly.py (conv): add rule for converting 
15644         \markup < > to \markup { }
15645
15646         * ly/titling-init.ly: 
15647         * input/test/coriolan-margin.ly: 
15648         * input/regression/new-markup-syntax.ly: 
15649         * input/regression/new-markup-scheme.ly: 
15650         * input/regression/multi-measure-rest-text.ly: 
15651         * input/regression/markup-stack.ly: 
15652         * input/regression/markup-score.ly: 
15653         * input/regression/instrument-name-markup.ly: 
15654         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15655         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15656         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15657         * input/wilhelmus.ly: 
15658         * Documentation/user/notation.itely: 
15659         * Documentation/user/music-glossary.tely: 
15660         * Documentation/user/changing-defaults.itely: change < > to { } in
15661         markups
15662
15663 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15664
15665         * lily/accidental-placement.cc (position_accidentals): shortcut if
15666         no accidentals to place.
15667
15668 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15669
15670         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15671         typo s/ly:dimension ?/ly:dimension?/
15672
15673         * input/regression/lily-in-scheme.ly: 
15674         * input/regression/music-function.ly: 
15675         * ly/spanners-init.ly (assertBeamSlope): 
15676         * scm/music-functions.scm (def-grace-function): add the paper
15677         argument to music function definitions.
15678
15679 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15680
15681         * lily/moment.cc (LY_DEFINE):
15682         ly:moment-main-{denominator,numberator}, new function.
15683
15684         * lily/score-engraver.cc (typeset_all): assign to column on basis
15685         of axis-group-parent-X setting.
15686
15687         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15688         add_element() on basis of axis-group-parent-Y setting.
15689
15690         * lily/grob.cc: add axis-group-parent-{XY} properties.
15691
15692         * input/regression/spacing-stick-out.ly: new file.
15693
15694         * lily/simple-spacer.cc (add_columns): use binary search for
15695         setting column rods. Changes O(n^2) to O(n log(n)) for
15696         constructing spacing problem from columns.
15697         (add_columns): read allow-outside-line to make sure no texts stick
15698         out.
15699         (solve): Simple_spacer::is_active() only determines
15700         satisfies_constraints_ for non-ragged typesetting.
15701
15702         * lily/simultaneous-music.cc (to_relative_octave): only set
15703         old_relative_used if return pitch actually changed.
15704
15705         * scm/define-context-properties.scm
15706         (all-user-translation-properties): change to match implementation.
15707
15708         * python/lilylib.py: Replace re.match by re.search and adds "-c
15709         showpage" to the gs command line (Johannes Schindelin)
15710
15711         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15712         before processing. Prevents crash when inf is in the extent.
15713
15714         * scm/define-markup-commands.scm (note-by-number): add "s" to
15715         "noteheads-" glyphname.
15716  
15717         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15718         music function as well.
15719         
15720 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15721
15722         * VERSION: release 2.5.2
15723
15724         * Documentation/user/changing-defaults.itely (Creating titles):
15725         add breakbefore variable.
15726
15727         * lily/paper-book.cc (set_system_penalty): new function. Set
15728         penalty_ based on breakBefore setting
15729
15730         * lily/context-specced-music-iterator.cc (construct_children):
15731         interpret special context id $uniqueContextId 
15732
15733         * lily/context.cc (create_unique_context): new method. Move
15734         creation of unique (\new) contexts into interpreting phase. This
15735         makes
15736
15737           foo= \new Staff ..
15738           << \foo \foo >>
15739
15740         produce 2 staves.
15741         
15742
15743         * scm/define-music-properties.scm (all-music-properties): add
15744         quoted-voice-direction
15745
15746         * ly/music-functions-init.ly: killCues function.
15747
15748         * scm/music-functions.scm (cue-substitute): move creation of voice
15749         contexts further to the back. 
15750
15751 2004-11-25  Werner Lemberg  <wl@gnu.org>
15752
15753         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15754         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15755
15756 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15757
15758         * buildscripts/guile-gnome.sh: Fixed typo.
15759
15760 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15761
15762         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15763
15764         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15765
15766         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15767         to regular engraver. 
15768
15769 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15770
15771         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15772
15773 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15774
15775         * scm/define-markup-commands.scm (fill-line): Typo.
15776
15777         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15778         and newer.
15779
15780 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15781
15782         * ly/dynamic-scripts-init.ly: Fixed typo.
15783
15784 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15785
15786         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15787         note-head, to have different attachment points for up and down.
15788
15789         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15790
15791         * mf/feta-generic.mf (else): remove solfa.
15792
15793         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15794
15795         * scm/define-context-properties.scm
15796         (all-user-translation-properties): add shapeNoteStyles property.
15797
15798         * lily/shape-note-heads-engraver.cc (process_music): new file.
15799
15800         * lily/event.cc (transpose): call Event::transpose() for
15801         transposing the tonic.
15802
15803 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15804
15805         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15806         Unicode/OpenType and AFM.
15807
15808         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15809
15810 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15811
15812         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15813
15814         * lily/context.cc (Context): unprotect key from ctor.
15815
15816         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15817         is '()
15818         (stack-stencils): idem.
15819
15820         * Documentation/user/changing-defaults.itely (Creating titles):
15821         document new title layout options.
15822
15823         * lily/parser.yy (lilypond_header_body): copy previous
15824         $globalheader if present.
15825
15826         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15827         ly:module-copy
15828         
15829         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15830
15831         * scm/titling.scm: remove old titling functions
15832
15833         * lily/stencil.cc (translate): remove absolute dimension.
15834
15835         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15836         via markup.
15837
15838         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15839         field from user-supplied markup
15840
15841         * scm/define-markup-commands.scm (on-the-fly): new markup
15842         command. Enter SCM markup procedure directly in Scheme.
15843         (fromproperty): new markup command. Read markup from props argument.
15844
15845         * scm/titling.scm (marked-up-title): create title via
15846         user-specified markup. 
15847
15848         * scm/define-markup-commands.scm (column): remove empty stencils
15849         from column.
15850
15851         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15852         not have side-effect of creating variable stub.
15853
15854         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15855
15856 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15857
15858         * scm/encoding.scm (coding-alist): 
15859         * scm/font.scm (add-ec-fonts):
15860         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15861         Extended-TeX-Font-Encoding---Latin.
15862
15863         * lily/side-position-interface.cc (general_side_position): Add
15864         actual offset to error message (avoid constant error messages).
15865
15866         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15867         block.
15868
15869         * lily/font-select.cc (select_encoded_font)
15870         (get_font_by_mag_step, get_font_by_design_size): 
15871         * lily/modified-font-metric.cc (Modified_font_metric): 
15872         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15873
15874         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15875         (read-encoding-file): Bugfix: do not require space after bracket.
15876
15877         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15878         these do not exist.
15879
15880 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15881
15882         * Documentation/user/notation.itely: added info about typesetting
15883         boxed bar numbers.
15884
15885 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15886
15887         * flower/interval.cc (T_to_string): gcc4 fixes.
15888
15889         * scm/define-markup-commands.scm (fill-line): use
15890         stack-stencils. This fixes problems with putting already centered
15891         stencils in a line.
15892
15893         * VERSION: release 2.5.1
15894
15895         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15896
15897 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15898
15899         * input/example-[1-3].ly: simplify.
15900
15901         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15902
15903         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15904         show glyphs.
15905
15906         * scm/encoding.scm (decode-byte-string): new function.
15907
15908         * scripts/convert-ly.py (conv): add warning about
15909         set-global-staff-size.
15910
15911         * Doxyfile: add. 
15912
15913         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15914         (conv): warn for TextSpanner split.
15915         (conv): warn for textheight.
15916
15917 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15918
15919         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15920         building the documentation, info with images are installed.
15921         (final-install): Fix description.  Mention sourcing of login
15922         scripts (instead of running).
15923
15924 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15925
15926         * Debian lmodern support.  Note that LilyPond will issue warnings
15927         
15928             no such encoding: "FontSpecific"
15929
15930           The font selection mechanism wants to get the encoding from the
15931           font itself, but the idea of lmodern is that it is usable with
15932           different encodings, ie, Lily should get the encoding from the
15933           font tree, rather than the font itself.  This would require some
15934           more work.
15935         
15936         * configure.in: Test for and accept lmodern if EC fonts not found.
15937
15938         * scm/framework-tex.scm (font-load-command): TeX font name
15939         mangling for latin1 encoded cork-lm fonts.
15940         (convert-to-ps): Load lm.map if available.
15941
15942         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15943         available.
15944
15945         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15946
15947         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15948         available.
15949
15950         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15951         path for absolute file name, that is silly.
15952
15953         * lily/score-engraver.cc (initialize): 
15954
15955         * Documentation/user/GNUmakefile (local-install-info): Invoke
15956         install-info --remove first.
15957
15958         * #include cleanup (Andreas Scherer).
15959
15960 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15961
15962         * input/test/script-abbreviations.ly: fix typos.
15963
15964 2004-11-17  Werner Lemberg  <wl@gnu.org>
15965
15966         * python/lilylib.py (options_help_str): Support pretty-printing of
15967         newlines in fourth element of option description.
15968
15969         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15970         feature.
15971         Sort options.
15972
15973         * Documentation/user/lilypond-book.itely: Finish update.
15974
15975 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15976
15977         * Documentation/user/macros.itexi: Add comment about \command.
15978
15979         * Documentation/user/lilypond.tely:
15980         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15981         and lilypond-book nodes, so that `info lilypond' visits the manual
15982         at top level, and `info lilypond-book' visits the lilypond-book
15983         section.
15984
15985         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15986         and packager messages.
15987
15988         * lily/pangofc-afm-decoder.cc: Update test.
15989
15990 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15991
15992         * scm/lily-library.scm (char->unicode-index): New function.
15993
15994         * scm/output-gnome.scm: 
15995         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15996
15997         * Proper naming of file name throughout; s/filename/file[-_]name/.
15998
15999         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16000
16001         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16002
16003 2004-11-16  Werner Lemberg  <wl@gnu.org>
16004
16005         * scripts/lilypond-book.py: The Lord has commanded me to use only
16006         tabs for indentation.  Your humble servant obeys.
16007
16008 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16009
16010         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16011         including font, if LilyPond-feta font is only feta font in path.
16012
16013         * scm/output-gnome.scm (text): Revert to file name of font if font
16014         has no name.  Fixes ec font selection.
16015         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16016
16017         * scm/framework-svg.scm:
16018         * scm/output-svg.scm: New file.  TODO: figure out how to
16019         do character by index in font.
16020
16021         * scm/output-sodipodi.scm: Remove.
16022
16023         * scm/output-ps.scm (stem): Remove.
16024
16025 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16026
16027         * scm/output-gnome.scm (beam): New function.
16028         (slur): Round corners.
16029         (round-filled-box): Round corners.
16030
16031 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16032
16033         * scm/output-gnome.scm (beam): add function.
16034         (draw-line): new routine.
16035         (dashed-line): stub; call draw-line
16036         (polygon): new routine.
16037
16038 2004-11-15  Werner Lemberg  <wl@gnu.org>
16039
16040         * Documentation/user/lilypond-book.itely: Revise section on
16041         lilypond-book options.
16042         Other minor fixes.
16043
16044         * scripts/lilypond-book.py: Change indentation to 4.
16045         Minor formatting.
16046
16047 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16048
16049         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16050         grobs that have tweaks specced.
16051         
16052 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16053
16054         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16055
16056 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16057
16058         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16059         actual char #, not 0 based index.
16060
16061         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16062
16063         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16064         Warning: do make -C mf clean.
16065
16066         * lily/context-property.cc: Compile fix.
16067
16068         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16069         Grok ec-fonts, braces and dynamics.
16070
16071         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16072
16073 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16074
16075         * lily/include/tweak-registration.hh: new file.
16076
16077         * lily/tweak-registration.cc: new file.
16078
16079         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16080         saving tweaks.
16081
16082         * scm/output-gnome.scm (text): comment dribble.
16083
16084 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16085
16086         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16087
16088         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16089         path-def before using.  Fixes muchtomany slurs in wrong places
16090         bug.
16091
16092 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16093
16094         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16095
16096         * lily/include/object-key-undumper.hh (Module): new file.
16097
16098         * lily/object-key-undumper.cc (Module): New file. Deserialize
16099         keys. SCM bindings
16100
16101         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16102         Provide SCM bindings.
16103
16104         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16105         new file. Serialize object keys.
16106         
16107         * lily/object-key.cc (dump): new function.
16108         (as_scheme): new virtual function
16109         (undump): new function
16110         (undumpers): new table.
16111
16112         * lily/include/global-context.hh (Context): take \score key upon init.
16113
16114         * lily/object-key-dumper.cc (serialize_key): new file.
16115
16116         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16117
16118         * lily/lily-lexer.cc: remove \quote.
16119
16120         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16121
16122         * lily/context.cc (Context): take key argument in ctor.
16123         (create_context): new function
16124
16125         * lily/grob.cc (Grob): take key argument in ctor.  
16126
16127         * lily/lilypond-key.cc (do_compare): new file.
16128
16129         * lily/object-key.cc (Object_key): new file.
16130
16131         * lily/include/object-key.hh (class Object_key): new file.
16132
16133         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16134
16135 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16136
16137         * Documentation/user/lilypond-book.itely: add small warning about
16138         noindent default in lilypond-book.
16139
16140         * Documentation/user/converters.itely: add examples for convert-ly.
16141
16142         * Documentation/user/examples.itely: change version string in templates
16143         to 2.4.0.
16144
16145 2004-11-12  Karl Hammar  <karl@aspodata.se>
16146
16147         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16148         cmdline, use xargs instead (backportme)
16149
16150 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16151         
16152         * Documentation/user/: Numerous fixes in the user manual.
16153
16154 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16155
16156         * lily/parser.yy (re_rhythmed_music): search music expression for
16157         context-id, surround by \new Voice if not found. Fixes:
16158         addlyrics-second-staff.ly
16159
16160         * VERSION: 2.5.0 released.
16161         
16162 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16163
16164         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16165
16166         * Documentation/user/GNUmakefile: Separate rules for split and
16167         unsplit html documents.  Remove perl massaging.  (backportme)
16168
16169 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16170
16171         * Documentation/user/lilypond-book.itely: add short warning about
16172         \lilypond{} in LaTeX docs.
16173
16174 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16175
16176         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16177         found.  (backportme)
16178
16179         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16180         version requirement.  (backportme)
16181
16182         * configure.in: Be explicit about old versions of
16183         ec-fonts-mtraced.  (backportme)
16184
16185         * lily/context-selector.cc (set_tweaks): New function.
16186         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16187         web with -DTWEAK.
16188
16189         * Documentation/user/introduction.itely (Automated engraving):
16190         Remove fragment option.  Fixes web.
16191
16192         * lily/context-property.cc (make_item_from_properties):
16193         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16194         #ifdef.
16195
16196         * scm/define-context-properties.scm
16197         (all-internal-translation-properties): Add tweakRank and tweakCount.
16198
16199         * lily/grob.cc: 
16200         * scm/define-grob-properties.scm (all-internal-grob-properties):
16201         Add tweak-rank and tweak-count.
16202
16203 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16204
16205         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16206         New function.
16207         (text): Use them.
16208
16209         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16210         animated/opaque grob dragging tweaks.
16211
16212         * buildscripts/guile-gnome.sh: Update.
16213
16214 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16215
16216         * scm/define-grobs.scm (all-grob-descriptions): Added
16217         line-interface to the LigatureBracket object.
16218
16219 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16220
16221         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16222         dragging tweaks.
16223
16224         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16225
16226         * lily/context-selector.cc (store_context): New function.
16227
16228         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16229         (store_grob): New function.
16230         (identify_grob): Add Moment parameter.
16231
16232         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16233         exists.
16234
16235         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16236
16237 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16238
16239         * scm/framework-gnome.scm (item-event): Print grob id.
16240         (save-tweaks): New function.
16241         (tweak): New funtion.
16242         (item-event): Use it, bound to arrow keys.
16243
16244         * lily/context-property.cc (make_item_from_properties): Register grob.
16245         * lily/context.cc (add_context): Register context.
16246
16247         * lily/include/context-selector.hh:
16248         * lily/include/grob-selector.hh:
16249         * lily/context-selector.cc:
16250         * lily/grob-selector.cc: New file.
16251
16252 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16253
16254         * lily/slur.cc: add 'positions to interface
16255
16256         * lily/main.cc: reinstate PS as standard output format. 
16257
16258         * scm/framework-tex.scm (output-preview-framework): print systems
16259         up to first non title system.
16260
16261         * lily/grace-engraver.cc (start_translation_timestep): split
16262         scm_cadddr
16263         
16264 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16265
16266         * lily/quote-iterator.cc (Module): remove old quote-iterator
16267
16268         * scm/define-music-types.scm (music-descriptions): move
16269         NewQuoteMusic over QuoteMusic
16270
16271         * Documentation/user/notation.itely (Formatting cue notes): use
16272         \cueDuring.
16273
16274         * lily/new-quote-iterator.cc (quote_ok): new function.
16275
16276         * input/regression/quote-cue-during.ly: new file.
16277
16278         * input/regression/quote-grace.ly: new file.
16279
16280         * scm/define-context-properties.scm (Module): change definition of
16281         graceSettings
16282
16283         * lily/context-property.cc (Module): rename from
16284         translator-property.cc
16285
16286         * lily/context.cc (context_name_symbol): new function
16287
16288         * lily/grace-engraver.cc: new file. Set properties for grobs based
16289         on the grace-ness of now_moment().
16290
16291         * scm/music-functions.scm (add-grace-property): use list
16292         iso. vector for graceSettings
16293         remove set-{start,stop}-grace-properties. 
16294
16295         * lily/new-quote-iterator.cc (construct_children): set
16296         quote_outlet_ if no quoted-context-{id,type} specified.
16297
16298         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16299
16300         * lily/parser.yy (command_element): remove \quote.
16301
16302         * ly/music-functions-init.ly (location): add quoteDuring music
16303         function. 
16304
16305         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16306         optional semicolon. (backportme)
16307
16308 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16309
16310         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16311         need to link to GUILE et al.
16312
16313 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16314
16315         * scm/define-music-properties.scm (all-music-properties): add
16316         quoted-context-type, quoted-context-id.
16317
16318         * scm/lily.scm (type-check-list): new function.
16319         
16320         * scm/lily-library.scm: new file. Generic library routines.
16321
16322         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16323         parser.
16324
16325         * ly/music-functions-init.ly: add quoteDuring function.
16326
16327         * lily/include/music-iterator.hh (class Music_iterator): rename
16328         set_translator -> set_context
16329
16330         * lily/parser.yy (Generic_prefix_music_scm): add
16331         MUSIC_FUNCTION_SCM_SCM_MUSIC
16332
16333         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16334
16335         * scm/framework-tex.scm (header): sanitize TeX paper size.
16336         (backportme)
16337
16338 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16339
16340         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16341
16342         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16343
16344         * scm/framework-tex.scm (font-load-command): Use T1 if no
16345         font-encoding set.  (backportme)
16346
16347         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16348         exists before converting.  (backportme)
16349
16350         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16351         exists before converting.  (backportme)
16352         (convert-to-ps): Remove .ps file if it exists before
16353         converting.  (backportme)
16354
16355         * lily/lexer.ll: Remove extra progress newline, use present tense.
16356
16357         * scm/paper.scm (paper-alist): public.
16358         * scm/framework-tex.scm (convert-to-ps):
16359         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16360         command line.
16361
16362 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16363
16364         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16365
16366         * lily/recording-group-engraver.cc (derived_mark): mark
16367         now_events_. (backportme)
16368
16369 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16370
16371         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16372
16373         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16374         invoking latex. (backportme.)
16375
16376         * lily/stem.cc (off_callback): center stems for all rest stems.
16377
16378 2004-11-05  Werner Lemberg  <wl@gnu.org>
16379
16380         * Documentation/user/lilypond.tely: Add more guidelines for writing
16381         lilypond texinfo documents.
16382
16383 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16384
16385         * Documentation/index.html.in: remove <hr>.
16386
16387         * THANKS: change 2.3 to 2.4.
16388
16389 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16390
16391         * scm/output-gnome.scm: More fontconfig comment.
16392
16393 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16394
16395         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16396         <package> directory in $(builddir)/share according with
16397         PACKAGE_NAME defined in the VERSION file.
16398
16399 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16400
16401         * lily/beam.cc (rest_collision_callback): use local beam
16402         multiplicity.
16403
16404         * input/regression/stem-stemlet.ly: new file.
16405
16406         * lily/stem.cc (add_head): store rests as well.
16407
16408         * scm/define-grob-properties.scm (all-user-grob-properties): add
16409         stemlet-length
16410
16411         * lily/stem.cc: store rests as well.
16412         
16413         * input/regression/new-slur.ly: mention forcing.
16414
16415 2004-11-04  Werner Lemberg  <wl@gnu.org>
16416
16417         * Documentation/user/*: A new round of layout fixes and document
16418         structure cleanup.
16419
16420 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16421
16422         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16423
16424 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16425
16426         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16427
16428 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16429
16430         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16431
16432         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16433
16434         * lily/main.cc (main): Invoke identify.
16435
16436         * scm/lily.scm (postscript->pdf): Remove progress newline.
16437         Write progress to stderr.
16438
16439         * lily/paper-book.cc (output): Remove progress newline.
16440
16441         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16442         gettext on user messages, and remove whitespace.
16443
16444         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16445
16446         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16447         argv[0] (Thomas Scharkowski).
16448
16449         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16450         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16451         for ec-fonts-mtraced.
16452
16453         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16454         --srcdir build (Bertalan).
16455
16456         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16457         headers and library too (Laura Conrad).
16458
16459         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16460         package for guile too (Laura Conrad).
16461
16462         * lily/main.cc (usage): Typo.
16463
16464 2004-11-02  Werner Lemberg  <wl@gnu.org>
16465
16466         * Documentation/user/notation.ly: More fixes to improve appearance.
16467
16468         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16469         better output for multicolumn tables.
16470
16471 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16472
16473         * lily/main.cc (dir_info): Fixed typo in the printouts.
16474
16475 2004-11-01  Werner Lemberg  <wl@gnu.org>
16476
16477         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16478         of output.
16479         Set `per_line' to 2; replace hard-coded value with it.
16480
16481         * Documentation/user/*: Many fixes to improve appearance of
16482         printed manual.
16483
16484 2004-11-01  Werner Lemberg  <wl@gnu.org>
16485
16486         * Documentation/user/changing-defaults.itely,
16487         Documentation/user/notation.ly,
16488         Documentation/user/programming-interface.itely: Use @/.
16489         Fix formatting of some lilypond snippets and tables.
16490
16491         * scripts/lilypond-book.py (compose_ly): Provide useful default
16492         for LINEWIDTH in `override'.
16493
16494 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16495
16496         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16497
16498 2004-10-31  Werner Lemberg  <wl@gnu.org>
16499
16500         Resetting @exampleindent to `5' gives ugly results with texinfo's
16501         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16502         (if not quoting) to change @exampleindent only locally.
16503
16504         * scripts/lilypond-book.py (NOQUOTE): New variable.
16505         (output) [LATEX]: Remove AFTER and BEFORE.
16506         [TEXINFO]: Remove AFTER and BEFORE.
16507         Fix QUOTE and VERBATIM pattern.
16508         Add NOQUOTE pattern.
16509         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16510         and BEFORE.
16511         [output_texinfo]: Use NOQUOTE.
16512
16513 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16514
16515         * Documentation/user/changing-defaults.itely: clarify paper
16516         size commands with correct info.
16517
16518         * Documentation/user/lilypond-book.itely: add more docs for
16519         filename extensions.
16520
16521 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16522
16523         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16524         (PATCH_LEVEL): start 2.5.0.
16525
16526 #Local variables:
16527 #coding: utf-8
16528 #End:
16529