]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/output-lib.scm (chain-grob-member-functions): replace
[lilypond.git] / ChangeLog
1 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/output-lib.scm (chain-grob-member-functions): replace
4         chained-callback.cc
5
6         * lily/chained-callback.cc (Module): remove file.
7
8         * lily/rest-collision.cc (force_shift_callback_rest): change to
9         chained callback.
10
11         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
12
13         * lily/grob.cc (y_parent_positioning): remove axis argument from
14         parent_positioning callbacks.
15         (Grob): junk init code
16         (get_offset): use generic property callbacks for
17         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
18         (axis_parent_positioning): new function
19         (axis_offset_symbol): new function
20         (chain_offset_callback): new function
21         (add_offset_callback): new function
22
23         * lily/beam.cc (rest_collision_callback): change signature; this
24         is now a chained callback.
25
26         * lily/include/dimension-cache.hh (class Dimension_cache): remove
27         callback administration.
28
29         * lily/simple-closure.cc: new file. Smob type that allows "grob
30         member functions",
31
32             (ly:make-simple-closure FUNC A B)
33
34         is evaluated as (FUNC grob A B). This allows chaining of callbacks
35         in various ways.
36
37         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
38         callbacks.
39
40         * lily/slur.cc (outside_slur_callback): take 2 arguments.
41
42         * lily/rest.cc (polyphonic_offset_callback): remove.
43
44         * lily/script-engraver.cc (try_music): remove bool* argument.
45
46         * scm/script.scm (default-script-alist): set quantize-position
47         appropriately.
48
49         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
50
51         * lily/side-position-interface.cc (aligned_side): move staff
52         position quantization from
53         Side_position_interface::quantised_position().
54         (quantised_position): remove
55         
56 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
57
58         * input/regression/beam-quant-standard.ly: reindent, set
59         debug-beam-quanting to #t.
60
61         * lily/beam-concave.cc (calc_concaveness): set concaveness to
62         10000 if this is a "hard" concave beam.
63
64         * lily/beam.cc (calc_least_squares_positions): change from
65         calc_least_squares_dy
66         (set_stem_lengths): this is now a chained callback.
67
68         * lily/context-property.cc (execute_general_pushpop_property):
69         bugfix override with procedure should have effect.
70
71         * scm/define-grob-properties.scm (all-internal-grob-properties):
72         remove position-callbacks.
73
74         * scm/define-grobs.scm (all-grob-descriptions): use
75         ly:make-callback-chain for positions property.
76
77         * scm/layout-beam.scm (check-quant-callbacks): return list of
78         chained callbacks.
79
80         * scm/lily.scm (type-p-name-alist): add callback-chain
81
82         * lily/lily-guile.cc (type_check_assignment): type check failure
83         is warning not message.
84
85         * lily/grob-property.cc (try_callback): walk callback chain if
86         appropriate.
87
88         * lily/chained-callback.cc: new file. new smob type.
89
90         * lily/lily-guile.cc (procedure_arity): new function.
91
92 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
93
94         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
95
96 2005-10-25  John Mandereau  <john.mandereau@free.fr>
97  
98         * Documentation/user/instrument-notation.itely (Figured bass):
99         describe new features
100
101 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
102
103         * lily/beam.cc (calc_least_squares_dy): use property callback.
104
105         * lily/beam-concave.cc (calc_concaveness): use property callback.
106
107         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
108
109 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
110
111         * HACKING: Update.
112
113 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
114
115         * scm/layout-page-layout.scm (page-headfoot): annotate
116         pagetopspace too.
117
118         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
119
120         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
121         doesn't take y-space.
122
123         * scm/paper.scm (paper-alist): fix A7 dimensions. 
124
125 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
126
127         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
128         src-wildcard, remove $(wildcard).
129
130         * po/GNUmakefile (PO_FILES): 
131         * ps/GNUmakefile (PS_FILES): 
132         * tex/GNUmakefile (TEX_FILES): 
133         * cygwin/GNUmakefile (POSTINSTALLS):
134         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
135         some wildcard calls.
136
137 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
138
139         * THANKS: add Thomas Bushnell.
140
141 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
142
143         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
144         (lilypond-main): Redirect to gui-main if 'gui is set.
145         Backportme.
146
147         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
148         for alternative installations kludging s/share/lib/g
149         LILYPONDPREFIX. Backportme.
150
151         * SConstruct (libdir_package_version): Define.
152
153         * python/SConscript: 
154         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
155         module in libdir.  Backportme.
156
157 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
158
159         * lily/main.cc: clarify --safe.
160
161 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
162
163         * VERSION: release 2.7.14
164         
165         * Documentation/user/*.itely: remove minimumVerticalExtent.
166
167         * scm/define-grobs.scm (all-grob-descriptions): remove
168         RemoveEmptyVerticalGroup
169
170         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
171
172         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
173         compile on MOSX
174
175         * python/convertrules.py (conv): add rules.
176
177         * lily/grob.cc: remove is_empty()
178
179         * lily/grob-property.cc: remove add_to_list_property().
180
181         * scripts/convert-ly.py (datadir): add prefix switching hack to
182         .py too.
183
184         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
185         space-function tweak.
186
187         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
188
189         * scm/define-grob-properties.scm (all-user-grob-properties):
190         remove callback property.
191
192         * lily/include/grob.hh (class Grob): remove property_callbacks_
193         member. Properties of procedure type are assumed to be callbacks.
194
195         * lily/ligature-engraver.cc (override_stencil_callback):
196         rewrite. Use noteHeadLigaturePrimitive as source.
197
198         * scm/define-grob-properties.scm (all-internal-grob-properties):
199         remove ligature-primitive-callback
200
201         * lily/include/dimension-cache.hh (class Dimension_cache): make
202         class, with Grob as friend.
203
204         * lily/grob.cc: remove set_extent_callback(), set_extent() and
205         has_extent_callback()
206
207         * scm/translation-functions.scm (format-new-bass-figure): read
208         figuredBassPlusDirection
209
210         * scm/define-context-properties.scm
211         (all-user-translation-properties): add figuredBassPlusDirection.
212
213         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
214
215         * lily/align-interface.cc (set_ordered): new function.
216
217         * lily/grob.cc (flush_extent_cache): rewrite.
218
219         * lily/dimension-cache.cc (Dimension_cache): cache extent as
220         Interval pointer directly.
221
222         * lily/main.cc (setup_paths): insert extra / .
223         (setup_paths): junk cff entry.
224
225         * lily/font-config.cc (init_fontconfig): only add type1 / otf
226         directories.
227
228         * lily/axis-group-engraver.cc (finalize): remove
229         extraVerticalExtent, minimumVerticalExtent verticalExtent.
230
231         * lily/grob.cc (Grob): don't set extent from ctor.
232         (extent): use property callbacks. 
233
234         * lily/axis-group-interface.cc: remove set_axes() function.
235
236         * lily/grob-property.cc (del_property): new function.
237
238 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
239
240         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
241         
242 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
243
244         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
245
246 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
247
248         * mf/SConscript: Updates.
249
250         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
251
252         * stepmake/stepmake/*:
253         * */GNUmakefile:
254         * config.make.in:
255         * GNUmakefile.in:
256         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
257         from any directory in build-dir.  Cleanups.
258
259         * make/srcdir.make.in: Remove.
260
261         * lily/main.cc (setup_paths): Fix and document build-dir hack.
262
263         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
264         main).
265
266         * lily/SConscript: Remove ttftools.
267
268         * SConstruct: Resurrect.
269
270 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
271
272         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
273         Y coordinate. 
274
275         * lily/paper-book.cc (add_score_title): put Paper_score title into
276         systems_ list.
277
278         * scm/translation-functions.scm (format-new-bass-figure): also
279         allow plus in combination with _
280
281 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
282
283         * VERSION: 2.7.13 released.
284
285         * lily/note-collision.cc (check_meshing_chords): don't wipe
286         stencil, merely set transparent.
287
288         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
289         (Top): document #'callbacks.
290         (Top): document nested \override.
291
292         * input/regression/figured-bass.ly: update for slash and pluses.
293
294         * input/regression/figured-bass-continuation-forbid.ly (Module):
295         new file.
296
297         * scm/translation-functions.scm (format-new-bass-figure): use
298         slashed-digit if diminished is set.
299         (format-new-bass-figure): add + if 'augmented is set.
300
301         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
302
303         * input/test/piano-staff-distance.ly: remove file.
304
305         * Documentation/user/advanced-notation.itely (Formatting cue
306         notes): use length-fraction for making stems/beams smaller.
307
308         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
309         modifications.
310
311         * lily/new-figured-bass-engraver.cc: new property
312         centerFiguredBassContinuations
313
314         * Documentation/user/changing-defaults.itely (Difficult tweaks):
315         use callbacks.
316
317         * lily/context-property.cc (execute_general_pushpop_property):
318         robustness checks.
319
320         * input/regression/override-nest.ly: new file.
321
322         * python/convertrules.py (FatalConversionError.subber): conversion
323         rule for #'callbacks
324
325         * input/regression/override-nest.ly: new function.
326
327         * lily/parser.yy (music_property_def): allow \override #'a #'b =
328         #c too. 
329
330         * lily/context-property.cc (lookup_nested_property): new function.
331         (evict_from_alist): new function.
332         (general_pushpop_property): new function.
333         (execute_general_pushpop_property): rewrite. Support nested
334         properties too.
335
336 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
337
338         * lily/beam.cc: use length-fraction too.
339
340         * scm/define-grob-properties.scm (all-user-grob-properties):
341         remove property flag-width-function
342         (all-user-grob-properties): remove space-function.
343
344         * scm/layout-beam.scm: remove flag-width-function.
345
346         * lily/beam.cc: remove flag-width-function
347
348         * scm/layout-beam.scm: remove beam dir functions.
349
350         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
351
352         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
353         for easier grace tweaks.
354
355         * lily/beam.cc: remove dir-function.
356
357         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
358
359         * lily/grob.cc: remove spacing-procedure.
360
361         * lily/note-head.cc (calc_stem_attachment): new function.
362         (internal_print): use callback to get glyph-name.
363
364         * lily/grob-property.cc (get_interfaces): new function.
365
366         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
367
368         * lily/stem.cc (calc_stem_end_position): new function.
369         (calc_length): new function.
370         document details for stem.
371         remove Stem::get_direction()
372
373         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
374
375         * lily/grob-property.cc (set_callback): new function.
376
377         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
378
379         * lily/item-scheme.cc: new file.
380
381         * lily/bar-line.cc (before_line_breaking): remove function.
382         remove bar-size-procedure, break-glyph-function
383
384         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
385
386         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
387
388         * lily/system-start-delimiter.cc (print): suicide from
389         here. Remove after_line_breaking_callback.
390
391         * lily/script-interface.cc (calc_direction): use callback for direction.
392
393         * lily/side-position-interface.cc (aligned_side): don't use
394         Side_position_interface::get_direction directly. Use callback. 
395
396         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
397         calculate stencil.
398         (get_print_stencil): rename from get_stencil: create stencil with
399         transparency, color and cause. 
400
401         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
402
403         * python/convertrules.py (conv): insert temporary warning rule.
404
405         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
406
407         * lily/grob-property.cc (try_callback): remove marker if applicable.
408
409         * lily/grob.cc: elucidate doc about after/before-line-breaking
410
411         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
412
413         * lily/stem.cc (height): idem.
414
415         * lily/stem-tremolo.cc: idem.
416
417         * lily/slur.cc (height): don't use get_uncached_stencil()
418
419         * lily/rest.cc (y_offset_callback): use offset callback
420         iso. after-line-breaking callback.
421
422         * lily/grob.cc: change after/before-line-breaking-callback to
423         after/before-line-breaking dummy properties.
424
425         * lily/include/grob.hh: remove Grob_status.
426
427         * scm/define-context-properties.scm
428         (all-user-translation-properties): remove verticalAlignmentChildCallback
429
430         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
431         (calc_direction): use callback
432         (calc_positions): use callback.
433
434         * lily/tie.cc (calc_direction): use callback. Only call parent
435         positioning for more than one tie.
436
437         * lily/tie-column.cc (calc_positioning_done): use callback
438
439         * lily/slur-scoring.cc (calc_control_points): use callback
440
441         * lily/slur.cc (calc_direction): use callback.
442
443         * lily/note-collision.cc (force_shift_callback): remove.
444
445         * lily/dot-column.cc (force_shift_callback): remove. Use
446         other_axis_parent_positioning.
447
448         * lily/grob.cc (other_axis_parent_positioning): new function.
449         (same_axis_parent_positioning): new function
450
451         * lily/align-interface.cc (alignment_callback): remove function.
452
453         * lily/note-collision.cc (calc_positioning_done): use callback.
454
455         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
456         (calc_direction): idem.
457         remove print function.
458
459         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
460
461         * lily/dot-column.cc (calc_positioning_done): use callback.
462
463         * lily/break-align-interface.cc (calc_positioning_done): use callback.
464
465         * lily/beam.cc (calc_direction): use pseudo-property for beam
466         direction callback.
467         (calc_positions): use callback 
468
469         * lily/align-interface.cc (calc_positioning_done): use
470         callback. Fold fixed  distance and normal alignment in one function.
471
472         * lily/stem.cc (calc_stem_end_position): use callback.
473         (calc_positioning_done): idem.
474         (calc_direction): idem.
475         (calc_stem_end_position): idem
476         (calc_stem_info): idem.
477
478         * lily/grob-property.cc (get_property_data): new function: 
479         (try_callback): new function.
480
481         * scm/define-grob-properties.scm (all-user-grob-properties): doc
482         callbacks property.
483
484         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
485
486 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
487
488         * lily/tie.cc (get_position): robustness fix. Don't crash if a
489         tie
490         has no heads.
491         
492         * lily/include/*.hh (Module): compile fixes.
493
494 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
495
496         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
497         as an argument for char-syntax: use (char-syntax (or nil 0)) 
498         instead of (char-syntax nil), thanks to Milan Zamazal.
499
500 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
501
502         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
503         dist.
504
505         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
506         themselves.
507
508 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
509
510         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
511         add class_name() method.
512
513         * lily/music-scheme.cc: remove ly:music-name.
514
515 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
516
517         * cygwin/postinstall-lilypond.sh: Remove cruft.
518
519         * cygwin/postremove-lilypond.sh: Remove.
520
521         * cygwin/GNUmakefile (default): Remove postremove rules.
522
523 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
524
525         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
526         even header too.
527         
528         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
529         MacOS 9 users.
530
531         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
532         consider break index for broken spanner.
533
534         * scm/define-markup-commands.scm (wordwrap-string): remove \r
535         characters from string before splitting.
536
537 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
538
539         * scm/framework-ps.scm (output-preview-framework): use
540         is-book-title to determine whether to chop off the booktitle.
541
542         * lily/paper-book.cc (systems): init from book-title-properties
543         (add_score_title): init score-title-properties.
544
545         * ly/paper-defaults.ly: add {score,book}-title-properties.
546
547         * scm/document-backend.scm (lookup-interface): error message if
548         using unknown interface.
549
550         * lily/volta-bracket.cc (after_line_breaking): new function. Set
551         edge-height.
552
553         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
554         make_bracket.
555         (make_bracket): new function.
556
557         * scm/lily.scm (define-scheme-options): add paper-size option.
558
559         * ly/declarations-init.ly (laissezVibrer): get paper size from
560         -dpaper-size
561
562         * scm/translation-functions.scm: use \fontsize for changing the
563         fontsize.
564
565         * scm/define-grobs.scm (all-grob-descriptions): set
566         between-length-limit to 1.0
567
568         * lily/tie-helper.cc: add between_length_limit_ detail property.
569
570         * mf/feta-bolletjes.mf: typos.
571
572         * lily/note-head.cc (internal_print): don't shadow idx
573         parameter. This fixes wrong attachment for do shape heads.
574
575 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
576
577         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
578
579         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
580
581         * scm/layout-slur.scm: rename from slur.scm
582
583         * scm/layout-page-layout.scm: rename from page-layout.scm
584
585         * scm/layout-beam.scm: rename from beam.scm
586
587         * scm/define-grob-interfaces.scm (bass-figure-interface): add
588         bass-figure-interface
589
590         * lily/new-figured-bass-engraver.cc (process_music): add
591         implicitBassFigures property.
592         
593         * scm/define-markup-commands.scm (pad-x): new markup.
594
595         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
596         minimumVerticalExtent on FiguredBass context.
597
598         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
599         case the continuation crosses a line break.
600
601 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
602
603         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
604         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
605         absolute file name bug.  Backportme.
606
607 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
608
609         * VERSION (PACKAGE_NAME): release 2.7.12
610
611         * input/regression/figured-bass-continuation-center.ly: new file.
612
613         * input/regression/beam-outside-beamlets.ly: new file.
614
615         * lily/beam.cc (set_beaming): don't clip edges.
616         (connect_beams): don't clip edges.
617
618         * lily/beaming-info.cc (clip_edges): new function.
619
620         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
621
622         * Documentation/user/instrument-notation.itely (Figured bass):
623         demonstrate extenders, update seealso links.
624
625         * scm/titling.scm (marked-up-headfoot): change tagline
626         handling. tagline = ##f will blank the tagline as well.
627
628 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
629
630         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
631
632         * lily/new-figured-bass-engraver.cc (struct
633         New_figured_bass_engraver): add new_music_found_ member.
634
635         * lily/lilypond-version.cc (Lilypond_version): deal with
636         incorrectly formatted version strings. 
637
638         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
639         New_figured_bass_engraver by default.
640
641         * lily/ttf.cc (print_trailer): only define glyph names when
642         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
643
644 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
645
646         * lily/horizontal-bracket.cc (make_bracket): new function.
647
648         * scm/define-grobs.scm (all-grob-descriptions): new grobs
649         NewBassFigure, BassFigureBracket, BassFigureContinuation,
650         BassFigureLine, BassFigureAlignment
651
652         * lily/new-figured-bass-engraver.cc (process_music): new file.
653
654         * lily/figured-bass-continuation.cc: new file.
655
656         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
657         new file.
658
659 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
660
661         * scripts/lilypond-book.py: Bug fix, put the quote around the
662         actual score for LaTeX documents.
663
664         * scm/define-grobs.scm (all-grob-descriptions): Change
665         collapse-height of the SystemStartBracket grob to 5.0, 
666         so the bracket disappears for single stave score lines (similarly
667         to SystemStartBraces). 
668
669         * Documentation/user/advanced-notation.itely (Polymetric
670         notation): Clarify the use of compressMusic.
671
672         * Documentation/user/basic-notation.itely (Grace notes): Clarify
673         that the grace spacer note in other staves need the same duration
674         and document the stroke-style property.
675
676 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
677
678         * Documentation/user/global.itely (Vertical spacing): document
679         alignment-extra-space and fixed-alignment-extra-space.
680
681         * Documentation/topdocs/NEWS.tely (Top): add entry.
682
683         * input/regression/alignment-vertical-spacing.ly: new file.
684
685         * python/convertrules.py (conv): add rule.
686
687         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
688
689         * lily/align-interface.cc (stretch_after_break): new
690         function. Read fixed-alignment-extra-space property.
691         (align_elements_to_extents): read alignment-extra-space property.
692
693         * lily/lily-guile.cc (robust_scm2dir): new function.
694
695         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
696         (annotate-space-left): new function. Annotate space left on page. 
697         (annotate-y-interval): new function.
698         (paper-system-annotate-last): new function. Annotate bottom-space.
699
700         * mf/feta-beugel.mf (y): 
701
702 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
703
704         * VERSION (PACKAGE_NAME):  release 2.7.11
705
706         * scm/lily-library.scm (interval-translate): new function
707         (interval-center): new function. 
708
709         * scm/page-layout.scm (paper-system-annotate): new function. Add
710         arrows for dimensions.
711  
712         * scm/stencil.scm (dimension-arrows): new function.
713
714         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
715
716         * input/regression/page-spacing.ly: add annotatespacing
717
718         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
719         (LY_DEFINE): new function ly:paper-system-set-property!
720
721         * Documentation/user/global.itely (Paper size): explain how to add
722         sizes.
723
724         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
725         correspond to GS's definition.
726
727         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
728         tuplet bracket.
729         (print): only connect to next bracket if the next one is alive.
730         (print): set padding to 0.0 if the bound is a breakable
731         column. This makes tupletFullLength brackets reach up to the staff
732         line if it doesn't connect to the next line.
733
734 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
735
736         * lily/bar-number-engraver.cc: correct docs.
737
738         * scm/output-lib.scm (first-bar-number-invisible): rename from
739         default-bar-number-visibility
740
741 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
742
743         * scm/define-music-properties.scm (all-music-properties): remove
744         predicate property.
745
746 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
747
748         * po/fi.po: refresh.
749
750 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
751
752         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
753         superfluous s1.
754         (disappear): bugfix.
755
756         * lily/stem-tremolo.cc (raw_stencil): read slope property.
757
758         * lily/include/paper-system.hh (class Paper_system): remove
759         staff_extents_ member.
760
761         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
762
763         * lily/include/paper-system.hh (class Paper_system): remove
764         number_ variable. Remove is_title_. Remove break_before_penalty_
765
766         * lily/paper-book.cc (systems): use 'number property iso. number_
767         member.
768
769         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
770         remove ly:paper-system-number.
771
772         * scm/lily-library.scm (paper-system-title?): new function.
773
774         * lily/book.cc (process): bugfix: flip ?: cases. 
775
776         * Documentation/user/changing-defaults.itely (Difficult tweaks):
777         add outputProperty.
778
779         * ly/music-functions-init.ly: add outputProperty music function.
780
781         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
782
783         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
784         and next-padding.
785         (optimal-page-breaks): rename from ly:optimal-page-breaks.
786
787         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
788
789         * lily/paper-system.cc (internal_get_property): new function.
790
791         * Documentation/user/global.itely (Vertical spacing): refer to
792         page-spacing.ly
793
794         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
795         pagetopspace
796
797         * input/regression/page-spacing.ly: new file.
798
799         * input/regression/page-top-space.ly: new file.
800
801         * lily/spacing-spanner.cc: cmath -> math.h
802
803         * lily/paper-system.cc (read_left_bound): new function. Read
804         line-break-system-details from left bound to determine extents.
805  
806         * Documentation/user/programming-interface.itely (Using LilyPond
807         syntax inside Scheme): change applyxxx -> applyXxx.
808
809         * ly/music-functions-init.ly: add outputProperty music function.
810
811         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
812
813         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
814
815         * python/convertrules.py (conv): rule
816
817         * ly/music-functions-init.ly: applyxxx -> applyXxx
818
819         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
820         TabVoice to Voice.
821
822 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
823
824         * flower/include/real.hh: include <math.h> iso. <cmath>
825
826         * flower/include/offset.hh: include real.hh
827
828 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
829
830         * Documentation/user/changing-defaults.itely (Difficult tweaks):
831         fix example, now that 'interfaces is no longer directly available.
832
833         * lily/book.cc (process): don't crash if paper == NULL.
834
835         * po/fr.po: update.
836
837 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
838
839         * scm/define-music-types.scm (music-descriptions): set length and
840         start-callback for QuoteMusic
841
842 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
843
844         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
845         arguments. Fixes compilation error with gcc 3.3.
846
847 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
848
849         * VERSION: release 2.7.10
850
851         * stepmake/stepmake/python-module-rules.make
852         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
853
854         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
855         real.hh
856
857 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
858
859         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
860         -Werror. Otherwise GCC barfs over various optimizations.
861
862         * scm/define-grob-properties.scm (all-internal-grob-properties):
863         add note-head property
864
865         * Documentation/user/instrument-notation.itely (Laissez vibrer
866         ties): new node.
867
868         * input/regression/laissez-vibrer-ties.ly: new file.
869
870         * lily/laissez-vibrer-engraver.cc: new file.    
871
872         * lily/include/tie-column-format.hh: new file.
873
874         * lily/tie-column-format.cc: new file. 
875
876         * lily/tie-column.cc (set_manual_tie_configuration): new function.
877
878         * lily/laissez-vibrer-tie.cc: new file.
879
880         * lily/include/laissez-vibrer-tie.hh: new file.
881
882         * ly/engraver-init.ly: add Laissez_vibrer_engraver
883
884         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
885
886         * scm/define-grobs.scm (all-grob-descriptions): add
887         LaissezVibrerTie, LaissezVibrerTieColumn
888
889         * lily/tie-column.cc (set_tie_config_directions): new function
890         (final_shape_adjustment): new function.
891         (shift_small_ties): new function.
892
893         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
894
895         * lily/include/tie.hh (struct Tie_details): add x_gap_
896         (struct Tie_configuration): add head_position_
897
898         * lily/tie-column.cc (set_chord_outline): new function.
899
900         * mf/cmr.enc.in:  remove file.
901
902 2005-09-11  Graham Percival  <gpermus@gmail.com>
903
904         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
905
906 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
907
908         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
909         reduce aliasing effects.
910
911         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
912         box in skyline.
913
914 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
915
916         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
917
918         * flower/include/real.hh: std::fabs too.
919
920 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
921
922         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
923
924         * lily, flower: Include C++ iso C headers.  Import namespace std
925         throughout.
926
927         * lily/side-position-interface.cc: 
928         * lily/scm-hash.cc: 
929         * lily/note-head.cc: 
930         * lily/include/includable-lexer.hh: 
931         * flower/include/string-data.icc: Remove using std::*.
932
933         * lily, flower: Include C++ iso C headers.  Import namespace std
934         throughout.
935
936         * lily/side-position-interface.cc: 
937         * lily/scm-hash.cc: 
938         * lily/note-head.cc: 
939         * lily/include/includable-lexer.hh: 
940         * flower/include/string-data.icc: Remove using std::*.
941
942         * Documentation/user/instrument-notation.itely (Entering lyrics):
943         Multiple latin-1->utf-8 conversion fix.
944
945         * Documentation/user/*tely: Update Emacs cookie to utf-8.
946
947 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
948
949         * lily/tie.cc (get_configuration): also avoid dots for non-space
950         situations.
951
952 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
953
954         * Documentation/user/instrument-notation.itely: Bugfix.
955
956 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
957
958         * tex/GNUmakefile: don't install texinfo.tex
959
960         * tex/ : cleanup: remove unused files.
961
962         * lily/general-scheme.cc: remove my_{isinf,isnan}.
963
964         * flower/include/real.hh: using std::{isnan,isinf}
965         
966         * VERSION (PATCH_LEVEL): release 2.7.9
967
968 2005-09-05  Graham Percival  <gpermus@gmail.com>
969
970         * Documentation/user/ instrument-notation.itely,
971         advanced-notation.itely: minor tweaks.
972
973         * input/test/script-chart.ly: add item padding.
974
975 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
976
977         * flower/offset.cc: use math.h iso. <cmath>
978
979         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
980         of IE users.
981
982         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
983         (widen-left-stencil-edges): new function. Fix alignment problems
984         with LaTeX includegraphics.
985
986         * lily/text-interface.cc (interpret_markup): use abort().
987
988 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
989
990         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
991
992         * lily/tie.cc (get_configuration): update bezier shape as we
993         change Y positions.
994         (get_configuration): don't move large ties if we're outside of the
995         staff.
996
997 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
998
999         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1000         
1001 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1002
1003         * .cvsignore: Add auto-generated configure files and then some.
1004
1005 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1006
1007         * scm/define-grobs.scm (DynamicLineSpanner): Add
1008         X-extent-callback.  Fixes hairpin-slur collision.
1009
1010 2005-08-31  Graham Percival  <gpermus@gmail.com>
1011
1012         * Documentation/user/advanced-notation.itely,
1013         basic-notation.itely: minor changes.
1014
1015 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1016
1017         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1018         \linebreak between each .eps file if \betweenLilyPondSystem is
1019         undefined. 
1020
1021         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1022         music): Document the \linebreak
1023
1024         * Documentation/user/lilypond-book.itely,
1025         input/tutorial/lbook-latex-test.tex,
1026         Documentation/user/examples.itely: Remove \usepackage{graphics}
1027
1028 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1031
1032         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1033         compat bugfix.
1034
1035         * scripts/lilypond-book.py (PREAMBLE_LY): define
1036         inside-lilypond-book
1037         (modify_preamble): new function. Insert \RequirePackage{graphics}
1038         when no {graphics found in preamble.  
1039
1040 2005-08030  Graham Percival  <gpermus@gmail.com>
1041
1042         * Documentation/user/basic-notation.itely, global.itely,
1043         tutorial.itely: misc small changes.
1044
1045 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1046
1047         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1048         VERSION.
1049
1050 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1051
1052         * lily/tie-column.cc (new_directions): put Tie down on center
1053         staff line. 
1054
1055         * lily/script-interface.cc (before_line_breaking): use
1056         Grob::programming_error
1057
1058         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1059
1060         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1061         of splitext.
1062
1063 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1064
1065         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1066
1067 2005-08-29  Werner Lemberg  <wl@gnu.org>
1068
1069         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1070         the `*.scale.pfa' files to avoid warnings.
1071
1072 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1073
1074         * lily/tempo-performer.cc (process_music): idem.
1075
1076         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1077
1078 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1079
1080         * Documentation/user/advanced-notation.itely (Text markup): not a
1081         fragment.
1082
1083         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1084
1085         * lily/staff-performer.cc (initialize): add tempo/name to
1086         audio_staff_
1087
1088
1089 2005-08-26  Graham Percival  <gpermus@gmail.com>
1090
1091         * Documentation/user/advanced.itely: add text-only example.
1092
1093         * Documentation/user/invoking.itely: add index entries for
1094         convert-ly.
1095
1096         * Documentation/user/ tutorial.itely, basic-notation.itely:
1097         small fixes suggested by Steve D.  Thanks!
1098
1099 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1100
1101         * input/regression/markup-bidi-pango.ly: new file.
1102
1103         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1104         standard. Remove #ifdef. Remove memleak.
1105         (text_stencil): use text_dir to decide how to composite items.
1106         (text_stencil): determine uniform text direction for the entire
1107         string.
1108
1109         * scripts/lilypond-book.py (output_name): remove
1110         latex_filter_cmd. Non-portable to non-Unix systems. 
1111         (get_latex_textwidth): use File.write and os.unlink() instead.
1112
1113         * THANKS: add Vicente & Trevor.
1114
1115         * lily/grob.cc (discretionary_processing): look up origin for
1116         programming_error too. 
1117
1118         * input/regression/tie-broken.ly: new file.
1119
1120         * lily/tie-column.cc (set_chord_outlines): set outline for line
1121         break case too.
1122         
1123 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1124
1125         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1126         unscaled transform, just translate stencils.
1127
1128         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1129         MIDI.
1130
1131         * scm/define-markup-commands.scm (wordwrap-string): use
1132         text-direction
1133         (wordwrap-stencils): idem.
1134         (line): idem.
1135         (fill-line): idem.
1136         (wordwrap-stencils): translate last line to right for
1137         text-direction = LEFT.
1138
1139         * scm/define-grob-properties.scm (all-user-grob-properties): add
1140         text-direction.
1141
1142 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1143
1144         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1145         when copying a Lily_parser object.
1146
1147 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1148
1149         * scm/define-markup-commands.scm (null): add null markup.
1150
1151 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1152
1153         * lily/item.cc: Add documentation of center-invisible
1154
1155 2005-08-24  Graham Percival  <gpermus@gmail.com>
1156
1157         * Documentation/user/advanced-notation.itely: add info about
1158         raising text.
1159
1160         * Documentation/user/programming-interface.itely: fix example
1161         involving raised text.
1162
1163 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1164
1165         * lily/beam.cc (print): fix X start/end points of isolated
1166         beamlets.
1167
1168         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1169
1170         * lily/multi-measure-rest.cc (set_text_rods): new function.
1171
1172         * lily/vertical-align-engraver.cc (process_music): call
1173         Align_interface::set_axis(). This forces #'elements to be ordered,
1174         preventing random vertical reordering of staves.
1175
1176         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1177         add avoid-slur property. 
1178
1179         * Documentation/user/basic-notation.itely (Measure repeats): add
1180         countPercentRepeats example.
1181
1182         * Documentation/user/advanced-notation.itely (Other text markup
1183         issues): remove remark about normal-font.  We have \normal-text
1184
1185         * input/regression/tie-chord.ly: add note about remaining bugs.
1186
1187         * lily/tie.cc (print): try Tie_column::set_directions () if
1188         control-points not yet defined.
1189
1190 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1191
1192         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1193         extent. This fixes braces falling out of the EPS bbox.
1194
1195         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1196         exactly to bbox.
1197
1198 2005-08-23  Graham Percival  <gpermus@gmail.com>
1199
1200         * {various} : change #up->#UP and #down->#DOWN.
1201
1202         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1203
1204         * Documentation/user/advanced-notation.itely: clarify
1205         what objects handles text on a multimeasure rest.
1206
1207 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1208
1209         * VERSION (PATCH_LEVEL): release 2.7.7
1210
1211 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1212
1213         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1214
1215         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1216
1217         * input/regression/*.ly: formatting clean-up. Default layout
1218         before music expression.
1219
1220         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1221         romanze28-2 example.
1222
1223         * scm/ps-to-png.scm: remove dir-re function.
1224         (make-ps-images): generate page names, instead of globbing them.
1225         This brings down LilyPond memory usage for make web by a factor
1226         10. (backportme?) 
1227
1228         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1229         don't use glob. With 3000 files, globbing
1230         Documentation/user/out-www/ can take too much time. (backportme?)
1231         
1232         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1233
1234         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1235
1236         * input/regression/tie-manual.ly: new file
1237
1238         * input/regression/tie-chord.ly: update.
1239
1240         * flower/include/interval.hh (struct Interval_t): 
1241
1242         * lily/tie.cc (distance): new function 
1243         (height): new function.
1244         (init): new function
1245         (Tie_details): new struct.
1246
1247         * lily/skyline.cc (skyline_height): new function.
1248
1249         * lily/tie-column.cc (set_chord_outlines): new function.
1250         (new_directions): read tie-configuration
1251
1252         * lily/skyline.cc: fix ASCII art.
1253         
1254 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1255
1256         * python/convertrules.py (string_or_scheme): Fix spelling error
1257
1258 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1259         
1260         * lily/tie-column.cc (set_directions): set directions only once.
1261         (add_configuration): new function.
1262
1263         * lily/tie.cc (set_control_points): new function
1264
1265         * lily/tie-column.cc (new_directions): new function.
1266
1267         * ly/music-functions-init.ly: set 'pitch property
1268         iso. trill-pitch. This makes \relative work with \pitchedTrill
1269
1270         * lily/tie.cc (get_configuration): new function. Don't generate
1271         control points, rather, generate configuration.
1272         remove head-pair property.
1273
1274         * lily/include/tie.hh (struct Tie_configuration): new struct.
1275
1276 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1277
1278         * Documentation/topdocs/NEWS.tely: clarify.
1279
1280 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1281
1282         * lily/tie.cc: remove minimum-length
1283
1284         * scm/define-grob-properties.scm (all-user-grob-properties):
1285         remove staffline-clearance, y-offset 
1286
1287         * input/regression/tie-dots.ly (Module): remove.
1288
1289         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1290         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1291
1292         * input/regression/tie-single.ly: new file.
1293
1294 2005-08-21  Graham Percival  <gpermus@gmail.com>
1295
1296         * ly/bagpipe.ly: fix compile problem.
1297
1298 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1299
1300         * lily/midi-item.cc (name): new method.
1301
1302         * lily/staff-performer.cc (acknowledge_audio_element): use
1303         signature of baseclass.
1304
1305         * lily/engraver-group.cc (do_announces): move recursion call out
1306         of while loop. 
1307
1308         * lily/drum-note-performer.cc (class Drum_note_performer): use
1309         process_music everywhere.
1310
1311         * ly/performer-init.ly: add default children everywhere.
1312
1313         * lily/paper-book.cc (output): call paper-book-write-midis
1314         directly: always write MIDI, even if no \layout {} block. 
1315
1316 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1317
1318         * VERSION (PACKAGE_NAME): release 2.7.6
1319
1320         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1321         about not being able to handle repeat.
1322
1323 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1324
1325         * Documentation/user/examples.itely (Piano templates):
1326         * lily/include/performer-group.hh: Remove last traces of
1327         Performer_group_performer.  Fixes make web.
1328
1329 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1330
1331         * Documentation/user/examples.itely (Piano templates): change
1332         Engraver_group_engraver -> Engraver_group
1333
1334         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1335         scm_stand_in_procs is not weak_any.
1336
1337         * lily/volta-bracket.cc (print): don't use strcmp().
1338
1339         * lily/volta-engraver.cc (process_music): use
1340         Text_interface::is_markup() for setting the 'text property of the
1341         volta bracket.
1342
1343         * input/mutopia/claop.py (accents): update syntax to 2.6
1344
1345         * scm/define-context-properties.scm
1346         (all-user-translation-properties): add countPercentRepeats.
1347
1348         * Documentation/user/basic-notation.itely (Measure repeats): add
1349         isolated percent example.
1350
1351 2005-08-18  Graham Percival  <gpermus@gmail.com>
1352
1353         * input/ {various}: change direction #1, #-1 to
1354         #up/#down or \fooUp, \fooDown.
1355
1356         * Documentation/user/music-glossary.tely: #-1 to #down.
1357
1358         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1359         to #up, #-1 to #down.
1360
1361 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1362
1363         * lily/include/engraver-group.hh: rename.
1364
1365         * lily/include/performer-group.hh: rename.
1366
1367 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1368
1369         * input/test/script-abbreviations.ly: Removed some old LaTeX
1370         left overs.
1371
1372 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1373
1374         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1375         Remove functions.  Remove if 1: constructs, reindent.
1376
1377         * scripts/convert-ly.py (add_version): Add functions from
1378         convertrules.py
1379
1380         * scm/script.scm (default-script-alist):
1381         s/priority/script-priority.  Fixes script stacking.  Backportme.
1382         (Fermata): Very low priority.
1383
1384 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1385
1386         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1387
1388         * input/regression/slur-script.ly: remove padding tweaks. Add
1389         comment strings.
1390
1391         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1392         time sigs and related stuff.
1393
1394         * scm/define-grob-properties.scm (all-user-grob-properties): add
1395         @code{} tags to property description.
1396
1397         * lily/include/line-group-group-engraver.hh (Module): remove file.
1398
1399         * python/convertrules.py (conv): add rule for
1400         Engraver_group_engraver -> Engraver_group.
1401
1402         * lily/include/performer-group-performer.hh: analogous.
1403
1404         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1405
1406         * lily/context-def.cc (instantiate): check for
1407         Engraver_group_engraver and Performer_group_performer not
1408         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1409  
1410 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1411
1412         * input/les-nereides.ly: Remove three fingering tweaks, update
1413         remaining one.
1414
1415         * input/regression/slur-script-inside.ly: Update, fix doc.
1416
1417         * scm/script.scm: Update to avoid-slur.
1418
1419         * scm/define-grob-properties.scm (avoid-slur): New property.
1420
1421         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1422         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1423         outside_slur_callback if avoid-slur != #'inside.
1424
1425         * scm/define-grobs.scm (Fingering, Textscript): No
1426         inside-slur/outside-slur preference.
1427         (DynamicLineSpanner): Always outside slur.
1428
1429         * input/regression/slur-script.ly: More tests.
1430
1431 2005-08-17  Graham Percival  <gpermus@gmail.com>
1432
1433         * Documentation/user/lilypond-book: fix notime entry.
1434
1435         * Documentation/user/advanced-notation.itely: add info on
1436         getting an I rehearsal mark.
1437
1438         * Documentation/user/putting.itely: reinstate "I", re-enforce
1439         the fact that \override numbers are the result of
1440         experimentation and personal taste.
1441
1442         * Documentation/user/invoking.itely: update convert-ly bugs.
1443
1444 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1445
1446         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1447         to #t.
1448
1449         * lily/timing-translator.cc (initialize): don't initialize timing.
1450
1451         * input/regression/stem-spacing.ly (Module): remove file.
1452
1453         * input/regression/spacing-stick-out.ly: specify Score context for
1454         \override
1455
1456         * input/regression/clefs.ly: remove spurious {}s 
1457
1458 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1459
1460         * Documentation/topdocs/NEWS.tely,
1461         input/regression/repeat-percent-count.ly: clarify a bit.
1462
1463 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1464
1465         * input/no-notation/display-lily-tests.ly: delete
1466         display-lily-init call.
1467
1468         * ly/music-functions-init.ly (displayLilyMusic): move
1469         display-lily-init call at top level, so that the user should not
1470         have to call it.
1471
1472         * scm/define-music-display-methods.scm (note-name->lily-string):
1473         retrieve note names directly from pitchnames using new function `rassoc'.
1474         (display-lily-init): note names list construction removed.
1475
1476 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1477
1478         * THANKS: spello.
1479
1480         * lily/lily-parser.cc (get_header): copy module, instead of
1481         returning it.
1482
1483         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1484         counters.
1485
1486         * Documentation/user/basic-notation.itely (Measure repeats): add
1487         links to Counter grobs.
1488
1489         * scm/define-grobs.scm (all-grob-descriptions): add
1490         DoublePercentRepeatCounter
1491         (all-grob-descriptions): add PercentRepeatCounter
1492
1493         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1494         also create counter grobs.
1495
1496         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1497         return grob without space-alist.
1498
1499         * input/proportional.ly: tune staff-padding.
1500
1501         * input/regression/repeat-percent-count.ly: new file. 
1502
1503 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1504
1505         * input/no-notation/display-lily-tests.ly: moved from
1506         input/regression/ to input/no-notation. Be sure to call
1507         `display-lily-init' before trying to use the display function.
1508
1509 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1510
1511         * scripts/lilypond-book.py (option_definitions): Don't localize
1512         the empty string. Fixes bug when --psfonts was used with
1513         non-English locale.
1514
1515 2005-08-15  Graham Percival  <gpermus@gmail.com>
1516
1517         * lily/tuplet-bracket.cc: simple build fix.
1518
1519         * Documentation/user/putting.itely: use "we" instead of "I".
1520
1521         * Documentation/user/basic-notation.itely: cautionary accidentals
1522         work with naturals, too.
1523
1524 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1525
1526         * lily/tuplet-bracket.cc (calc_position_and_height): add
1527         staff-padding support.
1528
1529         * input/proportional.ly: set staff-padding.
1530         
1531         * VERSION (PATCH_LEVEL): release 2.7.5
1532
1533         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1534         fixes. Remove tweaks.
1535
1536         * input/regression/tuplet-slope.ly: add a test case.
1537
1538         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1539         erroneous fix. Add spanner bounds to offset array with relative X
1540         positions.
1541
1542         * ly/engraver-init.ly: add Rest_engraver only once.
1543
1544         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1545         (*parser*) lookup if (*parser*) != #f.
1546
1547 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1548
1549         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1550         Cut-and paste update.
1551
1552         * input/regression/slur-script.ly: Add example of reverting
1553         inside-slur for fingering.
1554
1555         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1556         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1557
1558         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1559         outside_slur_callback if inside-slur == #f (as opposed to unset).
1560
1561 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1562
1563         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1564         encoding files are already removed.
1565
1566 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1567
1568         * Documentation/user/advanced-notation.itely (Instrument names):
1569         Document a workaround for instrument names that collide with
1570         system start braces/brackets.
1571
1572 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1573
1574         * lily/rest-collision.cc (do_shift): spello.
1575
1576         * input/proportional.ly: use #'used property. Set break-overshoot
1577         property.
1578
1579         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1580
1581         * lily/paper-column.cc: add #'used property
1582
1583         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1584         array for staves found.
1585
1586         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1587         array for stavesFound.
1588
1589         * lily/staff-spacing.cc (next_note_correction): add fixed and
1590         space to calling convention. This fixes spacing of accidentals
1591         after barlines.
1592
1593         * input/regression/spacing-accidental-stretch.ly: add barline -
1594         accidental case.
1595
1596         * scm/framework-ps.scm (page-header): add version number to
1597         creator
1598         (eps-header): idem.
1599
1600         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1601         
1602 2005-08-13  Graham Percival  <gpermus@gmail.com>
1603
1604         * Documentation/user/global.itely: add "fit as much as
1605         possible onto this page" example (Vertical spacing).
1606
1607 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1608
1609         * *: Nitpick run.
1610
1611         * buildscripts/fixcc.py: Fixes.
1612
1613 2005-08-12  Graham Percival  <gpermus@gmail.com>
1614
1615         * Documentation/user/advanced-notation.itely: add markup
1616         example to Text spanners.
1617
1618 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1619
1620         * Documentation/user/basic-notation.itely (Ties): Add example of
1621         tying a tremolo to a chord. Thanks to Steve Doonan. 
1622
1623         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1624         properties and move tieMelismaBusy to the list of written
1625         properties. 
1626
1627 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1628
1629         * po/TODO: suggest to use a dedicated tool like kbabel.
1630
1631         * po/fi.po: update using kbabel.
1632
1633 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1634
1635         * *: Remove obsolete files.  Nitpick run.
1636
1637         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1638
1639 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1640
1641         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1642         too.
1643
1644         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1645
1646         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1647         whitespace as symbol separator.
1648
1649         * lily/side-position-interface.cc: Add slur-padding.
1650
1651         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1652         quite a large fix, and it never worked in a stable release; so not
1653         really a regression.
1654
1655         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1656         Update cut and paste code from Slur_engraver.
1657
1658         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1659         Add.
1660
1661         * scm/define-grobs.scm (DynamicLineSpanner): Add
1662         dynamic-line-spanner-interface.
1663         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1664
1665 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1666
1667         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1668         to_boolean () so that non-set 'inside-slur means false.
1669
1670         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1671         slur has control-points.  Skip script without direction.  Always
1672         do_shift if script inside slur, even if slur not contained in
1673         script y-extent.  Increment k in loop.
1674
1675 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1676
1677         * scm/define-markup-commands.scm: Improved regexp to search for
1678         EPS bounding boxes and corrected call to ly:warning.
1679
1680 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1681
1682         * Documentation/user/programming-interface.itely (Displaying music
1683         expressions): doc for \displayLilyMusic. Also some precisions in
1684         "Markup construction in Scheme"
1685
1686 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1687
1688         * scm/define-markup-commands.scm (normal-text): Added 2 new
1689         markup commands, \normal-text and \medium (the latter thanks to
1690         Bruce Fairchild). 
1691
1692 2005-08-08  Graham Percival  <gpermus@gmail.com>
1693
1694         * Documentation/user/programming-interface.itely: fix @{ @}.
1695
1696         * scm/define-markup-commands.scm: add linewidth info to
1697         \justify and \wordwrap, add "upright is the opposite of italic".
1698
1699         * Documentation/user/advanced-notation.itely: shaped->shape,
1700         add (cons (markup "foo")) type of example to text markup,
1701         reword multi-measure rests section.
1702
1703         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1704         comment.  No actual code was touched.
1705
1706         * Documentation/user/invoking.itely: add more info about
1707         \include.  Thanks, Bruce!
1708
1709         * THANKS: add Bruce Fairchild, alphabetise.
1710
1711         * Documentation/user/global.itely: document \score{\header{}}
1712         behavior.
1713
1714         * Documentation/user/basic-notation.itely: reword multi-measure
1715         rest discussion in Rests.
1716
1717 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1718
1719         * Documentation/user/programming-interface.itely (Markup
1720         construction in Scheme): Corrected example and tried to clarify
1721         the implicit \line in the table.
1722
1723 2005-08-07  Graham Percival  <gpermus@gmail.com>
1724
1725         * Documentation/user/instrument-notation.itely: moved
1726         some bagpipe info back into the bagpipe section.  Somehow
1727         it ended up in the "other vocal issues" section?!  :o_O
1728
1729 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1730
1731         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1732         directories, not paths).
1733
1734 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1735
1736         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1737         plain emmentaler/aybabtu.  Backportme.
1738
1739         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1740         missing dir correction.
1741
1742 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1743
1744         * scm/define-markup-commands: fix reversed justify/wordwrap
1745         doc strings.
1746
1747 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1748
1749         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1750         lily/gregorian-ligature-engaver.cc,
1751         lily/include/ligature-engraver.hh,
1752         lily/include/coherent-ligature-engraver.hh,
1753         lily/include/gregorian-ligature-engraver.hh: make these classes
1754         truely abstract.  This should fix some internal oddities such as
1755         duplicate as well as dead translator/property declarations, and
1756         also some dead code.
1757
1758         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1759         bugfix: avoid message "junking empty ligature" on ligature
1760         brackets by collecting dummy grobs.
1761
1762 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1765
1766         * input/proportional.ly (staffKind): bugfix.
1767         (staffKind): updates by Trevor Baca.
1768
1769         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1770         default layout. 
1771
1772         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1773         pair.
1774
1775         * lily/beam.cc (rest_collision_callback): call position_beam() if
1776         necessary.
1777
1778         * VERSION: release 2.7.4
1779
1780         * input/regression/spacing-uniform-stretching.ly: new file.
1781
1782         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1783
1784         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1785         contributor.
1786
1787         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1788
1789         * input/proportional.ly: new file.
1790
1791         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1792         columns is empty
1793
1794         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1795         bounds to currentCommandColumn for the last step.
1796         (start_translation_timestep): if tupletFullLength is set, set
1797         bound to Paper Column
1798
1799         * input/regression/tuplet-full-length.ly (indent): new file.
1800
1801         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1802         clique of loose columns, eg. a set of grace notes in strict
1803         notespacing.
1804
1805         * input/regression/spacing-strict-spacing-grace.ly: new file.
1806
1807         * lily/key-signature-interface.cc: change property name to
1808         alteration-alist
1809
1810         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1811         keyAccidentalOrder
1812
1813         * python/convertrules.py (conv): keyAccidentalOrder ->
1814         keyAlterationOrder
1815
1816         * lily/key-engraver.cc (create_key): always print a cancellation
1817         for going to C-major/A-minor, regardless of printKeyCancellation.
1818         (create_key): remove typecheck for visibility. This fixes key
1819         signature not being printed.
1820
1821         * lily/spacing-determine-loose-columns.cc: new file.
1822
1823         * input/regression/spacing-strict-notespacing.ly: new file.
1824
1825         * lily/spacing-spanner.cc (generate_springs): rename from
1826         do_measure. 
1827         (generate_pair_spacing): new function.
1828         (init, generate_pair_spacing): set between-cols for floating
1829         nonmusical columns.
1830
1831         * lily/spaceable-grob.cc (get_spring): new function. 
1832
1833         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1834         relative to the right edge of the prefatory matter.
1835
1836         * lily/beam.cc (print): read break-overshoot to determine where to
1837         stop/start broken beams.
1838
1839         * input/regression/spanner-break-overshoot.ly: new file.
1840
1841 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1842
1843         * ly/bagpipe.ly: updated.
1844
1845         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1846
1847 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1848
1849         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1850         support: now (de)crescs avoid slurs as well.
1851
1852         * Documentation/user/instrument-notation.itely (Bagpipe example):
1853         comment out non-functioning bagpipe example.
1854         (Bagpipe definitions): idem.
1855
1856         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1857         (Top): add proportionalNotationDuration example.
1858
1859         * input/regression/spacing-proportional.ly: new file.
1860
1861         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1862         synched to a beam.
1863
1864         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1865         fixes beams with a single stem (eg. beams across linebreaks.)
1866
1867         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1868
1869         * flower/rational.cc (operator +): prevent overflow. This fixes
1870         heavily nested tuplets.
1871
1872         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1873         have to protect even those unlikely to be corrupted data members.  
1874
1875 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1876
1877         * ly/bagpipe.ly: new file.
1878
1879         * THANKS: added Sven Axelsson.
1880
1881 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1882
1883         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1884         copy proportionalNotationDuration into currentMusicalColumn if
1885         set.
1886
1887         * lily/spacing-spanner.cc (musical_column_spacing): if
1888         uniform-stretching set, fixed space is 0.0
1889
1890         * input/regression/spacing-multi-tuplet.ly: show
1891         uniform-stretching property.
1892
1893         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1894
1895         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1896         (struct Spacing_options): new struct.
1897
1898         * lily/spacing-basic.cc: new file.
1899
1900         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1901         delta_t doesn't have to be smaller than shortest_playing_len
1902
1903 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1904
1905         * input/regression/markup-arrows.ly:  new file.
1906
1907         * lily/tuplet-bracket.cc: document new behavior.
1908
1909         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1910         with line breaks.
1911
1912         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1913
1914         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1915         default 
1916
1917         * lily/tuplet-bracket.cc: add edge-text property.
1918         add break-overshoot.
1919         (print): read break-overshoot.
1920         (print): read edge-text, add stencils.
1921
1922         * mf/feta-arrow.mf: new file.
1923
1924         * mf/feta-generic.mf: add feta-arrow.
1925
1926 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1927
1928         * Documentation/user/lilypond-book.itely (An example of a
1929         musicological document): Added flag -o to dvips for people who use
1930         the default setting in teTeX where output is sent to the printer. 
1931
1932         * Documentation/user/global.itely (Vertical spacing): Added
1933         reference to the Axis_group_engraver which documents the *Extent
1934         properties.
1935
1936 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * Documentation/user/basic-notation.itely (Tuplets): add note
1939         about nested tuplets. Remove BUG. 
1940
1941         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1942
1943         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1944         (print): manually call print() for subtuplets.
1945         (calc_position_and_height): add subtuplets to the
1946         support. Vertically shift outer tuplet 
1947
1948         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1949         remove-first for Lyrics, ChordNames and FiguredBass
1950
1951         * scm/define-grob-properties.scm (all-internal-grob-properties):
1952         use ly:grob-array? iso. grob-list?
1953         (all-internal-grob-properties): add tuplets grob-array.
1954
1955         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1956         new function
1957
1958 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1959
1960         * input/test/time-signature-staff.ly: new file.
1961
1962         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1963         spurious #<Music FingerEvent> errors. Backportme.
1964
1965 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1966
1967         * Documentation/user/programming-interface.itely (Markup
1968         construction in Scheme): Corrected markup syntax in the
1969         translation table.
1970
1971 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1972
1973         * Documentation/user/instrument-notation.itely: small update
1974         to bagpipe notation docs; thanks Sven!
1975
1976         * Documentation/user/basic-notation.itely: add link about trills.
1977
1978 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1979
1980         * Documentation/user/music-glossary: remove accidentally committed
1981         fink patch.
1982
1983 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1984
1985         * lily/lily-parser.cc (get_header): new function. Enable multiple
1986         \header definitions.
1987
1988         * lily/parser.yy (lilypond_header_body): use get_header.
1989
1990         * ly/init.ly:
1991         * scm/lily-library.scm (print-score-with-defaults): renamed
1992         $globalheader to $defaultheader
1993         
1994         * Documentation/user/global.itely (Creating titles): added short
1995         explanation that multiple headers are useable.
1996
1997
1998 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1999
2000         * lily/module-scheme.cc (LY_DEFINE): new file. 
2001
2002         * Documentation/user/advanced-notation.itely (Font selection): add
2003         doco for make-pango-font-tree.
2004
2005 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2006
2007         * Documentation/user/music-glossary: more languages
2008         for tenuto.
2009
2010         * Docuemntation/user/instrument-notation.itely: minor
2011         update for bagpipe example.
2012
2013 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * input/regression/+.ly (TODO): add some text.
2016
2017 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2018
2019         * Documentation/user/invoking.itely: \score begins with music.
2020
2021         * Documentation/user/ basic-notation.itely,
2022         instrument-notation.itely: minor changes.
2023
2024         * Documentation/user/music-glossary.itely: began tenuto entry.
2025
2026 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2027
2028         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2029
2030         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2031
2032 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2033
2034         * Documentation/user/examples.itely: remove bagpipe template.
2035
2036         * Documentation/user/instrument-notation.itely: add bagpipe
2037         section, maybe fix quotes in lyrics.  I hate text encoding.
2038         Clarify chord durations, more bagpipe stuff.
2039
2040 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041  
2042         * lily/accidental-engraver.cc: formatting fixes.
2043
2044         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2045         grob-array.
2046
2047         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2048
2049         * lily/note-column.cc (arpeggio): new function.
2050
2051         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2052         account for spacing.
2053
2054 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2055
2056         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2057         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2058         mingw build.
2059         
2060 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2061
2062         * scm/lily.scm (lilypond-all): clear anonymous modules after
2063         processing files.
2064
2065 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2066
2067         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2068         SCM_I_CONSP
2069
2070         * VERSION: 2.7.3 released
2071
2072         * Documentation/user/invoking.itely (Invoking lilypond): add
2073         LILYPOND_GC_YIELD documentation.
2074
2075         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2076         scm_from_real / scm_make_real.
2077
2078         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2079         higher. This increases memory footprint, but provides overall
2080         speedup of 15 to 20%. 
2081
2082         * lily/include/translator.hh (class Translator): remove
2083         PRECOMPUTED_VIRTUAL everywhere.
2084
2085         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2086
2087         * lily/context.cc (now_mom): non-recursive now_mom() 
2088
2089         * lily/include/profile.hh: new file.
2090
2091         * lily/profile.cc: new file.
2092
2093         * lily/grob.cc (Grob::Grob): look properties up directly.
2094
2095         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2096         lookups.
2097
2098         * lily/include/box.hh (class Box): smob Box type.
2099
2100         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2101
2102         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2103         protect() and unprotect(). Use throughout.
2104
2105 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2106
2107         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2108
2109         * scm/define-music-display-methods.scm (markup->lily-string):
2110         markup elements can also be strings (without simple-markup
2111         appended)
2112
2113 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114
2115         * lily/context.cc (where_defined): also assign value in
2116         where_defined().
2117
2118         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2119         (curve_coordinate): new function
2120
2121         * lily/simple-spacer.cc (add_columns): only add rods between
2122         column i and begin/end if keep-inside-line is set (this repleces
2123         allow-outside-line as default)
2124
2125 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2126
2127         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2128         tupletSpannerDuration if applicable.
2129
2130         * lily/font-size-engraver.cc (process_music): read fontSize only
2131         once per timestep.
2132
2133         * lily/engraver*cc: use throughout.
2134         
2135         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2136
2137         * lily/translator.cc (add_acknowledger): new file. Directly jump
2138         into an Engraver::acknowledge_xxx () method based on a grobs
2139         interface-list.
2140
2141         * lily/include/translator-dispatch-list.hh (class
2142         Engraver_dispatch_list): new struct, new file.
2143
2144         * scm/define-context-properties.scm
2145         (all-internal-translation-properties): remove acceptHashTable,
2146         acknowledgeHashTable
2147
2148         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2149
2150         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2151         change acknowledgeHashTable to C++ member. 
2152
2153         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2154
2155 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2156
2157         * scm/display-lily.scm: new file. Define a `display-lily-music'
2158         function, that displays the music expression given as an argument,
2159         using LilyPond notation.
2160
2161         * scm/define-music-display-methods.scm: new file. Implementation
2162         of display methods for each music type.
2163
2164         * ly/music-functions-init.ly (displayLilyMusic): new function for
2165         displaying music with LilyPond notation.
2166
2167         * input/regression/display-lily-tests.ly: new regression test file
2168         for `display-lily-music'.
2169
2170         * scm/markup.scm: remove obsolete debugging code (for printing
2171         markups with LilyPond notation).
2172
2173         * scm/define-music-types.scm (music-name-to-property-table):
2174         * scm/clef.scm (supported-clefs): export, in order to be accessible
2175         from the (scm display-lily) module.
2176
2177 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2178
2179         * Documentation/topdocs/NEWS.tely (Top): Typo.
2180
2181 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2182
2183         * Documentation/index.html.in, Documentation/texinfo.css,
2184           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2185           Documentation/bibliography/index.html.in,
2186           Documentation/bibliography/html-long.bst: revert css-width patch,
2187           it does not work with IE6.
2188
2189 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2190
2191         * Documentation/texinfo.css: revert 760px hack. 
2192
2193         * VERSION: release 2.7.2
2194
2195         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2196
2197         * Documentation/user/basic-notation.itely (Barnumber check): add
2198         section.
2199
2200         * scm/music-functions.scm (skip-to-last): new function. Show only
2201         last showLastLength part of the \score.
2202
2203         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2204
2205         * python/convertrules.py (conv): add ly:x-moment rule
2206
2207         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2208
2209         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2210
2211         * Documentation/user/instrument-notation.itely (Flexibility in
2212         alignment): options in subsections.
2213
2214         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2215         syllable text. Instead, assume that the previous lyric text is a
2216         melismated text.
2217
2218         * Documentation/index.html.in: revert 800x600 change.
2219
2220 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2221
2222         * lily/main.cc (main): Remove invalid handle kludge.
2223
2224         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2225         (lambda): add gui define.
2226
2227 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2228
2229         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2230
2231         * Documentation/user/instrument-notation.itely (Musica ficta
2232         accidentals): add section Musica ficta accidentals
2233
2234         * lily/accidental-engraver.cc (make_suggested_accidental): new
2235         function.
2236         (make_standard_accidental): move into new function.
2237         (create_accidental): new function.
2238
2239         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2240         AccidentalSuggestion
2241
2242         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2243
2244         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2245         undefined.
2246
2247         * Documentation/user/global.itely (Page formatting): document
2248         horizontalshift.
2249
2250         * scm/page-layout.scm (default-page-music-height):
2251         horizontalshift: new variable, shift all systems by
2252         horizontalshift to the right, to make space for instrument names.
2253
2254         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2255
2256         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2257
2258 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * lily/note-column.cc (dir): idem.
2261
2262         * lily/spacing-spanner.cc (Module): idem.
2263
2264         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2265
2266         * lily/include/paper-column.hh (class Paper_column): add
2267         non-static get_rank() member.
2268
2269         * VERSION: release 2.7.1
2270         
2271         * scm/framework-null.scm: new file, used for benchmarking.
2272
2273 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2274
2275         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2276         version dependencies for fontforge and gs.
2277
2278         * Documentation/index.html.in, Documentation/texinfo.css,
2279         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2280         Documentation/bibliography/index.html.in, 
2281         Documentation/bibliography/html-long.bst: optimize width of
2282         html for a 800x600 screen (width:760), increases printability
2283         when 'fit to page' is not set and readability in wide screens.
2284
2285         * stepmake/bin/add-html-footer.py: add missing </p>.
2286
2287 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2288
2289         * scm/define-markup-commands.scm (beam): use polygon in beam
2290         command.
2291
2292         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2293         all acknowledged grobs, and do potentially expensive merge and
2294         write in one go.
2295
2296         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2297
2298         * configure.in (reloc_b): add --enable-static-gxx to statically
2299         link to libstdc++
2300
2301         * lily/GNUmakefile (static-gxx-libs): new target
2302         static-gxx-libs. Create symlink to libstdc++.a
2303
2304         * lily/new-lyric-combine-music-iterator.cc: rename to
2305         Lyric_combine_music_iterator
2306
2307         * lily/lyric-combine-music-iterator.cc
2308         (Old_lyric_combine_music_iterator): rename to
2309         Old_lyric_combine_music_iterator
2310
2311         * lily/*-engraver.cc (various): remove double use of
2312         PRECOMPUTED_VIRTUAL function: only use
2313         start_translation_timestep() and stop_translation_timestep(), not
2314         both.
2315
2316         * lily/break-substitution.cc (fast_substitute_grob_array): do
2317         fast_substitute_grob_array for all unordered grob_arrays.
2318         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2319         (substitute_grob_array): optimize.
2320
2321         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2322
2323         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2324
2325         * lily/parser.yy: revert $globalheader patch.
2326         
2327         * lily/include/translator.icc
2328         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2329         Translator methods, without _static helper.
2330  
2331         * lily/grob-smob.cc (derived_mark): rename from
2332         do_derived_mark(). Return void.
2333
2334         * scm/define-context-properties.scm
2335         (all-internal-translation-properties): remove tweakCount/tweakRank.
2336
2337         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2338         predefined break-visibilities.
2339
2340         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2341         booleans for break-visibility.
2342
2343         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2344
2345         * python/convertrules.py (conv): rule for Timing_translator. 
2346
2347         * lily/include/translator.icc: new file. 
2348
2349         * lily/paper-column-engraver.cc (process_music): new
2350         file. Separate Paper_column factory from Score_engraver.
2351
2352         * lily/vertically-spaced-context-engraver.cc: administer
2353         spaceable-staves property of System.
2354
2355         * lily/translator-group-ctors.cc: new file.
2356
2357         * lily/context-property.cc (make_grob_from_properties): construct
2358         the right Grob class programmatically, looking at the class entry
2359         for the meta property.
2360
2361         * lily/break-align-engraver.cc (stop_translation_timestep): call
2362         Break_align_interface::add_element() directly.
2363
2364         * lily/context.cc (measure_position): measure_position() is now a
2365         normal function.
2366
2367         * lily/include/translator.hh (class Translator): rename
2368         process_acknowledged_grobs() to process_acknowledged() and move to
2369         Translator.
2370
2371         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2372         field for each grob description.
2373
2374         * lily/include/translator-group.hh (class Translator_group):
2375         change to base class. Separate class from Translator. This gets
2376         rid of virtual inheritance for Engravers/Performers.
2377
2378         * lily/staff-performer.cc (class Staff_performer): derive
2379         Staff_performer from Performer, not Performer_group_performer 
2380
2381         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2382         new function.
2383         (precompute_method_bindings): new function. Precompute lists of
2384         Translators, so we only call methods (process_music,
2385         start_translation_timestep, etc.) for Translators needing
2386         it. Also: dispose of pointer-to-member-function calls.
2387
2388         * lily/engraver-group-engraver.cc: remove engraver_each,
2389         recurse_down_engravers ()
2390
2391         * lily/note-head.cc (internal_print): only call
2392         glyph-name-procedure if style != default. 
2393
2394 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2395
2396         * ly/titling-init.ly: add printallheaders option.
2397
2398         * Documentation/user/global.itely: document printallheaders.
2399
2400 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2403         anymore, but do it centrally.  
2404
2405         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2406         hammer hack.
2407
2408         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2409
2410         * scm/output-lib.scm: remove hammer-print-function.
2411
2412         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2413         macro. Declare a Link_array<Grob> and fill it from a grob.
2414         (extract_item_set): idem for item.
2415
2416         * lily/break-substitution.cc: add header.
2417         (fast_substitute_grob_array): rewrite for Grob_arrays.
2418         (substitute_grob_array): idem.
2419
2420         * lily/group-interface.cc (add_thing): remove file.
2421
2422         * flower/include/parray.hh (class Link_array): slice() is const.
2423
2424         * lily/include/grob-array.hh: new file.
2425
2426         * lily/grob-array.cc (spanner): new file.
2427
2428         * lily/beam-quanting.cc (fill): read details property from beam.
2429
2430         * lily/beam.cc: support details property.
2431
2432         * total speedups below: approx 10%.
2433
2434         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2435
2436         * lily/include/grob.hh (class Grob): add interfaces_ member.
2437
2438         * lily/bezier.cc (init_polynomial_cache): new function: cache
2439         binom(3,j) t^j (1-t)^{3-j}
2440         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2441
2442         * lily/*.cc: substitution throughout.
2443
2444         * lily/grob-property.cc (internal_get_object): new routine.
2445         (internal_set_object): idem. Store grob refrences in separate
2446         alist. This saves processing time, since properties aren't
2447         break-substituted, and the per grob namespace is smaller, both for
2448         grobs and non-grob properties.
2449
2450         * scm/define-grob-properties.scm (all-internal-grob-properties):
2451         remove center-element.
2452
2453         * lily/grob.cc: remove tweak-count, tweak-rank.
2454
2455 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2456
2457         * Documentation/user/lilypond-book.itely: fixes example.
2458
2459 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2460
2461         * Documentation/user/global.itely (Creating titles):    
2462         * Documentation/user/examples.itely (All headers): change the
2463         place of \header in \score blocks (after music block) to make
2464         examples compile (cf. changes on parser.yy on 2005-07-10)
2465
2466 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2467
2468         * python/convertrules.py: add exc -> ecc rule.
2469
2470         * scripts/convert-ly.py: add location of convertrules.py
2471         in a comment.
2472
2473         * Documentation/user/changing-defaults.itely: fix language.
2474
2475 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2476
2477         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2478
2479 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2480
2481         * scm/output-socket.scm (grob-bbox): don't use inf? 
2482
2483         * flower/include/rational.hh: add operator bool() 
2484
2485         * scm/define-music-types.scm (music-descriptions): remove
2486         internal-class-name properties.
2487
2488         * lily/include/event.hh: remove file.
2489
2490         * lily/include/music-constructor.hh: remove file.
2491
2492         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2493         in 'types property.
2494
2495         * lily/music.cc (duration_length_callback): new function.
2496
2497         * lily/event.cc: remove file.
2498
2499         * lily/music-constructor.cc: remove file.
2500
2501         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2502
2503         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2504         (get_context_key): idem.
2505
2506         * scm/lily.scm (lambda): new option object-keys (default to #f)
2507
2508         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2509
2510         * scm/output-gnome.scm: remove beam routine.
2511
2512         * scm/output-ps.scm (scm): idem.
2513
2514         * scm/output-svg.scm: remove beam.
2515
2516         * ps/music-drawing-routines.ps: remove draw_beam.
2517
2518         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2519
2520         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2521         add scm_from_locale_string compatibility glue. 
2522
2523 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2524
2525         * scripts/lilypond-book.py: Prevent occuring error when
2526         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2527         times and target file shoud be overwritten.  (Error message said
2528         'input file and output file is same'.)
2529
2530 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2531
2532         * input/regression/slur-extreme.ly,
2533         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2534         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2535         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2536         "excentricity" to "eccentricity".
2537
2538         * Documentation/user/converters.itely: fix URL for Noteedit and
2539         Rosegarden.
2540
2541         * THANKS: added Yoshinobu Ishizaki.
2542
2543 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * scm/define-markup-commands.scm (justify-field): add. 
2546
2547         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2548
2549 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2550
2551         * lily/lookup.cc (filled_box): express filled_box with
2552         round_filled_box
2553
2554         * scm/midi.scm (paper-book-write-midis): new function. Write all
2555         performances in numbered MIDI files.
2556
2557         * lily/performance-scheme.cc (LY_DEFINE): new file.
2558         (LY_DEFINE): new function ly:performance-write.
2559
2560         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2561         new function.
2562         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2563
2564         * scm/framework-*.scm: use port arguments throughout.
2565
2566         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2567
2568         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2569
2570         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2571
2572         * scm/framework-texstr.scm (output-framework): 
2573
2574         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2575
2576         * scm/output-lib.scm (tablature-stem-attachment-function):
2577         tablature stem attachment fix. 
2578
2579 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2580
2581         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2582
2583         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2584
2585         * scm/define-music-types.scm (music-descriptions): don't use
2586         Music_wrapper type.
2587
2588         * lily/paper-column.cc (print): print moment too.
2589
2590         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2591         remove compatibility cruft.
2592
2593         * lily/parser.yy (score_body): \score can only begin with Music. 
2594
2595         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2596         make-score. Take music argument only. Move parser interaction to
2597         Scheme.
2598
2599         * scm/lily-library.scm (scorify-music): new function.
2600
2601         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2602         (datadir): remove resource import.
2603         (print_environment): remove get_bbox()
2604         (cp_to_dir): remove pre 1.5.2 compat glue.
2605
2606 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2607
2608         * lily/include/simple-spacer.hh (Module): idem.
2609
2610         * lily/include/spring.hh (struct Spring): store inverse
2611         strength. This prevents division by zero.
2612
2613         * VERSION: release 2.7.0
2614         
2615         * lily/include/music.hh (class Music): remove Music::duration_log()
2616
2617         * lily/stem-engraver.cc (make_stem): take duration log from event.
2618
2619         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2620
2621 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * scm/lily.scm (ly:load): load autochange.scm
2624
2625         * Documentation/user/tutorial.itely (Running LilyPond for the
2626         first time): remove reference to DVI/TeX
2627
2628         * scm/define-markup-commands.scm (text): add \text markup command.
2629
2630         * configure.in (reloc_b): bump requirement to Python 2.2.
2631
2632         * lily/include/dots.hh (class Dots): make has_interface() static.
2633
2634         * python/convertrules.py (conv): add rule for ly:grob-default-font
2635
2636         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2637         alphabetical order.
2638
2639         * input/regression/trill-spanner-pitched.ly: new file.
2640
2641         * lily/font-interface-scheme.cc (LY_DEFINE): function
2642         ly:grob-default-font (changed from get-default-font).
2643
2644         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2645
2646         * lily/note-head.cc (internal_print): if style is not a symbol,
2647         set style to 'default. 
2648         (internal_print): no style suffix if glyph-name-procedure not
2649         set. Default to quarter head.
2650
2651         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2652
2653         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2654
2655         * ly/music-functions-init.ly: \pitchedTrill
2656
2657         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2658
2659         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2660
2661         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2662
2663         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2664
2665         * po/fr.po: update
2666
2667         * po/de.po: update.
2668
2669 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2670
2671         * Documentation/user/changing-defaults.itely: add link
2672         to grob-iterface.
2673
2674         * Documentation/user/advanced-notation.itely: add material
2675         to Setting automatic beam behaviour.  Thanks, Joe!
2676
2677         * Documentation/user/lilypond.itely: change encoding to utf-8.
2678
2679 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2680
2681         * Documentation/user/advanced-notation.itely (Setting automatic
2682         beam behavior): Correct the documentation of
2683         revert-auto-beam-setting (backportme)
2684
2685 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2686
2687         * lily/ly-module.cc (ly_make_anonymous_module): define
2688         %module-public-interface of module. 
2689
2690         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2691         without lexer.
2692
2693 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * input/regression/fret-diagrams.ly: stretch example.
2696
2697 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2698
2699         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2700         Fodor).
2701
2702 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2703
2704         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2705
2706         * Documentation/user/examples.itely, lilypond-book.itely:
2707         change \RequirePackage to \usepackage.
2708
2709         * Documentation/user/global.itely: document copyright and tagline.
2710
2711 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2712
2713         * Documentation/user/basic-notation.itely (Transpose): remove link
2714         to nonexistent UntransposableMusic.
2715
2716         * scm/output-svg.scm: remove old definitions.
2717
2718         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2719         invoking.
2720
2721         * python/lilylib.py (search_exe_path): new function.
2722
2723 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * python/lilylib.py (mkdir_p): remove setup_environment()
2726         (backportme)
2727
2728         * buildscripts/mutopia-index.py (headertext): trim text.
2729
2730         * Documentation/topdocs/NEWS.tely (Top): refresh.
2731
2732         * scm/define-markup-commands.scm (wordwrap-string): new function:
2733         split string in paras and words.
2734         (wordwrap-markups): new function.
2735         (wordwrap-stencils): new function. 
2736         (justify): use it.
2737         (wordwrap): use it.
2738         (wordwrap-string): use it
2739         (justify-string): use it.
2740
2741         * scm/lily-library.scm (regexp-split): new function.
2742
2743         * scm/define-markup-commands.scm: remove encoded-simple. 
2744         remove font-markup.
2745         (fontsize): remove old version  of fontsize.
2746         (wordwrap): new markup function. Wrap into paragraphs.
2747
2748         * VERSION: Branch lilypond_2_6
2749         (MINOR_VERSION): go to 2.7.0
2750
2751 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * po/zh_TW.po: update from translation project.
2754
2755 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2756
2757         * scm/midi.scm: compile fix.
2758
2759 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2760
2761         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2762         patch. Now, the tempfile module is loaded too, not only used.
2763
2764 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2765
2766         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2767         0.05 - 1.00 to 0.25 - 1.00
2768
2769         * scm/midi.scm: moved the default-instrument-equalizer procedure
2770         to just under the insturment-equalizer-alist it takes as an
2771         argument.
2772
2773 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * Documentation/user/advanced-notation.itely (Font selection):
2776         remove CMR note.
2777
2778         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2779
2780 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2781
2782         * THANKS: Add UTF-8 marker.
2783
2784         * Documentation/user/point-and-click.itely (http): Update: use
2785         lilypond-invoke-editor.  Fix: instruct to use user.js.
2786
2787 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2788
2789         * ly/titling-init.ly: implements printpagenumber, increases
2790         space between dedication and title (to avoid collisions with
2791         "g" and "q" in dedication), and nicer logic about copyright
2792         and instrument fields being printed on the first page.
2793         Thanks Vincent!
2794
2795         * Documentation/user/global.itely: document printpagenumber.
2796
2797 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2798
2799         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2800
2801 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2802
2803         * THANKS: update to 2.6
2804
2805         * VERSION: 2.6.0 released.
2806
2807 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2808
2809         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2810         rule, errorneously removed probably because of misleading comment.
2811
2812 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * python/lilylib.py (datadir): py2exe comments.
2815
2816         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2817
2818         * configure.in (reloc_b): make fontconfig REQUIRED.
2819
2820 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2821
2822         * po/fi.po: add latest translations.
2823
2824 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * ChangeLog: recode utf-8
2827
2828         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2829         logo.
2830
2831         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2832
2833         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2834
2835         * python/convertrules.py (do_conversion): don't print program_name
2836         from within a module
2837
2838         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2839
2840         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2841
2842 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2843
2844         * Documentation/user/lilypond-book.itely,
2845         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2846
2847         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2848         fixes baseline-skip.  Thanks Vincent!
2849
2850         * Documentation/user/advanced-notation.itely, global.itely:
2851         moved "Selecting font sizes" to global, since it deals with
2852         notation font size, not text fonts.
2853
2854 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2857         to fonts.
2858
2859 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2860
2861         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2862         workaround since /dev/stdin doesn't work on Cygwin. Using a
2863         temporary file in the current directory since latex doesn't
2864         understand the path name to the default TMP in Cygwin (at least on
2865         win XP).
2866         
2867         * Documentation/user/global.itely (Creating titles): Correct
2868         misprint in example. Thanks to Rob Vlasaty.
2869
2870 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * VERSION (PATCH_LEVEL): release 2.5.32
2873
2874         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2875         variable in lily module
2876
2877         * scm/framework-ps.scm (output-classic-framework): error message
2878         regarding the classic framework.
2879
2880         * Documentation/user/henle-flat-gray.png (Module): new file.
2881
2882         * Documentation/user/baer-flat-gray.png (Module): new file.
2883
2884         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2885         whiteout for markups.
2886
2887         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2888         regex too. This fixes change clef appearance in PDF. 
2889
2890         * ttftool/include/*: remove.
2891
2892         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2893
2894         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2895
2896         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2897
2898         * ttftool/*: remove ttftool subdirectory.
2899
2900         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2901
2902         * lily/ttf.cc (print_header): new file. Convert to type42, using
2903         FreeType to parse the TTF. 
2904
2905         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2906         and post table may differ. Pass around post_nglyphs as well.
2907
2908 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2909
2910         * ly/music-functions-init.ly (musicMap): new music function
2911         musicMap. 
2912         
2913 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * make/mutopia-rules.make: anti-alias-factor = 2
2916
2917         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2918         page switch.
2919
2920         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2921         anti-alias-factor for lilypond-book runs.
2922
2923         * scm/ps-to-png.scm (scale-down-image): new function.
2924         (my-system): new function.
2925         (make-ps-images): blow up GS resolution by anti-alias-factor,
2926         scale down image by anti-alias-factor.  This improves appearance
2927         of bitmaps
2928         (make-ps-images): remove showpage. Fixes spurious empty png at
2929         end.
2930
2931         * scm/framework-ps.scm (write-preamble): downcase filename before
2932         string-matching. Should fix .TTF files (as opposed to ttf files)  
2933
2934         * Documentation/user/tutorial.itely (Running LilyPond for the
2935         first time): separate subsections for windows, macos and unix.  
2936
2937         * Documentation/user/invoking.itely (Updating files with
2938         convert-ly): add MacOS X note.
2939
2940 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * Documentation/user/introduction.itely (Engraving): don't include
2943         file optical-spacing, add directly.
2944
2945         * lily/paper-outputter.cc (file): open file in binary mode. This
2946         fixes OTF embedding on windows.
2947
2948 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * scm/framework-ps.scm (write-preamble): remove debugging output.
2951
2952         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2953
2954         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2955         outdir.
2956         (install-fc-cache): install font cache in installation directories.
2957
2958 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2959
2960         * scm/editor.scm (editor-command-template-alist): Use char iso
2961         column, except for Emacs.
2962         (get-editor-command): Substitute char too (Bertalan Fodor).
2963
2964 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2965
2966         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2967         quoted ~s.  This should fix PNG output on Windows; single quotes
2968         are regular characters on Windows.
2969
2970 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2971
2972         * Documentation/user/basic-notation.itely: include ChoirStaff
2973         in System start delimiters.
2974
2975         * Documentation/user/putting.itely: new doc section on
2976         fixing overlapping notation.
2977
2978 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2979
2980         * Documentation/user/global.itely (Paper size): \paper is in
2981         \book, not \score.
2982
2983         * make/mutopia-rules.make: -ddelete-intermediate-files
2984
2985         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2986
2987 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2988
2989         * ChangeLog: Recode utf-8.
2990
2991         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2992         datadir with .py modules.
2993
2994 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2995
2996         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2997
2998 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3001         
3002         * scm/framework-ps.scm (write-preamble): remove status check.
3003
3004         * Documentation/user/invoking.itely (Updating files with
3005         convert-ly): remove -o option.
3006
3007         * VERSION (PACKAGE_NAME): release 2.5.31
3008
3009         * scm/framework-ps.scm (write-preamble): use ly:system.
3010         (write-preamble): verbosity.
3011
3012         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3013
3014         * python/convertrules.py: new file. Store conversion rules
3015         separately.
3016
3017 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3020
3021 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3022
3023         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3024         \musicDisplay 
3025
3026         * Documentation/user/instrument-notation.itely (More stanzas): Add
3027         reference to StanzaNumber.
3028
3029 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3030
3031         * THANKS: separate section for website translators.
3032
3033 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3034
3035         * Documentation/topdocs/INSTALL.texi: update vim info;
3036         thanks Simon Bailey!
3037
3038         * Documentation/user/advanced-notation.itely: included
3039         color names.
3040
3041         * Documentation/user/advanced-notation.itely,
3042         Documentation/usr/notation-appendices.itely: moved
3043         color names into an appendix.
3044
3045 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046         
3047         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3048
3049         * scm/lily.scm (lambda): initialize program options from here.
3050
3051         * scm/framework-*.scm: add header info.
3052
3053         * lily/main.cc (parse_argv): only set output format to pdf if no
3054         other format specified.
3055
3056         * scm/backend-library.scm (postprocess-output): process
3057         'delete-intermediate-files after running convert-to-*. This fixes
3058         PNG generation when 'delete-intermediate-files is set.
3059         
3060 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3063         links on website. 
3064
3065 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3066
3067         * Documentation/topdocs/INSTALL.texi,
3068         Documentation/user/lilypond-book.itely: typos.
3069
3070 2005-06-12  Pal Benko  <benkop@freestart.hu>
3071
3072         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3073         added between program name and switch; -b changed to -f not
3074         to generate pdf
3075
3076 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3079         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3080
3081         * input/sakura-sakura.ly: add \midi.
3082
3083         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3084         iso. python find. 
3085
3086         * ttftool/test.c (main): cosmetics.
3087
3088         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3089
3090         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3091         create a ttf2ps binary.
3092
3093         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3094
3095         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3096         true.
3097
3098 2005-06-11  Graham Percival <gperlist@shaw.ca>
3099
3100         * Documentation/user/lilypond-book.itely: add warning about
3101         the font warnings in dvips.
3102
3103 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * THANKS: typo
3106
3107         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3108
3109         * GNUmakefile.in: remove links for .map, .enc
3110         don't fail if out/ doesn't exist yet.
3111
3112 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3113
3114         * ttftool/util.c (surely_read): return nbytes
3115
3116         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3117
3118         * VERSION (PACKAGE_NAME): release 2.5.30
3119
3120         * flower/string-convert.cc (precision_string): >? fix.
3121
3122         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3123         (make-ps-images): add verbose -q too.
3124
3125         * lily/default-actions.cc (Module): new file. default
3126         {book,score}-print functions.
3127
3128         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3129         pass results via parseStringResult, lookup via ly:parser-lookup.  
3130
3131         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3132         constructors.
3133         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3134         (parse_string): idem.
3135
3136         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3137
3138         * lily/main.cc (main_with_guile): copy be_verbose_global into
3139         ly_set_option()
3140
3141 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3142
3143         * scm/backend-library.scm (postscript->pdf):
3144         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3145         verbose mode.  Search for several names of gs executable.
3146
3147 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3150         directly. This fixes a massive memory leak, provided you use CVS
3151         GUILE.
3152
3153 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3154
3155         * ly/property-init.ly: Added tieDashed.
3156
3157         * THANKS: Added some bughunters for 2.5.
3158
3159 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3160
3161         * lily/program-option.cc: add debug-gc option.
3162
3163         * lily/include/lily-guile-macros.hh: don't protect exported module
3164         objects.
3165
3166         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3167
3168         * scm/backend-library.scm (postscript->pdf): use
3169         delete-intermediate-files iso. running-from-gui? 
3170
3171         * ttftool/util.c (surely_read): robustness. Allow read() to return
3172         less bytes than requested, as per posix standards.
3173
3174         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3175         program option.
3176
3177         * ttftool/include/ttftool.h ("C"): rename verbosity to
3178         ttf_verbosity. Add to public interface.
3179
3180         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3181
3182         * lily/program-option.cc: rename from scm-option.cc
3183
3184         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3185         (get_help_string): Print pretty help string.
3186
3187         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3188         to snippet preamble.
3189
3190         * lily/scm-option.cc: remove command-line-settings option. Fold
3191         all command-line options plus default settings in a generic
3192         interface. 
3193
3194         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3195         texts too.
3196
3197 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3198
3199         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3200         or EXT_ components non-empty.
3201
3202 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3203
3204         * scm/lily.scm (running-from-gui?): Export.
3205
3206         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3207         output in .ly source directory.
3208
3209 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3210
3211         * ttftool/util.c (surely_lseek): more verbosity.
3212
3213         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3214         compile.
3215
3216         * lily/parser.yy (Repeated_music): remove >? 
3217
3218         * scm/backend-library.scm (postscript->pdf): Support for
3219         -dgs-font-load=1
3220
3221         * scm/framework-ps.scm (write-preamble): make font loading
3222         switchable to GS via --define-default gs-font-load=1
3223
3224 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3225
3226         * Documentation/user/global.itely: added \layout docs.
3227
3228 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * lily/lily-parser-scheme.cc: add unistd.h
3231
3232 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * scm/editor.scm: add char argument.
3235
3236         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3237
3238         * ttftool/util.c (syserror): use errno for better error reporting.
3239
3240         * lily/source-file.cc (get_counts): new function. Calc column,
3241         line and char count in one go.
3242
3243         * lily/binary-source-file.cc (quote_input): rename to quote_input
3244
3245         * lily/input.cc (set): new function.
3246
3247 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3248
3249         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3250         directory part of file name to search directory.
3251
3252         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3253         search path and chdir to DIR if --outname=DIR used.
3254
3255         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3256         existence before appending original path.
3257
3258 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3261         file" massage.
3262
3263         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3264         texinfo.tex is always used.
3265         
3266 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3267
3268         * flower/include/axis.hh: rename from axes.hh
3269
3270         * lily/include/text-interface.hh (Module): rename from text-item.hh
3271
3272         * VERSION (PATCH_LEVEL): release 2.5.29
3273
3274         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3275
3276         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3277         (handle-macfont): new function. Call fondu for Native mac fonts.
3278
3279         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3280         '() case.
3281
3282 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3283
3284         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3285         multi-page.  Fix .eps regular expression.
3286
3287 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3288
3289         * Documentation/user/putting.itely: add info on modifying templates.
3290
3291         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3292         misc small changes.
3293
3294 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3297
3298         * scripts/lilypond-ps2png.scm
3299
3300         * VERSION (PACKAGE_NAME): release 2.5.28
3301
3302 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3303
3304         * lily/main.cc (prepend_env_path): Do not append /, that does not
3305         work.  Localedir lives in datadir, not in prefix.
3306
3307         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3308         hack for windows.
3309
3310         * flower/include/file-cookie.hh: Compile fix.
3311
3312 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3315
3316         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3317         system primitives.
3318         (gulp-port): using read-string!/partial. We don't want to read an
3319         entire PS file  (GUILE 1.6 limits strings to 16M) 
3320
3321         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3322         properties. Add font-interface. 
3323
3324         * scm/define-grob-properties.scm (all-user-grob-properties):
3325         remove old bracket properties.
3326
3327         * scm/x11-color.scm: reformat. 
3328
3329         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3330         LedgerLineSpanner if new StaffSymbol is found. 
3331
3332         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3333         staff-symbol for finishing staff. 
3334
3335         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3336
3337         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3338         change black to currentColor everywhere. This fixes color support
3339         in SVG.
3340
3341 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3342
3343         * input/regression/fret-diagrams.ly: new file to test fret diagram
3344         capability
3345
3346         * scm/output-tex.scm: remove white-dot and white-text
3347
3348         * scm/output-ps.scm: remove white-dot and white-text
3349
3350         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3351         using ly:stencil-in-color instead
3352         (draw-dots) : remove call to white-dot
3353
3354 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3355
3356         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3357         support.
3358
3359         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3360
3361         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3362
3363         * flower/file-cookie.cc: new file. lily_cookie extension.
3364         
3365 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3366
3367         * scm/editor.scm (editor-command-template-alist): Add syn
3368         editor (Jaap [de Vos]).
3369
3370 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3371
3372         * scripts/lilypond-ps2png.scm:
3373         * scm/ps-to-png.scm: New file.
3374
3375         * scm/backend-library.scm (postscript->png): Use it.
3376
3377         * scripts/lilypond-ps-to-png.py: Remove file.
3378
3379         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3380
3381 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3384
3385         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3386         start on grace moment. Fixes autobeam-grace.ly.
3387
3388         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3389         process anything unless we're at the end of a pending beam. Fixes
3390         syncopated 8ths beamed across a beat.
3391
3392 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3393
3394         * scm/editor.scm (editor-command-template-alist): Start emacs if
3395         emacslient fails.
3396
3397         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3398
3399         * flower/file-path.cc (is_file, is_dir): Export.
3400
3401         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3402
3403 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3404
3405         * lily/easy-notation.cc: Added include cctype to correct
3406         compilation error.
3407
3408 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * scm/backend-library.scm (postscript->pdf): set resolution to
3411         1200, so bitmap fonts aren't that ugly. 
3412
3413         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3414
3415         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3416         parent if we have a notehead. Fixes incorrect offsets when
3417         Paper_column is very wide in the X direction.
3418
3419         * input/regression/font-family-override.ly (Module): new file.
3420
3421         * scm/font.scm (make-pango-font-tree): new function.
3422
3423         * lily/beam.cc (before_line_breaking): remove warning about less
3424         than 2 visible stems. We still get a warning when there is only
3425         one stem.
3426
3427 2005-06-01  Werner Lemberg  <wl@gnu.org>
3428
3429         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3430         correctly.
3431
3432 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * lily/slur-scoring.cc (generate_avoid_offsets): new
3435         function. Generate avoid offsets once per slur.
3436
3437         * lily/slur.cc (add_extra_encompass): add dependency to
3438         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3439
3440         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3441         too. Fixes inf error with added bass notes.
3442
3443         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3444         argument anymore.
3445
3446         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3447
3448         * input/tutorial/lbook-latex-test.tex: add line length test.
3449
3450         * scripts/lilypond-book.py (set_default_options): new
3451         function. Call this before dissecting snippets, so linewidth
3452         settings reach the snippets.
3453
3454 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3455
3456         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3457
3458 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3461
3462 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3463
3464         * stepmake/aclocal.m4: More autopackage friendliness.
3465
3466 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3467
3468         * Documentation/index.html.in: remove link to LSR.
3469
3470         * Documentation/user/global.itely: remove duplicate
3471         "dedication" \header{} section.
3472
3473 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * VERSION (PACKAGE_NAME): release 2.5.27.
3476
3477         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3478         too. Plugs memory leak.
3479
3480         * make/lilypond.fedora.spec.in (Group): remove
3481         lilypond-pdfpc-helper.
3482
3483         * scripts/GNUmakefile (SEXECUTABLES): remove
3484         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3485
3486         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3487         'typewriter family.
3488
3489         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3490         memory leak.
3491
3492         * lily/parser.yy (score_body): don't clone Score, that's done in
3493         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3494
3495         * lily/score-engraver.cc (derived_mark): new function.
3496         (initialize): unprotect Paper_score. This fixes a memory leak.
3497
3498         * lily/score-performer.cc (derived_mark): new function.
3499
3500         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3501
3502         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3503         spurious warning.
3504
3505         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3506         serif.
3507
3508 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3509
3510         * configure.in (reloc_b): Add --enable-relocation.
3511
3512 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3515
3516         * input/regression/alignment-order.ly: add Staff example.
3517
3518 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3519
3520         * po/fr.po: update.
3521
3522 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3523
3524         * Documentation/index.html.in: add link to LSR.
3525
3526 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * scm/define-stencil-commands.scm (Module): new file. Register all
3529         allowed stencil expression heads in a central place.
3530
3531         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3532         ly:make-stencil
3533
3534         * lily/stencil-expression.cc (all_stencil_heads): registering
3535         stencil expressions.
3536
3537         * lily/stencil-interpret.cc: new file. Stencil expression
3538         interpreting.
3539
3540         * input/xiao-haizi-guai-guai.ly: move file back.
3541
3542 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3543
3544         * Documentation/user/advanced.itely, converters.itely,
3545         instrument-notation.itely, lilypond-book.itely: misc small
3546         changes.
3547
3548 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3549
3550         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3551
3552         * make/lilypond.fedora.spec.in: Fix source url.
3553
3554         * cygwin: Update from mingw patches.
3555
3556         * scm/editor.scm (editor-command-template-alist): Use jedit
3557         -reuseview (Bertalan), add uedit (Patrick Huberts).
3558
3559         * input/xiao-hai-zi-guai-guai.ly: Rename from
3560         xiao-haizi-guai-guai.ly.
3561
3562         * input/*: Reindent, do not use TAB.
3563
3564         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3565         white background.
3566
3567 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3568
3569         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3570         numerical overflow error.
3571
3572 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3573         
3574         * abc2ly.py: fix to syntax error in multi-part output.
3575
3576 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3579         with disappearing span bars when alignAboveContext is active
3580
3581         * lily/property-iterator.cc (check_grob): use is-grob?
3582         object-property. Fixes crash-key-sig-font-size.ly. 
3583
3584 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * lily/bar-line.cc (print): don't round barlines; this produces
3587         odd aliasing effects in Acroread.
3588
3589         * lily/timing-engraver.cc (process_music): robustness fix.
3590
3591         * lily/context-def.cc (filter_engravers): bugfix.
3592
3593 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3594
3595         * lily/lilypond.rc.in: Add ly-icon.
3596
3597         * lily/GNUmakefile: 
3598         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3599         rules.
3600
3601 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3604
3605         * ps/music-drawing-routines.ps: 
3606
3607         * scm/output-ps.scm: remove draw ez_ball.
3608
3609         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3610         EasyNotation context definition.
3611
3612         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3613         Text_interface and color for making easy note heads.
3614
3615         * lily/stencil.cc (with_color): new function.
3616
3617         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3618
3619         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3620         output routine. Zigzag now works in SVG too.
3621
3622         * scm/output-tex.scm (filledbox): idem.
3623
3624         * scm/output-svg.scm (filledbox): idem.
3625
3626         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3627
3628         * lily/lookup.cc (horizontal_line): use draw-line. 
3629
3630         * lily/system-start-delimiter.cc: remove old staff bracket code.
3631
3632         * mf/feta-haak.mf: further tweaks.
3633
3634         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3635
3636         * mf/feta-generic.mf: include feta-haak.
3637
3638         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3639
3640         * scm/framework-ps.scm (write-preamble): only load fonts if their
3641         filename is a string. 
3642
3643 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3644
3645         * scm/output-svg.scm (circle): support circle.
3646         (bracket): stub for bracket.
3647
3648         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3649         correct.
3650
3651 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3652
3653         * Documentation/user/lilypond.tely, advanced-notation.itely,
3654         basic-notation.itely, instrument-notation.itely, global.itely,
3655         introduction.itely, tutorial.itely: rearranging, editing,
3656         clean-up.
3657
3658         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3659         for compiling on FreeBSD.
3660
3661 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3664         otf files.
3665
3666         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3667         bugfixes.
3668
3669         * VERSION: 2.5.26 released.
3670
3671         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3672
3673 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3674
3675         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3676         if printpagenumber is false.
3677
3678 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3681         cache warning.
3682
3683         * lily/tie.cc (print): support dotted ties.
3684         
3685 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * scm/define-grobs.scm (all-grob-descriptions): switch off
3688         debugging
3689         (all-grob-descriptions): Arpeggio has Y-extent.
3690
3691         * scm/define-music-properties.scm (all-music-properties): document
3692         length-callback and start-callback as "read-only".
3693
3694         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3695         length-callback after creation. 
3696
3697         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3698         compressmusic -> compressMusic.
3699
3700         * ly/music-functions-init.ly (oldaddlyrics): idem.
3701
3702         * lily/parser.yy: NewLyricCombineMusic ->
3703         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3704
3705 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3706
3707         * ly/Welcome_to_LilyPond.ly: typo.
3708
3709 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3710
3711         * Documentation/user/lilypond.tely: move changing-defaults to be
3712         before global issues.
3713
3714         * Documentation/user/basic-notation.itely: move Transpose section
3715         here from advanced/Other.
3716
3717         * Documentation/user/changing-defaults.itely,
3718         advanced-notation.itely: move Fonts to advanced, edit.
3719
3720 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3721
3722         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3723         # before negative integers.
3724
3725 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3726
3727         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3728
3729         * Documentation/user/lilypond.tely: change Unified index to
3730         LilyPond index.
3731
3732         * Documentation/user/advanced-notation.itely,
3733         instrument-notation.itely: editing.
3734
3735 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3736
3737         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3738
3739         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3740
3741 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3742
3743         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3744         ly:port-move.  Needs to be stderr-specific on mingw.
3745         Run fixcc.
3746
3747 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3748
3749         * lily/general-scheme.cc (ly:port-move): Remove.
3750
3751         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3752         windows.
3753
3754         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3755         variables.  This eliminates the need for a gs.bat wrapper, which
3756         opens a console.
3757
3758         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3759         * scm/lily.scm (running-from-gui?): 
3760         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3761         artifact of not compiling with -mwindows.
3762
3763         * scm/editor.scm: Define PLATFORM.
3764
3765 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3768         can start to cut & paste lilypond-book fragments.  
3769
3770         * scm/define-music-types.scm (music-descriptions): remove
3771         UntransposableMusic
3772
3773 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3774
3775         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3776
3777 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3778
3779         * Documentation/user/instrument-notation.itely: remove *Engraver.
3780
3781         * Documentation/user/advanced-notation.itely: edit, rearrange.
3782
3783 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3786         findresource iso. findfont for CID CFF fonts.
3787
3788         * VERSION (PACKAGE_NAME): release 2.5.25
3789
3790         * ly/Welcome_to_LilyPond.ly: add  \version
3791
3792 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3793
3794         * Documentation/user/programming-interface.itely: move
3795         \displayMusic into its own section.
3796
3797         * Documentation/user/basic-notation.itely: finish editing.
3798
3799 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * flower/file-path.cc (find): don't throw away file_name.dir, but
3802         append to it. Fixes \include with directories.
3803
3804         * flower/include/file-path.hh (class File_path): don't derive from
3805         Array<String>.
3806
3807         * flower/include/file-name.hh (class File_name): remove to_str0()
3808
3809         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3810         Hara_kiri_engraver in separate file.
3811
3812         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3813         translation went wrong. Fixes vertically translated slurs.
3814
3815 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3816
3817         * Documentation/user/basic-notaton.itely: editing.
3818
3819 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3820
3821         * Documentation/user/macros.itexi, basic-notation.itely:
3822         add @commonprop (commonly used properties) macro.
3823
3824 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3825
3826         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3827
3828         * scripts/lilypond-book.py (invokes_lilypond): new function
3829         (main): only run fontextract if invokes_lilypond() is true.
3830
3831         * lily/function-documentation.cc (ly_add_function_documentation):
3832         duh, use !=
3833
3834         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3835
3836         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3837
3838         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3839
3840         * lily/function-documentation.cc (ly_add_function_documentation):
3841         use scm_hash_table_p() for checking.
3842
3843 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3844
3845         * Documentation/user/advanced-notation.itely (Text scripts):
3846         Change nonexisting @internalsref{Text markup} to @ref{Text
3847         markup}.  Change @internalsref{Text script} to
3848         @internalsref{TextScript}.
3849
3850         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3851
3852 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3853
3854         * Documentation/user/tutorial.itely, basic-notation.itely,
3855         changing-defaults.itely: remove duplicate cindex entries
3856         that appear on the same page.
3857
3858         * scm/define-grobs.scm: change default padding for TextSpanner.
3859
3860         * Documentation/topdocs/AUTHORS.texi: update email address.
3861
3862         * Documentation/user/global.itely: add info about \include.
3863
3864 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3865
3866         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3867         when running-from-gui.
3868
3869         * scm/editor.scm (get-editor): Add platform defaults.
3870
3871         * scm/backend-library.scm (postscript->pdf): Typo.
3872
3873 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3874
3875         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3876
3877         * lily/font-config.cc (init_fontconfig): add warning about cache.
3878
3879 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3880
3881         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3882
3883 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3884
3885         * lily/horizontal-bracket.cc (print): Take care of the direction
3886         property so brackets above the stave point downwards. 
3887
3888         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3889         for HorizontalBracket so it doesn't end up within the stave.
3890
3891 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3892
3893         * lily/GNUmakefile (default): Typo.
3894
3895         * scm/lily.scm (PLATFORM): Export.
3896
3897         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3898         load-font-via-GS, ttftool or fopencookie is broken on windows.
3899         
3900         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3901         -dSAFER, that is broken on windows.
3902
3903 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3904
3905         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3906         for FlexLexer.h
3907
3908         * scripts/lilypond-invoke-editor.scm: remove stray -
3909
3910 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3911
3912         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3913         Fixes deprecation warning.
3914
3915         * flower/include/string.icc (to_string): Only inline if
3916         -DSTRING_UTILS_INLINED.
3917
3918         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3919         name.  Remove windows comment.
3920
3921         * scm/editor.scm (slashify): New function.
3922         (get-editor-command): Use it.
3923         (get-command-template): Do not alter editor command if
3924         environment value includes `%(file)s' magic.
3925
3926         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3927         (dissect-uri): Use it.
3928         (unquote-uri): Bugfix.
3929
3930 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3931
3932         * scm/framework-ps.scm (write-preamble): add TTF rule.
3933
3934         * Documentation/topdocs/README.texi (Top): remove note about
3935         xdelta.
3936
3937         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3938         requirement.
3939
3940         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3941         function. Figure out where FlexLexer.h lives
3942
3943         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3944         
3945 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3946
3947         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3948         with Windows root in file name.
3949
3950         * scm/backend-library.scm (ly:system): Only redirect output (using
3951         system and shell, ugh) if /dev/null is writable.
3952
3953         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3954         windows icon.
3955
3956         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3957         on Mingw.
3958
3959         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3960         click.
3961
3962         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3963         use result of stat when available.
3964
3965         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3966         absolute file name and root.
3967
3968         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3969
3970         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3971
3972         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3973         slashes in file name.
3974
3975 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3976
3977         * Documentation/user/preface.itely (Preface): Run
3978         texinfo-all-menus-update.
3979
3980         * scm/editor.scm (get-editor-command): Bugfix: allow full
3981         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3982
3983         * Documentation/pictures/lilypond-48.xpm: New file.
3984
3985         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3986
3987         * ly/Welcome_to_LilyPond.ly: New file.
3988
3989         * lily/main.cc (main): Only identify if we have a terminal.
3990
3991         * scm/backend-library.scm (postscript->png)
3992         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3993         non-/bin/sh).
3994
3995 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3996
3997         * Documentation/topdocs/AUTHORS.texi: polish, update.
3998
3999 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4000
4001         * Documentation/user/preface.itely (Notes for version 2.6): new
4002         notes for 2.6
4003
4004         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4005         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4006         is not fully contained" warnings.
4007
4008         * lily/slur-scoring.cc (get_bound_info): remove warning.
4009
4010         * lily/staff-symbol-engraver.cc (process_music): start initial
4011         spanner in process_music(). This fixes overrides of StaffSymbol
4012         properties.
4013
4014         * scm/framework-pdf.scm (Module): remove.
4015
4016         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4017
4018         * lily/ambitus-engraver.cc: formatting cleanups.
4019
4020         * mf/feta-solfa.mf (Module): remove.
4021
4022         * ChangeLog: more details about contributions.
4023
4024 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * lily/align-interface.cc (align_elements_to_extents): warn if
4027         called too early. Fixes: disappearing-staff-lines.ly
4028
4029         * VERSION (PACKAGE_NAME): release 2.5.24
4030
4031 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4032
4033         * stepmake/aclocal.m4: Typo.
4034
4035         * flower/string.cc (substitute): Take two strings or two
4036         characters.  Update callers.
4037
4038 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4039
4040         * flower/file-name.cc (File_name): Slashify.
4041
4042         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4043
4044         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4045
4046         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4047
4048         * configure.in (gui_b): Use it.
4049
4050         * lily/lilypond.rc.in: New file.
4051
4052         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4053
4054 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4055
4056         * Documentation/user/advanced-notation.itely: edit of Text
4057         section; clarify text scripts vs. text markup.
4058
4059 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060
4061         * lily/multi-measure-rest-engraver.cc
4062         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4063         separation items on start. Fixes mm rests in start of score.
4064
4065         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4066         don't access StaffSymbol if not there.
4067         Fixes: crash-staff-symbol-engraver.ly.
4068
4069         * lily/instrument-name-engraver.cc (class
4070         Instrument_name_engraver): data member first_. Create
4071         InstrumentName on start. 
4072
4073 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4074
4075         * Documentation/user/instrument-notation.itely: add guitar
4076         position.
4077
4078         * Documentation/user/introduction.itely,
4079         Documentation/user/lilypond.tely,
4080         Documentation/user/tutorial.itely: begin pruning
4081         unused (duplicated) cindex entries and misc cleanup.
4082
4083 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4084
4085         * input/test/volta-chord-names.ly: Bring the explanation up to
4086         date.
4087
4088 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4089
4090         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4091         Specify `@documentencoding utf-8' for html, ignore warnings.
4092
4093 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4094
4095         * THANKS: Added bughunters.
4096
4097 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4098
4099         * lily/main.cc: update help string for `lilypond -H'.
4100
4101         * po/fi.po: update.
4102         
4103 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4104
4105         * Documentation/user/advanced-notation.itely: minor fixes.
4106
4107 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4108
4109         * scm/editor.scm: New module.
4110
4111         * scm/lily.scm (gui-main): Use it.
4112
4113         * scm/framework-gnome.scm (spawn-editor): Use it.
4114
4115         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4116
4117 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4118
4119         * scm/framework-ps.scm (load-font-via-GS):  new function.
4120
4121         * lily/pango-font.cc (pango_item_string_stencil): add support for
4122         CID keyed font.
4123
4124         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4125
4126 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4127
4128         * Documentation/user/basic-notation.itely: add @ref.
4129
4130         * Documentation/user/advanced-notation.itely: add example
4131         of 5/8 beaming.
4132
4133 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4136
4137         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4138         going through ps2pdf wrappers.
4139
4140 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4141
4142         * Documentation/user/instrument-notation.itely: petrucci note
4143         heads: updated docu
4144
4145         * input/regression/note-head-style.ly: updated regression test;
4146         indentation fixes
4147
4148         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4149         heads as default
4150
4151         * mf/parmesan-heads.mf: minor editing; use musicological names
4152         (rather than optical description) as note head names
4153
4154         * scm/output-lib.scm: complete petrucci heads
4155
4156 2005-05-09  Pal Benko  <benkop@freestart.hu>
4157
4158         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4159         heads, but bigger)
4160
4161 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4162
4163         * lily/main.cc (main_with_guile): Remove no files check.
4164
4165         * lily/main.cc (ly:usage): Export to Scheme.
4166
4167         * scm/lily.scm (no-files-handler): New function.
4168
4169         * scm/lily.scm (lilypond-main): Use it.
4170
4171         * configure.in (gui_b): Add mbrtowc checking.
4172         Resurrect [utf8/]wchar.h checking.
4173
4174 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4175
4176         * Documentation/user/advanced-notation.itely (Metronome marks):
4177         Add link to the program reference for MetronomeMark
4178
4179         * Documentation/user/lilypond-book.itely (An example of a
4180         musicological document): Correct the example using psfonts 
4181
4182 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4183
4184         * po/fi.po: update after a lesson how to update entries against
4185         source.
4186         
4187         * po/TODO: document the lesson.
4188
4189 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4190
4191         * configure.in (gui_b): remove wcrtomb checking.
4192
4193         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4194         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4195
4196 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4197
4198         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4199         keep Scheme expressions and strings unmodified when doing the
4200         conversion to postfix notation for slurs and beams. Should
4201         hopefully solve most related conversion problems. 
4202
4203         * Documentation/user/lilypond-book.itely : Clarify and correct how
4204         to call dvips with -h psfonts.
4205
4206 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4207
4208         * Documentation/user/instrument-notation.itely (Entering lyrics):
4209         Typo.  Fixes build.
4210
4211 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4212
4213         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4214
4215         * Documentation/user/lilypond.tely, lilypond-book.itely,
4216         tutorial.itely: change references to 2.5.x to 2.6.x.
4217
4218         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4219         vs \lyricmode.
4220
4221         * Documentation/user/invoking.itely: remove old info about
4222         lilypond-profile.
4223
4224         * Documentation/topdocs/INSTALL.texi: remove old info about
4225         lilypond-profile, add warning about needing international fonts
4226         to build docs.
4227
4228 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * lily/include/grob-info.hh (class Grob_info): make data member
4231         private. Changes throughout.
4232
4233         * input/regression/alignment-order.ly: new file. 
4234
4235         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4236         alignAboveContext and alignBelowContext
4237
4238 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * lily/pfb.cc (LY_DEFINE): add cast.
4241
4242         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4243         matches .otf
4244         (write-preamble): warn about unknown fonts.
4245
4246         * lily/pfb.cc (Module): new function ly:otf->cff
4247
4248         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4249         (get_otf_table): new function.
4250
4251 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4254         iso. ps2png.
4255
4256 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4257
4258         * po/fi.po: apply second round of update.
4259
4260 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * scm/x11-color.scm (make-x11-color-handler): don't use
4263         #\sp. Apparently doesn't work on all platforms. 
4264
4265 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4266
4267         * Documentation/user/advanced-notation.itely, putting.itely,
4268         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4269
4270 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * VERSION (PACKAGE_NAME): release 2.5.23
4273
4274 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4275
4276         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4277         convert to utf-8.
4278
4279         * THANKS: Add translators for this release, convert to utf-8.
4280
4281         * mf/GNUmakefile (MFTRACE_FLAGS):
4282         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4283         outdir as option (WAS: hardcoded).
4284
4285 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4288         finished_span_
4289
4290         * THANKS: add Hans Forbrich.
4291
4292         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4293
4294         * Documentation/user/basic-notation.itely (Staff symbol): document
4295         start/stop staff. Reference to ossia.ly
4296
4297         * input/test/ossia.ly: new example using stop and startStaff.
4298
4299         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4300         in other words, don't create "|" barline at start of the score.
4301         (start_translation_timestep): don't set whichBar for start of score.
4302
4303         * input/regression/staff-halfway.ly: use new functionality.
4304
4305         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4306         start and stop staff based on events.
4307
4308         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4309
4310         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4311
4312 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * Documentation/user/programming-interface.itely (How markups work
4315         internally ): remove \encoding reference.
4316
4317 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4318
4319         * scripts/convert-ly.py: Attempt to do a smarter update of 
4320         text markups from versions < 1.9.0 with arbitrary nesting.
4321
4322 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4323
4324         * po/fi.po: convert to utf-8, and update.
4325
4326 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4329
4330         * lily/*.cc: more <? >? to min/max changes
4331
4332         * lily/include/interpretation-context-handle.hh: rename
4333         Interpretation_context_handle to Context_handle.
4334
4335 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4336
4337         * input/regression/GNUmakefile (local_delete): use `find` together 
4338         with `xargs` to avoid too long argument-lists in cmd line.
4339
4340 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4341
4342         * Documentation/user/introduction.itely: updates "About this manual".
4343
4344         * Documentation/user/advanced-notation.itely,
4345         invoking.itely: minor fixes.
4346
4347 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * COPYING: add font exception. Update FSF address. 
4350
4351         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4352         should be taken without child context.
4353
4354         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4355
4356         * scm/define-markup-commands.scm (triangle): new command, as
4357         robust replacement for unicode Delta/Triangle.
4358
4359 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * ps/music-drawing-routines.ps: add fillp argument.
4362
4363         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4364
4365         * lily/font-config.cc (init_fontconfig): don't add cff/
4366
4367         * VERSION (PACKAGE_NAME): release 2.5.22
4368
4369         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4370
4371         * lily/grace-engraver.cc (consider_change_grace_settings): use
4372         is_alias(). Fixes problem with CueVoice grace notes. 
4373
4374         * lily/simultaneous-music-iterator.cc (construct_children): call
4375         Music_iterator::quit() for iterators that start out invalid. This
4376         fixes indefinitely continuing contexts.
4377
4378         * buildscripts/substitute-encoding.py: new file
4379
4380         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4381         missing @end 
4382
4383         * scripts/lilypond-book.py (write_if_updated): print file name.
4384
4385         * Documentation/user/basic-notation.itely (Explicitly
4386         instantiating voices): idem.
4387
4388         * Documentation/user/advanced-notation.itely (Text spanners):
4389         remove stray { } 
4390
4391         * lily/context.cc (default_child_context_name): the default child
4392         is now first in accepts_list_.
4393
4394         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4395         \defaultchild to all relevant contexts.  This fixes:
4396         drums-pitch.ly.
4397
4398         (Probably also fixes similar problems with ancient
4399         transcriptions getting CueVoices instead of the desired voices.)
4400  
4401         * lily/context-def.cc (get_default_child): new function.
4402         (get_accepted): place default child in front of list.
4403
4404         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4405
4406         * lily/include/context-def.hh (struct Context_def): add
4407         default_accept_
4408
4409 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4410
4411         * scm/define-grobs.scm: remove "remove-first" line, since
4412         the absent property is set to #f anyway.
4413
4414         * Documentation/user/basic-notation.itely,
4415         advanced-notation.itely, instrument-notation.itely: minor
4416         fixes.
4417
4418         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4419
4420         * Documentation/user/advanced-notation.itely,
4421         changing-defaults.itely: consolidate Text stuff in
4422         advanced notation.
4423
4424         * Documentation/user/global.itely: better docs for \header.
4425
4426         * Documentation/user/putting.itely: new chapter; placeholder
4427         for future expansion.
4428
4429         * Documentation/user/examples.itely: moved "suggestions for
4430         writing LP files" section into putting.itely.
4431
4432         * Documentation/user/lilypond.itely: added new chapter,
4433         fixed the short table of contents.
4434
4435 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4438         infinity for unfeasible beams.
4439
4440         * make/lilypond.fedora.spec.in (Group): idem.
4441
4442         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4443
4444         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4445
4446         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4447         fonts directly.
4448
4449         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4450
4451         * mf/GNUmakefile: remove all CFF rules.
4452
4453         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4454
4455         * lily/open-type-font-scheme.cc (LY_DEFINE):
4456         new function ly:otf-font-table-data.
4457         (LY_DEFINE): new function otf-font?
4458
4459 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4462         ($(outdir)/Fontmap.lily): idem.
4463
4464         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4465         for PFAEmmentaler-XXX.pfa. 
4466
4467         * Documentation/user/music-glossary.tely (accidental): NL
4468         translation of accidental.
4469
4470 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4471
4472         * flower/include/international.hh: Bugfix: include "string.hh".
4473
4474         * lily/include/mingw-compatibility.hh: New file.
4475
4476         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4477
4478         * configure.in: Search for mingw wcrtomb library.
4479
4480 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4481
4482         * scripts/convert-ly.py: Bug fix
4483
4484         * Documentation/user/changing-defaults.itely (Common tweaks):
4485         Added example where the context has to be specified explicitly
4486         (MetronomeMark). 
4487
4488 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4489
4490         * scripts/lilypond-book.py (ly_options): set timing to #f for
4491         notime option.
4492
4493         * scripts/convert-ly.py (conv): typo.
4494
4495         * flower/*.cc: remove <? and >?
4496         
4497         * lily/*.cc: remove <? and >?
4498
4499         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4500         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4501         editor.
4502
4503 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4504
4505         * lily/part-combine-engraver.cc: add space to variable list.
4506
4507 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4508
4509         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4510         remove-first to false (matches docs)
4511
4512         * Documentation/user/advanced-notation.itely: corrected docs
4513         concerning remove-first.
4514
4515 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4516
4517         * lily/part-combine-engraver.cc: make sure that the relevant
4518         properties are included in the documentation.
4519
4520 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4521
4522         * Documentation/user/lilypond-book.itely: Bernard's docs
4523         for \betweenLilyPondSystem.
4524
4525 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4528         remarks.
4529
4530 2005-04-28  Pal Benko  <benkop@freestart.hu>
4531
4532         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4533         only on vertical lines of flexa shape, and use a constant
4534         thickness value for horizontal lines (patch slightly modified by
4535         Jürgen Reuter)
4536
4537         * lily/include/mensural-ligature.hh: make 2 comments clearer
4538
4539 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4540
4541         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4542         to need_extra_horizontal_space; bugfix: use class scope to avoid
4543         global namespace pollution
4544
4545         * Documentation/user/instrument-notation.itely (ligatures): added
4546         comment on possible future syntax change and how to work around
4547
4548         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4549         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4550         intervals (fixes agnus dei example)
4551
4552         * Documentation/user/instrument-notation.itely (white mensural
4553         ligatures): selected a more illustrative example
4554
4555 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4556
4557         * Documentation/index.html.in: specify utf-8 charset in meta content.
4558
4559 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4562         empty 2nd page for single page.
4563
4564         * scm/lily.scm: remove p&c definitions.
4565
4566         * po/zh_TW.po (Module): new translation.
4567
4568         * lily/lily-guile.cc (ly_chain_assoc): remove.
4569
4570         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4571         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4572
4573 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4574
4575         * lily/beaming-info.cc: remove infinity_i
4576
4577         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4578
4579 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4580
4581         * Documentation/user/basic-notation.itely,
4582         instrument-notation.itely, advanced-notation.itely,
4583         changing-defaults.itely: minor fixes.  Added docs
4584         for colors to advanced-notation.itely.
4585
4586         * Documentation/user/advanced-notation.itely: fixed compile
4587         problem and added Bernard's x11-color doc patch.
4588
4589 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4590
4591         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4592         alright this time round.
4593
4594 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4595
4596         * Documentation/topdocs/INSTALL.texi (Top): idem.
4597
4598         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4599
4600         * VERSION (MAJOR_VERSION): release 2.5.21
4601
4602         * scm/output-ps.scm (grob-cause): bugfix.
4603
4604 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4605
4606         * cygwin/*: Update.
4607
4608         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4609         stuff.
4610
4611         * scm/output-ps.scm (grob-cause): Bugfix.
4612
4613         * scm/lily.scm (ly:load): Remove x11-color.
4614
4615         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4616         quote executable, fixes getting version from program --with
4617         --options.
4618         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4619         $ac_exeect.
4620
4621         * Documentation/user/GNUmakefile: Only build music-glossary with
4622         rendered lilypond snippets during web.
4623
4624 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * po/de.po: update.
4627
4628         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4629
4630 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4631  
4632         * scripts/abc2ly:
4633         second title line append with punctuation dash character;
4634         encode abc2ly python strings in utf-8
4635        
4636 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4637
4638         * scripts/abc2ly fix chords (again)
4639  
4640 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4641
4642         * scm/x11-color.scm: new file
4643         All x11 color names can be accessed with:
4644         #(x11-color 'ColorName),
4645         #(x11-color "ColorName") or:
4646         #(x11-color "color name")
4647         If the x11 color name is not recognised then it defaults
4648         to black
4649
4650         * scm/lily.scm: amended to call scm/x11-color.scm
4651
4652 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4653
4654         * Documentation/user/invoking.itely (Reporting bugs): comment out
4655         reference to online PNG bug repository.
4656
4657 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4658
4659         * lily/translator-scheme.cc (ly:translator-property): Remove.
4660         Update callers.
4661
4662         * lily/context-scheme.cc (ly:context-now): Move from translator.
4663         Update callers.
4664
4665 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * input/regression/grid-lines.ly (skips): refine example.
4668
4669         * scm/define-context-properties.scm
4670         (all-user-translation-properties): doc autoBeamCheck
4671
4672         * input/regression/grid-lines.ly (Module): new file.
4673
4674         * lily/grid-point-engraver.cc (Module): new file.
4675
4676         * lily/grid-line.cc (Module): new file.
4677
4678         * lily/grid-line-span-engraver.cc (Module): new file.
4679
4680         * lily/grid-line-interface.cc (Module): new file.
4681
4682 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4683
4684         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4685         missing parameter, actualy cdr through list.  Actually return a
4686         list with ENTRY removed (was '()).
4687
4688         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4689         opened.
4690         (do_conversion): Fix printing of continuation comma.
4691
4692         * Documentation/user/advanced-notation.itely (Beam formatting):
4693         Remove refbugs about compound time and mixed duration.
4694
4695         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4696         modulo moments explicitely.
4697
4698         * lily/moment.cc (operator %): New function.
4699
4700         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4701
4702         * lily/translator-scheme.cc (ly:translator-now,
4703         ly:translator-property): New function.
4704
4705         * scm/auto-beam.scm (default-auto-beam-check): New function.
4706
4707         * lily/auto-beam-engraver.cc (test_moment): Use it.
4708
4709         * flower/rational.cc (operator %): Bugfix.
4710
4711 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4712
4713         * scripts/abc2ly: Bugfix
4714
4715 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4716
4717         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4718         %'s on EndFont comment.
4719
4720         * lily/ledger-line-spanner.cc: some more words of explanation.
4721
4722 2005-04-20  John Williams <williams@tni.com>  
4723         
4724         * scripts/lilypond-book.py: htmlquote bugfix.
4725         Allow snippets to be given distinct filenames.
4726         Allow the default alt text to be overridden.
4727
4728 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4729
4730         * ly/performer-init.ly: Bugfix
4731
4732         * THANKS: Added bughunters.
4733
4734 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4735
4736         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4737
4738         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4739         position (was: use modulo measure length).
4740
4741         * configure.in (no gui_b): Remove optional gtk+ requirement.
4742
4743 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4744
4745         * Documentation/user/basic-notation.itely (Pitches): add
4746         LedgerLineSpanner.
4747
4748         * lily/dynamic-engraver.cc (process_music): set right bound to
4749         script if present. Else, do not set.
4750         (acknowledge_grob): only set right bound of finished spanner to
4751         note column if no other bound is set.
4752
4753         * python/lilylib.py (make_ps_images): switch back to png16m.
4754         
4755 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4756
4757         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4758         writing up to date file.  Add dvips usage suggestion.
4759
4760         * scripts/convert-ly.py: Fix error message.
4761         Print usage if no files on command line.
4762         (usage): Add example usage.
4763
4764         * input/test/compound-time.ly: New file.
4765
4766         * input/test/circle.ly: New file.
4767
4768         * Documentation/topdocs/NEWS.tely: Use them.
4769
4770         * input/test/boxed-stencil.ly: Remove \score.
4771
4772         * buildscripts/mf-to-table.py (base): Add .log dependency.
4773
4774         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4775         pfa's.  Add .log dependency
4776
4777         * scm/define-markup-commands.scm (lower): New command.
4778
4779         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4780         make it default.
4781
4782 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783
4784         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4785         also to finished cresc as right bound. This fixes:
4786         skip-string-decresc.ly
4787
4788         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4789         relative_coordinate if extent is empty.
4790
4791         * lily/stem.cc (width_callback): determine correct extent if flag
4792         is not there. This fixes slur-no-flag.ly
4793
4794         * lily/grace-engraver.cc (consider_change_grace_settings): new
4795         function.
4796         (initialize): also consider_change_grace_settings() on
4797         initialization. Fixes large grace notes at start of score.
4798
4799         * lily/break-align-interface.cc (do_alignment): don't translate if
4800         total_extent is empty.
4801
4802         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4803
4804 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4807         with slash.
4808
4809 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4810
4811         * stepmake/aclocal.m4: Remove tfm_path.
4812
4813 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4814
4815         * scm/music-functions.scm (markup-expression->make-markup): fix
4816         bug with cons arguments of markup commands.
4817         (music->make-music): fix music expression property list building
4818
4819 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4820
4821         * aclocal.m4: Massage package names.
4822
4823         * SCons updates.
4824
4825 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * VERSION (PACKAGE_NAME): release 2.5.20
4828
4829         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4830         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4831
4832         * lily/percent-repeat-engraver.cc (try_music): add measure before
4833         next_moment to future processing moment. Fixes:
4834         percent-repeat-mm-rest.ly
4835         (process_music): don't add moment for 2nd time.
4836
4837         * input/regression/repeat-percent.ly: add mmrests as extra test.
4838
4839         * lily/axis-group-engraver.cc (acknowledge_grob): read
4840         keepAliveInterfaces to decide what to kill.
4841
4842         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4843         percent-repeat-interface to keepAliveInterfaces. This fixes
4844         percent-repeat-harakiri.
4845
4846 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4847
4848         * SCons updates.
4849
4850 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4853
4854         * aclocal.m4: remove --enable-tfm-path configure option
4855
4856         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4857
4858         * scm/backend-library.scm (postscript->png): newline after
4859         finishing command.
4860
4861         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4862         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4863
4864         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4865
4866         * lily/score.cc (default_rendering): use Music_output too.
4867
4868         * input/test/chord-names-languages.ly (Module): rename file.
4869
4870         * lily/text-spanner.cc: add bound-padding.
4871
4872         * lily/paper-book.cc (systems): accept Paper_score
4873         iso. Paper_system vector. 
4874
4875         * input/regression/line-arrows.ly: new file.
4876
4877         * lily/paper-score.cc (process): run get_paper_systems() only once.
4878
4879         * lily/line-spanner.cc (line_stencil): add arrows.
4880
4881 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4882
4883         * lily/line-interface.cc (make_arrow): new function. 
4884         (arrows): idem.
4885
4886 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4887
4888         * input/test/chord-names-german.ly: update for italian/french
4889         chords.
4890         
4891         * Documentation/user/instrument-notation.itely (Printing chord
4892         names): update.
4893
4894 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4895
4896         * lily/include/paper-score.hh (class Paper_score): remove unused
4897         prototypes.
4898
4899         * lily/book.cc (process): add -COUNT to midi output.
4900
4901         * lily/score.cc (book_rendering): remove outname argument
4902         (book_rendering): return list of Music_outputs. 
4903
4904         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4905
4906         * lily/book.cc (process): loop over Music_outputs returned from
4907         Score::book_rendering().
4908
4909         * lily/*.cc (width_callback): remove spurious "unused" warnings
4910         for assert (axis==[XY]_AXIS); 
4911
4912         * lily/include/music-output.hh (class Music_output): smobify class.
4913
4914         * lily/include/paper-score.hh (class Paper_score): make members
4915         private.
4916
4917         * lily/performance.cc (process): return #f iso. #<undefined>. This
4918         prevents #<undefined> leaking into GUILE-userspace.
4919
4920 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4923
4924 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4925
4926         * scm/chord-name.scm : support for italian and french
4927         chords names.
4928
4929         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4930         a space defined by chordPrefixSpacer when the root name is
4931         direclty followed by a prefix.
4932
4933         * ly/engraver-init.ly : chordPrefixSpacer       
4934         * scm/define-context-properties.scm : chordPrefixSpacer
4935         * ly/property-init.ly : italianChords, frenchChords 
4936
4937 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4938
4939         * mf/feta-din.mf: Remove.
4940
4941         * mf/GNUmakefile (fontdir): Bugfix.
4942
4943         * mf/SConstruct: Some updates.
4944
4945         * SConstruct: Require pkg-config.
4946         (test_program): Bugfix for double digit version compares, use
4947         integer (not string-) compare.
4948         Optionally require gs 8.14.
4949
4950         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4951
4952         * lily/*: s/ifdef HAVE_*/if have/.
4953
4954         * SConstruct (test_lib): New function.  Update pkg-config and some
4955         other requirements.
4956
4957         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4958         freetype, pangof2t.
4959
4960 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4961
4962         * po/lilypond.pot, ...: Update using bison-CVS.
4963
4964         * python/lilylib.py (make_ps_images): Fixo.
4965
4966 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4967
4968         * python/lilylib.py (make_ps_images): typo.
4969
4970         * configure.in (gui_b): make bison optional.
4971
4972         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4973
4974 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4975
4976         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4977         with one parameter can be defined in a LaTeX file when processed
4978         by lilypond-book this will be evaluated between the systems of
4979         a multi-system score. The parameter is the number of systems processed.
4980
4981 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4982
4983         * python/lilylib.py (make_ps_images): Escape newline.
4984
4985         * Documentation/user/music-glossary.tely: Run
4986         texinfo-all-menus-update.
4987
4988 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4989
4990         * scm/lily-library.scm (old-relative-not-used-message)
4991         (version-not-seen-message): Add input-file-name-location to message.
4992
4993         * lily/parser.yy (lilypond): Add token aliases.
4994
4995         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4996         not confuse with alteration.
4997         (alteration): Add.
4998
4999 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5000
5001         * python/lilylib.py (make_ps_images): use -dEPSCrop
5002
5003         * VERSION (PACKAGE_NAME): release 2.5.19 
5004
5005         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5006         only put xrefs in info documentation.
5007
5008         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5009         .pdf rule to tex-rules.make.
5010
5011         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5012         from -systems.* output.
5013
5014         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5015         directly, remove -$(PAGESIZE) target.
5016
5017         * input/test/embedded-postscript.ly: update.
5018
5019 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5022
5023         * Documentation/user/changing-defaults.itely (Font selection):
5024         document font-name.
5025
5026         * input/regression/font-name.ly: show Pango fonts for
5027         font-name. Update example. 
5028
5029         * lily/pango-select.cc (properties_to_pango_description): don't
5030         convert symbol font-size to number, but use to lookup.
5031
5032         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5033
5034         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5035         (NAME . FILE-NAME) tuples for font descriptions. 
5036         (write-preamble): display BeginFont DSC comments.
5037
5038         * python/fontextract.py (write_extracted_fonts): new file. Extract
5039         font resources from a PS file.
5040
5041         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5042         (Compile_error.process_include): do_file returns chunks.
5043
5044         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5045
5046         * make/lysdoc-targets.make: .texi is .PRECIOUS
5047
5048         * scripts/lilypond-book.py (write_if_updated): new function.
5049
5050 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5051
5052         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5053
5054 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5055
5056         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5057
5058         * input/regression/markup-syntax.ly: remove \score.
5059
5060         * scm/define-markup-commands.scm (draw-circle): add fill argument
5061
5062         * scm/stencil.scm (make-circle-stencil): add fill argument
5063
5064         * ps/music-drawing-routines.ps: add fill argument.
5065
5066         * ly/performer-init.ly: add CueVoice to MIDI too.
5067
5068         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5069         EndEPSF.
5070
5071         * input/regression/markup-eps.ly: new file.
5072
5073         * scm/framework-ps.scm (write-preamble): change order: vars should
5074         be inited before procedures.
5075
5076         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5077         for EPS files.
5078
5079         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5080
5081 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * configure.in (gui_b): add check for ghostscript 8.15
5084
5085 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5088         start of line. Fixes cresc-after-newline.ly
5089
5090         * lily/source-file.cc (file_line_column_string): use get_column().
5091
5092 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5095
5096 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5097
5098         * lily/*: use message () iso progress_indication () for messages.
5099         Revise/uniformise user messages.
5100
5101         * flower/warn.cc (progress_indication): New function.
5102         (message): Use it.  Fixes newline problems.
5103
5104         * config.make.in (webdir): Sort out install dirs.
5105
5106         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5107
5108         * python/lilylib.py (command_name): Bugfix.
5109         (make_ps_images):
5110
5111 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5112
5113         * lily/main.cc: --help says what types of backends are availabe
5114
5115 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5116
5117         Fix ./VERSION dependency, and without need to reconfigure.
5118
5119         * lily/main.cc (setup_paths): Update.
5120
5121         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5122
5123         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5124
5125         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5126         Add \line for some simplistic cases.
5127
5128         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5129
5130 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5131
5132         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5133         to compile LY files (useful for adding eg. "-I" args)
5134         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5135         2Gnome command for gnome backend.
5136         (LilyPond-command-formatgnome): call the 2Gnome command. key
5137         binding: C-c C-g
5138
5139 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5140
5141         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5142         depend on all PNG images.
5143
5144 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5145
5146         * GNUmakefile.in: Bugfix: also link .map files.
5147
5148 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5149
5150         * scm/music-functions.scm (music->make-music): generate 
5151         a (make-music ...) sexpr from a music expression.
5152         (display-scheme-music): use guile pretty printer to display the
5153         make-music sexpr.
5154
5155 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5156
5157         * ly/engraver-init.ly: reindent.
5158         Add CueVoice.
5159
5160         * scm/music-functions.scm (music-pretty-string): handle moments
5161         too.
5162         (music-pretty-string): only print non-empty lists.
5163         (cue-substitute): create CueVoice context, which has smaller type.
5164
5165         * lily/moment-scheme.cc (LY_DEFINE): new methods
5166         ly:moment-grace-{numerator,denominator}
5167
5168         * lily/context-handle.cc: remove quit() method. 
5169
5170         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5171         (init_fontconfig): success is 0, not !0
5172
5173 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * mf/feta-nummer-code.mf (code): add plus glyph.
5176
5177         * lily/tie.cc (print): idem.
5178
5179         * lily/slur.cc (print): don't use thickness property for
5180         slur shape-thickness.
5181
5182         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5183         while adding stencils.
5184
5185         * scm/define-markup-commands.scm (with-color): with-color markup
5186         command.
5187         (whiteout): new markup command 
5188         (filled-box): new markup command
5189
5190 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5191
5192         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5193         test for PDF docs.
5194
5195         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5196         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5197         
5198         Notes for tetex-3.0 make web:
5199            psclean.map: s/uhv8a/uhvr8a/
5200            config.ps add:
5201                 p +psfonts_t1.map
5202                 p +psclean.map
5203                 p +typeface.map
5204
5205 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5206
5207         * scm/music-functions.scm (music-pretty-string): fix bug with
5208         string argument.
5209
5210 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5211
5212         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5213
5214 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5217         only process options if they're there.
5218         (write_file_map): add version-seen? to snippet-map.ly
5219
5220 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5221
5222         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5223         formatting cleanups.
5224
5225         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5226         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5227
5228 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5231         name directly.
5232
5233         * lily/main.cc (setup_paths): either add mf/out to search path or 
5234         fonts/{otf,type1,etc}
5235         
5236         * lily/font-config.cc (init_fontconfig): either add mf/out to
5237         FontConfig or fonts/{otf,type1,etc}
5238
5239         * GNUmakefile.in: don't put mf/ link in share/ dir.
5240
5241         * lily/staff-spacing.cc: move same-direction-correction to
5242         note-spacing-interface
5243
5244         * scm/lily.scm (lilypond-main): use variable argument count for
5245         exception handler.
5246
5247         * lily/font-config.cc (init_fontconfig): add operator pacification
5248         message.
5249
5250         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5251
5252         * buildscripts/gen-emmentaler-scripts.py (i): generate
5253         PFAEmmentaler as well.
5254
5255         * scm/framework-ps.scm (munge-lily-font-name): new function
5256         (write-preamble): hack: insert PFA equivalent of CFF into
5257         .PS. This makes LilyPond output printable on normal PS printers
5258         again.
5259
5260         * buildscripts/gen-emmentaler-scripts.py (i): generate
5261         PFAEmmentaler.pfa aswell.
5262
5263 2005-04-06  John Williams <williams@tni.com>  
5264         
5265         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5266         
5267 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5268
5269         * scm/page-layout.scm (default-page-make-stencil): always combine
5270         the header stencil, even if empty. This prevents the body text to
5271         reach up to the margins.
5272
5273         * po/rw.po (Module): new file, for Kinyarwanda.
5274
5275         * input/test/spacing-optical.ly (Module): new file.
5276
5277         * lily/staff-spacing.cc: add same-direction-correction
5278
5279 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5280
5281         * Documentation/user/introduction.itely (Engraving): Comment-out
5282         non-existent file.
5283
5284 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * scm/define-grob-properties.scm (all-user-grob-properties): add
5287         same-direction-correction
5288
5289         * VERSION: release 2.5.18
5290
5291 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5292
5293         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5294         dereferencing.  Fixes make web.
5295
5296         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5297         errno.h.
5298
5299         * Documentation/user/: Fix links.
5300
5301 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * lily/text-interface.cc (Module): rename from text-item.cc
5304
5305         * input/regression/apply-output.ly (texidoc): function naming fix.
5306
5307         * lily/time-signature-performer.cc (derived_mark): new function.
5308
5309         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5310
5311         * scripts/lilypond-book.py (find_linestarts): new function.
5312         (find_toplevel_snippets): keep track of line numbers.
5313
5314         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5315         all key changes.
5316
5317         * ly/declarations-init.ly (partCombineListener): use
5318         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5319
5320         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5321
5322 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5323
5324         * lily/text-item.cc: Fix link.
5325
5326         * Documentation/user/changing-defaults.itely (Changing defaults):
5327         Fix programs reference links.
5328
5329         * Documentation/user/music-glossary.tely: Convert to utf-8.
5330
5331 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5332
5333         * make/lilypond-vars.make: remove TEXMF from variables.
5334         remove DEB_BUILD pk font variables.
5335         remove GUILE_LOAD_PATH
5336         remove TeX memory vars.
5337
5338 2005-04-04  Werner Lemberg  <wl@gnu.org>
5339
5340         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5341
5342 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * ps/lilyponddefs.ps: remove reencode-font
5345
5346         * lily/simple-spacer.cc (add_columns): also compare
5347         directly. Column rank doesn't distinguish between broken and
5348         unbroken columns. This fixes large spaces before time sig changes.
5349
5350         * Documentation/user/point-and-click.itely: document ly:set-option.
5351
5352         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5353         point_and_click_global is set.
5354
5355         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5356         ly:set-option argument.
5357
5358 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5359
5360         * GNUmakefile.in: Include symlinks in webball.
5361
5362         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5363         source dir for split and non-split manuals.
5364
5365         * Documentation/user/*y: Fix @uref/@inputfile links for
5366         split/non-split HTML documents.
5367
5368         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5369         .ps.gz.
5370         
5371 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5372
5373         * GNUmakefile.in: Add newline.
5374
5375 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5376
5377         * tex/lilyponddefs.tex: use color instead of xcolor
5378         * scm/output-tex.scm: minor editing
5379
5380 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5381
5382         * scm/music-functions.scm (display-scheme-music): pretty printer
5383         for music expressions.
5384
5385 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5386
5387         * buildscripts/install-info-html.sh (index_file): Fix link.
5388
5389 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5390
5391         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5392
5393         * Documentation/index.html.in: Add size estimates with some big pages.
5394
5395         * Documentation/user/tutorial.itely (Running LilyPond for the
5396         first time): Add/replace some @rglos links.  TODO: add more
5397         @rglos links in tutorial, test non-intrusiveness (.css).
5398
5399         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5400         annoying's indication of referencing external document.
5401
5402         * Documentation/user/GNUmakefile: Split version of glossary too.
5403         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5404         links, not only for html.
5405
5406         * Documentation/user/introduction.itely: Fix some links for other
5407         than html, do not use `here' as link name.
5408
5409 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5410
5411         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5412         @glossaryref.
5413
5414 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * scm/page-layout.scm (default-page-make-stencil): only add header
5417         if existing and not empty. Fixes spurious programming error.
5418
5419         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5420
5421 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5422
5423         * scm/output-tex.scm: implement {re,}setcolor
5424         * tex/lilyponddefs.tex: use color package
5425
5426 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5427
5428         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5429         additions to website.
5430
5431         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5432
5433         * Documentation/user/macros.itexi: Fix @usermanref html links in
5434         split documents: use @inforef.
5435
5436 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5437
5438         * Documentation/user/programming-interface.itely: minor fix.
5439
5440         * Documentation/user/advanced-notation.itely: added info to
5441         Metronome markings.
5442
5443 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5444
5445         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5446         use box-stencil.  Remove y-padding argument.
5447         (make-stencil-circler): New function.
5448
5449         * buildscripts/lilypond-words.py (F): 
5450         * elisp/SConscript (a): 
5451         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5452         * vim/SConscript (a): 
5453         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5454
5455         * lily/general-scheme.cc: Build fix.
5456
5457         * scm/markup.scm:
5458         * input/regression/markup-scheme.ly: 
5459         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5460
5461         * scm/stencil.scm (make-circle-stencil): New function.
5462
5463         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5464         name (was cicle).  Update callers.
5465         (circle): New markup command, similar to box.
5466
5467         * scm/stencil.scm (circle-stencil): New function.
5468
5469 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5470
5471         * configure.in: Detect libutf8/wchar.h variant.
5472
5473         * stepmake/aclocal.m4: Modify shared size test.
5474
5475 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476
5477         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5478
5479 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480
5481         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5482         
5483         * VERSION (PACKAGE_NAME):  release 2.5.17
5484
5485 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5486
5487         * scm/backend-library.scm (postscript->png): Fix comment and png
5488         message.
5489
5490         * GNUmakefile.in (link-tree): Fix locales.
5491
5492 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5493
5494         * lily/stencil-scheme.cc (LY_DEFINE): change to
5495         ly:stencil-aligned-to, non mutating.
5496
5497         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5498
5499         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5500
5501         * lily/quote-iterator.cc (derived_mark): call
5502         Music_wrapper_iterator::derived_mark() too.
5503
5504         * lily/grace-engraver.cc (derived_mark): change signature, add
5505         const.
5506
5507 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5508
5509         * SConstruct (symlink): 
5510         * GNUmakefile.in (link-tree): Add scripts to prefix.
5511
5512         * lily/general-scheme.cc (ly:effective-prefix): New function.
5513
5514         * scm/backend-library.scm (postscript->png): Use it.
5515
5516 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * lily/paper-score.cc (process): don't delete grobs after
5519         producing stencils. 
5520
5521         * scm/part-combiner.scm (determine-split-list): switch off
5522         debugging info.
5523
5524         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5525         if available.
5526
5527         * scm/define-context-properties.scm
5528         (all-user-translation-properties): add stringNumberOrientations.
5529
5530         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5531         so fingering and string-numbers are separately controlled.
5532
5533 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5534
5535         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5536         not use debugging.
5537
5538 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5539
5540         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5541
5542         * config.hh.in: add HAVE_FONTCONFIG.
5543
5544         * Documentation/user/instrument-notation.itely (String number
5545         indications): new node.
5546
5547         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5548
5549         * lily/new-fingering-engraver.cc (add_string): new function. 
5550         (acknowledge_grob): accept string-number-event as well.
5551
5552         * scm/define-markup-commands.scm (circle): new markup command.
5553
5554         * scm/output-lib.scm (print-circled-text-callback): new function.
5555
5556         * lily/GNUmakefile: move ifeq after include stepmake.make.
5557
5558 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5559
5560         * config.make.in (HAVE_LIBKPATHSEA_SO):
5561         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5562
5563         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5564         add KPATHSEA_LIBS.
5565
5566         * debian/watch: 
5567         * debian/control: Update.
5568
5569 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * input/test/title-markup.ly (spaceTest): remove.
5572
5573         * input/test/embedded-tex.ly (Module): remove.
5574
5575         * input/test/music-box.ly: use 'name property, not ly:music-name.
5576
5577         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5578
5579         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5580
5581 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5582
5583         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5584         about xdeltas.  Add information about CVS.
5585
5586         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5587         gracefully handle failed files.
5588
5589         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5590
5591         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5592         small fixes.
5593
5594         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5595         No unnecessarily specific i18n messages.  Remove stray `1'.
5596
5597 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5600         documentencoding
5601
5602         * scm/documentation-lib.scm (texi-file-head): set utf-8
5603         documentencoding.
5604
5605         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5606         Delta, not the Symbol one. 
5607
5608         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5609         for the .map file.
5610
5611         * Documentation/topdocs/INSTALL.texi (Top): add running
5612         requirement as compilation requirement.
5613
5614 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * buildscripts/mutopia-index.py (headertext): add h1 header and
5617         utf-8 charset meta field.
5618
5619         * input/GNUmakefile: prune example list.
5620
5621         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5622         options.
5623
5624         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5625         extent for visible stems.
5626
5627         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5628
5629 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5630
5631         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5632
5633         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5634
5635 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5638         pass inf/nan into slur scoring.
5639
5640         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5641         page.
5642
5643         * scripts/abc2ly.py (dump_voices): use alphabet().
5644
5645 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5646         
5647         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5648
5649 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5650         
5651         * flower/include/virtual-methods.hh: simplify. Patch by
5652
5653 2005-03-25  John Williams <williams@tni.com>  
5654
5655         * scripts/lilypond-book.py (main): add png for HTML too, guess
5656         only if necessary. 
5657
5658 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5659
5660         * Documentation/topdocs/INSTALL.texi: now recommends
5661         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5662
5663         * Documentation/user/basic-notation.itely,
5664         Documentation/user/tutoria.itely: warn about
5665         only one (phrasing) slur at once.
5666
5667 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5668
5669         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5670
5671 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5672
5673         * Documentation/user/basic-notation.itely: fixed info about
5674         ending a (de)cresc.
5675
5676         * Documentation/user/lilypond-book.itely: fixed
5677         lilypond-book filter example and warned about not doing
5678         --filter and --process at the same time.
5679
5680 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5681
5682         * lily/parser.yy (bass_number),
5683         Documentation/user/instrument-notation.itely (Figured bass): 
5684         Add the possibility to use text markup in figured bass. 
5685
5686 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5687
5688         * Documentation/user/global.itely: added info about naming
5689         identifiers and breakbefore.
5690
5691         * Documentation/user/invoking.itely: added info about batch
5692         processing files with convert-ly, removed references to TeX
5693         in the jail section.
5694
5695         * Documentation/user/examples.itely: possibly fixed piano
5696         dynamics.
5697
5698         * Documentation/user/advanced-notation.itely: added info
5699         about removing other types of Staff.
5700
5701         * Documentation/user/instrument-notation.itely: possibly
5702         fixed piano staff line switch.
5703
5704         * Documentation/user/changing-defaults.itely: added info
5705         about using normal font in titles.
5706
5707 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * VERSION (PATCH_LEVEL): release 2.5.16
5710
5711         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5712         explicitly.
5713
5714 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5715
5716         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5717         whitespace.
5718
5719         * python/lilylib.py (make_ps_images):
5720         * scm/backend-library.scm (postscript->pdf, postscript->png):
5721         Quote file name.  Use format rather than string-append juggling.
5722
5723 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * python/lilylib.py (make_ps_images): add x to -g argument. 
5726
5727         * lily/key-performer.cc (create_audio_elements): don't use
5728         scm_eval_string. Check for minor 3rd directly.
5729   
5730         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5731         (sarabandeCelloGlobal): key is D minor, not F major.
5732
5733 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5734
5735         Fix truncated --png output (Peter Danenberg).
5736         
5737         * python/lilylib.py (make_ps_images):
5738         * scripts/ps2png.py (copyright): Grok --papersize option.
5739
5740         * scm/backend-library.scm (postscript->png): Add parameter
5741         PAPERSIZE.  Update callers.
5742
5743         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5744         Fixes symbol placement.
5745
5746         * lily/spanner.cc: 
5747         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5748         <libc-extension.hh>).
5749
5750 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5751
5752         * Nitpick run.
5753
5754         * buildscripts/fixcc.py: Update.
5755
5756         Builddir run fixes.
5757
5758         * HACKING (datadir): Add VERSION.
5759
5760         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5761         higher up.
5762
5763 2005-03-15  Werner Lemberg  <wl@gnu.org>
5764
5765         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5766         diagonal stem doesn't become thinner.
5767
5768 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5769
5770         * buildscripts/fixcc.py: Fixes (Werner).
5771
5772 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5773
5774         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5775         Emmentaler/Aybabtu.
5776
5777         * GNUmakefile.in: fix lilypond-words path.
5778
5779         * po/tr.po: update to 2.3.21
5780
5781         * lily/new-fingering-engraver.cc (position_scripts): take priority
5782         from head position.
5783
5784         * input/regression/finger-chords-order.ly (texidoc): new file.
5785
5786 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5787
5788         * make/ly-rules.make: 
5789         * stepmake/aclocal.m4: 
5790         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5791
5792         * buildscripts/fixcc.py (rules): Leave space after operator.
5793
5794 2005-03-14  Werner Lemberg  <wl@gnu.org>
5795
5796         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5797         top of the glyph with smooth curve.
5798
5799 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * Documentation/user/global.itely (Page layout): remove
5802         printpagenumber.
5803
5804 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5805
5806         * input/regression/mensural-ligatures.ly: new file (with examples
5807         compiled by Pal Benko).
5808
5809         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5810         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5811         musicglyph access.  Many small beautifications in ancient
5812         examples.
5813
5814         * input/test/divisiones.ly: fixed indentation; small
5815         beautifications
5816
5817         * ly/engraver-init.ly: added FIXME comment
5818
5819         * scripts/lilypond-book.py,
5820         Documentation/user/lilypond-book.itely: added music fragment
5821         option "packed" to lilypond-book
5822
5823         * Documentation/user/instrument-notation.itely: Bugfix: added
5824         missing LedgerLineSpanner color setting in several places.  Added
5825         music fragment option "packed" to VaticanaContext example.
5826
5827 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * scm/define-grobs.scm (all-grob-descriptions): switch off
5830         Hyphen_spanner::set_spacing_rods 
5831
5832         * lily/lyric-hyphen.cc (print): add padding between syllable and
5833         hyphen.
5834         (print): shorten hyphen in tight situations (determine using
5835         minimum-length)
5836
5837         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5838         0.4pt.
5839
5840 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5841
5842         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5843
5844         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5845         header/footer markings for regression-test.
5846
5847         * scm/backend-library.scm (output-scopes, header-to-file): Move
5848         from framework-tex.scm.
5849
5850         * scm/framework-ps.scm (output-framework)
5851         (output-preview-framework):
5852         * scm/framework-eps.scm (output-classic-framework)
5853         (output-framework): Use it.  Fixes collated files.
5854
5855 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5856
5857         * input/sakura-sakura.ly: 
5858         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5859
5860         * buildscripts/guile-gnome.sh: Update.
5861
5862         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5863
5864         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5865
5866 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5867
5868         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5869         culprit: always exit the loop if we find a rod, even if it has
5870         distance < 0. 
5871
5872         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5873         algorithm.
5874
5875         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5876         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5877
5878         * scm/output-svg.scm (dashed-line): new  function body.
5879         
5880         * GNUmakefile.in: create .htaccess.
5881
5882 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5883
5884         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5885
5886 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * VERSION (PACKAGE_NAME): release 2.5.15
5889
5890         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5891
5892         * scm/framework-svg.scm (output-framework): put scaling in
5893         document header. Apply scaling only once.
5894         (output-framework): dump page size in px, not mm. 
5895
5896         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5897         from font-size.
5898
5899         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5900         ly:outputter-output-scheme, new function.
5901
5902         * scm/output-svg.scm (pango-description-to-svg-font): new function
5903
5904 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5907         target.
5908
5909         * input/typography-demo.ly: new file.
5910
5911 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5912
5913         * Documentation/user/global.itely (File structure): Add markup blocks
5914         to toplevel expressions.
5915         (Multiple movements, Creating titles): Add markup blocks.
5916
5917         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5918         <libc-extension.hh>).
5919
5920         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5921
5922         * flower
5923         * lily
5924         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5925
5926 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * lily/accidental.cc: special bboxes for natural. 
5929
5930         * mf/feta-toevallig.mf: make stems heavier.
5931
5932         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5933         texts as well.
5934
5935         * mf/feta-klef.mf: revise. 
5936
5937         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5938
5939         * mf/feta-klef.mf: add rounded curve at top. 
5940         make thinnib a little heavier.
5941
5942 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5943
5944         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5945
5946         * buildscripts/fixcc.py: New file.
5947
5948         * input/regression/utf8.ly: Update Debian font description.
5949
5950 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5951
5952         * stepmake/aclocal.m4: Fix test.
5953
5954 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5955
5956         * Documentation/user/invoking.itely: added Sebastino Vigna's
5957         docs for the --jail option.
5958
5959 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * lily/stem.cc (print): only produce stemlets if there are no
5962         noteheads on this stem.
5963
5964         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5965         don't crash on stemlet (visible stem without heads).
5966
5967         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5968         unbroken situations. 
5969
5970         * scm/output-lib.scm (center-invisible): new function.
5971
5972         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5973         wishes to determine loose column space.
5974
5975         * lily/font-config.cc (init_fontconfig): add
5976         fonts/{otf,type1,cff}  to path.
5977
5978         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5979
5980         * mf/GNUmakefile (Module): install all fonts under otf/
5981
5982         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5983         replace /fonts/otf/ by /ps/ 
5984
5985         
5986 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5987
5988         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5989
5990         * lily/book.cc (process): Oops, add score_.header_.
5991
5992         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5993
5994         * lily/parser.yy: Handle toplevel and book texts as score.
5995
5996         * scm/page-layout.scm (default-page-make-stencil):
5997         Bugfix: (page-properties rename.
5998
5999         * scm/backend-library.scm (ly:system): Typo.
6000
6001 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * stepmake/stepmake/executable-targets.make (installexe): don't
6004         strip installed executables
6005
6006         * lily/font-select.cc (get_font_by_design_size): revert
6007         pango_description_string as well.
6008
6009         * lily/system.cc (set_loose_columns): put loose column just left
6010         of next column.
6011
6012         * lily/include/group-interface.hh (extract_grob_array): rename
6013         from Pointer_group_interface__extract_grobs
6014
6015         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6016
6017         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6018         function. Keep ledgered note heads at a minimum distance.
6019         Introduce minimum-length-fraction
6020         (print): introduce length-fraction property.
6021
6022 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * tex/GNUmakefile: remove latin1.enc rules.
6025
6026 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6027
6028         * scm/titling.scm: Typo.
6029
6030         * input/regression/score-text.ly: Really add.
6031
6032         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6033
6034 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * lily/open-type-font-scheme.cc:  new file.
6037
6038 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6039
6040         * scm/titling.scm (layout-extract-page-properties): Rename from
6041         page-properties.  Update callers.
6042
6043         * lily/lexer.ll (Lily_lexer):
6044         * lily/parser.yy: Junk lyric_markup state.
6045
6046         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6047
6048         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6049         Add texts parameter.
6050
6051 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6052
6053         * lily/lexer.ll (lyric_markup): New mode.
6054         (Lily_lexer::push_lyric_markup_state): New method.
6055         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6056
6057         * lily/parser.yy (book_body):
6058         (toplevel_expression): Grok \markup texts.
6059
6060         * lily/score-scheme.cc (ly:music-scorify): 
6061         * scm/lily-library.scm (collect-music-for-book): Take texts
6062         parameter.
6063
6064         * lily/score.cc (texts_): New member.
6065
6066         * lily/paper-book.cc (systems): Format score texts.
6067
6068         * score-text.ly: New file.
6069
6070         * ttftool/SConscript:
6071         * kpath-guile/SConscript: New file.
6072
6073         * lily/SConscript:
6074         * SConstruct: Update.
6075
6076 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077
6078         * VERSION (PACKAGE_NAME): release 2.5.14
6079
6080 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6081
6082         * lily/main.cc: Add dummy xgettext markers.
6083
6084 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6087         requirements
6088
6089         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6090         executable is < 40k
6091
6092         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6093         hack.
6094
6095 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6096
6097         * flower/libc-extension.cc:
6098         * flower/include/libc-extension.hh: [Open]BSD simply cast
6099         cookie/funopen declarations.
6100
6101         * stepmake/aclocal.m4: Check for libkpathsea.so.
6102
6103         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6104         dl_kpse_find_file.
6105
6106 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6107
6108         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6109         (open_library): alternative for static library.
6110
6111 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6112
6113         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6114
6115         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6116
6117         Drop run-time dependency on teTeX.
6118
6119         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6120
6121         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6122         KPATHSEA_LIBS in LIBS.
6123         (STEPMAKE_DLOPEN): New function.
6124
6125         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6126         not path.
6127
6128         * flower/file-path.cc (directories): Rename from paths, as this
6129         return an array of directories (a single path).
6130
6131 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6134
6135         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6136         new ly:kpathsea-find-file
6137
6138         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6139
6140         * kpath-guile/GNUmakefile: new file
6141
6142         * buildscripts/gen-emmentaler-scripts.py (i): generate
6143         emmentaler-X.fontname as well.
6144
6145         * buildscripts/ps-embed-cff.py: new script
6146
6147         * scm/lily-library.scm: remove ps-embed-cff.
6148
6149         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6150         font loading. 
6151
6152         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6153         fontconfig as well.
6154
6155         * lily/font-config.cc (init_fontconfig): add cff/ too.
6156
6157         * ly/generate-embedded-cff.ly: capitalize.
6158
6159         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6160         so as to register the pango font.
6161
6162         * lily/font-config.cc (init_fontconfig): add
6163         prefix/{otf,type1,mf/out} to fontconfig path.
6164
6165         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6166         overrides all. 
6167
6168         * configure.in (gui_b): remove ec mftrace check
6169
6170         * config.hh.in: use lilypond-Major.Minor as data directory.
6171
6172         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6173
6174         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6175         name.
6176
6177 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6178
6179         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6180         error messages.
6181
6182         * flower/libc-extension.cc:
6183         * flower/include/libc-extension.hh: [Open]BSD fixes for
6184         cookie/funopen declarations.
6185
6186 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6187
6188         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6189         emmentaler.
6190
6191         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6192         lcrm10.
6193
6194         * scm/define-markup-commands.scm (fontsize): new markup
6195         command. Also set baseline-skip
6196
6197 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6198         
6199         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6200         use.
6201
6202 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6203
6204         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6205
6206         * lily/pdf.cc: remove PDF related files
6207
6208 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6211         <hamamatsu@gmx.de>
6212
6213 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6214
6215         * Documentation/user/advanced-notation.itely: first draft
6216         of reorg done.
6217
6218         * Documentation/user/global.itely: fixed (sub)section
6219         bits of MIDI.
6220
6221 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6222
6223         * cygwin/mknetrel (extras): Bufix (Bertalan).
6224
6225         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6226         * Documentation/user/instrument-notation.itely (Introducing chord
6227         names): Compile fix: must have unique name.
6228
6229 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6230
6231         * Documentation/user/instrument-notation.itely: reorg.
6232
6233 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6234
6235         * scm/output-gnome.scm:
6236         * scm/output-svg.scm: Fix font scaling.
6237
6238 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6239
6240         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6241         what link to use best.
6242
6243         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6244         * Documentation/user/tutorial.itely (Automatic and manual beams):
6245         Fix @ref.
6246
6247         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6248         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6249         * scm/framework-gnome.scm (tweak): Use it.
6250
6251 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6254
6255         * scm/output-ps.scm (white-text): reinstate white-text
6256
6257 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6258
6259         * scm/output-ps.scm (offset-add): Remove.
6260
6261         * scm/lily-library.scm (offset-flip-y): New function.
6262         * scm/framework-gnome.scm (tweak): Use it.
6263
6264         * scm/output-gnome.scm (grob-cause): Add parameter.
6265
6266         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6267         * scm/output-ps.scm (url-link): Move.
6268         (white-text): Warn user about brokenness.
6269
6270         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6271         wrt ghostscript.
6272
6273 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6274
6275         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6276         if body length smaller than measure length.
6277
6278         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6279         for Y.
6280
6281         * ly/titling-init.ly (tagline): put default tagline in \paper
6282
6283 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6284
6285         * lily/kpath.cc: 
6286         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6287
6288         * scm/lily-library.scm (version-not-seen-message): New function.
6289         * ly/init.ly: Use it.
6290
6291         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6292         breaks as progess.
6293
6294         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6295         whitespace with l10n message.
6296
6297         * scm/framework-tex.scm (convert-to-ps):
6298         (convert-to-dvi): Do not use overly specific l10n messages.
6299
6300         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6301
6302         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6303         merge stderr with stdout.  
6304
6305 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6306
6307         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6308         Neeracher).
6309
6310 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6311
6312         * Documentation/user/instrument-notation.teily: moved
6313         \arpeggio to Basic.
6314
6315         * Documentation/user/advanced-notation.itely: Articulation to
6316         Basic, a bunch of stuff from Basic moved to Advanced.
6317
6318         * Documentation/user/basic.itely: swapped various sections,
6319         reorganized Basic.
6320
6321 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6322
6323         * flower/memory-stream.cc: 
6324         * flower/libc-extension.cc: Remove obsolete #undefs.
6325
6326         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6327         more carefully.
6328
6329 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6330
6331         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6332         dependency.
6333
6334         * VERSION (PACKAGE_NAME): release 2.5.13
6335
6336         * GNUmakefile.in (web-ext): don't ship ps.gz
6337
6338         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6339         stdout
6340
6341 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6342
6343         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6344         without libintl.  Now it compiles too.
6345
6346 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6347
6348         * Documentation/user/basic-notation.itely,
6349         instument-notation.itely, advanced-notation.itely:
6350         split up contents of notation.itely.
6351
6352         * Documentation/user/notation.itely: file removed.
6353
6354         * Documentation/user/invoking.itely, converters.itely:
6355         moved convert-ly info to invoking.itely.
6356
6357         * Documentation/user/global.itely, changing-defaults.itely,
6358         sound-output.itexi: moved global settings, file layout, and
6359         sound into global.itely.
6360
6361         * Documentation/user/sound-output.itexi: file removed.
6362
6363         * Documentation/user/lilypond.tely: removed links to
6364         notation.itely and sound.itely.
6365
6366 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6367
6368         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6369
6370         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6371  
6372         * THANKS: add sponsor.
6373
6374         * scm/define-markup-commands.scm (with-url): new markup command.
6375
6376         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6377         tagline.
6378         
6379         * scm/output-tex.scm (url-link): stub.
6380
6381         * scm/output-ps.scm (url-link): new function.
6382
6383         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6384         ly:set-point-and-click
6385
6386 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6387
6388         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6389         based on pdf-viewer setting.
6390
6391         * scm/framework-ps.scm (write-preamble): Find and set preferred
6392         pdf-viewer.
6393
6394 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * Documentation/user/point-and-click.itely: update for PDF point &
6397         click.
6398
6399         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6400         editors based on EDITOR setting.
6401
6402 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6403
6404         * scm/*: Oops, more grand 2005 replace bits.
6405
6406 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6409
6410         * scm/output-ps.scm (grob-cause): point & click support for
6411         PostScript
6412
6413 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * lily/input-scheme.cc (LY_DEFINE): rename to
6416         ly:input-file-line-column
6417
6418 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6419
6420         * Documentation/user/examples.itely: small fix from Steve Doonan.
6421
6422         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6423
6424         * THANKS: added Yuval Harel.
6425
6426         * Documentation/user/{various}: inserted two spaces after a period.
6427
6428         * Documentation/user/lilypond.tely: added framework for reorg.
6429
6430         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6431         advanced-notation.itely, global.itely: new files, placeholder for
6432         future reorg.
6433
6434 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6435
6436         * Documentation/user/notation.itely: revamped Polyphony section
6437         
6438 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6439
6440         * Documentation/user/lilypond-book.itely (Music fragment options):
6441         doc fontload.
6442
6443         * Documentation/user/changing-defaults.itely (Text encoding): add
6444         fontload option to utf8 include
6445
6446         * scripts/lilypond-book.py (compose_ly): add fontload option
6447
6448         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6449         force-eps-font-include option.
6450
6451         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6452         black triangle
6453
6454         * Documentation/user/invoking.itely (Editor support): remove
6455         lilypond-latex section.
6456
6457         * scripts/lilypond-latex.py (Module): remove script.
6458
6459         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6460         overwrite .log. 
6461
6462         * lily/main.cc: remove -m, --no-layout
6463
6464         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6465         to define. We don't want to override fprintf everywhere.
6466
6467 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6468
6469         * cygwin/lilypond.hint: 
6470         * cygwin/README.in: Update dependencies.
6471
6472         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6473         Bugfix: do not pollute CPPFLAGS, LIBS.
6474
6475         * cygwin/mknetrel (extras): Cross compile fixes.
6476
6477         * ttftool/util.c: 
6478         * ttftool/ttfps.c: 
6479         * ttftool/ps.c: #include libc-extension.hh
6480
6481         * flower/include/libc-extension.hh:
6482         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6483         wrapper using funopen.
6484         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6485         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6486
6487         * config.hh.in:
6488         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6489         (AC_CHECK_HEADERS): Add libio.h
6490
6491         * scripts/convert-ly.py: Uniformize, internationalize.
6492         (2.5.2): Remove fatal encoding rule.
6493         (2.5.13): Handle latin1 encoding gracefully.
6494
6495 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6496
6497         * HACKING: Fix line breaks.
6498
6499 2005-02-23  Werner Lemberg  <wl@gnu.org>
6500
6501         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6502         contains those two files.
6503
6504 2005-02-21  Werner Lemberg  <wl@gnu.org>
6505
6506         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6507         to improve overlap removal process.
6508
6509         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6510         left and right ending.  This ensures better overlapping.
6511         Update all callers.
6512         ("lineprall"): Don't use draw_gridline to get better overlapping.
6513
6514 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6515
6516         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6517
6518         * Documentation/topdocs/NEWS.tely (Top): oops.
6519
6520 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6521
6522         * HACKING: new file.
6523
6524         * input/regression/utf8.ly (portuguese): added a portuguese example
6525         to show latin1 accents.
6526
6527 2005-02-21  Pal Benko  <benkop@freestart.hu>
6528
6529         * lily/mensural-ligature-engraver.cc:
6530         * lily/mensural-ligature.cc:
6531         * lily/include/mensural-ligature.hh: new algorithm implemented
6532
6533         * scm/define-grob-properties.scm: join-left killed (add-join may
6534         be used); join-left-amount changed to join-right-amount
6535
6536 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6537
6538         * Documentation/user/notation.itely: small but urgent fix.
6539
6540 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6541
6542         * lily/duration-scheme.cc: bugfix: correct parameters to
6543         SCM_ASSERT_TYPE.
6544
6545         * THANKS: added Pal.
6546
6547         * Documentation/user/notation.itely: bugfix: unTeXified
6548         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6549         "timesig.*x/y" -> "timesig.*xy".
6550
6551 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6552         
6553         * VERSION (PACKAGE_NAME): release 2.5.12
6554
6555 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6558
6559         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6560
6561         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6562
6563         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6564
6565 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6566
6567         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6568         latin1..utf-8.
6569
6570         * input/regression/stanza-number.ly:
6571         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6572
6573         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6574
6575 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6576
6577         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6578         NEWS. Refer to website for older news.  
6579
6580         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6581         .HTML. This should be done for specific servers only.
6582
6583         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6584         .ly image examples.
6585
6586         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6587         in layer 0 too.
6588
6589         * scm/define-context-properties.scm
6590         (all-user-translation-properties): add tieWaitForNote
6591
6592         * scm/define-grobs.scm (all-grob-descriptions): add
6593         Tie_column::before_line_breaking
6594
6595         * lily/tie.cc (get_column_rank): new function
6596
6597         * lily/tie-column.cc (before_line_breaking): new function.
6598         (werner_directions): take into account ties that start on
6599         different columns.  
6600
6601         * lily/score-engraver.cc (set_columns): move add_column() so we
6602         have column rank available.
6603
6604         * lily/tie.cc (get_column_rank): new function.
6605
6606         * input/regression/utf8.ly (japanese): add japanese lyrics.
6607
6608         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6609
6610         * THANKS: add Steve D
6611
6612         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6613         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6614
6615 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6616
6617         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6618         to show harmonic notes
6619         * scm/define-markup-commands.scm: in \markup-by-number
6620         "dots-dot" -> "dots.dot" to show dotted notes
6621
6622 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6625
6626         * flower/memory-stream.cc (writer): new file.
6627
6628         * configure.in: add endian test.
6629
6630 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6631
6632         * Documentation/user/examples.itely: small
6633         simplification/beautification
6634
6635         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6636         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6637         notation manual.
6638
6639         * lily/mensural-ligature.cc: bugfix: another few victims of the
6640         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6641
6642         * ly/gregorian-init.ly: commit some experimental code for hi-level
6643         ligature input language lying around here for several months.
6644
6645         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6646         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6647
6648         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6649         "x-y-z"->"x.y.s-z" fixes.
6650
6651 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6652
6653         * scm/framework-pdf.scm (scm): new file
6654
6655         * lily/include/pdf.hh (class Pdf_file): new file.
6656
6657         * lily/pdf.cc (write_trailer): new file.
6658
6659 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6660
6661         * input/regression/color.ly: new file
6662
6663         * lily/stencil.cc (interpret_stencil_expression):
6664         when a color expression is encountered: save current color,
6665         process the rest of the expression, and restore previous color.
6666
6667         * lily/system.cc (get_line): check all grobs for color property and
6668         prepare the stencil scheme expressions for further processing.
6669         Fix layer-loop.
6670
6671         * scm/define-grob-properties.scm: introduce the color property.
6672
6673         * scm/output-lib.scm: color helper functions.
6674
6675         * scm/output-ps.scm: introduce setcolor/resetcolor.
6676
6677 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6678
6679         * ly/*.ly, input/regression/*.ly: Added missing \version
6680         statements in some files.
6681
6682 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6683
6684         * Documentation/user/notation.itely: minor editing.
6685
6686         * Documentation/user/converters.itely: updated convert-ly bugs.
6687
6688         * Documentation/user/lilypond-book.itely: add info about using
6689         feta characters in latex.
6690
6691 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6692
6693         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6694
6695 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * scm/define-grob-properties.scm (all-user-grob-properties):
6698         removed 'dashed property.
6699
6700 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6701
6702         * scm/lily.scm (define-safe-public): new macro for defining
6703         variables that can be used in --safe mode. Use it in *.scm
6704         instead of manually setting safe-objects in safe-lily.scm.
6705
6706 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6707         
6708         * lily/slur.cc: Slur-dash patch by Bertalan.
6709
6710         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6711
6712         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6713
6714 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6715
6716         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6717
6718 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6719
6720         * mf/GNUmakefile: teTeX-3.0 install fix.
6721
6722         * Cygwin patch from Bertalan.
6723
6724         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6725
6726 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6727
6728         * GNUmakefile.in: 
6729         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6730
6731         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6732         2.0.x compatibility.
6733
6734 2005-02-08  Werner Lemberg  <wl@gnu.org>
6735
6736         * mf/feta-din-code.mf: Format; clean up code.
6737         Replace `---' with `--' plus explicit path directions.
6738         (linethickness#, stafflinethickness#): Remove.
6739         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6740         ("dynamic s"): Improve shape.
6741         ("dynamic p"): Improve shape.
6742         Replace `draw' with better outline approximation.
6743         ("dynamic r"): Improve shape.
6744         Don't call `fill' and `draw' at the same time.
6745
6746 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6747
6748         * SConstruct (symlink):
6749         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6750         build fix: add enc symlink.
6751
6752         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6753
6754         Support for DESTDIR besides prefix=/foo
6755
6756         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6757
6758         * stepmake/stepmake/*.make:
6759         * */GNUmakefile:
6760         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6761
6762         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6763
6764         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6765         mawk in fontforge (date) test.
6766
6767 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6768
6769         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6770         font-family=roman. Add Luxi Sans as sans
6771
6772 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6773
6774         * Documentation/user/notation.itely: add warning about
6775         percent repeats and Voice contexts.
6776
6777         * Documentation/user/lilypond-book.itely: clarified the
6778         necessity of dvips -u arguments.
6779
6780 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6781
6782         * THANKS: Added a bunch of bug hunters.
6783
6784 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * scm/framework-ps.scm (output-preview-framework): bugfix.
6787
6788         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6789         o/ for chord modifier..
6790
6791         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6792
6793         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6794         Welsh Duggan). 
6795
6796 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6797
6798         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6799
6800         * ly/titling-init.ly: Do not also print intstrument in header on
6801         first page.  Do not print page number on first and only page.
6802
6803 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * input/regression/*.ly: remove old-relative everywhere
6806
6807         * lily/music-sequence.cc (simultaneous_relative_callback): do
6808         what-if analysis on copy, not on original. Fixes old-relative
6809         compatibility.
6810
6811         * scm/backend-library.scm (postscript->png): space before
6812         --verbose.
6813         
6814 2005-02-05  Werner Lemberg  <wl@gnu.org>
6815
6816         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6817         is defined.
6818
6819         * mf/feta-alphabet.mf: Define `staffsize#'.
6820         Include `feta-params.mf'.
6821         s/staffheight/design_size/.
6822
6823         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6824
6825         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6826
6827         * mf/feta-nummer-code.mf: Reformatted.
6828         (draw_six): Use outline intersection to avoid a self-intersecting
6829         path.
6830         ("Numeral comma"): Fix serious outline glitches.  This slightly
6831         changes the glyph shape.
6832         ("Numeral dash"): Use `draw_rounded_block'.
6833         ("Numeral dot"): Use `drawdot'.
6834         ("Numeral 1"): Assure identical tangent directions for the
6835         intersection points of paths.  The glyph shape improvement is only
6836         visible at very high magnifications.
6837         ("Numeral 2"): Use `solve' macro to make the lower right part of
6838         the glyph outline touch the x axis exactly.  This changes the
6839         glyph shape.
6840         Minor fixes for better overlap removal support.
6841         ("Numeral 4"): Make lefter corner `rounder'.
6842         ("Numeral 5"): Assure identical tangent directions for the
6843         intersection points of paths.  This improves the glyph shape at
6844         high magnifications.
6845         ("Numeral 7"): Use `solve' macro to make the upper right part of
6846         the glyph outline touch the metrics box exactly.  This changes the
6847         glyph shape.
6848         Avoid corner in the upper left part of the glyph (causing a minor
6849         shape change).
6850
6851         * mf/feta-ital-*.mf: Removed.  Unused.
6852
6853 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * VERSION (PATCH_LEVEL): release 2.5.11
6856
6857         * input/regression/fill-line-test.ly: new file.
6858
6859         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6860         emmentaler name, eg. emmentaler-23. 
6861
6862 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6863
6864         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6865         alignment with centered texts
6866
6867         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6868         list of paddings
6869
6870 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6871
6872         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6873
6874         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6875         of parents when translating rests. Fixes: c-chord-rest.ly 
6876
6877         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6878         dimension_callback_ member.
6879
6880         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6881         of extents.
6882
6883 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6884
6885         * all but lily/*: The grand 2004/2005 replace.
6886
6887 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * lily/*: add space after ,  
6890
6891         * scm/music-functions.scm (has-request-chord): don't use
6892         ly:music-name anywhere. Fixes <<\\>> notation. 
6893
6894         * scm/define-markup-commands.scm (box): use font-size for
6895         padding. Fixes boxed-rehearsal-marks.ly
6896
6897         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6898         identifier definition too, so foo = \lyrics { ...   } bar = #1
6899         doesn't complain about "bar" being LYRICS_STRING.
6900
6901         * lily/paper-def.cc (find_pango_font): new routine; Store
6902         pango_fonts in hash tab too. This is necessary for retrieving
6903         Pango_fonts::physical_font_tab() later on.
6904  
6905         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6906         crash if psname is null.
6907
6908         * lily/lily-guile.cc (ly_hash2alist): new function
6909
6910         * Documentation/user/changing-defaults.itely (Text encoding):
6911         rewrite. 
6912
6913         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6914         -> font_filename mapping.
6915
6916         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6917         ly_pango_font_physical_fonts
6918
6919         * scm/framework-ps.scm (supplies-or-needs): extract names from
6920         physical Pango_fonts.
6921
6922         * utf8.ly: new file.
6923
6924 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * Documentation/user/changing-defaults.itely (Page layout): add
6927         doco about systemSeparatorMarkup.
6928
6929         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6930         function.
6931         (default-page-make-stencil): insert system separators.
6932
6933         * scm/define-markup-commands.scm (hcenter): add
6934         (beam): add.
6935
6936 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6939
6940 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6941
6942         * lily/main.cc: Spell backend consistently.  Sort options.
6943
6944 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6945
6946         * scripts/lilypond-book.py (Module): revert @include.
6947         
6948 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6949
6950         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6951         Bugfix: @include .tex (not .texi).  Small cleanups.
6952
6953         * stepmake/bin/add-html-footer.py (i18n): New function.
6954
6955 2005-01-31  Werner Lemberg  <wl@gnu.org>
6956
6957         * mf/feta-nummer.mf: Removed.  Unused.
6958
6959 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * lily/ : 2004 -> 2005 s&r
6962
6963         * scm/file-cache.scm (cached-file-contents): add file. Read each
6964         file only once.
6965
6966         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6967         now default.
6968
6969         * VERSION: release 2.5.10
6970         
6971         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6972
6973         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6974
6975         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6976         that both X and Y extents of bbox are non-nil.
6977
6978 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * scm/chord-name.scm (alteration->text-accidental-markup): change
6981         - to . 
6982
6983         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6984
6985         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6986
6987         * Documentation/user/invoking.itely (Invoking lilypond): add note
6988         about EPS backend.
6989
6990         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6991         files for inclusion in lilypond-book document.
6992
6993         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6994
6995         * input/tutorial/lbook-texi-test.texi: new file.
6996
6997         * scm/safe-lily.scm (safe-objects): add
6998         {begin,end}-of-line-(in)?visible as safe.
6999  
7000 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7001
7002         * Documentation/user/changing-defaults.itely: fixed example
7003         of (dynamics).
7004
7005 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7006
7007         * lily/main.cc: fix info about -o=FILE.
7008
7009 2005-01-29  Werner Lemberg  <wl@gnu.org>
7010
7011         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7012         construction to assure smooth transition from straight to curved
7013         lines.
7014
7015 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7018         stencils.
7019
7020         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7021         translate to top of page. Fixes alignment problems of
7022         lilypond-generated EPS files.
7023
7024 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7027         crescendo-end as well, since Decrescendo maybe ended with Stop
7028         Crescendo.). Fixes: partcombine-diminuendo.ly
7029
7030         * scm/script.scm (default-script-alist): swap portato symbols.
7031
7032         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7033
7034         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7035         ly:outputter-port. New function.
7036
7037         * scm/framework-ps.scm (output-classic-framework): dump a
7038         -systems.texi too
7039         (output-classic-framework): dump multiple systems on an "infinite"
7040         page EPS including fonts. 
7041
7042         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7043         .eps files for both texi and tex formats. Use PNG coming from
7044         lilypond.
7045         
7046 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7047
7048         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7049
7050         * scripts/lilypond-latex.py: fix info about -o=FILE.
7051
7052 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * ly/generate-embedded-cff.ly: write .cff.ps files.
7055
7056         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7057
7058         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7059         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7060
7061 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7062
7063         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7064
7065 2005-01-28  Werner Lemberg  <wl@gnu.org>
7066
7067         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7068         macros.
7069         (draw_bulb): Improved.
7070
7071         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7072         metapost bug.
7073         (draw_pedal_P): Use soft_end_penstroke.
7074         (draw_pedal_d): Use soft_start_penstroke.
7075
7076         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7077         path.
7078         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7079         doesn't change the glyph shape.
7080
7081         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7082         changing the shape) to avoid fontforge warnings.
7083
7084         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7085         soft_end_penstroke and fix glyph shape.
7086
7087 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7090
7091 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7092
7093         * scm/define-markup-commands.scm (line): filter out empty stencils
7094         from line command.
7095
7096         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7097         amount.
7098
7099 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7100
7101         * Documentation/user/notation.itely: added info about what
7102         \voiceFoo does.  Also rewrote warning about marks at
7103         a line break.
7104
7105         * Documentation/user/changing-defaults.itely: added info
7106         about putting dynamics in parenthesis and brackets.
7107
7108 2005-01-27  Werner Lemberg  <wl@gnu.org>
7109
7110         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7111
7112 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7115         portato-direction.ly
7116
7117         * lily/beam.cc (consider_auto_knees): add beam height to
7118         threshold. Fixes: knee-multiple-beam.ly
7119
7120         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7121         pedal line spanners. Fixes: instrument-center-pedal.ly
7122
7123         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7124         if encountering barline. Fixes: auto-beam-repeat.ly
7125
7126 2005-01-26  Werner Lemberg  <wl@gnu.org>
7127
7128         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7129         overlapping.
7130
7131         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7132         with inflections for the 1/2 sharp glyph.
7133
7134         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7135         connection between `t' and `r'.
7136         Unify bulb with the rest of `r' to avoid grazing outlines which
7137         confuses the overlap removal algorithm of fontforge.
7138
7139         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7140         inflections.
7141         (draw_cross): Fix shape to have uniform thickness in corners.
7142
7143         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7144         to avoid an uneven number of self-intersections; this confuses
7145         fontforge.
7146         Fix a slight bug in the shape at left bottom (which is visible only
7147         at high magnifications).
7148         `Center' the stem horizontally to avoid overlapping.
7149
7150 2005-01-24  Werner Lemberg  <wl@gnu.org>
7151
7152         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7153         to `asis'.
7154         (fet_begingroup): Save group name in string `feta_group'.
7155         (fet_endgroup): Updated.
7156         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7157
7158         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7159
7160         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7161         in metapost.
7162
7163 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7164
7165         * Documentation/user/notation.itely: really minor editing.
7166
7167 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7168
7169         * Documentation/user/examples.itely: minor editing.
7170
7171         * Documentation/user/changing-defaults.itely: minor editing.
7172
7173         * Documentation/user/notation.itely: clarified info on polyphony
7174         and \addlyrics.
7175
7176 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7177
7178         * scm/output-gnome.scm: 
7179         * scm/output-svg.scm:
7180         * scm/lily-library.scm (font-name-style): Update font name
7181         kludging for fontconfig use.
7182
7183 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7184
7185         * scm/define-markup-commands.scm: Document right-align and
7186         larger markup commands. Remove "TODO" from the topmost comment
7187         "each markup function should have a doc string." More consistent
7188         use of new-lines.
7189
7190 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7191
7192         * Documentation/user/changing-defaults: removed info about
7193         copyright symbol, since it's likely to change soon.
7194         Added info about betweensystemspace.
7195
7196         * Documentation/user/notation.itely: minor fixes.
7197
7198         * Documentation/user/lilypond.tely,
7199         Documentation/user/music-glossary.tely: changed copyright
7200         date to 2005 instead of 2004.
7201
7202         * input/test/volta-chord-names.ly: added old example back.
7203
7204 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7205
7206         * mf/feta-beugel.mf: use design size 20 (not 15).
7207
7208         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7209         change name to aybabtu completely
7210
7211 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7214         design_size to fontname
7215
7216 2005-01-19  Werner Lemberg  <wl@gnu.org>
7217
7218         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7219         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7220
7221         * mf/feta-autometric.mf (set_char_box): Add code which emits
7222         specials for mf2pt1 if run with metapost.
7223         (to_bp): New macro for mf2pt1.
7224
7225 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7226
7227         * Documentation/user/changing-defaults: added info on
7228         creating a copyright symbol.
7229
7230 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232         * VERSION: release 2.5.9
7233         
7234 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7235
7236         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7237
7238         * Documentation/user/notation.itely: Document
7239         score-override-auto-beam-setting Fix documentation for
7240         revert-auto-beam-setting.
7241
7242 2005-01-18  Werner Lemberg  <wl@gnu.org>
7243
7244         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7245         (procset): New function to define a procset resource.
7246         (ps-embed-pfa): New function to define a font resource.
7247         (setup): New function to define a `Setup' environment.
7248         (preamble): Use new functions.
7249
7250         * ps/lilypond.defs (init-lilypond-parameters): New function to
7251         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7252
7253 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7254
7255         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7256
7257 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7258
7259         * scm/define-markup-commands.scm: Change number->markletter-string
7260         to take two arguments (vector number). Add number->mark-alphabet-vector
7261         and markalphabet markup command.
7262
7263         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7264         format-mark-alphabet, format-mark-box-barnumbers and
7265         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7266
7267 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7268
7269         * Documentation/user/examples.itely: add SATB automatic piano
7270         reduction template.
7271
7272         * Documentation/user/notation.itely: added info about changing
7273         partcombine texts.  Also adds examples of alternate lyrics.
7274
7275         * Documentation/user/changing-defaults.itely: added warning
7276         about \RemoveEmptyStaffContext overriding previous changes.
7277
7278 2005-01-17  Werner Lemberg  <wl@gnu.org>
7279
7280         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7281         feta-alphabet*.
7282
7283 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * python/lilylib.py (make_ps_images): don't do final showpage for
7286         multi-page documents.
7287         
7288         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7289
7290 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7291
7292         * Documentation/user/lilypond.tely: changed order of appendices;
7293         unified index should be last.
7294
7295         * Documentation/user/notation.itely: add example of key signatures
7296         and info about Staff.printKeyCancellation.
7297
7298 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7299
7300         * lily/include/repeated-music.hh (class Repeated_music): change
7301         into "namespace" class.
7302
7303         * lily/event.cc: remove Key_change_event.
7304
7305         * lily/include/transposed-music.hh (class Transposed_music): remove.
7306
7307         * lily/transposed-music.cc: remove
7308
7309         * lily/include/relative-music.hh: remove.
7310
7311         * lily/include/music-sequence.hh (struct Music_sequence): change
7312         into "namespace" class.
7313
7314         * lily/untransposable-music.cc (Module): remove
7315
7316         * lily/include/un-relativable-music.hh (Module): remove
7317
7318         * lily/include/untransposable-music.hh (Module): remove
7319
7320         * lily/include/music-list.hh (Module): remove file
7321
7322         * lily/un-relativable-music.cc: remove file.
7323
7324 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7325
7326         * lily/parser.yy: Compile fix.
7327
7328 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7329
7330         * lily/include/music.hh (class Music): unvirtualize transpose().
7331
7332         * lily/sequential-music.cc: remove file.
7333
7334         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7335
7336         * lily/slur-scoring.cc (get_best_curve): only switch on
7337         DEBUG_SLUR_SCORING for non NDEBUG builds.
7338
7339         * lily/include/music.hh (class Music): replace Music::start_mom()
7340         by start-callback property
7341
7342         * lily/include/grace-music.hh: remove file. 
7343
7344         * lily/stem.cc (height): robustness fix.
7345
7346         * lily/time-scaled-music.cc: remove file.
7347
7348         * lily/include/music.hh (class Music): include SCM init argument.
7349         (class Music): replace Music::get_length() virtual by
7350         length-callback property everywhere.
7351
7352         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7353
7354         * mf/GNUmakefile: don't install *list.ly
7355
7356 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7357
7358         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7359
7360 2005-01-12  Werner Lemberg  <wl@gnu.org>
7361
7362         This patch addresses the following problems in the feta sources
7363         files which contribute to the fetaXX fonts.
7364
7365         . Many fixes for rasterization at low resolutions (consistent use of
7366           `vround' and `hround', integer shift values for paths, applying
7367           `eps' for mirrored paths, use of `define_whole_pixels' and
7368           friends, etc.) -- while this probably looks like a waste of time
7369           it has revealed deficiencies in some glyph shapes.  See comment at
7370           the end of feta-params.mf how vertical symmetry is achieved.
7371
7372         . The `---' operator has been replaced everywhere with `--'; this
7373           both improves and considerably reduces the font size after
7374           conversion with mf2pt1.
7375
7376         These change aren't explicitly mentioned below since virtually all
7377         glyphs are affected.
7378
7379         Other notable differences:
7380
7381         . Glyphs from feta-accordion.mf now have charboxes around the
7382           outline.
7383
7384         . Fixed incorrect charbox for `accDot'.
7385
7386         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7387
7388         . Fixed position of the bow in the `upprall' glyph and its siblings.
7389
7390         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7391           dependent on the staff line thickness to avoid touching the middle
7392           staff line at smaller sizes.
7393
7394         . Largely extended output for feta-testXX: Where useful, glyphs
7395         are shown both between and on staff lines.
7396
7397
7398         * mf/feta-params.mf (staff_space_rounded,
7399         stafflinethickness_rounded, linethickness_rounded,
7400         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7401         Update all code which uses them where appropriate.
7402         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7403         New variables used to control rasterization at low resolutions.  Set
7404         to zert if feta code is processed with metapost.
7405
7406         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7407         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7408         (flare_path): Updated.
7409         Make it work with `filldraw' (but only circular pens).
7410         (hfloor, vfloor, hceiling, vceiling): New macros.
7411
7412         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7413         Use `draw' again in mf mode to have good pixel dropout control.
7414         Fix intersection points of horizontal lines with circle.
7415         ("accDot"): Fix parameters for set_char_box.
7416         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7417         control.
7418
7419         * mf/feta-banier.mf: Updated.
7420
7421         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7422         testing.
7423         (undraw_inside_ellipse): Remove `center' argument.  Update all
7424         callers.
7425         (draw_brevis): New macro, called by "Brevis notehead".
7426         (draw_whole_triangle_head): New macro, called by "Whole
7427         trianglehead".
7428         (draw_small_triangle_head): Use `filldraw'.
7429
7430         * mf/feta-eindelijk.mf: Remove useless global group.
7431         Updated.
7432
7433         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7434         `filldraw'.
7435
7436         * mf/feta-pendaal.mf: Updated.
7437
7438         * mf/feta-puntje.mf: Updated.
7439
7440         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7441         less points.
7442         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7443         dropout control.
7444         ("Varied Coda"): Use `draw_block'.
7445         (draw_comma): Fix typo.
7446         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7447         pixel dropout control.
7448
7449         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7450         position of bow.
7451
7452         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7453         sizes.
7454
7455         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7456         testing.
7457         (draw_meta_sharp): Much simplified.
7458         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7459
7460         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7461
7462 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7463
7464         * Documentation/user/notation.itely (Ancient rests): Fix typo
7465         (thanks Anthony)
7466
7467 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7468
7469         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7470
7471         * lily/main.cc (setup_paths): Add cff.
7472
7473         * mf/GNUmakefile (foe): Include actual target %.cff.
7474         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7475
7476 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7477
7478         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7479         suffix for main_input_b_.
7480
7481         * scm/music-functions.scm (toplevel-music-functions):
7482         precompute music lengths for music expressions.  
7483
7484 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7485
7486         * lily/include/input.hh (class Input): new `end_' slot for end of
7487         input. Renamed defined_str0_ to start_.
7488
7489         * lily/input.cc (Input): Add Input::Input (Input const &) and
7490         remove Input::Input (Source_file*, char const *). Use the new
7491         slots.
7492         (set_location): method used by bison to propagate input
7493         locations (YYLLOC_DEFAULT).
7494         (end_line_number, end_column_number, step_forward): new methods
7495         
7496         * lily/input-scheme.cc (ly:input-both-locations): new function,
7497         similar to ly:input-location, but also return the end line and
7498         column.
7499
7500         * lily/include/includable-lexer.hh: 
7501         * lily/includable-lexer.cc: 
7502         * lily/include/lily-lexer.hh (class Lily_lexer): 
7503         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7504         Includable_lexer to Lily_lexer, in order to update lexloc (the
7505         yylloc), a new slot of Lily_lexer.
7506         (here_input, LexerError): simplify by using the lexloc slot (aka
7507         yylloc)
7508
7509         * lily/lexer.ll: #define yylloc to use input locations (it may
7510         be useless here?). Fixed the #embedded_scm rule (step the location
7511         forward in order to skip the sharp sign before parsing the scheme
7512         expression)
7513
7514         * lily/include/lily-parser.hh (class Lily_parser): 
7515         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7516         here_input()
7517         (parser_error): overload for more precise locations of errors.
7518
7519         * lily/parser.yy (YYLTYPE): set location type to Input
7520         (YYLLOC_DEFAULT): use Input::set_location()
7521         (yylex): add the YYLTYPE* location parameter.
7522         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7523         Give an Input parameter to THIS->parser-error() for more accurate
7524         messages.
7525
7526 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7527
7528         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7529
7530         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7531         on BEAMQUANTING for non-NDEBUG builds.
7532
7533         * lily/stem.cc (head_count): performance: avoid String::String()
7534         inside oft called function.
7535
7536 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7537
7538         * Documentation/user/examles.itely: attempted fix for broken
7539         string quartet template.
7540
7541         * Documentation/user/notation.itely: remove unnecessary broken
7542         link.
7543
7544 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * VERSION (PACKAGE_NAME): release 2.5.7
7547
7548 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7549
7550         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7551         mf-nowin for teTeX-3.0.  Backportme.
7552
7553         * scm/output-svg.scm (utf8-string): New function.
7554
7555         * scm/output-gnome.scm (utf8-string): New function.
7556         (otf-name-mangling): Remove.
7557
7558         * lily/pango-font.cc (Pango_font): Use font string iso font
7559         filename for utf8-text.
7560
7561         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7562         name.
7563
7564 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7565
7566         * Documentation/user/notation.itely: add info about
7567         Staff.extraNatural = ##f in Pitches section.  Also
7568         fixed some minor issues in the Vocal music section.
7569
7570 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7571
7572         * scm/output-ps.scm (white-text): comment out Helvetica font,
7573         which is broken for my GS install.
7574
7575         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7576         which provides a tighter bbox.
7577
7578         * scm/define-grobs.scm (all-grob-descriptions): remove all
7579         extra-offsets from definitions.
7580
7581 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7582
7583         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7584         add tuning for 4-string bass and some common 4/5-string banjo
7585         tunings.  New function (four-string-banjo) turns a 5-string tuning
7586         into a 4-string tuning.  New function
7587         (fret-number-tablature-format-banjo) computes correct fret numbers
7588         on 5-string banjos.
7589
7590         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7591         Add beam correction to TabVoice.
7592
7593         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7594         using bold font; makes tabs more readable.
7595
7596 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7597
7598         * lily/font-select.cc (get_font_by_design_size): don't make
7599         Modified_font_metric; this causes trouble, since we don't know the
7600         font magnification from inside Pango_font::text_stencil()
7601
7602         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7603
7604         * Documentation/user/notation.itely (The Lyrics context): comment out
7605         broken {Small ensembles} link.
7606
7607         * scm/framework-svg.scm (output-framework): change calling convention.
7608
7609         * lily/object-key-dumper-scheme.cc: new file.
7610
7611         * lily/object-key-undumper-scheme.cc: new file.
7612
7613         * lily/tweak-registration-scheme.cc: new file.
7614
7615         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7616
7617         * Documentation/user/examples.itely (String quartet): uncomment
7618         broken example.
7619
7620         * lily/font-config.cc: new file.
7621
7622 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7623
7624         * scm/output-svg.scm: 
7625         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7626
7627         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7628
7629 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7630
7631         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7632         Add headers.
7633
7634         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7635
7636 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7637
7638         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7639
7640         * lily/include/main.hh: lose _b hungarian suffixes for global
7641         variables.
7642
7643         * lily/include/lily-guile-macros.hh: new file.
7644
7645         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7646
7647         * lily/general-scheme.cc: new file. 
7648
7649         * lily/font-select.cc (get_font_by_design_size): retrieve
7650         PangoFont for (designsize . "pango-descr") entries.
7651
7652         * lily/lily-parser-scheme.cc: new file.
7653
7654         * lily/output-def-scheme.cc: new file.
7655
7656         * lily/paper-book-scheme.cc: new file.
7657
7658         * lily/duration-scheme.cc (LY_DEFINE): new file.
7659
7660         * lily/pitch-scheme.cc:  new file.
7661
7662         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7663
7664 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7665
7666         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7667
7668 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7669
7670         * Documentation/user/notation.itely: minor editing.
7671
7672         * Documentation/user/changing-defaults: minor editing.
7673
7674         * Documentation/user/examples.itely: add template for
7675         string quartet part extraction; demonstrates tag.
7676
7677 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7678
7679         * Documentation/user/notation.itely: documents
7680         format-mark-box-letters and format-mark-box-numbers
7681
7682         * scm/define-context-properties.scm: change comment.
7683
7684 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7685
7686         * scm/framework-ps.scm (output-classic-framework): new function:
7687         dump systems as separate .eps files (without fonts) and write a
7688         single collecting .tex file.
7689
7690 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7691
7692         * Documentation/user/notation.itely (Setting simple songs):
7693         Correct several errors in the equivalent formulation of
7694         \addlyrics. 
7695         (The Lyrics context): Corrected link to the SATB example.
7696
7697 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * scm/lily.scm (completize-formats): new function
7700         (postprocess-output): new function
7701
7702         * lily/paper-book.cc (classic_output): change calling
7703         convention. Give basename as first argument. 
7704         remove Paper_book::post_processing().
7705
7706         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7707
7708 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7709
7710         * lily/paper-outputter.cc (LY_DEFINE): new function
7711         ly:outputter-close.
7712
7713         * lily/main.cc: change --format,-f to --backend,-b
7714
7715         * lily/include/main.hh: rename format to backend.
7716
7717         * scm/translation-functions.scm (format-mark-box-numbers): add.
7718         patch by Erlend Aasland
7719
7720 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * lily/pango-font.cc (text_stencil): dump string as
7723         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7724
7725 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7726
7727         * configure.in (gui_b): Remove handy developer-only
7728         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7729         CVS source installations (but break other non-default but correct
7730         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7731
7732         * SConstruct: 
7733         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7734         compatibility (backportme).
7735
7736         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7737
7738 2005-01-03  Werner Lemberg  <wl@gnu.org>
7739
7740         Prepare glyph shapes for mf2pt1 conversion.
7741
7742         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7743         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7744         `penstroke'.
7745         (accDot): Use `drawdot'.
7746         (accBayanbase): Replace `draw' with `draw_gridline'.
7747         (print_penpos): Moved to feta-macros.mf.
7748         (accOldEE): Replace `filldraw' with `penstroke'.
7749         Replace `draw' with `penstroke' and `drawdot'.
7750
7751         * mf/feta-banier.mf: Code clean-up.
7752         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7753         `fill'.
7754
7755         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7756
7757         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7758         paremeter to control drawing of labels.  Update all callers.
7759
7760         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7761         (new_bulb): Return a bulb as a single path.  To do that, it now
7762         takes some more parameters.  Updated all callers.
7763         (draw_gclef): Major clean-up.  `draw' has been replaced with
7764         `penstroke', unnecessary outlines have been removed.
7765         Remove (unused) gnome-canvas code.
7766
7767         * mf/feta-macros.mf (print_penpos): New macro (from
7768         feta-accordion.mf).
7769         Other minor fixes.
7770
7771         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7772         ("Pedal dot"): Use `drawdot'.
7773         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7774         all callers.
7775         Fix shape at top.
7776         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7777         all callers.
7778         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7779         all callers.
7780         Revert drawing direction.
7781
7782         * mf/feta-schrift.mf (draw_fermata): Use single path.
7783         (draw_short_fermata): Replace `filldraw' with `fill'.
7784         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7785         `draw_rounded_block' with a single path.
7786         ("Thumb"): Draw full circle instead of mirroring segments.
7787         (draw_accent): New macro.
7788         ("> accent", "espr"): Use it.
7789         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7790         ("open (unstopped)"): Draw full circle instead of mirroring
7791         segments.
7792         (draw_vee): Removed.
7793         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7794         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7795         path.
7796         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7797         partial pieces drawn with `fill' -- these do still overlap with the
7798         stem of the `t' but just once, not multiple times so that fontforge
7799         can handle it gracefully.
7800         Change other parts of the glyph so that fontforge's overlapping
7801         algorithm reliably works.
7802         (draw_heel): Replace `draw' with `fill'.
7803         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7804         ("Flageolet"): Replace `draw' with `penstroke'.
7805         ("Segno"): Replace `filldraw' with `penstroke'.
7806         Replace `draw' with `drawdot'.
7807         ("Coda"): Replace `fill' with `penstroke', using a single path.
7808         ("Varied Coda"): Use less overlapping paths.
7809         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7810         single path.
7811
7812         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7813         group to better control the `labels' command.
7814         Rename argument to `offset' and use it actually.  Update all
7815         callers.
7816         Replace `filldraw' with `fill'.
7817         ("mordent", "prallmordent", "upmordent", "downmordent",
7818         "lineprall"): Replace `draw' with `draw_gridline'.
7819         ("upprall", "downprall"): Replace `draw' with `fill'.
7820
7821         * mf/feta-timesig.mf: Formatting.
7822
7823         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7824         to...
7825         ("Flat"): Here.
7826         (draw_paren): Move code to draw labels to...
7827         ("Right Parenthesis"): Here.
7828
7829 2005-01-02  Graham Percival <gperlist@shaw.ca>
7830
7831         * Documentation/user/notation.itely: add example of \setTextDecresc
7832         and \setTextDim.
7833
7834 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7835
7836         * scm/define-markup-commands.scm :  fix glyph-strings of
7837         accidentals and \note-by-number
7838
7839 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * VERSION: 2.5.6 released.
7842         
7843         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7844
7845         * input/regression/new-markup-scheme.ly: oops. font-family=music
7846         -> font-encoding fetaMusic.  
7847
7848         * lily/main.cc: put default to PS.
7849
7850         * lily/tfm.cc: idem.
7851
7852         * lily/afm.cc: idem.
7853
7854         * lily/include/modified-font-metric.hh (struct
7855         Modified_font_metric): remove coding_scheme() method.
7856
7857         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7858
7859         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7860
7861         * input/les-nereides.ly: convert to utf8
7862
7863         * lily/modified-font-metric.cc (text_dimension): idem.
7864
7865         * lily/parser.yy (TODO): idem.
7866
7867         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7868
7869         * lily/lexer.ll: remove encoding
7870
7871         * scm/framework-ps.scm (output-variables): separately scale the
7872         page to mm 
7873
7874         * lily/pango-font.cc (Pango_font): fix scaling.
7875
7876         * lily/font-metric.cc (design_size): design_size returns a
7877         dimension now as well.
7878
7879 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7882         brace generation. 
7883
7884         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7885
7886 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7887
7888         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7889         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7890
7891 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7894         in first run as well.
7895
7896         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7897         dimension less points (ie. 12 = 12 point)
7898
7899         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7900
7901         * lily/all-font-metrics.cc (find_pango_font): set description_
7902
7903         * lily/pango-font.cc (text_stencil): export size as well.
7904         (text_stencil): fix scaling and extents box.
7905
7906 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7909
7910         * Documentation/user/invoking.itely (Invoking lilypond): document
7911         texstr
7912
7913         * scripts/convert-ly.py (conv): add ancient rules.
7914
7915         * scm/clef.scm (c0-pitch-alist): replace - with .
7916
7917         * scripts/lilypond-book.py (process_snippets): add texstr support.
7918
7919         * scm/framework-texstr.scm (header): change extension to .textmetrics
7920
7921         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7922         -f tex.
7923
7924         * lily/text-metrics.cc: new file.
7925         (try_load_text_metrics): new function
7926
7927         * lily/include/text-metrics.hh: new file.
7928
7929 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7930
7931         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7932         ly_scheme_function to ly_lily_module_constant.
7933
7934         * lily/modified-font-metric.cc (text_dimension): try
7935         lookup_tex_text_dimension() first.
7936
7937         * lily/tfm.cc: new function ly:load-text-dimensions
7938
7939 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7940
7941         * scm/output-texstr.scm (text): use \lilygetmetrics
7942
7943         * scm/framework-texstr.scm (header): dump in new format.
7944
7945         * tex/lilypond-tex-metrics: new file.
7946         
7947 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7948
7949         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7950         mapping.
7951         (index_to_charcode): New method.
7952
7953         * scm/output-ps.scm (glyph-string): 
7954         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7955
7956 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7957
7958         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7959         implement fully, need FONT to get to charcode.
7960
7961         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7962
7963         * scm: Cleanups.
7964
7965         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7966         {Tunable context properties},
7967         {All layout objects},
7968         {Music definitions}.
7969
7970 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7971
7972         * VERSION: release 2.5.5
7973         
7974         * lily/main.cc: use TeX as default output format.
7975
7976         * flower/file-path.cc (find): try to open directly as well, so we
7977         find absolute path files. 
7978
7979         * lily/pango-select.cc: new file.
7980
7981         * scm/framework-ps.scm: remove all encoding code. 
7982         load pfb/pfa for PangoFont too.
7983         
7984         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7985
7986 2004-12-22  Werner Lemberg  <wl@gnu.org>
7987
7988         Prepare glyph shapes for mf2pt1 conversion.
7989
7990         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7991
7992         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7993         (define_triangle_shape): Use it to replace `draw' with `fill' and
7994         `unfill'.  Update all callers.
7995         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7996         (draw_cross): Ditto.
7997         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7998         Use penrazor for better conversion with mf2pt1.
7999         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8000         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8001         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8002         draw_la_head, draw_ti_head): Replace `filldraw' with
8003         `fill'.  Update all callers.
8004
8005 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8006
8007         * lily/paper-book.cc (output): revert: only allow a single output
8008         format.
8009
8010         * lily/include/pango-font.hh: new file.
8011
8012         * lily/pango-font.cc: new file.
8013
8014         * lily/font-metric.cc (text_stencil): new routine
8015
8016         * lily/all-font-metrics.cc (find_pango_font): new routine.
8017
8018         * lily/include/font-metric.hh (struct Font_metric): add
8019         text_stencil()
8020
8021         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8022
8023 2004-12-22  Werner Lemberg  <wl@gnu.org>
8024
8025         Prepare glyph shapes for mf2pt1 conversion.
8026
8027         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8028
8029         * mf/feta-toevallig.mf: Formatting.
8030         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8031         ("Natural"): Fix paths to allow better postprocessing.
8032         (draw_meta_flat): Use `z3l' as additional point in path to get
8033         better conversion with mf2pt1.
8034         Other minor cleanups.
8035         ("3/4 Flat"): Add auxiliary points and modify path to replace
8036         `draw' with `fill'.
8037         ("Double Sharp"): Mirror path segments instead of picture elements
8038         to get a single outline.
8039         Modify path to replace `filldraw' with `fill'.
8040
8041 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8042
8043         * input/test/unfold-all-repeats.ly: added file back.
8044
8045         * Documentation/user/notation.itely,
8046         Documentation/user/programming-interface.itely
8047         Documentation/user/changing-defaults.itely: fixed misc broken
8048         links to input/test/ files.
8049
8050 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8051
8052         * tex/texinfo.tex: Update.  We should not be distributing this,
8053         but since we do, use latest version.
8054
8055         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8056         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8057         macros for feta glyphs.
8058
8059 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8060
8061         * Documentation/user/changing-defaults.itely: fix index for set.
8062
8063         * Documentation/user/converters.itely: added convert-ly bugs list
8064         from CVS.
8065
8066 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8067
8068         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8069         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8070         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8071         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8072
8073         * mf/GNUmakefile (pfa_warning): Use less broken check.
8074
8075         * python/lilylib.py (setup_environment): Remove cruft from
8076         GS_FONTPATH.
8077
8078         * configure.in: Bump mftrace requirement to 1.1.1.
8079
8080 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8081
8082         * scm/output-svg.scm (beam): Use polygon.
8083
8084         * scm/lily-library.scm: Bugfix.
8085
8086         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8087
8088         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8089
8090 2004-12-19  Werner Lemberg  <wl@gnu.org>
8091
8092         Prepare glyph shapes for mf2pt1 conversion.
8093
8094         * mf/feta-eindelijk: Some formatting.
8095         (multi_rest_x, multi_beam_height): Removed.  Unused.
8096         ("Quarter rest"): Use `intersectiontimes' to create a single
8097         outline.
8098         (rest_crook): Removed.  Unused.
8099         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8100         Simplified.
8101         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8102         "128th rest"): Simplify `pat'.
8103         Create single outline.
8104
8105 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8106
8107         * mf/GNUmakefile (ALL_GEN_FILES):
8108         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8109
8110         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8111         function.
8112
8113 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8114
8115         * scm/output-texstr.scm (placebox): add routine
8116
8117         * VERSION (PACKAGE_NAME): release 2.5.4
8118
8119         * scm/framework-texstr.scm (output-framework): new file.  
8120
8121         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8122         processing.
8123
8124         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8125
8126         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8127         rule.
8128
8129         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8130
8131         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8132
8133         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8134
8135 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8136
8137         * scm/framework-svg.scm (dump-page): Implement landscape.
8138
8139 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8140
8141         * lily/main.cc (setup_paths): Add svg to search path.
8142
8143         * scm/output-svg.scm:
8144         * scm/framework-svg.scm: Add pageSet.  Update.
8145         (dump-fonts): New function.
8146         (output-framework): Use it.
8147
8148         * mf/GNUmakefile: 
8149         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8150
8151 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8152
8153         * tex/lilyponddefs.tex: comment out new ifpdf code.
8154
8155 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8156
8157         * GNUmakefile.in: 
8158         * SConstruct (symlink): Replace afm by otf.
8159
8160         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8161         ly:pango-add-afm-decoder.
8162
8163         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8164
8165 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8166
8167         * scm/output-ps.scm (new-text): don't access t glyph for getting
8168         space dimension.
8169
8170         * ly/init.ly: warn about \version
8171
8172         * lily/lexer.ll: set version-seen?
8173
8174 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8175
8176         * scm/output-svg.scm (string->entities): Update.
8177
8178 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8179
8180         * lily/main.cc (setup_paths): replace afm by otf for path. 
8181
8182         * lily/pangofc-afm-decoder.cc: remove.
8183
8184         * lily/include/pangofc-afm-decoder.hh: remove.
8185
8186         * scm/framework-scm.scm (output-framework): new file.
8187
8188         * mf/GNUmakefile: remove SAUTER_FONTS.
8189         remove SVG/sodipodi hacks.
8190
8191         * scm/lily-library.scm (stderr): move stderr.
8192
8193         * mf/GNUmakefile: remove AFM support.
8194
8195         * buildscripts/mf-to-table.py (base): remove AFM support.
8196
8197         * lily/open-type-font.cc (design_size): use design_size
8198
8199 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8200
8201         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8202
8203 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8204
8205         * mf/GNUmakefile: Generate combined aybabtu info.
8206         * mf/aybabtu.pe.in (i): Load it.
8207
8208         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8209         are not symbols.
8210
8211         * lily/include/open-type-font.hh (count): New method.
8212
8213         * mf/aybabtu.pe.in: Typo.
8214
8215         * Documentation/user/out/lilypond-internals.nexi (Scheme
8216         functions): Typo.
8217
8218         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8219
8220 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8221
8222         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8223         subfonts.
8224
8225         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8226
8227         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8228         (tex-font-command-raw): new function.
8229
8230         * lily/include/virtual-font-metric.hh (Module): remove file
8231
8232         * lily/virtual-font-metric.cc (Module): remove file.
8233         
8234
8235         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8236         (get_indexed_char): read bbox from lily table if present.
8237
8238 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8241         aybabtu.subfonts
8242
8243         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8244         global glyphname. Enables more than 64 glyphs in the OTF.
8245
8246 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8247
8248         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8249         braces.
8250
8251         * lily/open-type-font.cc (design_size): Use 12 as default for
8252         design size.
8253
8254         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8255
8256         * mf/GNUmakefile: Generate aybabtu.
8257
8258         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8259
8260 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8261
8262         * scm/lily-library.scm (char->unicode-index): Remove.
8263
8264         * scm/output-gnome.scm (text): Bugfix for plain string input.
8265         Updates.
8266
8267         * scm/output-svg.scm (svg-font): Add weight to font selection.
8268
8269 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8270
8271         * Documentation/topdocs/INSTALL.texi (Top): Point to
8272         buildscripts/out/clean-fonts instead of
8273         buildscripts/clean-fonts.sh. 
8274
8275 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8276
8277         * input/regression/figured-bass.ly: attempt to clarify text.
8278
8279         * Documentation/user/notation.tely: add cindex for tag, attempt to
8280         add figured bass example.
8281
8282         * Documentation/user/changing-defaults: basic editing.
8283
8284 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8285
8286         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8287
8288         * lily/open-type-font.cc (LY_DEFINE): new function
8289         ly:font-sub-fonts
8290
8291         * lily/include/font-metric.hh (struct Font_metric): new method
8292         sub_fonts()
8293
8294         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8295         . with - in add.stem.
8296         
8297 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8298
8299         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8300         and fetaDynamic.
8301
8302         * lily/rest.cc (glyph_name): Change - to . .
8303
8304         * scm/output-gnome.scm (text): Hello world, again.
8305
8306         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8307
8308         * lily/modified-font-metric.cc (index_to_charcode): New method.
8309
8310         * lily/include/font-metric.hh (index_to_charcode): New function.
8311
8312         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8313         new function.
8314         (ly:font-glyph-to-index): Remove.
8315
8316 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8317
8318         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8319
8320         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8321
8322         * lily/open-type-font.cc (load_scheme_table): new function
8323
8324         * lily/dots.cc (print): replace - 
8325
8326         * lily/open-type-font.cc (attachment_point): new function.
8327         (load_table): read LILC table
8328
8329         * buildscripts/gen-bigcheese-scripts.py (Module): new
8330         file. Generate FF scripts.
8331
8332         * mf/feta-din10.mf: idem.
8333
8334         * mf/feta-nummer10.mf: remove mf files.
8335
8336         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8337
8338 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8339
8340         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8341
8342         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8343         compatibility.
8344
8345 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8346
8347         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8348         design-size and units_per_EM.
8349
8350         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8351
8352 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8353
8354         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8355         does not crash fontforge.
8356
8357         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8358         PUA.
8359
8360 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * scm/framework-ps.scm (ps-embed-cff): new function.
8363
8364         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8365
8366 2004-12-12  Werner Lemberg  <wl@gnu.org>
8367
8368         * mf/bigcheese.pe.in: Add PUA mapping.
8369         Don't create Type 42 but bare CFF font.
8370
8371 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8372
8373         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8374         within canvas boundaries.
8375
8376         * mf/merge.pe.in: Set font names, version, license GPL.
8377
8378         * make/substitute.make: Add FONTFORGE.
8379
8380         * config.make.in (FONTFORGE): Add.
8381
8382         * configure.in (gui_b): Use PATH_PROG for fontforge.
8383
8384 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8385
8386         * scm/define-markup-commands.scm: add baseline-skip to info
8387         about \column.
8388
8389 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8390
8391         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8392
8393         * scm/output-gnome.scm (named-glyph): Use it.
8394
8395         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8396
8397         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8398         (upper_string, lower_string, reverse_string): Remove.
8399
8400         * configure.in (fontforge): Reinstate version check.
8401
8402         * ly/engraver-init.ly: Fix clef glyph names.
8403
8404         * lily/time-signature.cc (special_time_signature): Fix fraction
8405         glyph names.
8406
8407 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * mf/merge.pe: new file.
8410
8411         * lily/freetype.cc: new file.
8412
8413         * lily/include/open-type-font.hh (class Open_type_font): new file.
8414
8415         * lily/include/freetype.hh: new file.
8416
8417         * lily/open-type-font.cc: new file.
8418
8419         * lily/all-font-metrics.cc (find_otf): new function.
8420
8421 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8422
8423         * lily/time-signature.cc (special_time_signature): Fix.
8424
8425         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8426         GTK2 before checking for pango.  Fixes -fgnome.
8427
8428         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8429         Scheme name.
8430
8431         * scm/define-markup-commands.scm:
8432         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8433
8434         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8435
8436         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8437         date versions.  Fixes configure.
8438         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8439         argument.
8440
8441 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8442
8443         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8444         names in .enc
8445
8446         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8447
8448 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8449
8450         * Documentation/user/changing-defaults.itely: add info about
8451         make-dynamic-script
8452
8453         * Documentation/user/notation.itely: add link in dynamics to
8454         section about make-dynamic-script.
8455
8456 2004-12-09  Christian hitz  <chhitz@gmx.net>
8457
8458         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8459
8460 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8461
8462         * buildscripts/mf-to-table.py (parse_logfile): use . for
8463         concatting name and group.
8464         (parse_logfile): use M for Minus (negative.)
8465
8466         * lily/include/type-swallow-translator.hh
8467         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8468
8469         * lily/*.cc: cosmetics around = sign.
8470
8471         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8472         lyric spacing on the penultimate column.
8473
8474 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8475
8476         * configure.in:
8477         * lily/accidental-placement.cc:
8478         * lily/bar-line.cc:
8479         * lily/beam-concave.cc:
8480         * lily/beam-quanting.cc:
8481         * lily/beam.cc:
8482         * lily/bezier-bow.cc:
8483         * lily/bezier.cc:
8484         * lily/break-align-interface.cc:
8485         * lily/custos.cc:
8486         * lily/dimension-cache.cc:
8487         * lily/dot-column.cc:
8488         * lily/font-metric.cc:
8489         * lily/font-select.cc:
8490         * lily/gourlay-breaking.cc:
8491         * lily/grob-property.cc:
8492         * lily/grob.cc:
8493         * lily/lily-guile.cc:
8494         * lily/line-spanner.cc:
8495         * lily/lookup.cc:
8496         * lily/lyric-extender.cc:
8497         * lily/lyric-hyphen.cc:
8498         * lily/mensural-ligature.cc:
8499         * lily/midi-def.cc:
8500         * lily/misc.cc:
8501         * lily/note-collision.cc:
8502         * lily/note-column.cc:
8503         * lily/note-head.cc:
8504         * lily/paper-outputter.cc:
8505         * lily/percent-repeat-item.cc:
8506         * lily/rest-collision.cc:
8507         * lily/side-position-interface.cc:
8508         * lily/simple-spacer.cc:
8509         * lily/slur-configuration.cc:
8510         * lily/slur-scoring.cc:
8511         * lily/slur.cc:
8512         * lily/spaceable-grob.cc:
8513         * lily/spacing-spanner.cc:
8514         * lily/spanner.cc:
8515         * lily/staff-symbol-referencer.cc:
8516         * lily/stem.cc:
8517         * lily/stencil.cc:
8518         * lily/system-start-delimiter.cc:
8519         * lily/system.cc:
8520         * lily/text-item.cc:
8521         * lily/tie.cc:
8522         * lily/tuplet-bracket.cc:
8523         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8524         <cmath> beacause isinf/isnan is undefined in <cmath>
8525
8526 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8527
8528         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8529
8530 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * VERSION: release 2.5.3
8533         
8534 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8535
8536         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8537
8538 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8539
8540         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8541
8542         * lily/note-head.cc (internal_print): always try the "s" head if
8543         u/d not found.
8544
8545         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8546
8547 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * mf/parmesan-heads.mf (overdone_heads): typos.
8550
8551 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8552
8553         * lily/parser.yy (markup): in markups, { .. } without command
8554         before are also flattened, ie \line must be explicitely used.
8555
8556         * Documentation/user/changing-defaults.itely:
8557         * Documentation/user/notation.itely: 
8558         * input/wilhelmus.ly: 
8559         * input/regression/instrument-name-markup.ly: 
8560         * input/regression/markup-score.ly: 
8561         * input/regression/new-markup-scheme.ly: 
8562         * input/regression/new-markup-syntax.ly: 
8563         * input/test/coriolan-margin.ly: use \line in markups where
8564         appropriate
8565         
8566 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8567
8568         * scm/new-markup.scm (map-markup-command-list): helper function
8569         used in parser.yy to map markup commands on a markup list.
8570
8571         * lily/parser.yy: get rid off < > in markups by treating { } as
8572         real lists.
8573
8574         * lily/lexer.ll: remove < > from markup lexer mode.
8575
8576         * scripts/convert-ly.py (conv): add rule for converting 
8577         \markup < > to \markup { }
8578
8579         * ly/titling-init.ly: 
8580         * input/test/coriolan-margin.ly: 
8581         * input/regression/new-markup-syntax.ly: 
8582         * input/regression/new-markup-scheme.ly: 
8583         * input/regression/multi-measure-rest-text.ly: 
8584         * input/regression/markup-stack.ly: 
8585         * input/regression/markup-score.ly: 
8586         * input/regression/instrument-name-markup.ly: 
8587         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8588         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8589         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8590         * input/wilhelmus.ly: 
8591         * Documentation/user/notation.itely: 
8592         * Documentation/user/music-glossary.tely: 
8593         * Documentation/user/changing-defaults.itely: change < > to { } in
8594         markups
8595
8596 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8597
8598         * lily/accidental-placement.cc (position_accidentals): shortcut if
8599         no accidentals to place.
8600
8601 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8602
8603         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8604         typo s/ly:dimension ?/ly:dimension?/
8605
8606         * input/regression/lily-in-scheme.ly: 
8607         * input/regression/music-function.ly: 
8608         * ly/spanners-init.ly (assertBeamSlope): 
8609         * scm/music-functions.scm (def-grace-function): add the paper
8610         argument to music function definitions.
8611
8612 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8613
8614         * lily/moment.cc (LY_DEFINE):
8615         ly:moment-main-{denominator,numberator}, new function.
8616
8617         * lily/score-engraver.cc (typeset_all): assign to column on basis
8618         of axis-group-parent-X setting.
8619
8620         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8621         add_element() on basis of axis-group-parent-Y setting.
8622
8623         * lily/grob.cc: add axis-group-parent-{XY} properties.
8624
8625         * input/regression/spacing-stick-out.ly: new file.
8626
8627         * lily/simple-spacer.cc (add_columns): use binary search for
8628         setting column rods. Changes O(n^2) to O(n log(n)) for
8629         constructing spacing problem from columns.
8630         (add_columns): read allow-outside-line to make sure no texts stick
8631         out.
8632         (solve): Simple_spacer::is_active() only determines
8633         satisfies_constraints_ for non-ragged typesetting.
8634
8635         * lily/simultaneous-music.cc (to_relative_octave): only set
8636         old_relative_used if return pitch actually changed.
8637
8638         * scm/define-context-properties.scm
8639         (all-user-translation-properties): change to match implementation.
8640
8641         * python/lilylib.py: Replace re.match by re.search and adds "-c
8642         showpage" to the gs command line (Johannes Schindelin)
8643
8644         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8645         before processing. Prevents crash when inf is in the extent.
8646
8647         * scm/define-markup-commands.scm (note-by-number): add "s" to
8648         "noteheads-" glyphname.
8649  
8650         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8651         music function as well.
8652         
8653 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * VERSION: release 2.5.2
8656
8657         * Documentation/user/changing-defaults.itely (Creating titles):
8658         add breakbefore variable.
8659
8660         * lily/paper-book.cc (set_system_penalty): new function. Set
8661         penalty_ based on breakBefore setting
8662
8663         * lily/context-specced-music-iterator.cc (construct_children):
8664         interpret special context id $uniqueContextId 
8665
8666         * lily/context.cc (create_unique_context): new method. Move
8667         creation of unique (\new) contexts into interpreting phase. This
8668         makes
8669
8670           foo= \new Staff ..
8671           << \foo \foo >>
8672
8673         produce 2 staves.
8674         
8675
8676         * scm/define-music-properties.scm (all-music-properties): add
8677         quoted-voice-direction
8678
8679         * ly/music-functions-init.ly: killCues function.
8680
8681         * scm/music-functions.scm (cue-substitute): move creation of voice
8682         contexts further to the back. 
8683
8684 2004-11-25  Werner Lemberg  <wl@gnu.org>
8685
8686         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8687         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8688
8689 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8690
8691         * buildscripts/guile-gnome.sh: Fixed typo.
8692
8693 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8696
8697         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8698
8699         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8700         to regular engraver. 
8701
8702 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8703
8704         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8705
8706 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8707
8708         * scm/define-markup-commands.scm (fill-line): Typo.
8709
8710         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8711         and newer.
8712
8713 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8714
8715         * ly/dynamic-scripts-init.ly: Fixed typo.
8716
8717 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8718
8719         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8720         note-head, to have different attachment points for up and down.
8721
8722         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8723
8724         * mf/feta-generic.mf (else): remove solfa.
8725
8726         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8727
8728         * scm/define-context-properties.scm
8729         (all-user-translation-properties): add shapeNoteStyles property.
8730
8731         * lily/shape-note-heads-engraver.cc (process_music): new file.
8732
8733         * lily/event.cc (transpose): call Event::transpose() for
8734         transposing the tonic.
8735
8736 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8737
8738         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8739         Unicode/OpenType and AFM.
8740
8741         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8742
8743 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8746
8747         * lily/context.cc (Context): unprotect key from ctor.
8748
8749         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8750         is '()
8751         (stack-stencils): idem.
8752
8753         * Documentation/user/changing-defaults.itely (Creating titles):
8754         document new title layout options.
8755
8756         * lily/parser.yy (lilypond_header_body): copy previous
8757         $globalheader if present.
8758
8759         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8760         ly:module-copy
8761         
8762         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8763
8764         * scm/titling.scm: remove old titling functions
8765
8766         * lily/stencil.cc (translate): remove absolute dimension.
8767
8768         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8769         via markup.
8770
8771         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8772         field from user-supplied markup
8773
8774         * scm/define-markup-commands.scm (on-the-fly): new markup
8775         command. Enter SCM markup procedure directly in Scheme.
8776         (fromproperty): new markup command. Read markup from props argument.
8777
8778         * scm/titling.scm (marked-up-title): create title via
8779         user-specified markup. 
8780
8781         * scm/define-markup-commands.scm (column): remove empty stencils
8782         from column.
8783
8784         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8785         not have side-effect of creating variable stub.
8786
8787         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8788
8789 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8790
8791         * scm/encoding.scm (coding-alist): 
8792         * scm/font.scm (add-ec-fonts):
8793         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8794         Extended-TeX-Font-Encoding---Latin.
8795
8796         * lily/side-position-interface.cc (general_side_position): Add
8797         actual offset to error message (avoid constant error messages).
8798
8799         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8800         block.
8801
8802         * lily/font-select.cc (select_encoded_font)
8803         (get_font_by_mag_step, get_font_by_design_size): 
8804         * lily/modified-font-metric.cc (Modified_font_metric): 
8805         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8806
8807         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8808         (read-encoding-file): Bugfix: do not require space after bracket.
8809
8810         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8811         these do not exist.
8812
8813 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8814
8815         * Documentation/user/notation.itely: added info about typesetting
8816         boxed bar numbers.
8817
8818 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8819
8820         * flower/interval.cc (T_to_string): gcc4 fixes.
8821
8822         * scm/define-markup-commands.scm (fill-line): use
8823         stack-stencils. This fixes problems with putting already centered
8824         stencils in a line.
8825
8826         * VERSION: release 2.5.1
8827
8828         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8829
8830 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8831
8832         * input/example-[1-3].ly: simplify.
8833
8834         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8835
8836         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8837         show glyphs.
8838
8839         * scm/encoding.scm (decode-byte-string): new function.
8840
8841         * scripts/convert-ly.py (conv): add warning about
8842         set-global-staff-size.
8843
8844         * Doxyfile: add. 
8845
8846         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8847         (conv): warn for TextSpanner split.
8848         (conv): warn for textheight.
8849
8850 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8851
8852         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8853         building the documentation, info with images are installed.
8854         (final-install): Fix description.  Mention sourcing of login
8855         scripts (instead of running).
8856
8857 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8858
8859         * Debian lmodern support.  Note that LilyPond will issue warnings
8860         
8861             no such encoding: "FontSpecific"
8862
8863           The font selection mechanism wants to get the encoding from the
8864           font itself, but the idea of lmodern is that it is usable with
8865           different encodings, ie, Lily should get the encoding from the
8866           font tree, rather than the font itself.  This would require some
8867           more work.
8868         
8869         * configure.in: Test for and accept lmodern if EC fonts not found.
8870
8871         * scm/framework-tex.scm (font-load-command): TeX font name
8872         mangling for latin1 encoded cork-lm fonts.
8873         (convert-to-ps): Load lm.map if available.
8874
8875         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8876         available.
8877
8878         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8879
8880         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8881         available.
8882
8883         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8884         path for absolute file name, that is silly.
8885
8886         * lily/score-engraver.cc (initialize): 
8887
8888         * Documentation/user/GNUmakefile (local-install-info): Invoke
8889         install-info --remove first.
8890
8891         * #include cleanup (Andreas Scherer).
8892
8893 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8894
8895         * input/test/script-abbreviations.ly: fix typos.
8896
8897 2004-11-17  Werner Lemberg  <wl@gnu.org>
8898
8899         * python/lilylib.py (options_help_str): Support pretty-printing of
8900         newlines in fourth element of option description.
8901
8902         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8903         feature.
8904         Sort options.
8905
8906         * Documentation/user/lilypond-book.itely: Finish update.
8907
8908 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8909
8910         * Documentation/user/macros.itexi: Add comment about \command.
8911
8912         * Documentation/user/lilypond.tely:
8913         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8914         and lilypond-book nodes, so that `info lilypond' visits the manual
8915         at top level, and `info lilypond-book' visits the lilypond-book
8916         section.
8917
8918         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8919         and packager messages.
8920
8921         * lily/pangofc-afm-decoder.cc: Update test.
8922
8923 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8924
8925         * scm/lily-library.scm (char->unicode-index): New function.
8926
8927         * scm/output-gnome.scm: 
8928         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8929
8930         * Proper naming of file name throughout; s/filename/file[-_]name/.
8931
8932         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8933
8934         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8935
8936 2004-11-16  Werner Lemberg  <wl@gnu.org>
8937
8938         * scripts/lilypond-book.py: The Lord has commanded me to use only
8939         tabs for indentation.  Your humble servant obeys.
8940
8941 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8942
8943         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8944         including font, if LilyPond-feta font is only feta font in path.
8945
8946         * scm/output-gnome.scm (text): Revert to file name of font if font
8947         has no name.  Fixes ec font selection.
8948         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8949
8950         * scm/framework-svg.scm:
8951         * scm/output-svg.scm: New file.  TODO: figure out how to
8952         do character by index in font.
8953
8954         * scm/output-sodipodi.scm: Remove.
8955
8956         * scm/output-ps.scm (stem): Remove.
8957
8958 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8959
8960         * scm/output-gnome.scm (beam): New function.
8961         (slur): Round corners.
8962         (round-filled-box): Round corners.
8963
8964 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8965
8966         * scm/output-gnome.scm (beam): add function.
8967         (draw-line): new routine.
8968         (dashed-line): stub; call draw-line
8969         (polygon): new routine.
8970
8971 2004-11-15  Werner Lemberg  <wl@gnu.org>
8972
8973         * Documentation/user/lilypond-book.itely: Revise section on
8974         lilypond-book options.
8975         Other minor fixes.
8976
8977         * scripts/lilypond-book.py: Change indentation to 4.
8978         Minor formatting.
8979
8980 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8981
8982         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8983         grobs that have tweaks specced.
8984         
8985 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8986
8987         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8988
8989 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8990
8991         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8992         actual char #, not 0 based index.
8993
8994         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8995
8996         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8997         Warning: do make -C mf clean.
8998
8999         * lily/context-property.cc: Compile fix.
9000
9001         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9002         Grok ec-fonts, braces and dynamics.
9003
9004         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9005
9006 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9007
9008         * lily/include/tweak-registration.hh: new file.
9009
9010         * lily/tweak-registration.cc: new file.
9011
9012         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9013         saving tweaks.
9014
9015         * scm/output-gnome.scm (text): comment dribble.
9016
9017 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9018
9019         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9020
9021         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9022         path-def before using.  Fixes muchtomany slurs in wrong places
9023         bug.
9024
9025 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9026
9027         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9028
9029         * lily/include/object-key-undumper.hh (Module): new file.
9030
9031         * lily/object-key-undumper.cc (Module): New file. Deserialize
9032         keys. SCM bindings
9033
9034         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9035         Provide SCM bindings.
9036
9037         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9038         new file. Serialize object keys.
9039         
9040         * lily/object-key.cc (dump): new function.
9041         (as_scheme): new virtual function
9042         (undump): new function
9043         (undumpers): new table.
9044
9045         * lily/include/global-context.hh (Context): take \score key upon init.
9046
9047         * lily/object-key-dumper.cc (serialize_key): new file.
9048
9049         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9050
9051         * lily/lily-lexer.cc: remove \quote.
9052
9053         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9054
9055         * lily/context.cc (Context): take key argument in ctor.
9056         (create_context): new function
9057
9058         * lily/grob.cc (Grob): take key argument in ctor.  
9059
9060         * lily/lilypond-key.cc (do_compare): new file.
9061
9062         * lily/object-key.cc (Object_key): new file.
9063
9064         * lily/include/object-key.hh (class Object_key): new file.
9065
9066         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9067
9068 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9069
9070         * Documentation/user/lilypond-book.itely: add small warning about
9071         noindent default in lilypond-book.
9072
9073         * Documentation/user/converters.itely: add examples for convert-ly.
9074
9075         * Documentation/user/examples.itely: change version string in templates
9076         to 2.4.0.
9077
9078 2004-11-12  Karl Hammar  <karl@aspodata.se>
9079
9080         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9081         cmdline, use xargs instead (backportme)
9082
9083 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9084         
9085         * Documentation/user/: Numerous fixes in the user manual.
9086
9087 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9088
9089         * lily/parser.yy (re_rhythmed_music): search music expression for
9090         context-id, surround by \new Voice if not found. Fixes:
9091         addlyrics-second-staff.ly
9092
9093         * VERSION: 2.5.0 released.
9094         
9095 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9096
9097         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9098
9099         * Documentation/user/GNUmakefile: Separate rules for split and
9100         unsplit html documents.  Remove perl massaging.  (backportme)
9101
9102 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9103
9104         * Documentation/user/lilypond-book.itely: add short warning about
9105         \lilypond{} in LaTeX docs.
9106
9107 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9108
9109         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9110         found.  (backportme)
9111
9112         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9113         version requirement.  (backportme)
9114
9115         * configure.in: Be explicit about old versions of
9116         ec-fonts-mtraced.  (backportme)
9117
9118         * lily/context-selector.cc (set_tweaks): New function.
9119         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9120         web with -DTWEAK.
9121
9122         * Documentation/user/introduction.itely (Automated engraving):
9123         Remove fragment option.  Fixes web.
9124
9125         * lily/context-property.cc (make_item_from_properties):
9126         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9127         #ifdef.
9128
9129         * scm/define-context-properties.scm
9130         (all-internal-translation-properties): Add tweakRank and tweakCount.
9131
9132         * lily/grob.cc: 
9133         * scm/define-grob-properties.scm (all-internal-grob-properties):
9134         Add tweak-rank and tweak-count.
9135
9136 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9137
9138         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9139         New function.
9140         (text): Use them.
9141
9142         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9143         animated/opaque grob dragging tweaks.
9144
9145         * buildscripts/guile-gnome.sh: Update.
9146
9147 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9148
9149         * scm/define-grobs.scm (all-grob-descriptions): Added
9150         line-interface to the LigatureBracket object.
9151
9152 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9153
9154         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9155         dragging tweaks.
9156
9157         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9158
9159         * lily/context-selector.cc (store_context): New function.
9160
9161         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9162         (store_grob): New function.
9163         (identify_grob): Add Moment parameter.
9164
9165         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9166         exists.
9167
9168         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9169
9170 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9171
9172         * scm/framework-gnome.scm (item-event): Print grob id.
9173         (save-tweaks): New function.
9174         (tweak): New funtion.
9175         (item-event): Use it, bound to arrow keys.
9176
9177         * lily/context-property.cc (make_item_from_properties): Register grob.
9178         * lily/context.cc (add_context): Register context.
9179
9180         * lily/include/context-selector.hh:
9181         * lily/include/grob-selector.hh:
9182         * lily/context-selector.cc:
9183         * lily/grob-selector.cc: New file.
9184
9185 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9186
9187         * lily/slur.cc: add 'positions to interface
9188
9189         * lily/main.cc: reinstate PS as standard output format. 
9190
9191         * scm/framework-tex.scm (output-preview-framework): print systems
9192         up to first non title system.
9193
9194         * lily/grace-engraver.cc (start_translation_timestep): split
9195         scm_cadddr
9196         
9197 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9198
9199         * lily/quote-iterator.cc (Module): remove old quote-iterator
9200
9201         * scm/define-music-types.scm (music-descriptions): move
9202         NewQuoteMusic over QuoteMusic
9203
9204         * Documentation/user/notation.itely (Formatting cue notes): use
9205         \cueDuring.
9206
9207         * lily/new-quote-iterator.cc (quote_ok): new function.
9208
9209         * input/regression/quote-cue-during.ly: new file.
9210
9211         * input/regression/quote-grace.ly: new file.
9212
9213         * scm/define-context-properties.scm (Module): change definition of
9214         graceSettings
9215
9216         * lily/context-property.cc (Module): rename from
9217         translator-property.cc
9218
9219         * lily/context.cc (context_name_symbol): new function
9220
9221         * lily/grace-engraver.cc: new file. Set properties for grobs based
9222         on the grace-ness of now_moment().
9223
9224         * scm/music-functions.scm (add-grace-property): use list
9225         iso. vector for graceSettings
9226         remove set-{start,stop}-grace-properties. 
9227
9228         * lily/new-quote-iterator.cc (construct_children): set
9229         quote_outlet_ if no quoted-context-{id,type} specified.
9230
9231         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9232
9233         * lily/parser.yy (command_element): remove \quote.
9234
9235         * ly/music-functions-init.ly (location): add quoteDuring music
9236         function. 
9237
9238         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9239         optional semicolon. (backportme)
9240
9241 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9242
9243         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9244         need to link to GUILE et al.
9245
9246 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9247
9248         * scm/define-music-properties.scm (all-music-properties): add
9249         quoted-context-type, quoted-context-id.
9250
9251         * scm/lily.scm (type-check-list): new function.
9252         
9253         * scm/lily-library.scm: new file. Generic library routines.
9254
9255         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9256         parser.
9257
9258         * ly/music-functions-init.ly: add quoteDuring function.
9259
9260         * lily/include/music-iterator.hh (class Music_iterator): rename
9261         set_translator -> set_context
9262
9263         * lily/parser.yy (Generic_prefix_music_scm): add
9264         MUSIC_FUNCTION_SCM_SCM_MUSIC
9265
9266         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9267
9268         * scm/framework-tex.scm (header): sanitize TeX paper size.
9269         (backportme)
9270
9271 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9272
9273         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9274
9275         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9276
9277         * scm/framework-tex.scm (font-load-command): Use T1 if no
9278         font-encoding set.  (backportme)
9279
9280         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9281         exists before converting.  (backportme)
9282
9283         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9284         exists before converting.  (backportme)
9285         (convert-to-ps): Remove .ps file if it exists before
9286         converting.  (backportme)
9287
9288         * lily/lexer.ll: Remove extra progress newline, use present tense.
9289
9290         * scm/paper.scm (paper-alist): public.
9291         * scm/framework-tex.scm (convert-to-ps):
9292         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9293         command line.
9294
9295 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9296
9297         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9298
9299         * lily/recording-group-engraver.cc (derived_mark): mark
9300         now_events_. (backportme)
9301
9302 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9303
9304         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9305
9306         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9307         invoking latex. (backportme.)
9308
9309         * lily/stem.cc (off_callback): center stems for all rest stems.
9310
9311 2004-11-05  Werner Lemberg  <wl@gnu.org>
9312
9313         * Documentation/user/lilypond.tely: Add more guidelines for writing
9314         lilypond texinfo documents.
9315
9316 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9317
9318         * Documentation/index.html.in: remove <hr>.
9319
9320         * THANKS: change 2.3 to 2.4.
9321
9322 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9323
9324         * scm/output-gnome.scm: More fontconfig comment.
9325
9326 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9327
9328         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9329         <package> directory in $(builddir)/share according with
9330         PACKAGE_NAME defined in the VERSION file.
9331
9332 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9333
9334         * lily/beam.cc (rest_collision_callback): use local beam
9335         multiplicity.
9336
9337         * input/regression/stem-stemlet.ly: new file.
9338
9339         * lily/stem.cc (add_head): store rests as well.
9340
9341         * scm/define-grob-properties.scm (all-user-grob-properties): add
9342         stemlet-length
9343
9344         * lily/stem.cc: store rests as well.
9345         
9346         * input/regression/new-slur.ly: mention forcing.
9347
9348 2004-11-04  Werner Lemberg  <wl@gnu.org>
9349
9350         * Documentation/user/*: A new round of layout fixes and document
9351         structure cleanup.
9352
9353 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9354
9355         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9356
9357 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9358
9359         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9360
9361 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9362
9363         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9364
9365         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9366
9367         * lily/main.cc (main): Invoke identify.
9368
9369         * scm/lily.scm (postscript->pdf): Remove progress newline.
9370         Write progress to stderr.
9371
9372         * lily/paper-book.cc (output): Remove progress newline.
9373
9374         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9375         gettext on user messages, and remove whitespace.
9376
9377         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9378
9379         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9380         argv[0] (Thomas Scharkowski).
9381
9382         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9383         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9384         for ec-fonts-mtraced.
9385
9386         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9387         --srcdir build (Bertalan).
9388
9389         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9390         headers and library too (Laura Conrad).
9391
9392         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9393         package for guile too (Laura Conrad).
9394
9395         * lily/main.cc (usage): Typo.
9396
9397 2004-11-02  Werner Lemberg  <wl@gnu.org>
9398
9399         * Documentation/user/notation.ly: More fixes to improve appearance.
9400
9401         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9402         better output for multicolumn tables.
9403
9404 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9405
9406         * lily/main.cc (dir_info): Fixed typo in the printouts.
9407
9408 2004-11-01  Werner Lemberg  <wl@gnu.org>
9409
9410         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9411         of output.
9412         Set `per_line' to 2; replace hard-coded value with it.
9413
9414         * Documentation/user/*: Many fixes to improve appearance of
9415         printed manual.
9416
9417 2004-11-01  Werner Lemberg  <wl@gnu.org>
9418
9419         * Documentation/user/changing-defaults.itely,
9420         Documentation/user/notation.ly,
9421         Documentation/user/programming-interface.itely: Use @/.
9422         Fix formatting of some lilypond snippets and tables.
9423
9424         * scripts/lilypond-book.py (compose_ly): Provide useful default
9425         for LINEWIDTH in `override'.
9426
9427 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9428
9429         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9430
9431 2004-10-31  Werner Lemberg  <wl@gnu.org>
9432
9433         Resetting @exampleindent to `5' gives ugly results with texinfo's
9434         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9435         (if not quoting) to change @exampleindent only locally.
9436
9437         * scripts/lilypond-book.py (NOQUOTE): New variable.
9438         (output) [LATEX]: Remove AFTER and BEFORE.
9439         [TEXINFO]: Remove AFTER and BEFORE.
9440         Fix QUOTE and VERBATIM pattern.
9441         Add NOQUOTE pattern.
9442         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9443         and BEFORE.
9444         [output_texinfo]: Use NOQUOTE.
9445
9446 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9447
9448         * Documentation/user/changing-defaults.itely: clarify paper
9449         size commands with correct info.
9450
9451         * Documentation/user/lilypond-book.itely: add more docs for
9452         filename extensions.
9453
9454 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9455
9456         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9457         (PATCH_LEVEL): start 2.5.0.
9458
9459 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9460
9461         * Documentation/user/notation.itely: add warning about bar numbers
9462         in multistaff music, add warning about quoting grace notes.
9463
9464         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9465         add missing subsubtitle entry to Creating titles.
9466
9467         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9468
9469 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9470
9471         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9472         case.
9473         (conv): add dummy 2.4.0 conversion rule.
9474
9475         * Documentation/user/lilypond.tely: add @finalout.
9476
9477         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9478         for attaching, fixes slur/stem left attachment of
9479         downslur/downstem.
9480
9481         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9482         quote problem if for last note of quoted sequence. 
9483
9484         * input/regression/part-combine-text.ly (comm): add expect strings.
9485
9486 2004-10-30  Werner Lemberg  <wl@gnu.org>
9487
9488         * Documentation/user/examples.itely: Improved layout.
9489
9490         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9491
9492         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9493
9494         * Documentation/notation.itely: Use `@/'.
9495         Other layout fixes.
9496
9497 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9498
9499         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9500         (not state_), this fixes a2 printing after chord.
9501
9502         * input/regression/no-staff.ly: fix octave, revise syntax.
9503
9504         * input/regression/lyrics-bar.ly (texidoc): fixes.
9505
9506         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9507
9508         * input/regression/accidentals.ly (Module): remove from regtest.
9509
9510         * lily/parser.yy (Prefix_composite_music): 
9511         oops. Chords should be unrelativable, not bass figures untransposable.
9512
9513         * VERSION: 2.3.26 released.
9514         
9515         * lily/completion-note-heads-engraver.cc (try_music): only return
9516         something when is_first_ is true. Fixes lyrics with completion_heads. 
9517
9518         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9519
9520         * scm/lily.scm (ly:system): new function. Catches uninstalled
9521         ps2png.
9522
9523 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9524
9525         * Documentation/user/notation.itely: remove
9526         @hyphenatedinternalsref.
9527
9528 2004-10-29  Werner Lemberg  <wl@gnu.org>
9529
9530         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9531
9532         * scripts/lilypond-book.py (no_options): New dictionary.
9533         (simple_options): New list.
9534         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9535         (compose_ly): Use `no_options' and `simple_options'.
9536         Fix logic of option handling.
9537         Handle `linewidth' option without parameter.
9538
9539 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9540
9541         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9542         extent, since the stencil is translated later on.
9543
9544         * lily/ledger-line-spanner.cc (print): swap linear_combination
9545         arguments, effectively shortens ledger line. 
9546
9547         * Documentation/user/GNUmakefile
9548         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9549
9550         * lily/main.cc: --no-pages option.
9551
9552 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9553
9554         * Documentation/user/notation.itely (Fret diagrams): add extra
9555         notes to example to avoid collisions between fret diagrams.
9556
9557 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9558
9559         * Documentation/user/notation.itely (Automatic note splitting):
9560         note about lyrics. 
9561
9562         * Documentation/user/converters.itely (Invoking convert-ly): note
9563         about version numbers. 
9564
9565         * scripts/abc2ly.py (dump_score): revise lyric dumping
9566
9567         * scripts/mup2ly.py (pre_processor_commands): always open file.
9568
9569         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9570         (Etf_file.dump): add \version
9571
9572         * VERSION: 2.3.25 released.
9573
9574         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9575         list.
9576
9577 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9578
9579         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9580
9581 2004-10-28  Werner Lemberg  <wl@gnu.org>
9582
9583         * Documentation/user/music-glossary.tely: More fixes to improve
9584         appearance with DVI output.
9585
9586         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9587         EXAMPLEINDENT.  This is the maximum value for quotation environments
9588         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9589
9590 2004-10-27  Werner Lemberg  <wl@gnu.org>
9591
9592         * Documentation/user/music-glossary.tely: Revised.
9593
9594 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9595
9596         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9597         improve fret diagram spacing in printed output.
9598
9599         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9600         from options for the example so fret-diagrams won't overlap
9601         one another.
9602
9603 2004-10-26  Werner Lemberg  <wl@gnu.org>
9604
9605         * scripts/lilypond-book.py: Some additional formatting for
9606         orthogonality.
9607         (ly_options) [*]: Format strings.
9608         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9609         by `compose_ly'.
9610         (output) [LATEX][OUTPUT]: Format string and simplify.
9611         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9612         (classic_lilypond_book_compatibility): Take key/value pair as
9613         parameter.
9614         Return key/value pair.
9615         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9616         The default values are now set more sensible, and a `linewidth'
9617         option is no longer overwritten under some circumstances.
9618
9619         * Documentation/user/music-glossary.tely: Replace all accented
9620         character macros with latin-1 codes.
9621
9622 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9623
9624         * lily/music-function.cc (ly_make_music_function): when an
9625         argument predicate is markup?, the signature keyword becomes
9626         "markup" iso "scm".
9627
9628         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9629         tokens, for functions which signatures contain "markup".
9630
9631         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9632         MUSIC_FUNCTION_*MARKUP* tokens.
9633
9634 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9635
9636         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9637         Lyrics context.
9638
9639 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9640
9641         * python/lilylib.py (make_ps_images): return list of output files.
9642
9643         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9644         all springs tight, and still satisfy the constraints.
9645
9646 2004-10-25  Werner Lemberg  <wl@gnu.org>
9647
9648         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9649         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9650         (snippet_res): Fix regexps and make them ignore whitespace properly.
9651         (compose_ly): Use `re.split' instead of `string.split' to remove
9652         surrounding whitespace.
9653         Some formatting to get more consistency.
9654
9655 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9656
9657         * VERSION: 2.3.24
9658         
9659         * scm/define-context-properties.scm
9660         (all-user-translation-properties): add verticallySpacedContexts.
9661
9662         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9663         add interface
9664
9665         * scm/define-grob-properties.scm (all-internal-grob-properties):
9666         add spaceable-staves
9667
9668         * scm/define-grobs.scm (all-grob-descriptions): set
9669         vertically-spaceable-interface for VerticalAxisGroup and
9670         RemoveEmptyVerticalGroup
9671
9672         * lily/system.cc (get_line): determine staff_refpoints_
9673         using spaceable-staves.
9674
9675         * lily/score-engraver.cc (acknowledge_grob): ack
9676         vertically-spaceable-interface and verticallySpacedContexts to
9677         set spaceable-staves.
9678
9679         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9680
9681         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9682
9683 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9684
9685         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9686         minimumVerticalExtent tweaks. 
9687  
9688         * mf/feta-schrift.mf: include size of thumb appendix in
9689         bbox. Fixes: c-thumb-notehead.ly  
9690
9691         * THANKS: add Meisters to the Development team.
9692
9693         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9694         /dev/null for non-verbose.
9695
9696         * Documentation/user/invoking.itely (Invoking lilypond): add note
9697         about resource usage.
9698
9699         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9700
9701         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9702         --enable-encoding
9703
9704         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9705
9706         * Documentation/user/changing-defaults.itely (Text encoding):
9707         change to latin1.
9708
9709         * Documentation/user/lilypond.tely: add language and encoding.
9710
9711         * scm/define-grobs.scm (all-grob-descriptions): add
9712         line-interface.
9713
9714         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9715
9716         * input/test/ossia.ly: font sizes for ossia.
9717
9718         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9719         -> \context Foo = "NOTENAME".
9720
9721         * lily/main.cc (determine_output_options): fix ordering.
9722
9723 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9724
9725         * THANKS: Added bughunters for 2.3.
9726
9727 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9728
9729         * Documentation/user/macros.itexi: use findex functions/internals
9730         objects.
9731
9732         * scm/documentation-generate.scm (string-append): add syncodeindex
9733
9734         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9735         for tutoring chord names.
9736  
9737         * Documentation/user/lilypond.tely: remove @authors.
9738
9739 2004-10-23  Werner Lemberg  <wl@gnu.org>
9740
9741         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9742         Remove first two parameters of \lybox.
9743         Don't emit \vbox around \lybox.
9744         (dump-line): Add width to \lybox call.
9745         Remove first two parameters of \lybox.
9746
9747         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9748         (\lyitem): Updated.
9749         (\lybox): Only take three parameters.
9750         Create box which has zero depth, only height.
9751         Center box vertically along the x-height of current font.
9752
9753 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9754
9755         * VERSION (PACKAGE_NAME): release 2.3.23
9756
9757         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9758         contains .preview.
9759
9760 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9761
9762         * lily/lyric-extender.cc (print): only run to right-bound if
9763         broken. This fixes input/regression/lyric-extender.ly
9764
9765         * input/regression/beamed-chord.ly: removed.
9766
9767         * Documentation/user/macros.itexi: add \global to definitions for
9768         feta macros.
9769
9770         * po/fr.po: updated po file.
9771
9772         * po/de.po: updated po file.
9773
9774 2004-10-22  Werner Lemberg  <wl@gnu.org>
9775
9776         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9777
9778 2004-10-21  Werner Lemberg  <wl@gnu.org>
9779
9780         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9781         (\lilypondexperimentalfeatures): Removed.
9782
9783 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9784
9785         * Documentation/user/notation.itely: fixed 2 typos
9786
9787 2004-10-20  Werner Lemberg  <wl@gnu.org>
9788
9789         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9790         (dump-line): Produce prettier output.
9791
9792         * tex/lilyponddefs.tex: Comment all macros extensively.
9793         (\lilypondstart): Set \outputscale.
9794         Define \lilypondpagebreak and \lilypondnopagebreak here.
9795         Don't test for positive \lilypondpaperlinewidth -- this is always
9796         positive in the normal case (LilyPond produces bad output otherwise
9797         so we can safely ignore negative or zero values).
9798         (\lilypondend): Remove useless test for \lilypondbook.
9799         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9800         don't input `feta20.tex'.
9801
9802 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9803
9804         * Documentation/user/examples.itely: added texidoc lilypond-book
9805         template.
9806
9807 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9808
9809         * cygwin/lilypond.hint: Update.
9810
9811 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9812
9813         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9814         for fret diagram markups to user manual
9815
9816         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9817         documentation for fret-diagram-terse
9818
9819         * Documentation/user/notation.itely: Added section on fret diagrams.
9820
9821 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9822
9823         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9824         range also for --show-rules.
9825
9826 2004-10-18  Werner Lemberg  <wl@gnu.org>
9827
9828         * scripts/lilypond-book.py (Snippet, Include_snippet)
9829         [replacement_text]: Use group `match'.
9830
9831 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9832
9833         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9834         for html.  Apparently, ``you should'' in texinfo documentation is
9835         merely a guideline that can safely be ignored.
9836
9837         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9838         auto-mode-alist.
9839
9840         * input/test/engraver-example.ily: 
9841         * input/regression/allfontstyle.ily: Rename, update users.
9842
9843 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9844
9845         * Documentation/user/lilypond-book.itely: add more details about
9846         building .lytex files.
9847
9848         * Documentation/user/examples.itely: added piano-lyrics template
9849
9850         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9851
9852         * input/GNUmakefile: remove "templates" from build subdirs.
9853
9854         * input/template: removed.
9855
9856 2004-10-16  Werner Lemberg  <wl@gnu.org>
9857
9858         * scripts/lilypond-book.py (snippet_res): Define group `match'
9859         everywhere.
9860         Accept more spaces between commands and its arguments and options.
9861         Fix some regexps.
9862         (output): Remove some newlines in string values and suppress spaces
9863         in output.
9864         (output_texinfo): Output `output_print_filename' only if not empty.
9865         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9866
9867 2004-10-16  Werner Lemberg  <wl@gnu.org>
9868
9869         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9870         some TeX line ends with `%' to avoid additional horizontal space in
9871         output.
9872
9873         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9874         (snippet_res): Use `x' modifier to represent regular expressions
9875         in a friendlier way.
9876         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9877         (find_toplevel_snippets): Don't use indices from match group 0,
9878         which is the whole pattern space, but group 1.
9879
9880 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9881
9882         * flower/include/direction.hh (enum Direction): add
9883         DIRECTION_LIMIT
9884
9885 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9886
9887         * po/fr.po: new po file.
9888
9889 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9890
9891         * Documentation/user/macros.itexi: Do not construct external
9892         references using @uref.  That results in broken links.
9893
9894         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9895         avoids g++-3.4.1 enum beature.
9896
9897 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9898
9899         * Documentation/user/examples.itely: added lilypond-book template.
9900
9901         * Documentation/user/lilypond-book.itely: added filename extension
9902         page.
9903
9904 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9905
9906         * debian/rules (binary-indep): Link images for info.
9907
9908         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9909         feature nicked from jEdit.
9910
9911 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9912
9913         * Documentation/user/introduction.itely: Minor corrections.
9914
9915         * Documentation/user/notation.itely: Minor corrections.
9916
9917         * Documentation/user/tutorial.itely: Minor corrections.
9918
9919 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9920
9921         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9922
9923         * scm/*.scm:
9924         * ly/paper-defaults.ly: Use papersizename only.
9925
9926 2004-10-11  Werner Lemberg  <wl@gnu.org>
9927
9928         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9929         \raise work with positive values.
9930
9931 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9932
9933         * Documentation/user/notation.itely (Multi measure rests): Update
9934         the docs corresponding to the implementation change from 2004-10-08.
9935
9936 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9937
9938         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9939
9940         * scm/part-combiner.scm (determine-split-list): reinstate
9941         playing+resting case. 
9942
9943         * Documentation/user/invoking.itely (Reporting bugs): rename.
9944
9945         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9946
9947         * lily/parser.yy (Prefix_composite_music): change no-transposition
9948         for mode_changing_head to figures too.
9949
9950         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9951         with normal slurs too.
9952         
9953         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9954         (get_base_attachments): move away attachment point for breaks
9955         similar to attachment points on slurs (staffline collision, and
9956         half a space of padding)
9957
9958         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9959         force twice.
9960
9961         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9962         mode, return #f.        
9963
9964         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9965         for last page if raggedlast. 
9966
9967         * lily/parser.yy (Prefix_composite_music): untransposable is for
9968         FiguredBass, not ChordNames
9969
9970 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9971
9972         * scm/framework-tex.scm: Merge fix.
9973
9974 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9975
9976         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9977
9978 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9979
9980         * Documentation/user/notation.itely: add raggedright to a whole
9981         bunch of places.
9982
9983 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9984
9985         * scm/paper.scm (set-paper-dimension-variables): new
9986         function. Define dimension-variables explicitly in \paper too.
9987         This allows overriding linewidth inside \score { \paper { } }
9988         blocks
9989  
9990         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9991         landscape.
9992         (header): add landscape and papersize options.
9993
9994 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9995
9996         * lily/*.cc: use robust_scm2moment() where appropriate.
9997
9998         * lily/moment.cc (robust_scm2moment): new function.
9999
10000         * scm/titling.scm (default-score-title): remove caps for piece.
10001
10002         * VERSION: 2.3.21 released.
10003         
10004         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
10005
10006         * lily/include/slur-configuration.hh (class Slur_configuration):
10007         new file.
10008
10009         * lily/slur-configuration.cc: new file. move scoring functions
10010         into Slur_configuration.
10011
10012         * lily/slur-scoring.cc (Slur_score_state): change static functions
10013         to methods of Slur_score_state.
10014
10015         * lily/bezier-bow.cc (Message): 
10016
10017         * flower/include/interval-set.hh (Message): new file.
10018
10019         * flower/interval-set.cc (Message): new file.
10020
10021 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10022
10023         * lily/multi-measure-rest-engraver.cc (process_music): always
10024         generate MultiMeasureRestNumbers.
10025
10026         * SConstruct (txt_files): switch of make dist
10027
10028         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
10029         make sure that (indent < len / 3). This fixes progerror-max_h.ly
10030
10031         * lily/multi-measure-rest-engraver.cc (process_music): make
10032         MultiMeasureRestNumber too.
10033
10034 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10035
10036         * Documentation/user/notation.itely (Bar lines): Added a note that
10037         defaultBarType is to be changed in the Timing context.
10038
10039 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10040
10041         * lily/include/guile-compatibility.hh: add file.
10042
10043         * scm/framework-tex.scm (convert-to-dvi): use max of current
10044         extra_mem_top and 1M.
10045
10046         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
10047         function.
10048
10049 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10050
10051         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
10052  
10053 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10054
10055         * lily/slur-scoring.cc (struct Slur_score_state): add
10056         has_same_beam_, edge_has_beams_, is_broken_ bools.
10057         (get_base_attachments): simpler Y attachment determination for
10058         broken slurs.
10059
10060 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10061
10062         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
10063         bash without that is quite interesting.  Add xml and some omf
10064         keys.
10065
10066 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10067
10068         * Documentation/user/macros.itexi: Add xml macros.
10069
10070         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10071
10072         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10073
10074 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10075
10076         * lily/break-substitution.cc (substitute_mutable_property_alist):
10077         only put property back into value if != SCM_UNDEFINED
10078
10079         * lily/lyric-extender.cc (print): don't take common refpoint of
10080         null object if right_text isn't there.
10081  
10082         * lily/slur-scoring.cc (struct Slur_score_state): new
10083         struct. Collect scoring function arguments.
10084         (struct Slur_score_state): add musical_dy_
10085         (get_extra_encompass_infos): new function. Split off state
10086         computations.
10087
10088         * scm/part-combiner.scm (determine-split-list): remove playing1
10089         and playing2.
10090
10091 2004-10-02  Graham Percival  <gperlist@shaw.ca>
10092
10093         * Documentation/index.html.in: remove link to templates.
10094
10095         * Documentation/user/notation.itely: more small fixes.
10096
10097 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10098
10099         * lily/timing-engraver.cc (process_music): move setting
10100         measure-length. This fixes spacing-whole-rest.ly
10101
10102         * VERSION (PACKAGE_NAME): release 2.3.20
10103         
10104         * input/regression/quote-transposition.ly: update example
10105
10106         * scm/define-music-properties.scm (all-music-properties): change
10107         meaning of instrumentTransposition.  It is now the pitch played
10108         that sounds as middle C. This means that instrumentTransposition
10109         can be \transposed. 
10110         Fixes: transpose-quote.ly
10111
10112         * lily/parser.yy (command_element): reverse setting of
10113         instrumentTransposition
10114
10115         * lily/pitch.cc (pitch_interval): rename.
10116
10117         * lily/recording-group-engraver.cc (stop_translation_timestep):
10118         remove macrameing of accumulator and set_car/cdr.
10119         Fixes: transposition-quote.ly
10120
10121         * lily/music.cc (transpose): fold Event::transpose() in.
10122
10123         * lily/event.cc: remove Transpose. 
10124
10125         * lily/recording-group-engraver.cc: cleanup.
10126
10127         * ly/music-functions-init.ly (displayMusic): add function.
10128
10129         * make/lilypond.fedora.spec.in: rename file.
10130
10131         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10132         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10133
10134         * Documentation/user/changing-defaults.itely (Changing context
10135         properties on the fly): typo.
10136
10137         * lily/slur.cc (outside_slur_callback): try three sample points
10138         for determining collisions. This fixes: slur-script.ly.
10139
10140 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10141
10142         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10143
10144 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10145
10146         * Documentation/user/notation.itely: more small fixes.
10147
10148         * Documentation/user/examples.itely: make new sections.
10149
10150         * input/test/bar-lines.ly: improve output, fix bug.
10151
10152         * Documentation/user/changing-defaults.itely: small fixes.
10153
10154 2004-10-01  Werner Lemberg  <wl@gnu.org>
10155
10156         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10157         T1 encoding in texinfo mode.
10158         (\lilypondstart): Use it.
10159         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10160
10161 2004-09-30  Werner Lemberg  <wl@gnu.org>
10162
10163         * tex/lilyponddefs.tex (\lilypondstart): Define
10164         \lilypondfontencoding for both texinfo and latex mode.
10165
10166         * scm/framework-tex.scm (font-load-command): Use
10167         \lilypondfontencoding.
10168
10169 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10170
10171         * scm/framework-tex.scm (dump-page): take with-extents?
10172         argument. If true, output Y extents. Used for lilypond-book
10173         documents.
10174
10175         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10176         \bookpaper.
10177
10178         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10179         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10180  
10181         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10182         page.
10183
10184 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10185
10186         * Documentation/user/notation.itely (Multi measure rests):
10187         Improved example.
10188
10189 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10190
10191         * lily/auto-beam-engraver.cc (test_moment): robustify.
10192
10193 2004-09-28  Werner Lemberg  <wl@gnu.org>
10194
10195         * scm/framework-tex.scm (font-load-command): Define proper font
10196         macro which sets font encoding if available.
10197         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10198         from the \bookpaper block.
10199
10200         * tex/lilyponddefs.tex (\lilypondstart): Use
10201         \lilypondpaperinputencoding for global input encoding.
10202
10203 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10204
10205         * lily/score.cc (Score): oops. Copy error_found_ too.
10206
10207 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10208
10209         * stepmake/stepmake/texinfo-rules.make: 
10210         * Documentation/GNUmakefile: --srcdir build fixes.
10211
10212         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10213
10214         * Documentation/user/latex-lilypond-example.latex:
10215         * Documentation/user/latex-example.latex: Fix compile errors.
10216         Still buggy, need more love.
10217
10218 2004-09-27  Werner Lemberg  <wl@gnu.org>
10219
10220         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10221
10222 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10223
10224         * Documentation/user/examples.itely: removed \midi block to
10225         simplify the example
10226
10227         * Documentation/user/notation.itely: Removed superfluous
10228         TextSpanner tweakings (is already done by engraver-init.ly).
10229         Documented bug: vertical alignment of articulations.
10230
10231         * Documentation/user/notation.itely, ly/engraver-init.ly
10232         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10233         padding.
10234
10235         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10236         docu about TextSpanner padding bug from manual to engraver.ly
10237         (since it's workarounded and hence not user-visible any more)
10238
10239 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10240
10241         * VERSION: release 2.3.19
10242
10243 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10244
10245         * ly/property-init.ly: fix bug in displaying ledger lines while
10246         \hideNotes is on.
10247
10248         * Documentation/user/notation.itely: more editing.
10249
10250         * Documentation/user/examples.itely: add piano-dynamics template.
10251
10252         * input/template/piano-dynamics.ly: remove.
10253
10254         * Documentation/user/sound-output.itexi: more editing
10255
10256 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10257
10258         * Documentation/user/notation.itely: more editing.
10259
10260 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10261
10262         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10263         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10264
10265 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10266
10267         * lily/hairpin.cc (print): check columns of bounds, not bounds
10268         themselves.
10269         (print): robustify bound-padding lookup.
10270
10271         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10272
10273         * scripts/lilypond-book.py (Compile_error.process_include): catch
10274         Compile_error exception, and remove output .texi.
10275
10276         * scm/define-music-properties.scm (all-music-properties): add
10277         error-found
10278
10279         * lily/parser.yy (Music_list): add error-found to music with errors.
10280
10281         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10282
10283         * lily/book.cc (process): ignore books with errors
10284
10285         * lily/include/score.hh (class Score): add error_found_ member.
10286
10287         * lily/drum-note-engraver.cc (try_music): idem.
10288
10289         * lily/note-heads-engraver.cc: remove start-playing-event.
10290
10291         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10292         BusyPlayingEvent to determine which voice was active last.
10293         (unisono): use last active to where to get unisono information
10294         from. This fixes: partcombine-rest.ly (again).
10295
10296         * scm/part-combiner.scm (determine-split-list): cleanups
10297
10298 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10299
10300         * input/regression/lyric-extender.ly: simplify.
10301         complexify.
10302
10303         * lily/lyric-extender.cc (print): use it to determine size of
10304         extender. Remove Lyric_extender::is_visible().
10305
10306         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10307         next property.
10308
10309         * lily/lyric-engraver.cc: remove get_current_rest().
10310         
10311 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10312
10313         * input/regression/lyric-extender.ly: Fix and add test.
10314
10315         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10316
10317 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10318
10319         * lily/note-head.cc: remove Note_head::extent.
10320
10321 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10322
10323         * Documentation/user/tutorial.itely: do manual style 2-space
10324         indents in examples
10325
10326         * Documentation/user/notation.itely: more editing.
10327
10328 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10329
10330         * lily/lyric-engraver.cc (get_current_rest): New function.
10331
10332         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10333         stop at rest.
10334
10335         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10336
10337         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10338
10339 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10340
10341         * Documentation/user/examples.itely (Small ensembles): added
10342         example for transcription of mensural music
10343
10344         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10345         link to SATB vocal score
10346
10347         * Documentation/user/notation.itely (System start delimiters):
10348         fixed typo: GrandStaff->StaffGroup
10349
10350         * Documentation/user/notation.itely (Ancient articulations):
10351         removed obsolete comment on \episem bug
10352
10353 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10354
10355         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10356         of header.
10357
10358 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10359
10360         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10361         start to note-column.
10362
10363         * lily/hairpin.cc (print): check text-interface, to attach to
10364         dynamic texts.  
10365
10366         * lily/include/text-item.hh (class Text_interface): rename
10367         Text_item -> Text_interface
10368
10369         * lily/piano-pedal-bracket.cc (print): robustify.
10370
10371 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10372
10373         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10374
10375         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10376         true will print the page number in the first page.
10377
10378         * Documentation/user/changing-defaults.itely: Document
10379         printfirstpagenumber.
10380
10381 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10382
10383         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10384         objects.
10385
10386         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10387         dy for scaling. This fixes various downbeams.
10388         
10389
10390         * lily/beam-quanting.cc (best_quant_score_idx): 
10391
10392 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10393
10394         * scm/framework-tex.scm (header-to-file): Fix.
10395
10396 2004-09-22  Werner Lemberg  <wl@gnu.org>
10397
10398         * lily/parser.yy <score_body>: Fix typo.
10399
10400 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10401
10402         * Documentation/user/tutorial.itely: modified a "future planning"
10403         comment.
10404
10405         * Documentation/user/notation.itely: more editing.
10406
10407 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10408
10409         * scm/define-markup-commands.scm (note-by-number): read font-size
10410         to determine stem length. Fixes: markup-note.ly
10411
10412 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10413
10414         * lily/slur.cc (outside_slur_callback): read #'padding for
10415         slur-padding. Fixes: slur-script.ly
10416
10417         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10418
10419 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10420
10421         * Documentation/user/notation.itely (ancient flags): documented
10422         flags-related known bugs
10423
10424         * lily/include/ligature-engraver.hh: added comment about why and
10425         how of (non-)use of abstract virtual methods
10426
10427         * ly/engraver-init.ly (VaticanaVoice,
10428         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10429         unset dash-fraction property in order to get solid lines
10430
10431         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10432
10433 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10434
10435         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10436
10437 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10438
10439         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10440         in function.
10441
10442         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10443         openout_any=p.  Throughout: progress to stderr, translate user
10444         messages.
10445
10446         * scm/output-gnome.scm: Fix font dir description.
10447
10448 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10449
10450         * input/test/mensural-ligatures.ly (voice): move linethickness
10451         settings to bookpaper.
10452
10453         * lily/simple-spacer.cc (Module): use force to stretch to 
10454         line length as force measure for ragged spacing.
10455         
10456         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10457         blocks in the parser. This eliminates ordering dependency for
10458         \bookpaper and \paper
10459
10460         * ly/part-paper-init.ly: remove file.
10461
10462         * lily/includable-lexer.cc (new_input): elucidate message.
10463
10464         * VERSION: 2.3.18 released.
10465         
10466 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10467
10468         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10469         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10470         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10471         #'Slur.attachment setting.
10472
10473         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10474         friendlier for point and click.
10475
10476 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10477
10478         * ly/init.ly: reverse collected scores.
10479
10480         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10481         layout to determine force.
10482         
10483 2004-09-18  Werner Lemberg  <wl@gnu.org>
10484
10485         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10486         ties.
10487
10488         * ly/declarations-init.ly (escapedBiggerSymbol,
10489         escapedSmallerSymbol): Fix typos.
10490
10491         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10492
10493 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10494
10495         * input/{input,regression}/*.ly: run convert-ly
10496
10497         * VERSION: release 2.3.17
10498
10499         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10500         little wider for attachment calculation. This prevents stem and
10501         slur touching.
10502
10503         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10504         ) 
10505
10506         * input/regression/tie.ly (texidoc): cleanup.
10507
10508         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10509         and ~
10510
10511         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10512         objects are on boundary column. 
10513
10514         * lily/main.cc (parse_argv): process --tex too.
10515
10516         * ly/music-functions-init.ly (keepWithTag): add music functions
10517         keepWithTag and removeWithTag.
10518
10519         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10520
10521         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10522         = #t. This fixes no-reset accidental-style.
10523
10524         * input/regression/accidental-piano.ly (Module): new file.
10525
10526         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10527
10528 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10529
10530         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10531         extra encompass.
10532         (score_extra_encompass): use Y coordinate of attachment if X
10533         attachment falls in extra encompass X extent.
10534
10535         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10536         GUILE_LOAD_PATH
10537
10538 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10539
10540         * scm/output-gnome.scm: Small fixes.
10541
10542         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10543
10544 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10545
10546         * Documentation/user/notation.itely (Ancient flags): Removed
10547         documentation on adjust-if-on-staffline (this property was removed
10548         by Han-Wen).
10549
10550         * Documentation/user/notation.itely (Ancient notation): Minor
10551         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10552         "Gregorian Chant contexts".  Added section "Mensural contexts".
10553         Added section "Ancient articulations".
10554
10555         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10556
10557 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10558
10559         * buildscripts/guile-gnome.sh: Add missing bit.
10560
10561 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10562
10563         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10564
10565         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10566         using base_attachment.
10567
10568         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10569         page header back.
10570
10571         * scm/documentation-generate.scm (top-node): move version to top
10572         node.
10573
10574         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10575         property no-ledgers.
10576
10577 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10578
10579         * Documentation/user/{changing-defaults,examples,invoking,
10580         tutorial}.itely: Expand 's to is.
10581
10582         * Documentation/user/notation.itely: Capitalize only first letter.
10583
10584         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10585
10586         * Documentation/user/lilypond-book.itely: use @refbugs.
10587
10588         * THANKS: sort.
10589
10590         * input/mutopia/F.Schubert/morgenlied.ly,
10591         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10592         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10593         name.
10594
10595 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10596
10597         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10598         lneomensural char entry; (ii) fixed mensural/neomensural naming
10599         clash typo; (iii) lneomensural char: fixed stem attachment point.
10600         WARNING: FONT CHANGED!
10601
10602 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10603
10604         * Documentation/user/introduction.itely: update \stemBoth to
10605         \stemNeutral.
10606
10607         * Documentation/user/notation.itely: more editing of the manual.
10608
10609 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10610
10611         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10612         factor in edge attraction. This reflects that the left edge may
10613         have a larger gap for an ascending up-slur.
10614         (get_base_attachments): copy bound Y from right bound, if there is
10615         only one note-column after the line break.
10616
10617 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10618
10619         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10620
10621 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10622
10623         * lily/phrasing-slur-engraver.cc (process_music): Create
10624         PhrasingSlur instead of Slur.
10625
10626         * Documentation/user/changing-defaults.itely (Defining new
10627         contexts): Fixed misprinted context name.
10628
10629 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10630
10631         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10632
10633         * scripts/convert-ly.py (conv): change Both to Neutral in property
10634         settings.
10635
10636         * ly/engraver-init.ly: increase extent of Staff. 
10637
10638 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10639
10640         * scm/script.scm: change behaviour of slur and accent.
10641
10642         * Documentation/user/music-glossary.tely: de-gender a few entires.
10643
10644         * Documentation/user/introduction.itely: de-gender a few sentences.
10645
10646 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10647
10648         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10649         formatting routine when adding boxed numbers. Makes it easier to
10650         extrapolate how to do for boxed letters.
10651
10652 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10653
10654         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10655
10656         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10657         section.
10658
10659 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10660
10661         * scm/define-grobs.scm (all-grob-descriptions): longer
10662         ideallengths for stems in higher order beams.
10663
10664         * Documentation/user/changing-defaults.itely (Page layout):
10665         document them.
10666
10667         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10668         to get sane spaces for titles.
10669
10670         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10671         beforetitlespace, betweentitlespace.
10672
10673         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10674         16th notes.
10675
10676         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10677         small slope up to smallest quant. This prevents small slopes from
10678         getting rounded to zero.
10679
10680         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10681         are smaller than the smallest quant.
10682
10683         * input/tutorial/brahms*.ly: remove.
10684
10685         * input/*: update all .ly files.
10686          
10687         * ly/a4-init.ly (vsize): remove papersize init files.
10688
10689         * scripts/convert-ly.py (conv): add conversion.
10690
10691         * lily/parser.yy: change mode changing commands to XXXmode,
10692         eg. drummode.
10693         (mode_changing_head): group mode changes.
10694         (mode_changing_head_with_context): new commands: create context as
10695         well as change mode.
10696
10697         * input/regression/system-overstrike.ly: new file.
10698
10699         * scm/page-layout.scm (ly:optimal-page-breaks): add
10700         betweensystempadding also to fixed distance for the spring.
10701  
10702         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10703         key-cancellation.
10704
10705         * input/regression/beam-concave-damped.ly: new file.
10706
10707         * lily/beam-concave.cc: new file, with new routines for concave
10708         decisions. There are now two types of concaveness: 1. a sharp
10709         logic decision forcing a beam horizontal, and 2. a number that
10710         measures how concave beams are that are not caught by 1.
10711
10712         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10713         
10714         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10715         property: add-stem-support
10716
10717 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10718
10719         * lily/slur-scoring.cc (get_bound_info): only do
10720         broken trend at the end of the line.
10721
10722         * VERSION (PACKAGE_NAME): release 2.3.16.
10723
10724         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10725         with phrasing-slur-slur-avoid.ly)
10726
10727         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10728         parameters for extra offset.
10729         (get_bezier): add slurs mid-points for curve determination
10730         (score_extra_encompass): add slur end points for scoring.
10731
10732 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10733
10734         * scm/framework-ps.scm (reencode-font): Handling font scaling
10735         and reencoding differently to work around a bug in gs 8.30 and
10736         earlier.
10737         Update callers.
10738
10739 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10740
10741         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10742         extent index of other system. Fixes slurs across line breaks.
10743
10744         * lily/tuplet-engraver.cc (start_translation_timestep): use
10745         Tuplet_description::stop_ for determining when to stop producing
10746         tuplet brackets. This fixes: tuplet-overwrite.ly
10747
10748         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10749         errors with GUILE 1.7 CVS.
10750
10751         * lily/translator.cc (derived_mark): new function.
10752
10753         * lily/slur-scoring.cc (score_encompass): new penalty type:
10754         variance penalty demerits slurs where one head/stem is much
10755         closer to the slur than average.
10756
10757         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10758         iso. extent()
10759         (calc_position_and_height): use robust_relative_extent(). This
10760         fixes a couple of programming_errors
10761
10762         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10763         file.
10764
10765         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10766         that voice-2 plays solo, and voice-1 has an mmrest that starts
10767         earlier. In that case, we switch to voice-2, so we catch the
10768         mmrest of voice-2. This fixes: partcombine-rest.ly.
10769  
10770 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10771
10772         * scm/define-grob-properties.scm (all-internal-grob-properties):
10773         add adjacent-hairpins property.
10774
10775         * lily/hairpin.cc: lengthen hairpin if space is available.
10776
10777         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10778
10779 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10780
10781         * Documentation/user/notation.itely: small fixes to docs.
10782
10783 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10784         
10785         * VERSION (PACKAGE_NAME): release 2.3.15
10786
10787         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10788         ec-fonts-mftraced
10789
10790         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10791         the latest ec-fonts-mftraced package.
10792
10793         * scm/define-context-properties.scm
10794         (all-internal-translation-properties): add property. Remove
10795         definition of quotes property.
10796
10797         * Documentation/user/notation.itely (Quoting other voices):
10798         document it
10799
10800         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10801         property, to determine what events are processed in \quote.
10802
10803 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10804
10805         * (many files): removed most occurrences of underscore ("_")
10806         from font characters; made font character naming more
10807         consistent
10808
10809         * input/test/gregorian-scripts.ly: fixed another victim of grand
10810         replacement operations
10811
10812         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10813         inconsistencies
10814
10815         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10816
10817 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10818
10819         * Documentation/user/changing-defaults.itely (Paper size): doc
10820         landscape
10821         
10822
10823         * scm/framework-ps.scm (eps-header): bugfixes. 
10824
10825         * scm/titling.scm (default-score-title): remove opus from the
10826         \score title.
10827
10828 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10829
10830         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10831
10832         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10833
10834         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10835
10836         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10837
10838         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10839
10840         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10841
10842         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10843
10844         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10845
10846 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10847
10848         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10849         character position.  Huh?
10850
10851         * scm/output-gnome.scm (placebox): Shield affine-relative.
10852
10853         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10854         cater for system's pango 1.5.1.
10855
10856         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10857
10858         * scm/slur.scm: Tweak.
10859
10860 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10861
10862         * Documentation/user/{first couple of chapters}: more editing.
10863
10864 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10865
10866         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10867         and summary.
10868
10869         * Documentation/user/{first couple of chapters}: the big "Graham's
10870         moved to a new city, his friends haven't arrived, and he has no
10871         internet access" patch.  Numerous editorial and stylistic changes
10872         to the manual.
10873
10874 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10875
10876         * scm/framework-ps.scm (output-framework): handle landscape settings.
10877
10878         * ps/lilyponddefs.ps: cleanup.
10879
10880 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10881
10882         * scm/define-grobs.scm (all-grob-descriptions): unset
10883         threshold. This fixes morgenlied. 
10884
10885         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10886         rod calculation.
10887
10888         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10889         spanners into account for staff-extents.
10890
10891         * lily/ottava-bracket.cc (print): take common refpoint of dots
10892         into account as well.
10893
10894 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10895
10896         * lily/lookup.cc (triangle): translate by interval.
10897
10898         * VERSION (PACKAGE_NAME): release 2.3.14
10899
10900         * Documentation/user/changing-defaults.itely (Page layout): add
10901         betweensystempadding
10902
10903         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10904
10905         * input/regression/quote-cyclic.ly (Module): new file.
10906
10907         * scm/lily.scm (print): add function.
10908
10909         * scm/music-functions.scm (quote-substitute): new
10910         function. Substitute \quote when putting music into \score.
10911
10912         * input/regression/key-signature-cancellation.ly (Module): new file.
10913
10914         * lily/*.cc: more ly_scm2 -> scm_to converions.
10915
10916         * lily/key-signature-interface.cc (print): take position
10917         difference into account when spacing naturals.
10918
10919         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10920         separately, so the cancellation can be put before the staff-bar
10921
10922         * scm/define-grobs.scm (all-grob-descriptions): add a
10923         KeyCancellation grob.
10924
10925         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10926         struct. Use to clean-up Tuplet_engraver
10927
10928 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10929
10930         * lily/*: ly_scm2int -> scm_to_int
10931         ly_scm2double -> scm_to_double
10932
10933         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10934
10935 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10936
10937         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10938         0 springs
10939
10940         * lily/system.cc (post_processing): 
10941
10942         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10943         density for vertical spacing by means of force penalty.
10944         
10945         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10946         dimension-variables
10947
10948         * Documentation/user/changing-defaults.itely (Page layout): add
10949         betweensystemspace variable.
10950
10951         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10952
10953         * scm/page-layout.scm (space-systems): new function. Use spring
10954         and rod approach for vertically spacing systems.
10955
10956         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10957
10958         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10959         vertical alignment.
10960
10961         * lily/slur-engraver.cc (process_music): add warning for slur.
10962
10963 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10964
10965         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10966
10967         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10968         export spacing routine to SCM.
10969
10970         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10971         new class, separate Grobs from interface.
10972
10973 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10974
10975         * lily/include/lily-guile.hh: compatibility glue for 1.6
10976
10977         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10978
10979         * lily/lily-guile.cc: remove ly_scm2str0.
10980
10981 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10982
10983         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10984         external references.  Fixes HTML cross references with makeinfo 4.7.
10985
10986 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10987
10988         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10989         expand_only option.
10990
10991 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10992
10993         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10994         system-extents.ly.
10995
10996         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10997
10998         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10999         for MultiMeasureRestNumber
11000
11001         * VERSION (PACKAGE_NAME): release 2.3.13
11002
11003 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11004
11005         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
11006         takes two arguments.
11007
11008 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11009
11010         * input/regression/slur-stem-broken.ly: remove.
11011
11012         * lily/slur.cc: add quant-score.
11013
11014         * input/regression/slur-staccato.ly (texidoc): remove
11015
11016         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
11017
11018 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11019
11020         * lily/include/bezier-bow.hh: remove.
11021
11022         * lily/slur-bezier-bow.cc (Module): remove.
11023
11024         * lily/include/slur.hh (Module): remove.
11025
11026         * lily/slur.cc: remove
11027
11028         * input/test/slur-beautiful.ly (Module): remove
11029
11030         * input/test/slur-attachment-override.ly (Module): remove
11031
11032         * lily/slur-quanting.cc (after_line_breaking): only do scoring
11033         when less than 4 control-points.
11034
11035         * lily/key-signature-interface.cc: add style.
11036
11037         * Documentation/user/notation.itely (Automatic staff changes):
11038         document new behavior.
11039
11040         * input/regression/slur-extreme.ly: new file.
11041
11042         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
11043         bass. Obviates \clef bass in the bass staff, when using \autochange 
11044
11045         * lily/auto-change-iterator.cc (construct_children): instantiate
11046         up/down Staff, create Voice on up staff initially. Obviates
11047         explicit instantiation of up/down contexts for \autochange. 
11048
11049         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
11050         slur depending on extents of note heads.
11051         
11052 2004-08-28  Graham Percival  <gperlist@shaw.ca>
11053
11054         * Documentation/user/tutorial.itely: minor editing.
11055
11056         * Documentation/user/examples.itely: tiny editing.
11057
11058 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11059
11060         * lily/slur-quanting.cc (init_score_param): read scoring
11061         parameters from slur-details property
11062
11063         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11064         Accidental
11065
11066         * Documentation/user/advanced.itely: removed.
11067
11068         * Documentation/user/programming-interface.itely (How markups work
11069         internally): new subsection.
11070
11071         * Documentation/user/converters.itely (Invoking abc2ly): remove
11072         musedata2ly.
11073
11074 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11075
11076         * Documentation/user/point-and-click.texi (Point and click): new file.
11077         put point & click in appendix.
11078         
11079         * Documentation/user/changing-defaults.itely (Vertical spacing):
11080         corrections
11081
11082 2004-08-27  Graham Percival  <gperlist@shaw.ca>
11083
11084         * Documentation/user/introduction.itely: add note about the
11085         "example templates" section of the manual, and remove link to
11086         input/template/
11087
11088 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
11089
11090         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11091         -> La@TeX
11092
11093         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11094         missing lneo_mensural head; editorial cleanups
11095
11096         * lily/mensural-ligature.cc: added more comments
11097
11098 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11099
11100         * Documentation/user/examples.itely: second, third, fourth, and fifth
11101         sections added.
11102
11103         * input/template/{various}: removed files included in examples.itely.
11104
11105 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11106
11107         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11108         Stem::stem_end_position instead of broken
11109         Staff_symbol_referencer::get_position
11110
11111 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11112
11113         * debian/changelog: debian patch by Anthony Fok.
11114
11115         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11116
11117         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11118         get spurious messages with skipTypesetting on.
11119
11120 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11121
11122         * Documentation/user/lilypond-book.itely: slight clean-up.
11123
11124         * Documentation/user/examples.itely: began section.
11125
11126 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11127
11128         * lily/script-interface.cc: add slur property.
11129
11130         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11131         too.
11132
11133         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11134
11135         * lily/ottava-bracket.cc (print): always start from right edge of
11136         a broken bound. This fixes ottava-clef.ps 
11137
11138 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11139
11140         * input/regression/slur-script-inside.ly: new file.
11141
11142         * lily/new-slur.cc (outside_slur_callback): new function, to make
11143         scripts avoid slurs 
11144
11145         * lily/slur-engraver.cc (finalize): 
11146
11147         * lily/script-interface.cc: add inside-slur property.
11148
11149         * lily/slur-engraver.cc (finalize): read inside-slur property.
11150
11151         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11152         message.
11153
11154         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11155         level. Fixes: hideNotes-accidental.ly
11156
11157 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11158
11159         * scm/page-layout.scm (plain-header): fix bug that print page
11160         number in the first page if firstpagenumber was different than 1.
11161
11162 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11163
11164         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11165         fonts. Fixes triangle markup for chords.
11166
11167         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11168         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11169  
11170         * flower/include/interval.hh (T>): add distance() function
11171
11172         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11173         octaviation-dot.ly 
11174
11175         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11176
11177         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11178
11179         * lily/new-slur.cc (add_column): remove set_interface()
11180
11181 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11182
11183         * input/regression/slur-double.ly: new file. 
11184
11185         * lily/slur-engraver.cc: add doubleSlurs property
11186
11187         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11188         symbols.
11189
11190         * Documentation/user/notation.itely (Easy Notation note heads):
11191         revise notation Chapter.
11192
11193         * ly/music-functions-init.ly (makecluster): add makeClusters music
11194         function.
11195
11196         * lily/part-combine-engraver.cc: rename soloADue ->
11197         printPartCombineTexts
11198
11199         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11200
11201         * lily/horizontal-bracket.cc (print): use
11202         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11203         edge-eight and shorten-pair.
11204
11205 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11206
11207         * Documentation/user/changing-defaults.itely (Page layout):
11208         description of firstpagenumber. Moved @refbugs about rightmargin
11209         to the end of the section (it was looking like the documentation
11210         after the refbugs was part of the bug comment).
11211
11212         * scm/framework-ps.scm (output-framework): set the first
11213         postscript page number to firstpagenumber
11214
11215         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11216         page number according to firstpagenumber
11217
11218         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11219         parameter
11220
11221 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11222
11223         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11224         nested slurs. 
11225
11226         * scripts/convert-ly.py (lilypond_version_re_str): handle
11227         \version "bar" % "foo"
11228
11229         * lily/completion-note-heads-engraver.cc (process_music): set
11230         duration-log before announcing object.
11231         
11232         * lily/staff-symbol.cc (print): subtract thickness from staff line
11233         length
11234
11235         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11236         
11237 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11238
11239         * scm/stencil.scm: remove fontify-text and fontify-text-white
11240
11241 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11242
11243         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11244
11245         * Documentation/user/sound-output.texi (Sound): new file. Move all
11246         MIDI related information.
11247
11248 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11249
11250         * lily/script-engraver.cc (acknowledge_grob): only take into
11251         account note heads with a music cause. Fixes ambitus-accent.ly
11252
11253         * scm/define-markup-commands.scm (finger): set encoding to
11254         fetaNumber.
11255
11256 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11257
11258         * scripts/convert-ly.py: typo
11259
11260 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11261
11262         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11263         font calls for diagrams based on paper and props
11264
11265 2004-08-19  Graham Percival <gperlist@shaw.ca>
11266
11267         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11268
11269 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11270
11271         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11272         added setHairpinDecresc/Dim
11273
11274 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11275
11276         * lily/include/lily-guile.hh: Cosmetics.
11277
11278 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11279
11280         * input/regression/fermata-rest-position.ly: new file
11281
11282         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11283
11284         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11285
11286 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11287
11288         * scm/framework-tex.scm (output-preview-framework) 
11289         (output-classic-framework): 
11290         * scm/framework-ps.scm (output-preview-framework):
11291         s/ly:paper-book-lines/ly:paper-book-systems/g
11292
11293         * scm/fret-diagrams.scm (ss-font-encoding):
11294         s/my-font-encoding/ss-font-encoding
11295
11296 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11297
11298         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11299         direction also on fingerings.
11300
11301         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11302
11303 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11304
11305         * po/nl.po: Some updates.
11306
11307         * scm/lily.scm (_): New function.
11308         (postscript->pdf, postscript->png, lilypond-main)
11309         (postscript->pdf): Use it.  Write messages to stderr.
11310
11311         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11312
11313         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11314         xgettext does not recognise scheme yet.  Patch submitted.
11315
11316         * lily/scm-option.cc (LY_DEFINE):
11317         * lily/main.cc: The program is now called lilypond (WAS:
11318         lilypond-bin).
11319
11320         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11321         messages.
11322
11323         * lily/include/paper-book.hh
11324         * lily/include/paper-system.hh: Finish renaming of paper-line to
11325         system.  Fix users.
11326
11327 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11328
11329         * scm/documentation-generate.scm (string-append): add version.
11330
11331         * scm/define-markup-commands.scm (box): add box-padding and
11332         thickness props for the box command.
11333  
11334         * Documentation/user/changing-defaults.itely (Text encoding):
11335         elucidate use of \encoding for \header strings.
11336
11337         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11338
11339         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11340         staff-change.ly
11341
11342         * lily/output-def.cc (assign_context_def): use set_variable().
11343
11344         * lily/text-item.cc (interpret_string): accept string input
11345         encoding too.
11346
11347         * scm/encoding.scm (read-encoding-file): print warning when file
11348         can't be found.
11349
11350         * tex/latin1.enc: remove.
11351
11352         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11353
11354         * lily/rod.cc (columnize): robustness fix. Don't crash for
11355         nil span points. Fixes: appoggiatura-segfault.ly
11356         (add_to_cols): extra robustness fix.
11357
11358 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11359
11360         * lily/text-item.cc (interpret_string): use lookup_variable() to
11361         fidn inputencoding. Now, \paper inherits inputencoding from
11362         \bookpaper.
11363
11364         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11365         collision kludge.
11366
11367         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11368         kludge.
11369
11370 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11371
11372         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11373
11374 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11375
11376         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11377
11378         * lily.scm: Mark un-internationlised user messages (with FIXME).
11379
11380         * lily/include/modified-font-metric.hh (struct
11381         Modified_font_metric): New file.  (WAS: incorrectly named
11382         scaled-font-metric.hh ?)
11383
11384         * lily/include/scaled-font-metric.hh: Remove.
11385
11386         * lily/text-item.cc (interpret_string): Identify and document
11387         input-encoding problem.
11388
11389         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11390         for a Bookpaper.
11391
11392         * tex/latin1.enc: Replace /minus with /hyphen.
11393
11394         * scm/encoding.scm: For latin1 (input-)encoding, use
11395         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11396
11397         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11398         inputencoding.
11399
11400 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11401
11402         * Documentation/topdocs/INSTALL.html: fixes.
11403
11404 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11405
11406         * buildscripts/builder.py: Fix for scons CVS.
11407
11408 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11409
11410         * Documentation/user/notation.itely,
11411         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11412         input/test/ambitus-mixed.ly: fix plurals:
11413         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11414
11415 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11416
11417         * lily/dynamic-engraver.cc (typeset_all):
11418         * lily/script-engraver.cc (stop_translation_timestep): Handle
11419         collisions with new-slur.
11420
11421 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11422
11423         * scm/define-grobs.scm (all-grob-descriptions): Add
11424         new-slur-interface.
11425
11426 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11427
11428         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11429         produces .PS
11430
11431 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11432
11433         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11434         definition of number-type
11435
11436 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11437
11438         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11439         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11440
11441         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11442         number-type and label-dir
11443
11444         * scm/define-grob-properties.scm: add number-type and label-dir
11445
11446         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11447         left or right.  Allow choice of upper-case roman, lower-case roman, or
11448         arabic numerals in fret label
11449
11450 2004-08-04  Werner Lemberg  <wl@gnu.org>
11451
11452         * lily/slur-quanting.cc: Include libc-extension.hh.
11453         s/round/my_round/.
11454         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11455         s/autobeaming/autoBeaming/.
11456
11457 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11458
11459         * VERSION: 2.3.11 released.
11460
11461         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11462         renameinput.
11463
11464 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11465
11466         * lily/lookup.cc (round_filled_box): remove warnings about blot
11467         diameter.
11468
11469         * scm/paper.scm (paper-set-staff-size): make linethickness more
11470         easily tunable.
11471
11472         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11473         \newlyrics -> \addlyrics
11474
11475         * lily/text-spanner.cc (print): use it.
11476
11477         * lily/dynamic-text-spanner.cc (print): use it.
11478
11479         * lily/grob.cc (robust_relative_extent): new function.
11480
11481         * scripts/lilypond-book.py (main): add -f tex as default process.
11482
11483         * lily/text-spanner.cc (print): only take linear_combination of
11484         nonempty interval.
11485         
11486
11487 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11488
11489         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11490         isn't specified by the user in \bookpaper center the music in the
11491         page.
11492
11493 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11494
11495         * Fix some problems after the renaming of my-lily -> lily
11496
11497 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11498
11499         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11500
11501         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11502         stem-X in more cases. 
11503
11504         * lily/stem.cc (dim_callback): solve todo.
11505
11506 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11507
11508         * input/test/README: new file.
11509
11510         * lily/lily-parser.cc: rename my-lily* files.
11511
11512         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11513         parser.
11514
11515         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11516
11517         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11518
11519         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11520         examples. They take a huge amount of space.
11521
11522         * Documentation/user/GNUmakefile: fix symlinks.
11523
11524         * VERSION: 2.3.10 released.
11525         
11526         * input/test/lyrics-skip-notes.ly: remove
11527
11528         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11529
11530         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11531         remove.
11532
11533 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11534
11535         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11536         fixes.
11537
11538 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11539
11540         * input/regression/beam-dir-functions.ly: move from test/
11541
11542         * Documentation/user/notation.itely (Feathered beams): new node.
11543
11544         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11545         new node
11546
11547         * input/regression/lyric-hyphen-retain.ly: move to regression.
11548
11549         * input/regression/harmonic.ly: fold into manual
11550         
11551         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11552         stem-length,chord-names-no-inversions}.ly: remove
11553         
11554         * input/test/tie-cross-voice.ly: move to regression.
11555
11556         * Documentation/user/notation.itely (Running trills): new node.
11557
11558         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11559
11560         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11561
11562         * lily/trill-spanner-engraver.cc: new file.
11563
11564         * input/regression/trill-spanner.ly: new file.
11565
11566         * input/test/timing.ly: fold into manual.
11567
11568         * input/test/time.ly: remove
11569
11570         * input/test/trill.ly: remove
11571         
11572         * input/test/time-signature-double.ly: fold into manual
11573
11574         * input/test/separate-staccato.ly: remove
11575
11576         * input/test/spanner-after-break-tweak.ly: fold into manual.
11577
11578         * input/test/script-priority.ly: fold into manual.
11579
11580         * input/test/scheme-interactions.ly: remove.
11581         
11582         * input/test/unfold-all-repeats.ly (mel),
11583         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11584         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11585         fold into manual.
11586
11587         * input/regression/no-staff.ly: move from input/test/
11588
11589         * input/regression/markup-score.ly: move from input/test/
11590
11591         * input/test/lyrics-melisma-faster.ly: fold into manual
11592         
11593         * input/test/lyrics-melisma-variants.ly: fold into manual
11594
11595         * Documentation/user/notation.itely (Popular music): new node. 
11596
11597         * input/test/gourlay.ly: remove
11598         
11599         * input/test/improv.ly: fold into manual.
11600
11601         * input/test/figured-bass-alternate.ly (fl): remove
11602
11603         * lily/dynamic-text-spanner.cc (print): new file.
11604
11605         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11606
11607         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11608         keep recursing into children in case a parent context inserts a
11609         grob into a child context.
11610
11611         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11612         
11613 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11614
11615         * scm/define-markup-commands.scm (postscript): new markup command
11616         \postscript
11617
11618         * Documentation/user/notation.itely (Formatting cue notes): new
11619         section.
11620
11621         * input/test/clef-end-of-line.ly: fold into manual.
11622
11623         * input/test/scales-greek.ly: remove.
11624
11625         * input/test/chords-without-melody.ly: fold into manual.
11626
11627         * input/test/cadenza-skip.ly: remove.
11628
11629         * input/test/clef-8-syntax.ly: remove.
11630
11631         * input/test/clef-manual-control.ly: move into manual.
11632
11633         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11634         in cadenza-skip.ly
11635
11636         * mf/parmesan*.mf: change neo_mensural to neomensural.
11637
11638         * input/test/trills.ly: remove.
11639
11640         * input/test/transposition.ly: remove.
11641
11642         * input/test/to-xml.ly: move to no-notation.
11643
11644         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11645
11646         * lily/ledger-line-spanner.cc (print): use staff variable, not
11647         me. Fixes ledger lines on differently sized staves.
11648
11649         * input/test/rhythm-excercise.ly: remove file.
11650
11651         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11652         spurious flag not found warning for 128th rest.
11653
11654         * input/regression/rest-dot-position.ly: new file.
11655         
11656         * input/test/rest-dot-positions.ly: remove
11657
11658         * lily/staff-symbol-referencer.cc (get_position): emergency
11659         fallback: use coordinate * 2.
11660
11661         * input/no-notation/midi-scales.ly: move from test/
11662
11663         * scm/define-markup-commands.scm (score): remove debugging code.
11664
11665         * input/test/incipit.ly (violin): remove. 
11666
11667         * lily/system-start-delimiter.cc (print): only draw system
11668         delimiter to staves that reach up to left bound of the delimiter.
11669
11670         * input/no-notation/embedded-scm.ly: move from test/
11671
11672         * input/test/follow-voice.ly: remove
11673
11674         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11675
11676         * input/test/drarn*: remove
11677         
11678         * input/test/count-systems.ly: remove.
11679
11680         * lily/bar-line.cc (compound_barline): fix : for staff without
11681         lines.
11682
11683         * lily/accidental.cc (print): use music_font_alist_chain(). This
11684         fixes smaller cautionaries.
11685
11686         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11687         encoding for accidental.
11688
11689         * Documentation/user/notation.itely (Educational use): new section
11690
11691         * input/test/*.ly: clean up directory: move examples into manual
11692         or regtest.
11693         
11694
11695         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11696         mode as well. This fixes resolution errors.
11697
11698 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11699
11700         * scm/lily.scm (postscript->png): show commands for --verbose.
11701
11702         * flower/include/getopt-long.hh: opps. short option should be
11703         char, not int.
11704
11705         * Documentation/user/GNUmakefile: use symlinks to save space.
11706
11707         * VERSION: 2.3.9 released.
11708
11709         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11710
11711         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11712         manual.
11713
11714         * Documentation/user/tutorial.itely (Integrating text and music):
11715         remove \score and \notes from manual.
11716
11717         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11718         mode in the beginning.
11719
11720 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11721
11722         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11723         Correct the documentation of the spacing parameters. 
11724
11725         * Documentation/user/tutorial.itely (Integrating text and music), 
11726         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11727         music): Document that you need to add the map file ec-mftrace.map
11728         in the dvips command.   
11729
11730 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11731
11732         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11733         found.
11734
11735         * lily/text-item.cc (interpret_string): insert encoding setting
11736         here
11737
11738         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11739         encoding kludge.
11740
11741         * Documentation/user/changing-defaults.itely (Text encoding): node
11742         on encoding.
11743
11744         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11745
11746         * lily/book-paper-def.cc (find_scaled_font): remove default
11747         encoding, because it messes up font loading for feta and
11748         parmesan. Encoding should only be specified for running texts.
11749
11750         * lily/modified-font-metric.cc (text_dimension): support coding
11751         scheme ""
11752         
11753 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11754
11755         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11756         definition, so \override works as expected.
11757
11758         * lily/measure-grouping-engraver.cc: clarify
11759
11760 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11761
11762         * lily/parser.yy (context_def_mod): remove \consistsend
11763
11764         * lily/context-def.cc (instantiate): use Translator::must_be_last
11765         to determine engraver order.
11766
11767         * lily/translator.cc (must_be_last): new function
11768
11769         * scripts/convert-ly.py (conv): rule.
11770
11771         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11772
11773 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11774
11775         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11776  
11777 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11778
11779         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11780
11781 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11782
11783         * input/regression/page-layout.ly: new file.
11784
11785         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11786         left and right margins.
11787
11788         * Documentation/user/changing-defaults.itely (Page layout):
11789         Explain the leftmargin option.
11790
11791 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11792
11793         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11794
11795         * input/test/lyrics-melisma-faster.ly: new file.
11796
11797         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11798         change of melody by setting associatedVoice.
11799
11800         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11801
11802         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11803         file contents, rather \include them, so default linewidth is set.
11804         (ly_options): make BOOKPAPER set of options. Move linewidth
11805         settings there.
11806
11807         * Documentation/user/examples.itely: new file. Templates are to be
11808         moved here.
11809
11810         * Documentation/user/programming-interface.itely: move chapter.
11811
11812         * scm/document-markup.scm (doc-markup-function): add @code
11813
11814         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11815
11816 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11817
11818         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11819         to bookpaper.
11820
11821         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11822         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11823
11824         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11825
11826         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11827
11828         * scripts/lilypond-latex.py: move from lilypond.py
11829
11830         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11831         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11832
11833         * scm/lily.scm (postscript->png): new function
11834         (postscript->pdf): new function
11835
11836         * lily/paper-book.cc (post_processing): call
11837         convert-to-{dvi,ps,png,pdf}
11838
11839         * scripts/ps2png.py (option_definitions): new file.
11840
11841         * lily/paper-book.cc (output): call output-preview-framework
11842         (post_processing): new function. Do PDF/PNG conversion.
11843
11844         * lily/paper-outputter.cc (close): new function.
11845
11846         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11847         ps2pdf.
11848         (output-preview-framework): new function. Generate a preview .ps
11849         
11850
11851 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11852
11853         * VERSION: release 2.3.8
11854         
11855         * lily/note-head.cc: remove ledger line handling.
11856
11857         * lily/ambitus.cc (print): strip away accidental / note head code,
11858         and associated properties.
11859
11860         * lily/ambitus-engraver.cc (create_ambitus): change name to
11861         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11862         other ambitus parts.
11863         (create_ambitus): group grobs in Ambitus grouping object. 
11864
11865         * lily/include/pitch-interval.hh (Pitch>): new file.
11866
11867         * lily/pitch-interval.cc (add_point): new file.
11868
11869         * lily/ledger-line-engraver.cc: new file.
11870
11871         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11872         ledger line length to avoid clashes.
11873
11874 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11875
11876         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11877         deprecated options
11878
11879 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11880
11881         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11882         to command line option: fast=1 (default on).
11883
11884         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11885         This brings SCons run-time on up-to-date tree down from 48s with
11886         only checksums, to 34s without 2day checksums, to 14s (make needs
11887         4 seconds).
11888         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11889         necessary.
11890
11891 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11892
11893         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11894         (score_extra_encompass): process scripts at edges too, by checking
11895         control points directly. 
11896
11897 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11898
11899         * po/nl.po: Update.
11900
11901         * lily/main.cc: Fix ly:option-usage help.
11902
11903         * input/regression/slur-script.ly: More collision tests.
11904
11905         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11906
11907 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11908
11909         * VERSION: release 2.3.7
11910
11911         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11912         files.
11913
11914         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11915         slurs.
11916
11917         * input/regression/slur-script.ly: new file.
11918
11919         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11920         make accidental appear to come from note head engraver.
11921
11922         * lily/slur-quanting.cc: new file.
11923         (score_extra_encompass): new function. Avoid scripts and
11924         accidentals
11925
11926 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11927
11928         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11929         This greatly reduces the number of files that get recompiled
11930         after touching config.hh.
11931
11932         * config.hh.in: Remove GUILE_*_VERSION.
11933
11934         * lily/new-slur.cc: Resolve conflicts.
11935
11936         * lily/stem-engraver.cc (make_stem): New method.
11937
11938         * lily/include/script-interface.hh:
11939         * lily/script-interface.cc: New file.
11940
11941         * lily/include/script.hh:
11942         * lily/script.cc: Remove.
11943
11944         * lily/music.cc (duration_log): New method.
11945
11946         * lily/script.cc (struct Skript): Remove.
11947
11948         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11949         Lots of coding cleanups (Stom).
11950
11951 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11952
11953         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11954         collisions with staff lines.
11955
11956         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11957         global_path
11958
11959         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11960         .25. This flattens short slurs.
11961
11962         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11963         points for tilted slurs.
11964
11965         * input/regression/slur-tilt.ly: new file.
11966
11967         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11968         stems of 16th graces too.
11969
11970         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11971         quant penalty dependent on how much the line is in the gap.
11972
11973         * input/regression/grace-stem-length.ly: new file.
11974
11975         * lily/beam-quanting.cc (score_forbidden_quants): remove
11976         interquant check. The penalty of 1000 is much too harsh, and the
11977         inter case should be caught by check-staff-line-in-gap check.
11978
11979         * lily/scm-option.cc: move debug-beam to \paper.
11980
11981         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11982         .txt files to appease makeinfo.
11983
11984         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11985         remove texttagline.
11986         
11987         * lily/new-slur.cc: cleanup, split in functions.
11988
11989         * lily/parser.yy (chord_body_element): allow octave-check = inside
11990         chord body. 
11991
11992         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11993
11994         * lily/stem.cc (height): call Beam::after_line_breaking().
11995
11996         * lily/rest-collision.cc (force_shift_callback): only call shift
11997         for columns containing rests.
11998
11999         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
12000
12001         * input/regression/font-postscript.ly: invoke afm2tfm. 
12002
12003 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12004
12005         * mf/SConscript: Build map files.
12006
12007         * SConstruct: Rename $out to out-www in web.
12008
12009 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12010
12011         * SConstruct (web_kluts): Have make web build in out-www.  Not.
12012
12013 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12014
12015         * Documentation/user/music-glossary.tely (Top): add fragment to
12016         pertinent @lilypond entries.
12017
12018         * scm/define-grobs.scm: switch on new-slur by default.
12019
12020         * lily/scm-option.cc: symbol != string.
12021
12022         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
12023         really work yet.
12024         (set_end_points): make X coord of attachment dependent on  Y.
12025         (score_encompass): add edges too.
12026
12027 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12028
12029         * lily/stem.cc (get_beaming): new function.
12030
12031         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
12032         for fragment snippets. This fixes inclusion of toplevel-music
12033         examples (such as new-slur.ly)
12034  
12035 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12036
12037         * scripts/lilypond-book.py: Remove second import of stat.
12038
12039         * More SCons cleanups.
12040
12041         * Documentation/bibliography/computer-notation.bib (note): Remove
12042         extraneous closing brace.
12043
12044 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12045
12046         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
12047         stat calls.
12048
12049         * Documentation/bibliography/SConscript (bibs): failed try to get
12050         bib2html find html-long.bst.
12051
12052         * buildscripts/bib2html.py (stat): fail if bibtex fails.
12053
12054         * make/stepmake.make: use usescons for using scons. 
12055
12056 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12057
12058         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12059         for lilypondend.  Import stat (huh?).
12060
12061 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12062
12063         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12064         bypass dvi. 
12065
12066         * input/regression/font-postscript.ly: new file. 
12067
12068         * scm/framework-ps.scm (load-fonts): load pfb files too.
12069
12070         * lily/pfb.cc (pfb2pfa): new file.
12071
12072 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12073
12074         * scripts/lilypond-book.py (PREAMBLE_LY): set
12075         toplevel-music-handler too.
12076
12077 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12078
12079         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12080         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
12081
12082         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
12083
12084         * python/SConscript:
12085         * python/vim:
12086         * input/mutopia/*SConscript: New file.
12087
12088         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12089
12090         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12091         fixes web build.
12092
12093         * make/stepmake.make (scons): re-route to SCONS if user has been
12094         running scons in this tree.
12095
12096         * SConstruct (config_vars): Add CPPDEFINES.
12097         (env): Set checksums type to "content".
12098         (save_config_cache): Do not exit after configuring when using
12099         checksums (the default) instead of timestamps.
12100
12101 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12102
12103         * SConstruct: Further development.
12104
12105         * input/test/SConscript: 
12106         * input/template/SConscript: 
12107         * input/regression/SConscript: 
12108         * Documentation/bibliography/SConscript:
12109         * Documentation/bibliography/index.html.in: New file.
12110
12111         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12112         generation.
12113
12114         * buildscripts/builder.py: Add new builders.
12115
12116         * make/stepmake.make: 
12117         * stepmake/stepmake/*.make: 
12118         * configure.in:
12119         * lily/*:
12120         * flower*: Use config.hh (Was config.h).
12121
12122         * scm/encoding.scm (get-coding): Print friendly error message when
12123         no encoding is found, rather than crashing.
12124
12125 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12126
12127         * lily/new-slur.cc (score_slopes): strong sloping score only when
12128         stems point in same dir. 
12129
12130 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12131
12132         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12133         for beam start.
12134
12135         * lily/parser.yy (context_prop_spec): check grob name for
12136         alphanumericness..
12137
12138         * lily/lyric-engraver.cc: creates LyricText objects
12139
12140 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12141
12142         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12143
12144 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12145
12146         * SConstruct: Configure only pristine build tree or on user
12147         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12148         Use checksums instead of timestamps.
12149         (CheckYYCurrentBuffer): Return result.
12150
12151         * Documentation/topdocs/SConscript: New file.
12152
12153 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12154
12155         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12156
12157         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12158         scm_from_int instead.
12159
12160 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12161
12162         * SConstruct: Updates.  Add targets: tar, dist, release.
12163
12164 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12165
12166         * input/mutopia-header.ly: Generate output.
12167
12168         * SConstruct:
12169         * buildscripts/builder.py:
12170         * Documentation/user/SConscript: SCons fixes.
12171
12172 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12173
12174         * lily/new-slur.cc (class New_slur): new file. Score based slur
12175         computations.
12176
12177 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12178
12179         * mf/SConscript: Remove Builders.
12180
12181         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12182
12183         * input/SConscript: 
12184         * Documentation/user/SConscript: New file.
12185
12186 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12187
12188         * Documentation/topdocs/NEWS.texi (Top): add note about new
12189         emacs electric-|
12190
12191         * scm/*.scm: adapt ly:warn calls.
12192
12193         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12194
12195         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12196         main timing, not grace timing. Fixes volta-repeat-grace.
12197
12198         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12199         remove ly:kpathsea-gulp-file.
12200
12201         * scm/translation-functions.scm (format-metronome-markup): make
12202         note smaller, align to bottom.
12203
12204         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12205
12206         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12207         metronome to musical column. Don't ack time sigs or bar lines.
12208
12209 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12210
12211         * THANKS: sort, add David. Kristof contributed code, he is a
12212         contributor.
12213
12214 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12215
12216         * elisp/lilypond-mode.el,
12217         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12218         count beats between last measure stop | and point in emacs.
12219         
12220 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12221
12222         * tex/GNUmakefile (TEX_FILES): don't dist
12223         music-drawing-routines.ps, latin1.enc 
12224
12225         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12226         --no-pdf, --pdftex
12227         (copyright): add --latex option
12228         (ic_p.make_include_option): use direct PS as default.
12229
12230         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12231
12232         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12233         Ross
12234
12235         * scm/script.scm (default-script-alist): marcato should follow
12236         into staff
12237         
12238 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12239
12240         * buildscripts/builder.py:
12241         
12242         * Documentation/SConscript (outdir): New file.  Add *list.ly
12243         dependencies.  Fixes PDF doc build.
12244
12245 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12246
12247         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12248         run from build-dir.
12249
12250         * ly/SConscript:
12251         * scm/SConscript: New file.
12252
12253         * lily/main.cc (dir_info): Print variables in sh format.
12254
12255         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12256
12257         * mf/SConscript: Update multiple target rules.
12258
12259         * SConstruct (assert_version): Add.
12260
12261 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12262
12263         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12264
12265 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12266
12267         * buildscripts/mf-to-table.py: Do not try to open ''.
12268
12269         * mf/SConscript: New file.
12270
12271 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12272
12273         * scm/fret-diagrams.scm : Convert many properties to constants,
12274         reducing the pollution of the property namespace.
12275
12276         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12277         unnecessary properties for fret-diagram
12278
12279         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12280         for interface
12281
12282 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12283
12284         * SConstruct: Update.
12285
12286 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12287
12288         * input/regression/beam-quant-standard.ly (seconds): print desired
12289         quants when failing.
12290
12291 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12292
12293         * SConstruct:
12294         * flower/SConscript:
12295         * lily/SConscript: New file.
12296
12297 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12298
12299         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12300         descriptions for all fret-diagram properties.
12301
12302         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12303         fret-diagram interface code
12304
12305 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12306
12307         * ly/book-paper-defaults.ly: set default encoding to ec.
12308
12309         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12310         installed.
12311
12312         * tex/latin1.enc: new file, from a2ps. 
12313
12314 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12315
12316         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12317         add a faint, green border line.
12318
12319         * Documentation/index.html.in: drop <table>, add a faint border line.
12320
12321 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12322
12323         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12324
12325         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12326
12327 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12328
12329         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12330
12331         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12332         scaling
12333
12334         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12335         properly scale white text
12336
12337         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12338         position for numbered dots so dot will touch fret.
12339         (various routines): move to font-metric interface, rather than
12340         name, size interface.  Clean up comments.
12341
12342         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12343         size and offset to better center white text.
12344
12345 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12346
12347         * ChangeLog: Remove pre-2.1 changes.
12348
12349         * Documentation/misc/ChangeLog-2.1: New file.
12350
12351         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12352         from ChangeLog.
12353
12354 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12355
12356         * input/test/chords-below-volta-bracket.ly,
12357         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12358
12359 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12360
12361         * VERSION: release 2.3.6
12362
12363         * input/regression/beam-quant-standard.ly: new file: test standard
12364         beam quants.
12365
12366         * scm/beam.scm (check-quant-callbacks): new function
12367         (check-beam-quant): new function: check whether current beam
12368         quants match argument.
12369
12370         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12371         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12372         staffline line.
12373
12374 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12375
12376         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12377         functions.
12378
12379         * lily/note-collision.cc (do_shifts): align colliding notes to
12380         their leftmost note.
12381
12382         * input/regression/collision-alignment.ly: new file.
12383
12384         * ly/init.ly: don't print gc stats.
12385
12386         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12387         extra newline
12388
12389         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12390         for dimensions. This fixes ottava-remove-empty-staff.ly
12391
12392         * input/regression/lyrics-tenor-clef.ly: new file.
12393
12394         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12395         cyclic parents when two axis-group-engravers are
12396         present. Fixes: crash-axis-group-engraver.ly. 
12397         
12398         * input/test/volta-chord-names.ly: new file.
12399
12400         * scm/define-context-properties.scm
12401         (all-user-translation-properties): change voltaOnThisStaff
12402         definition. 
12403
12404         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12405         if necessary.
12406
12407         * lily/volta-bracket.cc (print): handle volta brackets without
12408         bars. 
12409
12410 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12411
12412         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12413         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12414
12415 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12416
12417         * scm/output-gnome.scm: updated instructions for running gnome
12418         backend
12419
12420 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12421
12422         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12423         and dot-position now depend on finger-code value; in-dot makes
12424         dots larger and centered.
12425         (draw-barre): added straight-barre indicator option
12426         (draw-dots): made fontify-text-white work.
12427
12428         * music-drawing-routines.ps: added /draw_white_text
12429
12430         * scm/output-tex.scm:  added white-text
12431
12432         * scm/output-ps.scm:  added white-text
12433
12434         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12435         list of stencil expressions
12436
12437         * scm/stencil.scm: Added fontify-text-white
12438
12439 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12440
12441         * input/regression/+.ly: use @unnumbered section.
12442
12443 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12444
12445         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12446         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12447
12448 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12449
12450         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12451
12452 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12453
12454         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12455         was causing an error. (was not actually commited in 2004-06-20)
12456
12457         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12458         breaks anymore
12459
12460 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12461
12462         * VERSION: 2.3.5 released.
12463         
12464         * lily/my-lily-parser.cc (parse_string): switch module too.
12465
12466 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12467
12468         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12469         ec-fonts-mftraced to running requirements.
12470
12471 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12472
12473         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12474         assignments don't reach the original file.
12475
12476         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12477         exists
12478
12479 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12480
12481         * scm/output-gnome.scm: 
12482         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12483
12484         * debian/: Apply Debian patch (Anthony Fok).
12485
12486 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12487
12488         * Documentation/user/music-glossary.tely: fix titling; @top is already
12489         an @unnumbered @chapter.
12490
12491 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12492
12493         * debian/GNUmakefile (EXTRA_DIST_FILES):
12494         (CONF_FILES): update file list.
12495
12496         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12497
12498 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12499
12500         * debian/: Remove cruft (requested Anthony Fok.)
12501
12502         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12503         juggling.
12504
12505         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12506         Add popup menu with grob properties.
12507
12508         * lily/grob-scheme.cc (ly:grob-properties):
12509         (ly:grob-basic-properties): New function.
12510
12511         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12512         "no-origin" call.  Fixes -fps output.
12513
12514         * scm/output-ps.scm (no-origin): Add dummy implementation.
12515
12516         * scm/output-gnome.scm (define-origin): Remove
12517         (grob-cause): Add.
12518
12519         * scm/output-ps.scm (scm):
12520         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12521         (define-origin): Remove.
12522
12523         * scm/output-gnome.scm (define-origin): 
12524
12525         * scm/lily.scm (ly:all-output-backend-commands): Remove
12526         define-origin.  Add grob-cause.
12527
12528 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12529
12530         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12531
12532 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12533
12534         * Documentation/user/GNUmakefile:
12535         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12536         --include-css=.../texinfo.css; command includes css into the html.
12537
12538         * Documentation/texinfo.css: add file.
12539         define <hr> as black and thin.
12540
12541 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12542
12543         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12544         stencil expression. Junk define-origin.
12545
12546         * lily/my-lily-parser.cc (parse_string): init parser variable when
12547         lexer_ is set, ie. in parse_string and parse_file.
12548
12549         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12550         ly:score-bookify.
12551
12552         * scm/lily.scm (collect-scores-for-book): new function.
12553
12554         * ly/init.ly: print collected scores/musics.
12555
12556         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12557         scope, not in lily module.
12558
12559         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12560
12561         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12562         encapsulate gtk/pango tests.
12563
12564         * po/tr.po: Turkish translation.
12565
12566 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12567
12568         * input/regression/lily-in-scheme.ly: regression test for #{
12569         ... #} syntax
12570
12571         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12572         was causing an error.
12573
12574         * Documentation/user/programming-interface.itely (Using LilyPond
12575         syntax inside Scheme): documentation for #{ ... #} syntax.
12576
12577 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12578
12579         * Documentation/index.html.in: use black thin <hr>.
12580
12581         * buildscripts/mutopia-index.py: use thin black <hr>.
12582
12583 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12584
12585         * scm/fret-diagrams.scm: Use UNIX style line endings.
12586         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12587         typo.  Fixes compile.
12588
12589         * scm/output-ps.scm (white-dot): Remove second incarnation.
12590
12591         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12592
12593 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12594
12595         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12596         single file error.
12597
12598         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12599
12600 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12601
12602         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12603         remove size as argument to fret-diagram interface;
12604         improved white-circle dots for fret;
12605         improved top-fret thick line/
12606
12607         * scm/output-ps.scm: added white-dot function
12608
12609         * scm/output-tex.scm: added white-dot function
12610
12611         * tex/music-drawing-routines.ps: added draw_white_dot function
12612
12613         * ps/music-drawing-routines.ps: added draw_white_dot function
12614
12615         * input/test/fret-diagram.ly: examples to show multiple
12616         functions and multiple interfaces
12617
12618 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12619
12620         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12621         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12622
12623         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12624         conflict.  Have I told you lately how much I love autotools?
12625
12626 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12627
12628         * lily/lily-guile.cc: 
12629         * lily/pangofc-afm-decoder.cc:
12630         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12631         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12632
12633         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12634         developers.
12635
12636         * lily/paper-outputter.cc (file): New method.
12637         (dump_string): Use it.
12638
12639         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12640         musing.
12641
12642         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12643         of them has a comma :-).
12644
12645         * scm/framework-gnome.scm: Add pango decoders.
12646
12647         * lily/include/pangofc-afm-decoder.hh: 
12648         * lily/pangofc-afm-decoder.cc: New file.
12649
12650         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12651
12652         * configure.in: Check for pango.
12653
12654         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12655         autoconf).
12656         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12657
12658         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12659
12660 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12661
12662         * Documentation/user/tutorial.itely (Integrating text and music):
12663         fix grammar & punctuation.
12664
12665 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12666
12667         * lily/: Stray janitorial cleanups.
12668
12669         * scm/lily.scm (ly:all-stencil-expressions):
12670         * scm/lily.scm (ly:all-output-backend-commands): New function.
12671
12672         * scm/safe-lily.scm (safe-objects): Add them.
12673
12674         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12675
12676         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12677
12678 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12679
12680         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12681
12682 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12683
12684         * scm/page-layout.scm (default-page-make-stencil): add
12685         raggedbottom, raggedlastbottom.
12686
12687         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12688
12689         * scm/framework-tex.scm (define-fonts): fix export of
12690         papersize.
12691
12692         * lily/paper-book.cc (classic_output): strip suffixes from
12693         framework functions.
12694
12695         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12696         SCM_UNDEFINED to Scheme.
12697
12698 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12699
12700         * lily/book.cc: remove Book::to_stencil().
12701         (process): whoops. Score::book_rendering returns vector, not list.
12702
12703         * scripts/convert-ly.py (conv): remove \notes.
12704         apply to input examples.
12705
12706         * lily/paper-outputter.cc (output_stencil): don't use
12707         smobify_self() but self_scm()
12708
12709         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12710         from smobify_self().
12711
12712         * lily/paper-book.cc (output): load framework module
12713         scm_c_resolve_module().
12714
12715         * python/lilylib.py (exit): exit with argument i.
12716
12717 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12718
12719         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12720         gnome modules from non-toplevel.
12721
12722         * lily/ly-module.cc (ly:import-module): Export to ly:.
12723
12724         * lily/paper-score.cc (process): Do not show progress newline.
12725
12726         * lily/paper-book.cc (output, classic_output): Show progess
12727         newline after score.
12728
12729 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12730
12731         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12732
12733 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12734
12735         * lily/score.cc (ly:run-translator): Do not crash on empty music
12736         list.
12737
12738         * lily/book.cc (process): Do not render score when systems is empty.
12739
12740         * input/simple-song.ly: Down one octave.
12741
12742         * scm/output-gnome.scm: Remove script again; re-add modules fix
12743         (CVS conflict resolve?)
12744
12745         * lily/stencil.cc (ly:interpret-stencil): Was:
12746         interpret_stencil_expression.
12747
12748 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12749
12750         * buildscripts/guile-gnome.sh: New file.
12751
12752         * scm/output-gnome.scm: White background, better window size, sane
12753         canvas size.  Cleanups.
12754
12755 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12756
12757         * VERSION: release 2.3.4
12758
12759         * Documentation/user/invoking.itexi (Invoking the lilypond
12760         binary): document --safe.
12761
12762         * scm/output-gnome.scm: set PATH in script.
12763
12764         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12765         if there is too few systems on a page.
12766
12767         * lily/parser.yy (relative_music): start at middle C without pitch
12768         argument.
12769
12770         * Documentation/user/changing-defaults.itely (Page layout): new node.
12771         (Paper size): rename node
12772         (Page breaking): new node.
12773         (Titling): move from invoking.
12774         (File structure): new node.
12775
12776         * lily/parser.yy (score_body): allow \header and music anywhere in
12777         \score body.
12778
12779 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12780
12781         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12782
12783 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12784
12785         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12786
12787         * lily/include/paper-line.hh: rename to Paper_system.
12788
12789         * lily/include/paper-book.hh: doc class.
12790
12791         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12792
12793         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12794         (plain-header): add instrument-name.
12795         (default-page-make-stencil): bugfixes.
12796
12797         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12798
12799         * lily/paper-book.cc: remove copyright & tagline. Remove
12800         interactions with Page
12801
12802         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12803         here, 
12804         (default-page-make-stencil): new function
12805         (default-page-music-height): new function
12806         (page-headfoot): new function
12807         (ly:optimal-page-breaks): generate stencils directly from here
12808
12809         * scm/titling.scm: new file, group titling functions
12810
12811 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12812
12813         * scm/output-gnome.scm: Handle multiple pages.
12814
12815         * scm/framework-gnome.scm: Do not load output-gnome.
12816         (framework-gnome): Invoke output-gnome::header and
12817         output-gnome::end-output as faked stencils.  Fixes experimental
12818         gnome output.
12819
12820 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12821
12822         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12823         octavation compatibility fixes. Backportme. 
12824
12825         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12826         pages.
12827         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12828         negative. Now we handle negative penalties (ie. \pageBreak)
12829         correctly.
12830
12831         * lily/system.cc (get_line): extract page-penalty from the left
12832         bound.
12833
12834         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12835
12836 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12837
12838         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12839
12840 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12841
12842         * scm/output-gnome.scm: Update script.  Move development to
12843         lilypond_2_3_2 branch for now.
12844
12845 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12846
12847         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12848         negative penalties.
12849         cleanups.
12850
12851         * Documentation/user/changing-defaults.itely (Creating contexts):
12852         index entries
12853
12854         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12855         file. Rewrite function. 
12856
12857         * lily/paper-book.cc (pages): new interface: page-breaking returns
12858         list of line-list.
12859
12860         * lily/page.cc (Page): take lines argument.
12861
12862         * scm/document-translation.scm (all-engravers-doc): link to user man
12863
12864         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12865         iso. score.
12866
12867         * Documentation/user/notation.itely (Relative octaves): typo.
12868
12869         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12870
12871 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12872
12873         * scm/output-gnome.scm: Update build script.
12874
12875 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12876
12877         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12878         gnome backend.
12879
12880         * scm/framework-gnome.scm: New file.
12881
12882         * scm/lily.scm: Use it.
12883
12884         * lily/paper-outputter.cc: Janitorial cleanups.
12885         (ly:outputter-dump-string): Remove unreachable statement.
12886
12887         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12888         (ice-9): Bugfix: Add srfi-1.
12889
12890         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12891
12892 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12893
12894         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12895         in do_quit()
12896
12897 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12898
12899         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12900
12901 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12902
12903         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12904         override of Beam::position-callbacks. Why would grace beams not be
12905         quantized? Fixes: weird-stem-size-grace. 
12906
12907         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12908         warning only once. Backportme.
12909
12910         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12911         bugfix, 2nd try. Backportme.
12912
12913         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12914
12915 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12916
12917         * Documentation/user/notation.itely (Instrument transpositions):
12918         Correct the name of the instrumentTransposition property.
12919
12920 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12921
12922         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12923
12924 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12925
12926         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12927         and postLilyPondExample are called when defined.
12928
12929 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12930
12931         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12932         This fixes setting notenames with `\include "nederlands.ly" '
12933
12934         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12935         new function.
12936
12937 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12938
12939         * scm/page-layout.scm: don't do piece, it should be in score-title
12940         only.
12941
12942         * lily/lexer.ll: lex \score separately.
12943
12944         * lily/paper-book.cc: junk stencil2line.
12945
12946         * lily/paper-line.cc (Paper_line): construct from Stencil
12947         directly. No futzing with the dimensions.
12948
12949         * lily/include/paper-line.hh (class Paper_line): 
12950
12951         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12952         takes arbitrary number of arguments.
12953
12954         * input/test/markup-score.ly (tuning): simplify example. 
12955
12956 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12957
12958         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12959
12960         * scm/define-markup-commands.scm (score): define score-markup
12961
12962         * lily/parser.yy (markup): use score-markup.
12963
12964         * lily/score.cc: add ly:score? 
12965
12966 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12967
12968         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12969         fret-parse-string so it prepares for calls to fret-diagram-verbose
12970         Changed display constants to props so they are available for
12971         \override.
12972
12973 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12974
12975         * VERSION: release 2.3.3
12976
12977         * stepmake/stepmake/generic-vars.make: unset LANG.
12978
12979         * input/regression/tuplet-nest.ly: bugfix.
12980
12981         * lily/tie-performer.cc (stop_translation_timestep): reset
12982         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12983
12984         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12985         clear repeat_ directly after setting stem_tremolo_. Fixes:
12986         tremolo-repeat.ly
12987
12988         * input/regression/span-bar-break.ly: new file.
12989
12990         * scm/define-grobs.scm (all-grob-descriptions): remove
12991         break-visibility from SpanBar. Fixes: piano-repeat.ly
12992
12993 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12994
12995         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12996
12997         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12998         files for generating pngs. (failed experiment)
12999
13000         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
13001         file with PFA fonts included.
13002
13003         * lily/score.cc (default_rendering): put header in too.
13004
13005         * lily/paper-line.cc (LY_DEFINE): change function to
13006         ly:paper-line-extent
13007
13008         * scm/page-layout.scm (default-book-title): only add lines for
13009         non-nil fields.
13010         (default-score-title): idem.
13011
13012         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
13013
13014         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
13015
13016         * lily/include/paper-book.hh (class Paper_book): remove height_
13017         member.
13018
13019         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
13020
13021         * lily/ly-module.cc (LY_DEFINE): bugfix.
13022
13023         * lily/paper-book.cc (book_title): separate function for the book
13024         title.
13025
13026         * scm/page-layout.scm (default-book-title): only account for
13027         markup fields.
13028
13029         * scm/framework-ps.scm: new file. Move high level interface from
13030         output-ps.scm
13031
13032         * scm/music-functions.scm (def-grace-function): move macros from
13033         ly/music-functions-init.ly
13034
13035         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
13036         framework-tex.scm
13037
13038         * scm/framework-tex.scm (dump-line): new file. High level
13039         interface for output (pages, systems, header). 
13040
13041         * lily/include/page.hh (class Page): add is_last_ field.
13042
13043         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
13044
13045         * lily/paper-book.cc (split_string): new function
13046         (output): output multiple formats, i.e. --format=ps,tex
13047
13048         * scm/output-ps.scm (output-scopes): dump variables directly.
13049         (define-fonts): rewrite for new interface
13050
13051         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
13052
13053         * lily/paper-outputter.cc (Paper_outputter): take format argument.
13054
13055         * lily/main.cc (parse_argv): don't set extension for output.
13056
13057         * lily/clef-engraver.cc (create_clef): remove
13058         Staff_symbol_referencer::set_position() call. 
13059
13060 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13061
13062         * ly/music-functions-init.ly (addlyrics): set the 'origin property
13063         with the location argument in music function definitions.
13064
13065 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13066
13067         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13068         staffsymbol dependency.
13069
13070         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13071         cleanups.
13072
13073         * lily/book.cc (process): return Paper_book
13074         (to_stencil): use Book::process().
13075
13076         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13077         header_ field. Store in $globalheader
13078
13079         * lily/parser.yy (book_body): book header is initted to
13080         $globalheader.
13081
13082
13083 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13084
13085         * input/test/fill-a4.ly: removed.
13086
13087         * lily/parser.yy (output_def): push scope of parent_ Output_def
13088         too.
13089
13090 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13091
13092         * scm/output-gnome.scm: Update info.
13093
13094 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13095
13096         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13097
13098         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13099         than 1 module.
13100
13101         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13102         ly_c_module_p.
13103
13104         * scm/page-layout.scm (default-book-title): move Scheme titling
13105         functions to here.
13106
13107         * lily/parser.yy (book_paper_block): remove scope too.
13108
13109         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13110
13111         * lily/rest.cc: add direction to rest properties.
13112
13113         * lily/include/output-def.hh: new file, move from
13114         music-output-def.hh
13115
13116 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13117
13118         * scm/output-gnome.scm: Describe feta-cork hack.
13119
13120 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13121
13122         * lily/include/book-paper-def.hh: derive from Output_def 
13123
13124         * lily/include/paper-def.hh: move all functionality out of class.
13125         Junk header.
13126
13127         * lily/include/music-output-def.hh: rename Music_output_def to
13128         Output_def.
13129
13130         * input/wilhelmus.ly: only set space for Paper formatting. 
13131
13132         * lily/include/midi-def.hh: remove file, remove class.
13133         Move functions to Music-output-def.
13134
13135         * lily/music-output-def.cc (Music_output_def): remove separate
13136         translator table. Lookup translators in scope directly. This
13137         obviates Context suffix for context identifiers, i.e.
13138
13139         \context {
13140           \Staff
13141           .. 
13142           }
13143
13144
13145         will work.
13146
13147
13148         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13149
13150         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13151         document spacing override hack.
13152
13153 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13154
13155         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13156         installation info.  Support point-and-click.  Add +/- zoom
13157         keybindings.
13158
13159 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13160
13161         * VERSION: 2.3.2 released
13162
13163         * lily/parser.yy (book_body): set default bookpaper.
13164
13165         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13166
13167         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13168
13169 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13170
13171         * lily/score.cc (default_rendering): scale outputdef before
13172         starting.
13173
13174 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13175
13176         * scm/fret-diagrams.scm: Add header.
13177
13178         * scm/output-gnome.scm: Hello world :-)
13179
13180 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13181
13182         * scripts/lilypond.py (run_dvips): only add papersize if present.
13183
13184         * lily/accidental-engraver.cc (update_local_key_signature): new
13185         function, fold code from initialize() and process_music().
13186         (update_local_key_signature): use deep copy. This fixes one
13187         problem from custom-key-signatures.ly.
13188         (number_accidentals_from_sig): tighter check for
13189         accidental-too-old.
13190
13191         * ly/engraver-init.ly: remove localKeySignature
13192         definition from ChoirStaff, StaffGroup, Score.
13193
13194         * lily/percent-repeat-engraver.cc (try_music): add moments for
13195         barlines too. Fixes: skipbars-percent-repeat.ly.
13196
13197 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13198
13199         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13200         skipping last pair. Fixes: crash-bar-number.
13201
13202         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13203         D. Sorensen)
13204
13205         * input/test/fret-diagram.ly: new file.
13206
13207         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13208         (scale-paper): divide by scale.
13209
13210 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13211
13212         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13213         case.
13214
13215 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13216
13217         * scm/stencil.scm (fontify-text): reinstate function
13218
13219         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13220
13221         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13222
13223         * lily/parser.yy (book_paper_head): \bookpaper {} 
13224
13225         * python/midi.c: remove config.h
13226
13227 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13228
13229         * scm/output-gnome.scm: Update.
13230
13231 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13232
13233         * scm/output-gnome.scm: New file.
13234
13235         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13236
13237 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13238
13239         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13240         (find_scaled_font): move from Paper_def
13241
13242 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13243
13244         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13245         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13246
13247         * po/fr.po: update po.
13248
13249         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13250
13251         * lily/book-paper-def.cc (print_smob): new file.
13252
13253 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13254
13255         * buildscripts/lilypond-words.py: search words also from
13256         music-functions-init.ly.
13257
13258 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13259
13260         * ly/music-functions-init.ly (def-music-function): new helper
13261         macro for defining music functions. \addlyrics \appoggiatura
13262         \acciaccatura \grace \partcombine \autochange \applycontext
13263         \applyoutput and \breathe are now defined here thanks to it.
13264
13265         * lily/parser.yy: 
13266         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13267         \grace \partcombine \autochange \applycontext \applyoutput and
13268         \breathe keywords removed from the parser.
13269
13270         * lily/parser.yy: 
13271         * lily/music-function.cc (ly_make_music_function): 
13272         * lily/lexer.ll (music_function_type): added a case for 0-arg
13273         music functions.
13274
13275 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13276
13277         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13278         refering to a music expression can be used in lily-inside-scheme:
13279         #{ $music #}
13280
13281         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13282         and ly:parser-define, and change ly:parser-parse-string in order
13283         to make #{ $music #} work.
13284
13285         * scm/new-markup.scm (compile-markup-expression): when an argument
13286         is a string, use `make-simple-markup'.
13287
13288 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13289
13290         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13291
13292 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13293
13294         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13295         font-size. (backportme)
13296
13297 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13298
13299         * lily/paper-outputter.cc (output_stencil): dump font definitions
13300         before each stencil.
13301
13302         * lily/include/paper-book.hh (struct Score_lines): new
13303         struct. Collect info per Paper-score.
13304
13305         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13306         everywhere.
13307
13308         * lily/stencil.cc (find_expression_fonts): new function
13309
13310         * lily/paper-outputter.cc (output_stencil): use
13311         interpret_stencil_expr
13312
13313         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13314         (interpret_stencil_expr): new function. Generic stencil
13315         interpretation.
13316
13317         * lily/paper-def.cc (find_scaled_font): divide lookup
13318         magnification by outpuscale for non-virtual fontmetrics. This
13319         fixes ludicrously long font definitions for text
13320         fonts. (backportme)
13321
13322         * lily/score-engraver.cc: remove
13323         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13324
13325 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13326
13327         * input/test/markup-score.ly: Remove \notes.
13328
13329         * lily/parser.yy (book_body): Grok Composite_music and \header.
13330         (markup): Push NOTES mode before score_block.
13331
13332         * VERSION: release 2.3.1
13333
13334         * mf/feta-klef.mf: 
13335         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13336
13337         * Documentation/user/programming-interface.itely: Use @emph (was:
13338         @em).
13339
13340         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13341
13342 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13343
13344         * scm/output-tex.scm (output-tex-string): tighten safe security.
13345
13346         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13347
13348         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13349         allowed ly functions.
13350
13351         * lily/ly-module.cc (ly_module_define): only define variable if
13352         bound.
13353         (ly_make_anonymous_module): take safe option.
13354
13355 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13356
13357         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13358
13359 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13360
13361         * input/regression/newaddlyrics.ly: Fix.
13362
13363         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13364         \score \notes.
13365
13366 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13367
13368         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13369
13370 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13371
13372         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13373
13374         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13375         but convert to single Stencil immediately.
13376
13377         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13378
13379 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13380
13381         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13382
13383 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13384
13385         * elisp/lilypond-mode.el: Changed the way defaults are created for
13386         LilyPond-command-master.  LilyPond-mode will now check the
13387         timestamps of the files to see which command has to run next.
13388
13389 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13390
13391         * scm/bass-figure.scm (format-bass-figure): don't set
13392         number-markup for strings. This fixes string in bass
13393         figure. (backportme)
13394
13395         * lily/parser.yy (bass_number): insert number-markup into figure
13396         definition.
13397
13398         * scm/define-music-properties.scm (all-music-properties): make
13399         'figure a markup.
13400
13401         * scripts/convert-ly.py (conv): \apply -> \applymusic
13402
13403 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13404
13405         * elisp/lilypond-mode.el: changed the order of some commands
13406         ("Midi" after "2Midi"), use the user-defined
13407         LilyPond-command-default as default instead of "LilyPond"
13408
13409         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13410         to set the master file for the next command.
13411
13412         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13413         with font-lock-reference-face.
13414
13415 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13416
13417         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13418
13419         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13420
13421 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13422
13423         * ly/music-functions-init.ly (TODO): new file.
13424
13425         * lily/parser.yy (Generic_prefix_music_scm): add more
13426         music_function symbols.
13427         (Prefix_composite_music): change \apply to music-function   
13428
13429         * lily/include/music-function.hh: rename to music-function
13430
13431 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13432
13433         * lily/music-head.cc (LY_DEFINE): change order of args.
13434
13435         * input/regression/music-head.ly (texidoc): new file.
13436
13437         * lily/parser.yy (Generic_prefix_music): allow generic
13438         music-transformation functions. 
13439
13440         * lily/include/music-head.hh (is_music_head): new file.
13441
13442         * lily/music-head.cc (get_music_head_transform): new file.
13443
13444 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13445
13446         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13447         empty extent. This fixes ottava brackets on rests. (backportme)
13448
13449         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13450
13451         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13452
13453         * cygwin/lily-wins.py: update for the lily-wins.py script.
13454
13455 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13456
13457         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13458         code. This will obviate typeset_grob () in the future.  The effect
13459         of this is that improperly written spanner handling will result in
13460         invalid spanner bounds.
13461         (announce_grob): add to elems_ from here
13462         (typeset_grob): comment out.  
13463
13464         * lily/include/engraver.hh (make_spanner): new calling interface
13465         for make_{item,spanner}. This obviates most calls to
13466         announce_grob().
13467
13468         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13469         iso. PianoStaff for piano styles.
13470
13471 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13472
13473         * Documentation/user/music-glossary.tely: add segno after d.s.
13474
13475 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13476
13477         * lily/include/audio-column.hh: remove unused variables.
13478         (patch by Michael Welsh Duggan)
13479
13480         * flower/include/axes.hh (other_axis): inline Axes function
13481         (thanks to David Brandon).
13482
13483 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13484
13485         * cygwin/mknetrel: Install image links (backportme).
13486
13487         * Documentation/user/GNUmakefile (local-install-info): Activate
13488         actual installing of image links (backportme).
13489
13490 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13491
13492         * Documentation/user/notation.itely (Measure repeats): Removed
13493         unnecessary (and confusing) \context Voice{.
13494
13495 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13496
13497         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13498
13499         * lily/page.cc (Page): Do not use ly_scheme_function for
13500         volatile/configurable variables (FIXME: better name).
13501
13502         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13503         get_scmvar).
13504
13505 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13506
13507         * scripts/convert-ly.py (FatalConversionError.subst): use
13508         \transposition.
13509
13510 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13511
13512         * lily/include/page.hh (class Page): Declare left_margin ().
13513
13514         * lily/page.cc: Remove paper var caching.
13515
13516 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13517
13518         * Documentation/user/music-glossary.tely: Add name to @top node.
13519         Remove comment from @table definitions (workaround for makinfo
13520         bug).
13521
13522         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13523         ly:stencil-get-expr).  Update callers.
13524         (ly:stencil-align-to!):  Return stencil too.
13525
13526         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13527         stencil.  Remove looped line-based page output.
13528         (output_line): Use line stencil.  Remove looped stencil-based line
13529         output.
13530
13531         * lily/page.cc (ly:page-paper-lines): New function.
13532
13533         * input/test/markup-score.ly: New file.
13534
13535         * scm/define-markup-commands.scm (stencil): New markup.
13536
13537         * lily/book.cc (to_stencil): New method.
13538
13539         * lily/parser.yy (markup): Use it to grok \score.
13540
13541 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13542
13543         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13544
13545         * lily/paper-book.cc (pages): Change signature.  Update callers.
13546
13547         * lily/include/page.hh:
13548         * lily/page.cc: New file.
13549
13550         * lily/paper-line.cc (to_stencil): New method.
13551
13552         * lily/paper-outputter.cc (output_stencil): New method.
13553
13554         * lily/paper-outputter.cc (output_line): Use them.
13555
13556         * lily/warn.cc: Remove.
13557
13558         * lily/my-lily-parser.cc (distill_inname): Remove.
13559
13560         * flower/include/file-name.hh: 
13561         * flower/file-name.cc: New file.  Update users.
13562
13563         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13564         (find): New method of same name.
13565
13566         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13567
13568         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13569         constant error message.
13570
13571 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13572
13573         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13574
13575 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13576
13577         * Documentation/user/music-glossary.tely: @table @strong' replaced
13578         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13579         (backportme).
13580
13581 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13582
13583         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13584
13585         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13586         #{ lily music expression #} that returns an equivalent scheme
13587         music expression by parsing the string.
13588
13589 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13590
13591         * lily/my-lily-parser.cc:
13592         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13593         SCM string (foo.ly/toto.scm support).
13594
13595 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13596
13597         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13598
13599 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13600
13601         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13602
13603         * scripts/lilypond-book.py: LY code that includes \header is
13604         not assumed to be a fragment.
13605
13606 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13607
13608         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13609         tremolo beams up.
13610
13611         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13612         (get_default_stem_end_position): No tremolo head juggling if no
13613         heads.  Fixes tremolo crash on rests (backportme).
13614
13615         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13616
13617 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13618
13619         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13620         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13621
13622         * lily/lexer.ll: Allow \encoding in NOTES mode.
13623
13624         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13625         for lyrics, not for commands.
13626
13627         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13628         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13629
13630         * input/regression/newaddlyrics.ly: New file.
13631
13632         * Documentation/topdocs/NEWS.texi: Update.
13633
13634         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13635         (Music_list): Allow embedded scm.
13636
13637         * lily/score.cc (ly:score-bookify): New function.
13638
13639         * lily/music.cc (ly:music-scorify): Idem.
13640
13641         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13642         (ly:parser-print-score): Idem.
13643
13644         * scm/lily.scm (default-toplevel-book-handler): Idem.
13645         (default-toplevel-music-handler): Idem.
13646         (default-toplevel-score-handler): Idem.
13647
13648         * ly/declarations-init.ly: Set default toplevel handlers.
13649
13650         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13651
13652         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13653         printer for score at toplevel.
13654
13655 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13656
13657         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13658         Fix for simple case: input/simple-song.ly, more complex stuff
13659         does not work yet.
13660
13661 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13662
13663         * lily/parser.yy (Prefix_composite_music): split Composite_music
13664         in Prefix_composite_music and Grouped_music_list.
13665         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13666
13667 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13668
13669         * scm/lily.scm (toplevel-expression): New define.
13670
13671         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13672
13673         * lily/parser.yy (toplevel_expression): Use it.
13674
13675         * lily/include/my-lily-parser.hh: Smobbify.
13676
13677         * lily/my-lily-parser.cc (parse_string): New method.
13678
13679         * lily/my-lily-parser.cc (ly:parse-string): New function.
13680
13681         * Documentation/user/lilypond.tely: Add comment and workaround for
13682         gs-8.01 crash.  Fixes make web.
13683
13684         Simplification of toplevel music.
13685
13686         * lily/lexer.ll, lily/parser.yy:
13687
13688         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13689         shift/reduce problem.
13690
13691         * Use NOTES mode at start of maininput.
13692
13693         * Grok toplevel composite music expression, put in score and book.
13694
13695         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13696
13697         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13698
13699         * input/simple.ly: New file.
13700
13701         * input/simple-song.ly: Idem.
13702
13703 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13704
13705         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13706         Sandberg.
13707
13708 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13709
13710         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13711
13712 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13713
13714         * input/regression/accidental-octave.ly: doc automatic showing
13715         of note names.
13716
13717 2004-04-16  Heikki Junes <janneke@gnu.org>
13718
13719         * po/fi.po: do "make po && make -C po po-update" at top-level,
13720         then "cp po/out/fi.po po/fi.po" and update fields.
13721
13722         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13723
13724 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13725
13726         * Documentation/user/introduction.itely (About this manual): Fix
13727         templates and regression urls (backportme).
13728
13729 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13730
13731         * ly/engraver-init.ly (Score:graceSettings): Increase
13732         beamed-lengths, especially for 32nd notes.
13733
13734         * Documentation/user/notation.itely (Grace notes): Correct the
13735         syntax for add-grace-property example.
13736
13737 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13738
13739         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13740         `Generated' tag.
13741
13742         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13743         Severely broken (the Debian package, at least).
13744
13745 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13746
13747         * lily/context.cc (find_create_context): assign to lvalue.
13748
13749 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13750
13751         * lily/include/translator.hh (class Translator): rename
13752         get_parent_context() to context () to avoid confusion.
13753
13754         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13755
13756         * lily/lexer.ll: change is_string -> ly_c_string_p 
13757
13758         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13759
13760         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13761
13762 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13763
13764         * VERSION: release 2.3.0
13765
13766         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13767
13768         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13769         if nonempty.
13770
13771         * lily/include/context.hh (class Context): make members protected.
13772         (children_contexts): new accessor function.
13773
13774         * lily/include/translator.hh (class Translator): make
13775         daddy_context_ protected.
13776         (class Translator): clean up. 
13777
13778         * lily/include/context.hh (class Context): make daddy_context_
13779         private.
13780
13781         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13782         higher for finding Voice. (backportme)  
13783
13784         * lily/include/context.hh (class Context): remove
13785         find_context_below() as a method.
13786
13787         * Documentation/user/notation.itely (The Lyrics context): add note
13788         about manual durations
13789
13790         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13791         encoding.
13792
13793         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13794
13795 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13796
13797         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13798         \usepackage{inputenc}
13799
13800         * lily/paper-book.cc (classic_output): don't advance Offset for
13801         TeX output.
13802
13803         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13804         ec-sauter.map in rules
13805
13806         * mf/ecb.mf (font_identifier): new file, based on ecbx
13807
13808         * mf/ecb10.mf (gensize): new file.
13809
13810         * Documentation/topdocs/NEWS.texi (Top): document some more new
13811         features.
13812
13813         * ly/declarations-init.ly: run convert-ly
13814
13815         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13816         from input-file-results. Remove input-file-results.* 
13817
13818 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13819
13820         * scm/output-ps.scm (font-command): Fix, again.
13821
13822         * input/test/title-markup.ly: Add \noPagebreak test.
13823
13824         * lily/score-engraver.cc (try_music): Bugfix.
13825
13826 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13827
13828         * lily/main.cc (main_with_guile): excise dependency options -M and
13829         --dep-prefix
13830
13831         * lily/input-file-results.cc: excise Makefile dependency code
13832
13833         * Documentation/user/invoking.itexi (Invoking the lilypond
13834         binary): remove dep doco
13835
13836         * lily/main.cc (main_with_guile): call lilypond-main
13837
13838         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13839
13840         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13841         exception.
13842
13843         * lily/my-lily-parser.cc: remove paper_description function
13844
13845         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13846         new function.
13847
13848         * lily/main.cc: remove global_score_count.
13849
13850         * lily/book.cc (process): don't take header from global_input_file.
13851
13852         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13853
13854         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13855
13856         * lily/music-output-def.cc (LY_DEFINE): new function
13857         ly_output_description. This function does the bulk for  setting,
13858         parsing and breaking down of an input file.
13859
13860         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13861         anonymous modules globally. Let's hope they get GCd
13862
13863         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13864
13865 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13866
13867         * scm/output-ps.scm (header): Papersize from paper.
13868
13869         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13870         for classic output.
13871
13872         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13873         lilypondclassic is defined.
13874         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13875
13876         * input/regression/between-systems.ly: Remove.
13877
13878         * python/lilylib.py (get_bbox): Fix regular expression
13879         for bounding box.
13880
13881         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13882
13883         * scm/output-tex.scm (stop-page): Use it.
13884
13885         * scm/output-ps.scm (define-fonts): Bugfix.
13886
13887         * lily/grob.cc: Add penalty to interface.
13888
13889         * lily/include/paper-line.hh (class Paper_line): New member
13890         var penalty_.
13891
13892         * lily/system.cc (get_line): Initialise Paper_line with
13893         page-penalty's from original grobs.
13894
13895         * scm/define-music-properties.scm (all-music-properties): Add
13896         page-penalty.
13897
13898         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13899
13900         * lily/score-engraver.cc (try_music): Handle page-penalty.
13901
13902         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13903
13904 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13905
13906         * ly/declarations-init.ly (melismaEnd): typo
13907
13908         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13909
13910         * scm/output-ps.scm (text): split string into spaces, use moveto
13911         for setting space. 
13912
13913 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13914
13915         * po/nl.po: Update.
13916
13917         * scm/font.scm (add-cmr-fonts): Typo.
13918
13919 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13920
13921         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13922         font-encoding.
13923
13924         * scm/define-grobs.scm (all-grob-descriptions): idem.
13925
13926         * lily/time-signature.cc (numbered_time_signature): idem.
13927
13928         * scm/font.scm (add-cmr-fonts): use real encoding names for
13929         font-encoding.
13930
13931 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13932
13933         * lily/paper-book.cc (classic_output): 
13934         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13935         Fixes classic output.
13936         (lilypondstart):
13937         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13938         kludge.
13939
13940         * scripts/old-lilypond-book.py: Remove.
13941
13942         Page layout for SCOREs enclosed in a BOOK:
13943
13944         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13945         layout tweaking.
13946
13947         * input/les-nereides.ly (theScore): Add \book.
13948
13949         * input/test/title-markup.ly: Add \book.
13950
13951         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13952         only if 'verbose.
13953
13954         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13955
13956         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13957
13958         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13959         * scm/output-tex.scm (start-system): Update for page layout by
13960         LilyPond.
13961
13962         * scm/output-ps.scm (start-system): Previously (new-start-system).
13963
13964         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13965         passed to define-fonts.
13966
13967         * lily/paper-column.cc: 
13968         * lily/system.cc (get_line):
13969         * ly/property-init.ly (newpage): 
13970         * scm/define-grob-properties.scm:
13971         * scm/output-ps.scm: 
13972         * scm/output-tex.scm: Remove between-system-string kludge.
13973
13974         * scm/output-ps.scm (define-fonts, font-command,
13975         font-load-encoding): Handle ENCODING = #f.
13976
13977         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13978
13979         * scm/define-markup-commands.scm (fill-line): Use
13980         make-simple-markup (WAS: unexisting make-word-markup).
13981
13982         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13983         ENCODING, MARKUP parameters for interpret_string.
13984
13985         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13986
13987         * lily/score.cc (book_rendering): New method.
13988         (default_rendering): Create Paper_book helper locally, dump
13989         output.
13990
13991         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13992
13993         * lily/parser.yy: Handle \book.
13994
13995         * lily/include/book.hh: 
13996         * lily/book.cc: New file.
13997
13998 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13999
14000         * lily/text-item.cc (interpret_string): new file, select font with
14001         encoding.
14002
14003         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
14004
14005         * scm/define-markup-commands.scm (encoded-simple): new markup command.
14006
14007         * lily/parser.yy (markup): take encoding from lexer.
14008
14009 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14010
14011         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
14012
14013         * scm/output-ps.scm: Remove some cruft.
14014
14015 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14016
14017         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
14018
14019         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
14020
14021 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14022
14023         * scm/font.scm (add-century-schoolbook-fonts):
14024         (make-century-schoolbook-tree): New function.
14025
14026         * input/test/title-markup.ly: Use Century Schoolbook font.
14027
14028 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14029
14030         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
14031         to Erik Sandberg) 
14032
14033         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
14034
14035         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
14036
14037         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
14038
14039         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
14040
14041 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14042
14043         * scm/part-combiner.scm (determine-split-list): bugfix: if no
14044         solo-state (at end of solo), we can set the solo status
14045         too. (backportme.)
14046
14047         * input/regression/part-combine-solo-end.ly: new file.
14048
14049 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14050
14051         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
14052         flavour abc files.  Really ignore unknown keys (backportme).
14053
14054 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14055
14056         * lily/scaled-font-metric.cc (text_dimension): only multiply with
14057         magnification_ when looking up in orig_.
14058
14059         * scm/output-tex.scm (text): switch off char-mapping.
14060
14061         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14062         because AFM's encoding field cannot have spaces.
14063
14064 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14065
14066         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14067
14068 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14069
14070         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14071
14072         * mf/cmr.enc: new file, without hi-bit ascii info. 
14073
14074         * lily/bezier-bow.cc (slur_shape): make indent dependent on
14075         width. This removes the 'hook' at the end of a long slur.
14076
14077         * buildscripts/mf-to-table.py (parse_logfile): don't append
14078         encoding to fontname.
14079
14080 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14081
14082         * scm/output-ps.scm (define-fonts): Load .enc only once.
14083
14084         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14085         too.
14086
14087 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14088
14089         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14090         encoding field.
14091
14092         * lily/stencil-scheme.cc: remove ly:fontify-atom 
14093
14094         * ly/portuges.ly (pitchnames): new file.
14095
14096         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14097         Michael Welsh Duggan
14098
14099         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14100
14101         * ly/nederlands.ly: add comment about digits.
14102
14103         * lily/scaled-font-metric.cc (derived_mark): idem.
14104
14105         * scm/encoding.scm (make-encoding-mapping): change permutation to
14106         mapping.
14107
14108         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14109         (Modified_font_metric): make alist for coding_description_
14110         (LY_DEFINE): remove coding-name.
14111
14112         * scm/output-tex.scm (text): remove debugging code.
14113
14114         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14115
14116         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14117         from infile.
14118
14119         * mf/feta-generic.mf: move fet_beginfont into generic code.
14120         use fetaMusic (without space) as encoding
14121
14122         * mf/feta-autometric.mf: take encoding argument
14123
14124         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14125
14126         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14127         use.
14128
14129         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14130         name.
14131
14132 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14133
14134         * input/test/title-markup.ly: Set inputencoding.
14135
14136         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14137
14138         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14139
14140         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14141         function.
14142         (coding-alist): Also hold filename, command.
14143         (read-encoding-file): Return symbols.
14144
14145 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14146
14147         * scm/output-tex.scm: remove fontify; text and char take a font
14148         argument.
14149
14150         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14151
14152         * lily/scaled-font-metric.cc (text_dimension): init
14153         coding_{permutation,table}_ too 
14154         (LY_DEFINE): ly:font-encoding, new function return
14155
14156         * lily/paper-def.cc (find_scaled_font): take input coding from
14157         inputcoding paper var.
14158
14159         * lily/performance.cc (output): remap modulo 16.
14160
14161         * lily/text-item.cc (interpret_markup): whoops, variable
14162         shadowing fixed.
14163
14164 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14165
14166         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14167         symbols, not symbols to strings.
14168
14169         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14170         symbols, not symbols to strings.
14171
14172 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14173
14174         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14175         (ly:kpathsea-gulp-file): New function.
14176
14177         * scm/encoding.scm (read-encoding-file): Use it.
14178
14179 2004-04-06  Werner Lemberg  <wl@gnu.org>
14180
14181         * scm/encoding.scm (coding-alist): Fix typo.
14182
14183 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14184
14185         * lily/scaled-font-metric.cc (text_dimension): move function from
14186         Font_metric
14187         (make_scaled_font_metric): init coding_scheme_ to TeX
14188         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14189
14190         * lily/include/scaled-font-metric.hh (struct
14191         Modified_font_metric): rename from Scaled_font_metric
14192
14193         * scm/encoding.scm (read-encoding-file): split up large function,
14194         leave caching to (delay)
14195
14196         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14197
14198 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14199
14200         * lily/my-lily-lexer.cc (set_encoding): New method.
14201
14202         * lily/lexer.ll: Grok \encoding.
14203
14204         * lily/font-metric.cc (get_encoded_index): New function.
14205
14206         * lily/include/font-metric.hh (coding_scheme): New method.
14207
14208         * scm/encoding.scm: New file.
14209
14210         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14211
14212 2004-04-05  Werner Lemberg  <wl@gnu.org>
14213
14214         * Documentation/user/tutorial.itely: Revised (finished).
14215
14216         * Documentation/user/macros.itexi (@separate): Removed.
14217
14218 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14219
14220         * scm/output-ps.scm (define-fonts): fix scaling.
14221
14222         * lily/scaled-font-metric.cc (design_size): add function.
14223
14224         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14225         partial cut&paste of ly:font-magnification.
14226
14227 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14228
14229         * scm/output-ps.scm (define-fonts):
14230         (fontify): Update.
14231
14232 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14233
14234         * po/fr.po: update. (backportme).
14235
14236         * po/nl.po: update. (backportme). 
14237
14238         * mf/feta-beugel.mf: document why design size is not fixed.
14239
14240         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14241
14242 2004-04-04  Werner Lemberg  <wl@gnu.org>
14243
14244         * Documentation/user/tutorial.itely: Revised (continued).
14245
14246 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14247
14248         * po/nl.po: Update (backportme).
14249
14250 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14251
14252         * po/de.po: update. (backportme).
14253
14254         * scm/output-tex.scm (font-command): use ly: functions to
14255         construct name.
14256         (define-fonts): don't use alist, just dump \font definitions.
14257         (font-load-command): calculate proper scaling by taking
14258         outputscale from paper argument.
14259
14260         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14261         expression.
14262
14263         * lily/paper-outputter.cc (output_header): pass paper arg to
14264         define-fonts
14265
14266         * lily/paper-def.cc (font_descriptions): dump list of
14267         Scaled_font_metrics
14268         (find_scaled_font): take Font_metric argument, store
14269         Scaled_font_metrics in hash-table containing (size ->
14270         Scaled_font_metrics) alist.
14271         (get_dimension): rename from get_realvar
14272
14273         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14274         ly:font-magnification, ly:font-name: new functions
14275
14276 2004-04-03  Werner Lemberg  <wl@gnu.org>
14277
14278         * Documentation/user/dedication.itely,
14279         Documentation/user/preface.itely,
14280         Documentation/user/introduction.itely,
14281         Documentation/user/tutorial.itely: Revised.
14282         Removing leading spaces which distorts output if info files are read
14283         with stand-alone info.
14284         Removing superfluous inter-word spaces which also distorts output
14285         for stand-alone info.
14286         Using ` and ' instead of `` and '' everywhere to improve
14287         legilibility with stand-alone info
14288         Using @samp for single-letter input items and data which contains
14289         spaces, @code for other things.
14290
14291         * lily/grob-interface.cc: Adding copyright.
14292         (check_interfaces_for_property): Improve format of warning message.
14293
14294 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14295
14296         * lily/include/font-metric.hh (struct Font_metric): add
14297         design_size () method.
14298
14299         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14300
14301         * lily/afm.cc (read_afm_file): read design size.
14302
14303         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14304
14305         * scm/music-functions.scm (unfold-repeats): handle dots too.
14306
14307 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14308
14309         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14310         (backportme)
14311
14312 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14313
14314         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14315         lyric indent.  Revert melismaBusyProperties using \unset.
14316
14317 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14318
14319         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14320
14321         * lily/parser.yy (command_element): allow redefinition of |
14322         meaning.
14323
14324         * lily/break-align-engraver.cc (acknowledge_grob): construct
14325         LeftEdge where the first cause for alignment is coming from.
14326         This makes \override Staff.LeftEdge work as expected.
14327
14328         * lily/slur-performer.cc (Slur_performer): add inits
14329
14330         * lily/beam-performer.cc (Beam_performer): add inits
14331
14332 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14333
14334         * VERSION (PACKAGE_NAME): release 2.2.0
14335
14336 #Local variables:
14337 #coding: utf-8
14338 #End:
14339