]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/rest.cc (y_offset_callback): merge function of 3 callbacks.
[lilypond.git] / ChangeLog
1 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4
5         * lily/grob.cc (y_parent_positioning): remove axis argument from
6         parent_positioning callbacks.
7         (Grob): junk init code
8         (get_offset): use generic property callbacks for
9         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
10         (axis_parent_positioning): new function
11         (axis_offset_symbol): new function
12         (chain_offset_callback): new function
13         (add_offset_callback): new function
14
15         * lily/beam.cc (rest_collision_callback): change signature; this
16         is now a chained callback.
17
18         * lily/include/dimension-cache.hh (class Dimension_cache): remove
19         callback administration.
20
21         * lily/simple-closure.cc: new file. Smob type that allows "grob"
22         member functions
23
24             (ly:make-simple-closure FUNC A B)
25
26         is evaluated as (FUNC grob A B). This allows chaining of callbacks
27         in various ways.
28
29         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
30         callbacks.
31
32         * lily/slur.cc (outside_slur_callback): take 2 arguments.
33
34         * lily/rest.cc (polyphonic_offset_callback): remove.
35
36         * lily/script-engraver.cc (try_music): remove bool* argument.
37
38         * scm/script.scm (default-script-alist): set quantize-position
39         appropriately.
40
41         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
42
43         * lily/side-position-interface.cc (aligned_side): move staff
44         position quantization from
45         Side_position_interface::quantised_position().
46         (quantised_position): remove
47         
48 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
49
50         * input/regression/beam-quant-standard.ly: reindent, set
51         debug-beam-quanting to #t.
52
53         * lily/beam-concave.cc (calc_concaveness): set concaveness to
54         10000 if this is a "hard" concave beam.
55
56         * lily/beam.cc (calc_least_squares_positions): change from
57         calc_least_squares_dy
58         (set_stem_lengths): this is now a chained callback.
59
60         * lily/context-property.cc (execute_general_pushpop_property):
61         bugfix override with procedure should have effect.
62
63         * scm/define-grob-properties.scm (all-internal-grob-properties):
64         remove position-callbacks.
65
66         * scm/define-grobs.scm (all-grob-descriptions): use
67         ly:make-callback-chain for positions property.
68
69         * scm/layout-beam.scm (check-quant-callbacks): return list of
70         chained callbacks.
71
72         * scm/lily.scm (type-p-name-alist): add callback-chain
73
74         * lily/lily-guile.cc (type_check_assignment): type check failure
75         is warning not message.
76
77         * lily/grob-property.cc (try_callback): walk callback chain if
78         appropriate.
79
80         * lily/chained-callback.cc: new file. new smob type.
81
82         * lily/lily-guile.cc (procedure_arity): new function.
83
84 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
85
86         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
87
88 2005-10-25  John Mandereau  <john.mandereau@free.fr>
89  
90         * Documentation/user/instrument-notation.itely (Figured bass):
91         describe new features
92
93 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
94
95         * lily/beam.cc (calc_least_squares_dy): use property callback.
96
97         * lily/beam-concave.cc (calc_concaveness): use property callback.
98
99         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
100
101 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
102
103         * HACKING: Update.
104
105 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
106
107         * scm/layout-page-layout.scm (page-headfoot): annotate
108         pagetopspace too.
109
110         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
111
112         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
113         doesn't take y-space.
114
115         * scm/paper.scm (paper-alist): fix A7 dimensions. 
116
117 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
118
119         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
120         src-wildcard, remove $(wildcard).
121
122         * po/GNUmakefile (PO_FILES): 
123         * ps/GNUmakefile (PS_FILES): 
124         * tex/GNUmakefile (TEX_FILES): 
125         * cygwin/GNUmakefile (POSTINSTALLS):
126         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
127         some wildcard calls.
128
129 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
130
131         * THANKS: add Thomas Bushnell.
132
133 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
134
135         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
136         (lilypond-main): Redirect to gui-main if 'gui is set.
137         Backportme.
138
139         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
140         for alternative installations kludging s/share/lib/g
141         LILYPONDPREFIX. Backportme.
142
143         * SConstruct (libdir_package_version): Define.
144
145         * python/SConscript: 
146         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
147         module in libdir.  Backportme.
148
149 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
150
151         * lily/main.cc: clarify --safe.
152
153 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
154
155         * VERSION: release 2.7.14
156         
157         * Documentation/user/*.itely: remove minimumVerticalExtent.
158
159         * scm/define-grobs.scm (all-grob-descriptions): remove
160         RemoveEmptyVerticalGroup
161
162         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
163
164         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
165         compile on MOSX
166
167         * python/convertrules.py (conv): add rules.
168
169         * lily/grob.cc: remove is_empty()
170
171         * lily/grob-property.cc: remove add_to_list_property().
172
173         * scripts/convert-ly.py (datadir): add prefix switching hack to
174         .py too.
175
176         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
177         space-function tweak.
178
179         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
180
181         * scm/define-grob-properties.scm (all-user-grob-properties):
182         remove callback property.
183
184         * lily/include/grob.hh (class Grob): remove property_callbacks_
185         member. Properties of procedure type are assumed to be callbacks.
186
187         * lily/ligature-engraver.cc (override_stencil_callback):
188         rewrite. Use noteHeadLigaturePrimitive as source.
189
190         * scm/define-grob-properties.scm (all-internal-grob-properties):
191         remove ligature-primitive-callback
192
193         * lily/include/dimension-cache.hh (class Dimension_cache): make
194         class, with Grob as friend.
195
196         * lily/grob.cc: remove set_extent_callback(), set_extent() and
197         has_extent_callback()
198
199         * scm/translation-functions.scm (format-new-bass-figure): read
200         figuredBassPlusDirection
201
202         * scm/define-context-properties.scm
203         (all-user-translation-properties): add figuredBassPlusDirection.
204
205         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
206
207         * lily/align-interface.cc (set_ordered): new function.
208
209         * lily/grob.cc (flush_extent_cache): rewrite.
210
211         * lily/dimension-cache.cc (Dimension_cache): cache extent as
212         Interval pointer directly.
213
214         * lily/main.cc (setup_paths): insert extra / .
215         (setup_paths): junk cff entry.
216
217         * lily/font-config.cc (init_fontconfig): only add type1 / otf
218         directories.
219
220         * lily/axis-group-engraver.cc (finalize): remove
221         extraVerticalExtent, minimumVerticalExtent verticalExtent.
222
223         * lily/grob.cc (Grob): don't set extent from ctor.
224         (extent): use property callbacks. 
225
226         * lily/axis-group-interface.cc: remove set_axes() function.
227
228         * lily/grob-property.cc (del_property): new function.
229
230 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
231
232         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
233         
234 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
235
236         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
237
238 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
239
240         * mf/SConscript: Updates.
241
242         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
243
244         * stepmake/stepmake/*:
245         * */GNUmakefile:
246         * config.make.in:
247         * GNUmakefile.in:
248         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
249         from any directory in build-dir.  Cleanups.
250
251         * make/srcdir.make.in: Remove.
252
253         * lily/main.cc (setup_paths): Fix and document build-dir hack.
254
255         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
256         main).
257
258         * lily/SConscript: Remove ttftools.
259
260         * SConstruct: Resurrect.
261
262 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
263
264         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
265         Y coordinate. 
266
267         * lily/paper-book.cc (add_score_title): put Paper_score title into
268         systems_ list.
269
270         * scm/translation-functions.scm (format-new-bass-figure): also
271         allow plus in combination with _
272
273 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
274
275         * VERSION: 2.7.13 released.
276
277         * lily/note-collision.cc (check_meshing_chords): don't wipe
278         stencil, merely set transparent.
279
280         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
281         (Top): document #'callbacks.
282         (Top): document nested \override.
283
284         * input/regression/figured-bass.ly: update for slash and pluses.
285
286         * input/regression/figured-bass-continuation-forbid.ly (Module):
287         new file.
288
289         * scm/translation-functions.scm (format-new-bass-figure): use
290         slashed-digit if diminished is set.
291         (format-new-bass-figure): add + if 'augmented is set.
292
293         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
294
295         * input/test/piano-staff-distance.ly: remove file.
296
297         * Documentation/user/advanced-notation.itely (Formatting cue
298         notes): use length-fraction for making stems/beams smaller.
299
300         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
301         modifications.
302
303         * lily/new-figured-bass-engraver.cc: new property
304         centerFiguredBassContinuations
305
306         * Documentation/user/changing-defaults.itely (Difficult tweaks):
307         use callbacks.
308
309         * lily/context-property.cc (execute_general_pushpop_property):
310         robustness checks.
311
312         * input/regression/override-nest.ly: new file.
313
314         * python/convertrules.py (FatalConversionError.subber): conversion
315         rule for #'callbacks
316
317         * input/regression/override-nest.ly: new function.
318
319         * lily/parser.yy (music_property_def): allow \override #'a #'b =
320         #c too. 
321
322         * lily/context-property.cc (lookup_nested_property): new function.
323         (evict_from_alist): new function.
324         (general_pushpop_property): new function.
325         (execute_general_pushpop_property): rewrite. Support nested
326         properties too.
327
328 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
329
330         * lily/beam.cc: use length-fraction too.
331
332         * scm/define-grob-properties.scm (all-user-grob-properties):
333         remove property flag-width-function
334         (all-user-grob-properties): remove space-function.
335
336         * scm/layout-beam.scm: remove flag-width-function.
337
338         * lily/beam.cc: remove flag-width-function
339
340         * scm/layout-beam.scm: remove beam dir functions.
341
342         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
343
344         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
345         for easier grace tweaks.
346
347         * lily/beam.cc: remove dir-function.
348
349         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
350
351         * lily/grob.cc: remove spacing-procedure.
352
353         * lily/note-head.cc (calc_stem_attachment): new function.
354         (internal_print): use callback to get glyph-name.
355
356         * lily/grob-property.cc (get_interfaces): new function.
357
358         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
359
360         * lily/stem.cc (calc_stem_end_position): new function.
361         (calc_length): new function.
362         document details for stem.
363         remove Stem::get_direction()
364
365         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
366
367         * lily/grob-property.cc (set_callback): new function.
368
369         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
370
371         * lily/item-scheme.cc: new file.
372
373         * lily/bar-line.cc (before_line_breaking): remove function.
374         remove bar-size-procedure, break-glyph-function
375
376         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
377
378         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
379
380         * lily/system-start-delimiter.cc (print): suicide from
381         here. Remove after_line_breaking_callback.
382
383         * lily/script-interface.cc (calc_direction): use callback for direction.
384
385         * lily/side-position-interface.cc (aligned_side): don't use
386         Side_position_interface::get_direction directly. Use callback. 
387
388         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
389         calculate stencil.
390         (get_print_stencil): rename from get_stencil: create stencil with
391         transparency, color and cause. 
392
393         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
394
395         * python/convertrules.py (conv): insert temporary warning rule.
396
397         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
398
399         * lily/grob-property.cc (try_callback): remove marker if applicable.
400
401         * lily/grob.cc: elucidate doc about after/before-line-breaking
402
403         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
404
405         * lily/stem.cc (height): idem.
406
407         * lily/stem-tremolo.cc: idem.
408
409         * lily/slur.cc (height): don't use get_uncached_stencil()
410
411         * lily/rest.cc (y_offset_callback): use offset callback
412         iso. after-line-breaking callback.
413
414         * lily/grob.cc: change after/before-line-breaking-callback to
415         after/before-line-breaking dummy properties.
416
417         * lily/include/grob.hh: remove Grob_status.
418
419         * scm/define-context-properties.scm
420         (all-user-translation-properties): remove verticalAlignmentChildCallback
421
422         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
423         (calc_direction): use callback
424         (calc_positions): use callback.
425
426         * lily/tie.cc (calc_direction): use callback. Only call parent
427         positioning for more than one tie.
428
429         * lily/tie-column.cc (calc_positioning_done): use callback
430
431         * lily/slur-scoring.cc (calc_control_points): use callback
432
433         * lily/slur.cc (calc_direction): use callback.
434
435         * lily/note-collision.cc (force_shift_callback): remove.
436
437         * lily/dot-column.cc (force_shift_callback): remove. Use
438         other_axis_parent_positioning.
439
440         * lily/grob.cc (other_axis_parent_positioning): new function.
441         (same_axis_parent_positioning): new function
442
443         * lily/align-interface.cc (alignment_callback): remove function.
444
445         * lily/note-collision.cc (calc_positioning_done): use callback.
446
447         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
448         (calc_direction): idem.
449         remove print function.
450
451         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
452
453         * lily/dot-column.cc (calc_positioning_done): use callback.
454
455         * lily/break-align-interface.cc (calc_positioning_done): use callback.
456
457         * lily/beam.cc (calc_direction): use pseudo-property for beam
458         direction callback.
459         (calc_positions): use callback 
460
461         * lily/align-interface.cc (calc_positioning_done): use
462         callback. Fold fixed  distance and normal alignment in one function.
463
464         * lily/stem.cc (calc_stem_end_position): use callback.
465         (calc_positioning_done): idem.
466         (calc_direction): idem.
467         (calc_stem_end_position): idem
468         (calc_stem_info): idem.
469
470         * lily/grob-property.cc (get_property_data): new function: 
471         (try_callback): new function.
472
473         * scm/define-grob-properties.scm (all-user-grob-properties): doc
474         callbacks property.
475
476         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
477
478 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
479
480         * lily/tie.cc (get_position): robustness fix. Don't crash if a
481         tie
482         has no heads.
483         
484         * lily/include/*.hh (Module): compile fixes.
485
486 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
487
488         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
489         as an argument for char-syntax: use (char-syntax (or nil 0)) 
490         instead of (char-syntax nil), thanks to Milan Zamazal.
491
492 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
493
494         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
495         dist.
496
497         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
498         themselves.
499
500 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
501
502         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
503         add class_name() method.
504
505         * lily/music-scheme.cc: remove ly:music-name.
506
507 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
508
509         * cygwin/postinstall-lilypond.sh: Remove cruft.
510
511         * cygwin/postremove-lilypond.sh: Remove.
512
513         * cygwin/GNUmakefile (default): Remove postremove rules.
514
515 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
516
517         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
518         even header too.
519         
520         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
521         MacOS 9 users.
522
523         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
524         consider break index for broken spanner.
525
526         * scm/define-markup-commands.scm (wordwrap-string): remove \r
527         characters from string before splitting.
528
529 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
530
531         * scm/framework-ps.scm (output-preview-framework): use
532         is-book-title to determine whether to chop off the booktitle.
533
534         * lily/paper-book.cc (systems): init from book-title-properties
535         (add_score_title): init score-title-properties.
536
537         * ly/paper-defaults.ly: add {score,book}-title-properties.
538
539         * scm/document-backend.scm (lookup-interface): error message if
540         using unknown interface.
541
542         * lily/volta-bracket.cc (after_line_breaking): new function. Set
543         edge-height.
544
545         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
546         make_bracket.
547         (make_bracket): new function.
548
549         * scm/lily.scm (define-scheme-options): add paper-size option.
550
551         * ly/declarations-init.ly (laissezVibrer): get paper size from
552         -dpaper-size
553
554         * scm/translation-functions.scm: use \fontsize for changing the
555         fontsize.
556
557         * scm/define-grobs.scm (all-grob-descriptions): set
558         between-length-limit to 1.0
559
560         * lily/tie-helper.cc: add between_length_limit_ detail property.
561
562         * mf/feta-bolletjes.mf: typos.
563
564         * lily/note-head.cc (internal_print): don't shadow idx
565         parameter. This fixes wrong attachment for do shape heads.
566
567 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
568
569         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
570
571         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
572
573         * scm/layout-slur.scm: rename from slur.scm
574
575         * scm/layout-page-layout.scm: rename from page-layout.scm
576
577         * scm/layout-beam.scm: rename from beam.scm
578
579         * scm/define-grob-interfaces.scm (bass-figure-interface): add
580         bass-figure-interface
581
582         * lily/new-figured-bass-engraver.cc (process_music): add
583         implicitBassFigures property.
584         
585         * scm/define-markup-commands.scm (pad-x): new markup.
586
587         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
588         minimumVerticalExtent on FiguredBass context.
589
590         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
591         case the continuation crosses a line break.
592
593 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
594
595         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
596         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
597         absolute file name bug.  Backportme.
598
599 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
600
601         * VERSION (PACKAGE_NAME): release 2.7.12
602
603         * input/regression/figured-bass-continuation-center.ly: new file.
604
605         * input/regression/beam-outside-beamlets.ly: new file.
606
607         * lily/beam.cc (set_beaming): don't clip edges.
608         (connect_beams): don't clip edges.
609
610         * lily/beaming-info.cc (clip_edges): new function.
611
612         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
613
614         * Documentation/user/instrument-notation.itely (Figured bass):
615         demonstrate extenders, update seealso links.
616
617         * scm/titling.scm (marked-up-headfoot): change tagline
618         handling. tagline = ##f will blank the tagline as well.
619
620 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
621
622         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
623
624         * lily/new-figured-bass-engraver.cc (struct
625         New_figured_bass_engraver): add new_music_found_ member.
626
627         * lily/lilypond-version.cc (Lilypond_version): deal with
628         incorrectly formatted version strings. 
629
630         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
631         New_figured_bass_engraver by default.
632
633         * lily/ttf.cc (print_trailer): only define glyph names when
634         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
635
636 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
637
638         * lily/horizontal-bracket.cc (make_bracket): new function.
639
640         * scm/define-grobs.scm (all-grob-descriptions): new grobs
641         NewBassFigure, BassFigureBracket, BassFigureContinuation,
642         BassFigureLine, BassFigureAlignment
643
644         * lily/new-figured-bass-engraver.cc (process_music): new file.
645
646         * lily/figured-bass-continuation.cc: new file.
647
648         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
649         new file.
650
651 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
652
653         * scripts/lilypond-book.py: Bug fix, put the quote around the
654         actual score for LaTeX documents.
655
656         * scm/define-grobs.scm (all-grob-descriptions): Change
657         collapse-height of the SystemStartBracket grob to 5.0, 
658         so the bracket disappears for single stave score lines (similarly
659         to SystemStartBraces). 
660
661         * Documentation/user/advanced-notation.itely (Polymetric
662         notation): Clarify the use of compressMusic.
663
664         * Documentation/user/basic-notation.itely (Grace notes): Clarify
665         that the grace spacer note in other staves need the same duration
666         and document the stroke-style property.
667
668 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
669
670         * Documentation/user/global.itely (Vertical spacing): document
671         alignment-extra-space and fixed-alignment-extra-space.
672
673         * Documentation/topdocs/NEWS.tely (Top): add entry.
674
675         * input/regression/alignment-vertical-spacing.ly: new file.
676
677         * python/convertrules.py (conv): add rule.
678
679         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
680
681         * lily/align-interface.cc (stretch_after_break): new
682         function. Read fixed-alignment-extra-space property.
683         (align_elements_to_extents): read alignment-extra-space property.
684
685         * lily/lily-guile.cc (robust_scm2dir): new function.
686
687         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
688         (annotate-space-left): new function. Annotate space left on page. 
689         (annotate-y-interval): new function.
690         (paper-system-annotate-last): new function. Annotate bottom-space.
691
692         * mf/feta-beugel.mf (y): 
693
694 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
695
696         * VERSION (PACKAGE_NAME):  release 2.7.11
697
698         * scm/lily-library.scm (interval-translate): new function
699         (interval-center): new function. 
700
701         * scm/page-layout.scm (paper-system-annotate): new function. Add
702         arrows for dimensions.
703  
704         * scm/stencil.scm (dimension-arrows): new function.
705
706         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
707
708         * input/regression/page-spacing.ly: add annotatespacing
709
710         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
711         (LY_DEFINE): new function ly:paper-system-set-property!
712
713         * Documentation/user/global.itely (Paper size): explain how to add
714         sizes.
715
716         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
717         correspond to GS's definition.
718
719         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
720         tuplet bracket.
721         (print): only connect to next bracket if the next one is alive.
722         (print): set padding to 0.0 if the bound is a breakable
723         column. This makes tupletFullLength brackets reach up to the staff
724         line if it doesn't connect to the next line.
725
726 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
727
728         * lily/bar-number-engraver.cc: correct docs.
729
730         * scm/output-lib.scm (first-bar-number-invisible): rename from
731         default-bar-number-visibility
732
733 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
734
735         * scm/define-music-properties.scm (all-music-properties): remove
736         predicate property.
737
738 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
739
740         * po/fi.po: refresh.
741
742 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
743
744         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
745         superfluous s1.
746         (disappear): bugfix.
747
748         * lily/stem-tremolo.cc (raw_stencil): read slope property.
749
750         * lily/include/paper-system.hh (class Paper_system): remove
751         staff_extents_ member.
752
753         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
754
755         * lily/include/paper-system.hh (class Paper_system): remove
756         number_ variable. Remove is_title_. Remove break_before_penalty_
757
758         * lily/paper-book.cc (systems): use 'number property iso. number_
759         member.
760
761         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
762         remove ly:paper-system-number.
763
764         * scm/lily-library.scm (paper-system-title?): new function.
765
766         * lily/book.cc (process): bugfix: flip ?: cases. 
767
768         * Documentation/user/changing-defaults.itely (Difficult tweaks):
769         add outputProperty.
770
771         * ly/music-functions-init.ly: add outputProperty music function.
772
773         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
774
775         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
776         and next-padding.
777         (optimal-page-breaks): rename from ly:optimal-page-breaks.
778
779         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
780
781         * lily/paper-system.cc (internal_get_property): new function.
782
783         * Documentation/user/global.itely (Vertical spacing): refer to
784         page-spacing.ly
785
786         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
787         pagetopspace
788
789         * input/regression/page-spacing.ly: new file.
790
791         * input/regression/page-top-space.ly: new file.
792
793         * lily/spacing-spanner.cc: cmath -> math.h
794
795         * lily/paper-system.cc (read_left_bound): new function. Read
796         line-break-system-details from left bound to determine extents.
797  
798         * Documentation/user/programming-interface.itely (Using LilyPond
799         syntax inside Scheme): change applyxxx -> applyXxx.
800
801         * ly/music-functions-init.ly: add outputProperty music function.
802
803         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
804
805         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
806
807         * python/convertrules.py (conv): rule
808
809         * ly/music-functions-init.ly: applyxxx -> applyXxx
810
811         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
812         TabVoice to Voice.
813
814 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * flower/include/real.hh: include <math.h> iso. <cmath>
817
818         * flower/include/offset.hh: include real.hh
819
820 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
821
822         * Documentation/user/changing-defaults.itely (Difficult tweaks):
823         fix example, now that 'interfaces is no longer directly available.
824
825         * lily/book.cc (process): don't crash if paper == NULL.
826
827         * po/fr.po: update.
828
829 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
830
831         * scm/define-music-types.scm (music-descriptions): set length and
832         start-callback for QuoteMusic
833
834 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
835
836         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
837         arguments. Fixes compilation error with gcc 3.3.
838
839 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
840
841         * VERSION: release 2.7.10
842
843         * stepmake/stepmake/python-module-rules.make
844         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
845
846         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
847         real.hh
848
849 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
850
851         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
852         -Werror. Otherwise GCC barfs over various optimizations.
853
854         * scm/define-grob-properties.scm (all-internal-grob-properties):
855         add note-head property
856
857         * Documentation/user/instrument-notation.itely (Laissez vibrer
858         ties): new node.
859
860         * input/regression/laissez-vibrer-ties.ly: new file.
861
862         * lily/laissez-vibrer-engraver.cc: new file.    
863
864         * lily/include/tie-column-format.hh: new file.
865
866         * lily/tie-column-format.cc: new file. 
867
868         * lily/tie-column.cc (set_manual_tie_configuration): new function.
869
870         * lily/laissez-vibrer-tie.cc: new file.
871
872         * lily/include/laissez-vibrer-tie.hh: new file.
873
874         * ly/engraver-init.ly: add Laissez_vibrer_engraver
875
876         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
877
878         * scm/define-grobs.scm (all-grob-descriptions): add
879         LaissezVibrerTie, LaissezVibrerTieColumn
880
881         * lily/tie-column.cc (set_tie_config_directions): new function
882         (final_shape_adjustment): new function.
883         (shift_small_ties): new function.
884
885         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
886
887         * lily/include/tie.hh (struct Tie_details): add x_gap_
888         (struct Tie_configuration): add head_position_
889
890         * lily/tie-column.cc (set_chord_outline): new function.
891
892         * mf/cmr.enc.in:  remove file.
893
894 2005-09-11  Graham Percival  <gpermus@gmail.com>
895
896         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
897
898 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
899
900         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
901         reduce aliasing effects.
902
903         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
904         box in skyline.
905
906 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
907
908         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
909
910         * flower/include/real.hh: std::fabs too.
911
912 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
913
914         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
915
916         * lily, flower: Include C++ iso C headers.  Import namespace std
917         throughout.
918
919         * lily/side-position-interface.cc: 
920         * lily/scm-hash.cc: 
921         * lily/note-head.cc: 
922         * lily/include/includable-lexer.hh: 
923         * flower/include/string-data.icc: Remove using std::*.
924
925         * lily, flower: Include C++ iso C headers.  Import namespace std
926         throughout.
927
928         * lily/side-position-interface.cc: 
929         * lily/scm-hash.cc: 
930         * lily/note-head.cc: 
931         * lily/include/includable-lexer.hh: 
932         * flower/include/string-data.icc: Remove using std::*.
933
934         * Documentation/user/instrument-notation.itely (Entering lyrics):
935         Multiple latin-1->utf-8 conversion fix.
936
937         * Documentation/user/*tely: Update Emacs cookie to utf-8.
938
939 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
940
941         * lily/tie.cc (get_configuration): also avoid dots for non-space
942         situations.
943
944 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
945
946         * Documentation/user/instrument-notation.itely: Bugfix.
947
948 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * tex/GNUmakefile: don't install texinfo.tex
951
952         * tex/ : cleanup: remove unused files.
953
954         * lily/general-scheme.cc: remove my_{isinf,isnan}.
955
956         * flower/include/real.hh: using std::{isnan,isinf}
957         
958         * VERSION (PATCH_LEVEL): release 2.7.9
959
960 2005-09-05  Graham Percival  <gpermus@gmail.com>
961
962         * Documentation/user/ instrument-notation.itely,
963         advanced-notation.itely: minor tweaks.
964
965         * input/test/script-chart.ly: add item padding.
966
967 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
968
969         * flower/offset.cc: use math.h iso. <cmath>
970
971         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
972         of IE users.
973
974         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
975         (widen-left-stencil-edges): new function. Fix alignment problems
976         with LaTeX includegraphics.
977
978         * lily/text-interface.cc (interpret_markup): use abort().
979
980 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
981
982         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
983
984         * lily/tie.cc (get_configuration): update bezier shape as we
985         change Y positions.
986         (get_configuration): don't move large ties if we're outside of the
987         staff.
988
989 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
990
991         * scm/define-markup-commands.scm (strut): swap X and Y dims.
992         
993 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
994
995         * .cvsignore: Add auto-generated configure files and then some.
996
997 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
998
999         * scm/define-grobs.scm (DynamicLineSpanner): Add
1000         X-extent-callback.  Fixes hairpin-slur collision.
1001
1002 2005-08-31  Graham Percival  <gpermus@gmail.com>
1003
1004         * Documentation/user/advanced-notation.itely,
1005         basic-notation.itely: minor changes.
1006
1007 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1008
1009         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1010         \linebreak between each .eps file if \betweenLilyPondSystem is
1011         undefined. 
1012
1013         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1014         music): Document the \linebreak
1015
1016         * Documentation/user/lilypond-book.itely,
1017         input/tutorial/lbook-latex-test.tex,
1018         Documentation/user/examples.itely: Remove \usepackage{graphics}
1019
1020 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1021
1022         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1023
1024         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1025         compat bugfix.
1026
1027         * scripts/lilypond-book.py (PREAMBLE_LY): define
1028         inside-lilypond-book
1029         (modify_preamble): new function. Insert \RequirePackage{graphics}
1030         when no {graphics found in preamble.  
1031
1032 2005-08030  Graham Percival  <gpermus@gmail.com>
1033
1034         * Documentation/user/basic-notation.itely, global.itely,
1035         tutorial.itely: misc small changes.
1036
1037 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1038
1039         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1040         VERSION.
1041
1042 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1043
1044         * lily/tie-column.cc (new_directions): put Tie down on center
1045         staff line. 
1046
1047         * lily/script-interface.cc (before_line_breaking): use
1048         Grob::programming_error
1049
1050         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1051
1052         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1053         of splitext.
1054
1055 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1056
1057         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1058
1059 2005-08-29  Werner Lemberg  <wl@gnu.org>
1060
1061         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1062         the `*.scale.pfa' files to avoid warnings.
1063
1064 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1065
1066         * lily/tempo-performer.cc (process_music): idem.
1067
1068         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1069
1070 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1071
1072         * Documentation/user/advanced-notation.itely (Text markup): not a
1073         fragment.
1074
1075         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1076
1077         * lily/staff-performer.cc (initialize): add tempo/name to
1078         audio_staff_
1079
1080
1081 2005-08-26  Graham Percival  <gpermus@gmail.com>
1082
1083         * Documentation/user/advanced.itely: add text-only example.
1084
1085         * Documentation/user/invoking.itely: add index entries for
1086         convert-ly.
1087
1088         * Documentation/user/ tutorial.itely, basic-notation.itely:
1089         small fixes suggested by Steve D.  Thanks!
1090
1091 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1092
1093         * input/regression/markup-bidi-pango.ly: new file.
1094
1095         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1096         standard. Remove #ifdef. Remove memleak.
1097         (text_stencil): use text_dir to decide how to composite items.
1098         (text_stencil): determine uniform text direction for the entire
1099         string.
1100
1101         * scripts/lilypond-book.py (output_name): remove
1102         latex_filter_cmd. Non-portable to non-Unix systems. 
1103         (get_latex_textwidth): use File.write and os.unlink() instead.
1104
1105         * THANKS: add Vicente & Trevor.
1106
1107         * lily/grob.cc (discretionary_processing): look up origin for
1108         programming_error too. 
1109
1110         * input/regression/tie-broken.ly: new file.
1111
1112         * lily/tie-column.cc (set_chord_outlines): set outline for line
1113         break case too.
1114         
1115 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1116
1117         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1118         unscaled transform, just translate stencils.
1119
1120         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1121         MIDI.
1122
1123         * scm/define-markup-commands.scm (wordwrap-string): use
1124         text-direction
1125         (wordwrap-stencils): idem.
1126         (line): idem.
1127         (fill-line): idem.
1128         (wordwrap-stencils): translate last line to right for
1129         text-direction = LEFT.
1130
1131         * scm/define-grob-properties.scm (all-user-grob-properties): add
1132         text-direction.
1133
1134 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1135
1136         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1137         when copying a Lily_parser object.
1138
1139 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1140
1141         * scm/define-markup-commands.scm (null): add null markup.
1142
1143 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1144
1145         * lily/item.cc: Add documentation of center-invisible
1146
1147 2005-08-24  Graham Percival  <gpermus@gmail.com>
1148
1149         * Documentation/user/advanced-notation.itely: add info about
1150         raising text.
1151
1152         * Documentation/user/programming-interface.itely: fix example
1153         involving raised text.
1154
1155 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1156
1157         * lily/beam.cc (print): fix X start/end points of isolated
1158         beamlets.
1159
1160         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1161
1162         * lily/multi-measure-rest.cc (set_text_rods): new function.
1163
1164         * lily/vertical-align-engraver.cc (process_music): call
1165         Align_interface::set_axis(). This forces #'elements to be ordered,
1166         preventing random vertical reordering of staves.
1167
1168         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1169         add avoid-slur property. 
1170
1171         * Documentation/user/basic-notation.itely (Measure repeats): add
1172         countPercentRepeats example.
1173
1174         * Documentation/user/advanced-notation.itely (Other text markup
1175         issues): remove remark about normal-font.  We have \normal-text
1176
1177         * input/regression/tie-chord.ly: add note about remaining bugs.
1178
1179         * lily/tie.cc (print): try Tie_column::set_directions () if
1180         control-points not yet defined.
1181
1182 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1183
1184         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1185         extent. This fixes braces falling out of the EPS bbox.
1186
1187         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1188         exactly to bbox.
1189
1190 2005-08-23  Graham Percival  <gpermus@gmail.com>
1191
1192         * {various} : change #up->#UP and #down->#DOWN.
1193
1194         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1195
1196         * Documentation/user/advanced-notation.itely: clarify
1197         what objects handles text on a multimeasure rest.
1198
1199 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * VERSION (PATCH_LEVEL): release 2.7.7
1202
1203 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1204
1205         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1206
1207         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1208
1209         * input/regression/*.ly: formatting clean-up. Default layout
1210         before music expression.
1211
1212         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1213         romanze28-2 example.
1214
1215         * scm/ps-to-png.scm: remove dir-re function.
1216         (make-ps-images): generate page names, instead of globbing them.
1217         This brings down LilyPond memory usage for make web by a factor
1218         10. (backportme?) 
1219
1220         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1221         don't use glob. With 3000 files, globbing
1222         Documentation/user/out-www/ can take too much time. (backportme?)
1223         
1224         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1225
1226         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1227
1228         * input/regression/tie-manual.ly: new file
1229
1230         * input/regression/tie-chord.ly: update.
1231
1232         * flower/include/interval.hh (struct Interval_t): 
1233
1234         * lily/tie.cc (distance): new function 
1235         (height): new function.
1236         (init): new function
1237         (Tie_details): new struct.
1238
1239         * lily/skyline.cc (skyline_height): new function.
1240
1241         * lily/tie-column.cc (set_chord_outlines): new function.
1242         (new_directions): read tie-configuration
1243
1244         * lily/skyline.cc: fix ASCII art.
1245         
1246 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1247
1248         * python/convertrules.py (string_or_scheme): Fix spelling error
1249
1250 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251         
1252         * lily/tie-column.cc (set_directions): set directions only once.
1253         (add_configuration): new function.
1254
1255         * lily/tie.cc (set_control_points): new function
1256
1257         * lily/tie-column.cc (new_directions): new function.
1258
1259         * ly/music-functions-init.ly: set 'pitch property
1260         iso. trill-pitch. This makes \relative work with \pitchedTrill
1261
1262         * lily/tie.cc (get_configuration): new function. Don't generate
1263         control points, rather, generate configuration.
1264         remove head-pair property.
1265
1266         * lily/include/tie.hh (struct Tie_configuration): new struct.
1267
1268 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1269
1270         * Documentation/topdocs/NEWS.tely: clarify.
1271
1272 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1273
1274         * lily/tie.cc: remove minimum-length
1275
1276         * scm/define-grob-properties.scm (all-user-grob-properties):
1277         remove staffline-clearance, y-offset 
1278
1279         * input/regression/tie-dots.ly (Module): remove.
1280
1281         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1282         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1283
1284         * input/regression/tie-single.ly: new file.
1285
1286 2005-08-21  Graham Percival  <gpermus@gmail.com>
1287
1288         * ly/bagpipe.ly: fix compile problem.
1289
1290 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1291
1292         * lily/midi-item.cc (name): new method.
1293
1294         * lily/staff-performer.cc (acknowledge_audio_element): use
1295         signature of baseclass.
1296
1297         * lily/engraver-group.cc (do_announces): move recursion call out
1298         of while loop. 
1299
1300         * lily/drum-note-performer.cc (class Drum_note_performer): use
1301         process_music everywhere.
1302
1303         * ly/performer-init.ly: add default children everywhere.
1304
1305         * lily/paper-book.cc (output): call paper-book-write-midis
1306         directly: always write MIDI, even if no \layout {} block. 
1307
1308 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1309
1310         * VERSION (PACKAGE_NAME): release 2.7.6
1311
1312         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1313         about not being able to handle repeat.
1314
1315 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1316
1317         * Documentation/user/examples.itely (Piano templates):
1318         * lily/include/performer-group.hh: Remove last traces of
1319         Performer_group_performer.  Fixes make web.
1320
1321 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1322
1323         * Documentation/user/examples.itely (Piano templates): change
1324         Engraver_group_engraver -> Engraver_group
1325
1326         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1327         scm_stand_in_procs is not weak_any.
1328
1329         * lily/volta-bracket.cc (print): don't use strcmp().
1330
1331         * lily/volta-engraver.cc (process_music): use
1332         Text_interface::is_markup() for setting the 'text property of the
1333         volta bracket.
1334
1335         * input/mutopia/claop.py (accents): update syntax to 2.6
1336
1337         * scm/define-context-properties.scm
1338         (all-user-translation-properties): add countPercentRepeats.
1339
1340         * Documentation/user/basic-notation.itely (Measure repeats): add
1341         isolated percent example.
1342
1343 2005-08-18  Graham Percival  <gpermus@gmail.com>
1344
1345         * input/ {various}: change direction #1, #-1 to
1346         #up/#down or \fooUp, \fooDown.
1347
1348         * Documentation/user/music-glossary.tely: #-1 to #down.
1349
1350         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1351         to #up, #-1 to #down.
1352
1353 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1354
1355         * lily/include/engraver-group.hh: rename.
1356
1357         * lily/include/performer-group.hh: rename.
1358
1359 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1360
1361         * input/test/script-abbreviations.ly: Removed some old LaTeX
1362         left overs.
1363
1364 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1365
1366         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1367         Remove functions.  Remove if 1: constructs, reindent.
1368
1369         * scripts/convert-ly.py (add_version): Add functions from
1370         convertrules.py
1371
1372         * scm/script.scm (default-script-alist):
1373         s/priority/script-priority.  Fixes script stacking.  Backportme.
1374         (Fermata): Very low priority.
1375
1376 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1377
1378         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1379
1380         * input/regression/slur-script.ly: remove padding tweaks. Add
1381         comment strings.
1382
1383         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1384         time sigs and related stuff.
1385
1386         * scm/define-grob-properties.scm (all-user-grob-properties): add
1387         @code{} tags to property description.
1388
1389         * lily/include/line-group-group-engraver.hh (Module): remove file.
1390
1391         * python/convertrules.py (conv): add rule for
1392         Engraver_group_engraver -> Engraver_group.
1393
1394         * lily/include/performer-group-performer.hh: analogous.
1395
1396         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1397
1398         * lily/context-def.cc (instantiate): check for
1399         Engraver_group_engraver and Performer_group_performer not
1400         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1401  
1402 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1403
1404         * input/les-nereides.ly: Remove three fingering tweaks, update
1405         remaining one.
1406
1407         * input/regression/slur-script-inside.ly: Update, fix doc.
1408
1409         * scm/script.scm: Update to avoid-slur.
1410
1411         * scm/define-grob-properties.scm (avoid-slur): New property.
1412
1413         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1414         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1415         outside_slur_callback if avoid-slur != #'inside.
1416
1417         * scm/define-grobs.scm (Fingering, Textscript): No
1418         inside-slur/outside-slur preference.
1419         (DynamicLineSpanner): Always outside slur.
1420
1421         * input/regression/slur-script.ly: More tests.
1422
1423 2005-08-17  Graham Percival  <gpermus@gmail.com>
1424
1425         * Documentation/user/lilypond-book: fix notime entry.
1426
1427         * Documentation/user/advanced-notation.itely: add info on
1428         getting an I rehearsal mark.
1429
1430         * Documentation/user/putting.itely: reinstate "I", re-enforce
1431         the fact that \override numbers are the result of
1432         experimentation and personal taste.
1433
1434         * Documentation/user/invoking.itely: update convert-ly bugs.
1435
1436 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1437
1438         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1439         to #t.
1440
1441         * lily/timing-translator.cc (initialize): don't initialize timing.
1442
1443         * input/regression/stem-spacing.ly (Module): remove file.
1444
1445         * input/regression/spacing-stick-out.ly: specify Score context for
1446         \override
1447
1448         * input/regression/clefs.ly: remove spurious {}s 
1449
1450 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1451
1452         * Documentation/topdocs/NEWS.tely,
1453         input/regression/repeat-percent-count.ly: clarify a bit.
1454
1455 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1456
1457         * input/no-notation/display-lily-tests.ly: delete
1458         display-lily-init call.
1459
1460         * ly/music-functions-init.ly (displayLilyMusic): move
1461         display-lily-init call at top level, so that the user should not
1462         have to call it.
1463
1464         * scm/define-music-display-methods.scm (note-name->lily-string):
1465         retrieve note names directly from pitchnames using new function `rassoc'.
1466         (display-lily-init): note names list construction removed.
1467
1468 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1469
1470         * THANKS: spello.
1471
1472         * lily/lily-parser.cc (get_header): copy module, instead of
1473         returning it.
1474
1475         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1476         counters.
1477
1478         * Documentation/user/basic-notation.itely (Measure repeats): add
1479         links to Counter grobs.
1480
1481         * scm/define-grobs.scm (all-grob-descriptions): add
1482         DoublePercentRepeatCounter
1483         (all-grob-descriptions): add PercentRepeatCounter
1484
1485         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1486         also create counter grobs.
1487
1488         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1489         return grob without space-alist.
1490
1491         * input/proportional.ly: tune staff-padding.
1492
1493         * input/regression/repeat-percent-count.ly: new file. 
1494
1495 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1496
1497         * input/no-notation/display-lily-tests.ly: moved from
1498         input/regression/ to input/no-notation. Be sure to call
1499         `display-lily-init' before trying to use the display function.
1500
1501 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1502
1503         * scripts/lilypond-book.py (option_definitions): Don't localize
1504         the empty string. Fixes bug when --psfonts was used with
1505         non-English locale.
1506
1507 2005-08-15  Graham Percival  <gpermus@gmail.com>
1508
1509         * lily/tuplet-bracket.cc: simple build fix.
1510
1511         * Documentation/user/putting.itely: use "we" instead of "I".
1512
1513         * Documentation/user/basic-notation.itely: cautionary accidentals
1514         work with naturals, too.
1515
1516 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1517
1518         * lily/tuplet-bracket.cc (calc_position_and_height): add
1519         staff-padding support.
1520
1521         * input/proportional.ly: set staff-padding.
1522         
1523         * VERSION (PATCH_LEVEL): release 2.7.5
1524
1525         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1526         fixes. Remove tweaks.
1527
1528         * input/regression/tuplet-slope.ly: add a test case.
1529
1530         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1531         erroneous fix. Add spanner bounds to offset array with relative X
1532         positions.
1533
1534         * ly/engraver-init.ly: add Rest_engraver only once.
1535
1536         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1537         (*parser*) lookup if (*parser*) != #f.
1538
1539 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1540
1541         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1542         Cut-and paste update.
1543
1544         * input/regression/slur-script.ly: Add example of reverting
1545         inside-slur for fingering.
1546
1547         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1548         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1549
1550         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1551         outside_slur_callback if inside-slur == #f (as opposed to unset).
1552
1553 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1554
1555         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1556         encoding files are already removed.
1557
1558 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1559
1560         * Documentation/user/advanced-notation.itely (Instrument names):
1561         Document a workaround for instrument names that collide with
1562         system start braces/brackets.
1563
1564 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1565
1566         * lily/rest-collision.cc (do_shift): spello.
1567
1568         * input/proportional.ly: use #'used property. Set break-overshoot
1569         property.
1570
1571         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1572
1573         * lily/paper-column.cc: add #'used property
1574
1575         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1576         array for staves found.
1577
1578         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1579         array for stavesFound.
1580
1581         * lily/staff-spacing.cc (next_note_correction): add fixed and
1582         space to calling convention. This fixes spacing of accidentals
1583         after barlines.
1584
1585         * input/regression/spacing-accidental-stretch.ly: add barline -
1586         accidental case.
1587
1588         * scm/framework-ps.scm (page-header): add version number to
1589         creator
1590         (eps-header): idem.
1591
1592         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1593         
1594 2005-08-13  Graham Percival  <gpermus@gmail.com>
1595
1596         * Documentation/user/global.itely: add "fit as much as
1597         possible onto this page" example (Vertical spacing).
1598
1599 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1600
1601         * *: Nitpick run.
1602
1603         * buildscripts/fixcc.py: Fixes.
1604
1605 2005-08-12  Graham Percival  <gpermus@gmail.com>
1606
1607         * Documentation/user/advanced-notation.itely: add markup
1608         example to Text spanners.
1609
1610 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1611
1612         * Documentation/user/basic-notation.itely (Ties): Add example of
1613         tying a tremolo to a chord. Thanks to Steve Doonan. 
1614
1615         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1616         properties and move tieMelismaBusy to the list of written
1617         properties. 
1618
1619 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1620
1621         * po/TODO: suggest to use a dedicated tool like kbabel.
1622
1623         * po/fi.po: update using kbabel.
1624
1625 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1626
1627         * *: Remove obsolete files.  Nitpick run.
1628
1629         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1630
1631 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1632
1633         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1634         too.
1635
1636         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1637
1638         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1639         whitespace as symbol separator.
1640
1641         * lily/side-position-interface.cc: Add slur-padding.
1642
1643         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1644         quite a large fix, and it never worked in a stable release; so not
1645         really a regression.
1646
1647         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1648         Update cut and paste code from Slur_engraver.
1649
1650         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1651         Add.
1652
1653         * scm/define-grobs.scm (DynamicLineSpanner): Add
1654         dynamic-line-spanner-interface.
1655         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1656
1657 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1658
1659         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1660         to_boolean () so that non-set 'inside-slur means false.
1661
1662         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1663         slur has control-points.  Skip script without direction.  Always
1664         do_shift if script inside slur, even if slur not contained in
1665         script y-extent.  Increment k in loop.
1666
1667 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1668
1669         * scm/define-markup-commands.scm: Improved regexp to search for
1670         EPS bounding boxes and corrected call to ly:warning.
1671
1672 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1673
1674         * Documentation/user/programming-interface.itely (Displaying music
1675         expressions): doc for \displayLilyMusic. Also some precisions in
1676         "Markup construction in Scheme"
1677
1678 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1679
1680         * scm/define-markup-commands.scm (normal-text): Added 2 new
1681         markup commands, \normal-text and \medium (the latter thanks to
1682         Bruce Fairchild). 
1683
1684 2005-08-08  Graham Percival  <gpermus@gmail.com>
1685
1686         * Documentation/user/programming-interface.itely: fix @{ @}.
1687
1688         * scm/define-markup-commands.scm: add linewidth info to
1689         \justify and \wordwrap, add "upright is the opposite of italic".
1690
1691         * Documentation/user/advanced-notation.itely: shaped->shape,
1692         add (cons (markup "foo")) type of example to text markup,
1693         reword multi-measure rests section.
1694
1695         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1696         comment.  No actual code was touched.
1697
1698         * Documentation/user/invoking.itely: add more info about
1699         \include.  Thanks, Bruce!
1700
1701         * THANKS: add Bruce Fairchild, alphabetise.
1702
1703         * Documentation/user/global.itely: document \score{\header{}}
1704         behavior.
1705
1706         * Documentation/user/basic-notation.itely: reword multi-measure
1707         rest discussion in Rests.
1708
1709 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1710
1711         * Documentation/user/programming-interface.itely (Markup
1712         construction in Scheme): Corrected example and tried to clarify
1713         the implicit \line in the table.
1714
1715 2005-08-07  Graham Percival  <gpermus@gmail.com>
1716
1717         * Documentation/user/instrument-notation.itely: moved
1718         some bagpipe info back into the bagpipe section.  Somehow
1719         it ended up in the "other vocal issues" section?!  :o_O
1720
1721 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1722
1723         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1724         directories, not paths).
1725
1726 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1727
1728         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1729         plain emmentaler/aybabtu.  Backportme.
1730
1731         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1732         missing dir correction.
1733
1734 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1735
1736         * scm/define-markup-commands: fix reversed justify/wordwrap
1737         doc strings.
1738
1739 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1740
1741         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1742         lily/gregorian-ligature-engaver.cc,
1743         lily/include/ligature-engraver.hh,
1744         lily/include/coherent-ligature-engraver.hh,
1745         lily/include/gregorian-ligature-engraver.hh: make these classes
1746         truely abstract.  This should fix some internal oddities such as
1747         duplicate as well as dead translator/property declarations, and
1748         also some dead code.
1749
1750         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1751         bugfix: avoid message "junking empty ligature" on ligature
1752         brackets by collecting dummy grobs.
1753
1754 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1755
1756         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1757
1758         * input/proportional.ly (staffKind): bugfix.
1759         (staffKind): updates by Trevor Baca.
1760
1761         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1762         default layout. 
1763
1764         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1765         pair.
1766
1767         * lily/beam.cc (rest_collision_callback): call position_beam() if
1768         necessary.
1769
1770         * VERSION: release 2.7.4
1771
1772         * input/regression/spacing-uniform-stretching.ly: new file.
1773
1774         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1775
1776         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1777         contributor.
1778
1779         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1780
1781         * input/proportional.ly: new file.
1782
1783         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1784         columns is empty
1785
1786         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1787         bounds to currentCommandColumn for the last step.
1788         (start_translation_timestep): if tupletFullLength is set, set
1789         bound to Paper Column
1790
1791         * input/regression/tuplet-full-length.ly (indent): new file.
1792
1793         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1794         clique of loose columns, eg. a set of grace notes in strict
1795         notespacing.
1796
1797         * input/regression/spacing-strict-spacing-grace.ly: new file.
1798
1799         * lily/key-signature-interface.cc: change property name to
1800         alteration-alist
1801
1802         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1803         keyAccidentalOrder
1804
1805         * python/convertrules.py (conv): keyAccidentalOrder ->
1806         keyAlterationOrder
1807
1808         * lily/key-engraver.cc (create_key): always print a cancellation
1809         for going to C-major/A-minor, regardless of printKeyCancellation.
1810         (create_key): remove typecheck for visibility. This fixes key
1811         signature not being printed.
1812
1813         * lily/spacing-determine-loose-columns.cc: new file.
1814
1815         * input/regression/spacing-strict-notespacing.ly: new file.
1816
1817         * lily/spacing-spanner.cc (generate_springs): rename from
1818         do_measure. 
1819         (generate_pair_spacing): new function.
1820         (init, generate_pair_spacing): set between-cols for floating
1821         nonmusical columns.
1822
1823         * lily/spaceable-grob.cc (get_spring): new function. 
1824
1825         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1826         relative to the right edge of the prefatory matter.
1827
1828         * lily/beam.cc (print): read break-overshoot to determine where to
1829         stop/start broken beams.
1830
1831         * input/regression/spanner-break-overshoot.ly: new file.
1832
1833 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1834
1835         * ly/bagpipe.ly: updated.
1836
1837         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1838
1839 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1840
1841         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1842         support: now (de)crescs avoid slurs as well.
1843
1844         * Documentation/user/instrument-notation.itely (Bagpipe example):
1845         comment out non-functioning bagpipe example.
1846         (Bagpipe definitions): idem.
1847
1848         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1849         (Top): add proportionalNotationDuration example.
1850
1851         * input/regression/spacing-proportional.ly: new file.
1852
1853         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1854         synched to a beam.
1855
1856         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1857         fixes beams with a single stem (eg. beams across linebreaks.)
1858
1859         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1860
1861         * flower/rational.cc (operator +): prevent overflow. This fixes
1862         heavily nested tuplets.
1863
1864         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1865         have to protect even those unlikely to be corrupted data members.  
1866
1867 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1868
1869         * ly/bagpipe.ly: new file.
1870
1871         * THANKS: added Sven Axelsson.
1872
1873 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1874
1875         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1876         copy proportionalNotationDuration into currentMusicalColumn if
1877         set.
1878
1879         * lily/spacing-spanner.cc (musical_column_spacing): if
1880         uniform-stretching set, fixed space is 0.0
1881
1882         * input/regression/spacing-multi-tuplet.ly: show
1883         uniform-stretching property.
1884
1885         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1886
1887         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1888         (struct Spacing_options): new struct.
1889
1890         * lily/spacing-basic.cc: new file.
1891
1892         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1893         delta_t doesn't have to be smaller than shortest_playing_len
1894
1895 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * input/regression/markup-arrows.ly:  new file.
1898
1899         * lily/tuplet-bracket.cc: document new behavior.
1900
1901         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1902         with line breaks.
1903
1904         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1905
1906         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1907         default 
1908
1909         * lily/tuplet-bracket.cc: add edge-text property.
1910         add break-overshoot.
1911         (print): read break-overshoot.
1912         (print): read edge-text, add stencils.
1913
1914         * mf/feta-arrow.mf: new file.
1915
1916         * mf/feta-generic.mf: add feta-arrow.
1917
1918 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1919
1920         * Documentation/user/lilypond-book.itely (An example of a
1921         musicological document): Added flag -o to dvips for people who use
1922         the default setting in teTeX where output is sent to the printer. 
1923
1924         * Documentation/user/global.itely (Vertical spacing): Added
1925         reference to the Axis_group_engraver which documents the *Extent
1926         properties.
1927
1928 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1929
1930         * Documentation/user/basic-notation.itely (Tuplets): add note
1931         about nested tuplets. Remove BUG. 
1932
1933         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1934
1935         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1936         (print): manually call print() for subtuplets.
1937         (calc_position_and_height): add subtuplets to the
1938         support. Vertically shift outer tuplet 
1939
1940         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1941         remove-first for Lyrics, ChordNames and FiguredBass
1942
1943         * scm/define-grob-properties.scm (all-internal-grob-properties):
1944         use ly:grob-array? iso. grob-list?
1945         (all-internal-grob-properties): add tuplets grob-array.
1946
1947         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1948         new function
1949
1950 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * input/test/time-signature-staff.ly: new file.
1953
1954         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1955         spurious #<Music FingerEvent> errors. Backportme.
1956
1957 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1958
1959         * Documentation/user/programming-interface.itely (Markup
1960         construction in Scheme): Corrected markup syntax in the
1961         translation table.
1962
1963 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1964
1965         * Documentation/user/instrument-notation.itely: small update
1966         to bagpipe notation docs; thanks Sven!
1967
1968         * Documentation/user/basic-notation.itely: add link about trills.
1969
1970 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1971
1972         * Documentation/user/music-glossary: remove accidentally committed
1973         fink patch.
1974
1975 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1976
1977         * lily/lily-parser.cc (get_header): new function. Enable multiple
1978         \header definitions.
1979
1980         * lily/parser.yy (lilypond_header_body): use get_header.
1981
1982         * ly/init.ly:
1983         * scm/lily-library.scm (print-score-with-defaults): renamed
1984         $globalheader to $defaultheader
1985         
1986         * Documentation/user/global.itely (Creating titles): added short
1987         explanation that multiple headers are useable.
1988
1989
1990 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * lily/module-scheme.cc (LY_DEFINE): new file. 
1993
1994         * Documentation/user/advanced-notation.itely (Font selection): add
1995         doco for make-pango-font-tree.
1996
1997 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1998
1999         * Documentation/user/music-glossary: more languages
2000         for tenuto.
2001
2002         * Docuemntation/user/instrument-notation.itely: minor
2003         update for bagpipe example.
2004
2005 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2006
2007         * input/regression/+.ly (TODO): add some text.
2008
2009 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2010
2011         * Documentation/user/invoking.itely: \score begins with music.
2012
2013         * Documentation/user/ basic-notation.itely,
2014         instrument-notation.itely: minor changes.
2015
2016         * Documentation/user/music-glossary.itely: began tenuto entry.
2017
2018 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2019
2020         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2021
2022         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2023
2024 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2025
2026         * Documentation/user/examples.itely: remove bagpipe template.
2027
2028         * Documentation/user/instrument-notation.itely: add bagpipe
2029         section, maybe fix quotes in lyrics.  I hate text encoding.
2030         Clarify chord durations, more bagpipe stuff.
2031
2032 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033  
2034         * lily/accidental-engraver.cc: formatting fixes.
2035
2036         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2037         grob-array.
2038
2039         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2040
2041         * lily/note-column.cc (arpeggio): new function.
2042
2043         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2044         account for spacing.
2045
2046 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2047
2048         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2049         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2050         mingw build.
2051         
2052 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * scm/lily.scm (lilypond-all): clear anonymous modules after
2055         processing files.
2056
2057 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2058
2059         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2060         SCM_I_CONSP
2061
2062         * VERSION: 2.7.3 released
2063
2064         * Documentation/user/invoking.itely (Invoking lilypond): add
2065         LILYPOND_GC_YIELD documentation.
2066
2067         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2068         scm_from_real / scm_make_real.
2069
2070         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2071         higher. This increases memory footprint, but provides overall
2072         speedup of 15 to 20%. 
2073
2074         * lily/include/translator.hh (class Translator): remove
2075         PRECOMPUTED_VIRTUAL everywhere.
2076
2077         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2078
2079         * lily/context.cc (now_mom): non-recursive now_mom() 
2080
2081         * lily/include/profile.hh: new file.
2082
2083         * lily/profile.cc: new file.
2084
2085         * lily/grob.cc (Grob::Grob): look properties up directly.
2086
2087         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2088         lookups.
2089
2090         * lily/include/box.hh (class Box): smob Box type.
2091
2092         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2093
2094         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2095         protect() and unprotect(). Use throughout.
2096
2097 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2098
2099         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2100
2101         * scm/define-music-display-methods.scm (markup->lily-string):
2102         markup elements can also be strings (without simple-markup
2103         appended)
2104
2105 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2106
2107         * lily/context.cc (where_defined): also assign value in
2108         where_defined().
2109
2110         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2111         (curve_coordinate): new function
2112
2113         * lily/simple-spacer.cc (add_columns): only add rods between
2114         column i and begin/end if keep-inside-line is set (this repleces
2115         allow-outside-line as default)
2116
2117 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2118
2119         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2120         tupletSpannerDuration if applicable.
2121
2122         * lily/font-size-engraver.cc (process_music): read fontSize only
2123         once per timestep.
2124
2125         * lily/engraver*cc: use throughout.
2126         
2127         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2128
2129         * lily/translator.cc (add_acknowledger): new file. Directly jump
2130         into an Engraver::acknowledge_xxx () method based on a grobs
2131         interface-list.
2132
2133         * lily/include/translator-dispatch-list.hh (class
2134         Engraver_dispatch_list): new struct, new file.
2135
2136         * scm/define-context-properties.scm
2137         (all-internal-translation-properties): remove acceptHashTable,
2138         acknowledgeHashTable
2139
2140         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2141
2142         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2143         change acknowledgeHashTable to C++ member. 
2144
2145         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2146
2147 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2148
2149         * scm/display-lily.scm: new file. Define a `display-lily-music'
2150         function, that displays the music expression given as an argument,
2151         using LilyPond notation.
2152
2153         * scm/define-music-display-methods.scm: new file. Implementation
2154         of display methods for each music type.
2155
2156         * ly/music-functions-init.ly (displayLilyMusic): new function for
2157         displaying music with LilyPond notation.
2158
2159         * input/regression/display-lily-tests.ly: new regression test file
2160         for `display-lily-music'.
2161
2162         * scm/markup.scm: remove obsolete debugging code (for printing
2163         markups with LilyPond notation).
2164
2165         * scm/define-music-types.scm (music-name-to-property-table):
2166         * scm/clef.scm (supported-clefs): export, in order to be accessible
2167         from the (scm display-lily) module.
2168
2169 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2170
2171         * Documentation/topdocs/NEWS.tely (Top): Typo.
2172
2173 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2174
2175         * Documentation/index.html.in, Documentation/texinfo.css,
2176           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2177           Documentation/bibliography/index.html.in,
2178           Documentation/bibliography/html-long.bst: revert css-width patch,
2179           it does not work with IE6.
2180
2181 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * Documentation/texinfo.css: revert 760px hack. 
2184
2185         * VERSION: release 2.7.2
2186
2187         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2188
2189         * Documentation/user/basic-notation.itely (Barnumber check): add
2190         section.
2191
2192         * scm/music-functions.scm (skip-to-last): new function. Show only
2193         last showLastLength part of the \score.
2194
2195         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2196
2197         * python/convertrules.py (conv): add ly:x-moment rule
2198
2199         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2200
2201         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2202
2203         * Documentation/user/instrument-notation.itely (Flexibility in
2204         alignment): options in subsections.
2205
2206         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2207         syllable text. Instead, assume that the previous lyric text is a
2208         melismated text.
2209
2210         * Documentation/index.html.in: revert 800x600 change.
2211
2212 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2213
2214         * lily/main.cc (main): Remove invalid handle kludge.
2215
2216         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2217         (lambda): add gui define.
2218
2219 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2220
2221         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2222
2223         * Documentation/user/instrument-notation.itely (Musica ficta
2224         accidentals): add section Musica ficta accidentals
2225
2226         * lily/accidental-engraver.cc (make_suggested_accidental): new
2227         function.
2228         (make_standard_accidental): move into new function.
2229         (create_accidental): new function.
2230
2231         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2232         AccidentalSuggestion
2233
2234         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2235
2236         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2237         undefined.
2238
2239         * Documentation/user/global.itely (Page formatting): document
2240         horizontalshift.
2241
2242         * scm/page-layout.scm (default-page-music-height):
2243         horizontalshift: new variable, shift all systems by
2244         horizontalshift to the right, to make space for instrument names.
2245
2246         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2247
2248         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2249
2250 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2251
2252         * lily/note-column.cc (dir): idem.
2253
2254         * lily/spacing-spanner.cc (Module): idem.
2255
2256         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2257
2258         * lily/include/paper-column.hh (class Paper_column): add
2259         non-static get_rank() member.
2260
2261         * VERSION: release 2.7.1
2262         
2263         * scm/framework-null.scm: new file, used for benchmarking.
2264
2265 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2266
2267         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2268         version dependencies for fontforge and gs.
2269
2270         * Documentation/index.html.in, Documentation/texinfo.css,
2271         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2272         Documentation/bibliography/index.html.in, 
2273         Documentation/bibliography/html-long.bst: optimize width of
2274         html for a 800x600 screen (width:760), increases printability
2275         when 'fit to page' is not set and readability in wide screens.
2276
2277         * stepmake/bin/add-html-footer.py: add missing </p>.
2278
2279 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2280
2281         * scm/define-markup-commands.scm (beam): use polygon in beam
2282         command.
2283
2284         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2285         all acknowledged grobs, and do potentially expensive merge and
2286         write in one go.
2287
2288         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2289
2290         * configure.in (reloc_b): add --enable-static-gxx to statically
2291         link to libstdc++
2292
2293         * lily/GNUmakefile (static-gxx-libs): new target
2294         static-gxx-libs. Create symlink to libstdc++.a
2295
2296         * lily/new-lyric-combine-music-iterator.cc: rename to
2297         Lyric_combine_music_iterator
2298
2299         * lily/lyric-combine-music-iterator.cc
2300         (Old_lyric_combine_music_iterator): rename to
2301         Old_lyric_combine_music_iterator
2302
2303         * lily/*-engraver.cc (various): remove double use of
2304         PRECOMPUTED_VIRTUAL function: only use
2305         start_translation_timestep() and stop_translation_timestep(), not
2306         both.
2307
2308         * lily/break-substitution.cc (fast_substitute_grob_array): do
2309         fast_substitute_grob_array for all unordered grob_arrays.
2310         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2311         (substitute_grob_array): optimize.
2312
2313         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2314
2315         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2316
2317         * lily/parser.yy: revert $globalheader patch.
2318         
2319         * lily/include/translator.icc
2320         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2321         Translator methods, without _static helper.
2322  
2323         * lily/grob-smob.cc (derived_mark): rename from
2324         do_derived_mark(). Return void.
2325
2326         * scm/define-context-properties.scm
2327         (all-internal-translation-properties): remove tweakCount/tweakRank.
2328
2329         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2330         predefined break-visibilities.
2331
2332         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2333         booleans for break-visibility.
2334
2335         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2336
2337         * python/convertrules.py (conv): rule for Timing_translator. 
2338
2339         * lily/include/translator.icc: new file. 
2340
2341         * lily/paper-column-engraver.cc (process_music): new
2342         file. Separate Paper_column factory from Score_engraver.
2343
2344         * lily/vertically-spaced-context-engraver.cc: administer
2345         spaceable-staves property of System.
2346
2347         * lily/translator-group-ctors.cc: new file.
2348
2349         * lily/context-property.cc (make_grob_from_properties): construct
2350         the right Grob class programmatically, looking at the class entry
2351         for the meta property.
2352
2353         * lily/break-align-engraver.cc (stop_translation_timestep): call
2354         Break_align_interface::add_element() directly.
2355
2356         * lily/context.cc (measure_position): measure_position() is now a
2357         normal function.
2358
2359         * lily/include/translator.hh (class Translator): rename
2360         process_acknowledged_grobs() to process_acknowledged() and move to
2361         Translator.
2362
2363         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2364         field for each grob description.
2365
2366         * lily/include/translator-group.hh (class Translator_group):
2367         change to base class. Separate class from Translator. This gets
2368         rid of virtual inheritance for Engravers/Performers.
2369
2370         * lily/staff-performer.cc (class Staff_performer): derive
2371         Staff_performer from Performer, not Performer_group_performer 
2372
2373         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2374         new function.
2375         (precompute_method_bindings): new function. Precompute lists of
2376         Translators, so we only call methods (process_music,
2377         start_translation_timestep, etc.) for Translators needing
2378         it. Also: dispose of pointer-to-member-function calls.
2379
2380         * lily/engraver-group-engraver.cc: remove engraver_each,
2381         recurse_down_engravers ()
2382
2383         * lily/note-head.cc (internal_print): only call
2384         glyph-name-procedure if style != default. 
2385
2386 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2387
2388         * ly/titling-init.ly: add printallheaders option.
2389
2390         * Documentation/user/global.itely: document printallheaders.
2391
2392 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2395         anymore, but do it centrally.  
2396
2397         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2398         hammer hack.
2399
2400         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2401
2402         * scm/output-lib.scm: remove hammer-print-function.
2403
2404         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2405         macro. Declare a Link_array<Grob> and fill it from a grob.
2406         (extract_item_set): idem for item.
2407
2408         * lily/break-substitution.cc: add header.
2409         (fast_substitute_grob_array): rewrite for Grob_arrays.
2410         (substitute_grob_array): idem.
2411
2412         * lily/group-interface.cc (add_thing): remove file.
2413
2414         * flower/include/parray.hh (class Link_array): slice() is const.
2415
2416         * lily/include/grob-array.hh: new file.
2417
2418         * lily/grob-array.cc (spanner): new file.
2419
2420         * lily/beam-quanting.cc (fill): read details property from beam.
2421
2422         * lily/beam.cc: support details property.
2423
2424         * total speedups below: approx 10%.
2425
2426         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2427
2428         * lily/include/grob.hh (class Grob): add interfaces_ member.
2429
2430         * lily/bezier.cc (init_polynomial_cache): new function: cache
2431         binom(3,j) t^j (1-t)^{3-j}
2432         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2433
2434         * lily/*.cc: substitution throughout.
2435
2436         * lily/grob-property.cc (internal_get_object): new routine.
2437         (internal_set_object): idem. Store grob refrences in separate
2438         alist. This saves processing time, since properties aren't
2439         break-substituted, and the per grob namespace is smaller, both for
2440         grobs and non-grob properties.
2441
2442         * scm/define-grob-properties.scm (all-internal-grob-properties):
2443         remove center-element.
2444
2445         * lily/grob.cc: remove tweak-count, tweak-rank.
2446
2447 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2448
2449         * Documentation/user/lilypond-book.itely: fixes example.
2450
2451 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2452
2453         * Documentation/user/global.itely (Creating titles):    
2454         * Documentation/user/examples.itely (All headers): change the
2455         place of \header in \score blocks (after music block) to make
2456         examples compile (cf. changes on parser.yy on 2005-07-10)
2457
2458 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2459
2460         * python/convertrules.py: add exc -> ecc rule.
2461
2462         * scripts/convert-ly.py: add location of convertrules.py
2463         in a comment.
2464
2465         * Documentation/user/changing-defaults.itely: fix language.
2466
2467 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2468
2469         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2470
2471 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2472
2473         * scm/output-socket.scm (grob-bbox): don't use inf? 
2474
2475         * flower/include/rational.hh: add operator bool() 
2476
2477         * scm/define-music-types.scm (music-descriptions): remove
2478         internal-class-name properties.
2479
2480         * lily/include/event.hh: remove file.
2481
2482         * lily/include/music-constructor.hh: remove file.
2483
2484         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2485         in 'types property.
2486
2487         * lily/music.cc (duration_length_callback): new function.
2488
2489         * lily/event.cc: remove file.
2490
2491         * lily/music-constructor.cc: remove file.
2492
2493         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2494
2495         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2496         (get_context_key): idem.
2497
2498         * scm/lily.scm (lambda): new option object-keys (default to #f)
2499
2500         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2501
2502         * scm/output-gnome.scm: remove beam routine.
2503
2504         * scm/output-ps.scm (scm): idem.
2505
2506         * scm/output-svg.scm: remove beam.
2507
2508         * ps/music-drawing-routines.ps: remove draw_beam.
2509
2510         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2511
2512         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2513         add scm_from_locale_string compatibility glue. 
2514
2515 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2516
2517         * scripts/lilypond-book.py: Prevent occuring error when
2518         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2519         times and target file shoud be overwritten.  (Error message said
2520         'input file and output file is same'.)
2521
2522 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2523
2524         * input/regression/slur-extreme.ly,
2525         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2526         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2527         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2528         "excentricity" to "eccentricity".
2529
2530         * Documentation/user/converters.itely: fix URL for Noteedit and
2531         Rosegarden.
2532
2533         * THANKS: added Yoshinobu Ishizaki.
2534
2535 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2536
2537         * scm/define-markup-commands.scm (justify-field): add. 
2538
2539         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2540
2541 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2542
2543         * lily/lookup.cc (filled_box): express filled_box with
2544         round_filled_box
2545
2546         * scm/midi.scm (paper-book-write-midis): new function. Write all
2547         performances in numbered MIDI files.
2548
2549         * lily/performance-scheme.cc (LY_DEFINE): new file.
2550         (LY_DEFINE): new function ly:performance-write.
2551
2552         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2553         new function.
2554         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2555
2556         * scm/framework-*.scm: use port arguments throughout.
2557
2558         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2559
2560         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2561
2562         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2563
2564         * scm/framework-texstr.scm (output-framework): 
2565
2566         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2567
2568         * scm/output-lib.scm (tablature-stem-attachment-function):
2569         tablature stem attachment fix. 
2570
2571 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2572
2573         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2574
2575         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2576
2577         * scm/define-music-types.scm (music-descriptions): don't use
2578         Music_wrapper type.
2579
2580         * lily/paper-column.cc (print): print moment too.
2581
2582         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2583         remove compatibility cruft.
2584
2585         * lily/parser.yy (score_body): \score can only begin with Music. 
2586
2587         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2588         make-score. Take music argument only. Move parser interaction to
2589         Scheme.
2590
2591         * scm/lily-library.scm (scorify-music): new function.
2592
2593         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2594         (datadir): remove resource import.
2595         (print_environment): remove get_bbox()
2596         (cp_to_dir): remove pre 1.5.2 compat glue.
2597
2598 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599
2600         * lily/include/simple-spacer.hh (Module): idem.
2601
2602         * lily/include/spring.hh (struct Spring): store inverse
2603         strength. This prevents division by zero.
2604
2605         * VERSION: release 2.7.0
2606         
2607         * lily/include/music.hh (class Music): remove Music::duration_log()
2608
2609         * lily/stem-engraver.cc (make_stem): take duration log from event.
2610
2611         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2612
2613 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2614
2615         * scm/lily.scm (ly:load): load autochange.scm
2616
2617         * Documentation/user/tutorial.itely (Running LilyPond for the
2618         first time): remove reference to DVI/TeX
2619
2620         * scm/define-markup-commands.scm (text): add \text markup command.
2621
2622         * configure.in (reloc_b): bump requirement to Python 2.2.
2623
2624         * lily/include/dots.hh (class Dots): make has_interface() static.
2625
2626         * python/convertrules.py (conv): add rule for ly:grob-default-font
2627
2628         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2629         alphabetical order.
2630
2631         * input/regression/trill-spanner-pitched.ly: new file.
2632
2633         * lily/font-interface-scheme.cc (LY_DEFINE): function
2634         ly:grob-default-font (changed from get-default-font).
2635
2636         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2637
2638         * lily/note-head.cc (internal_print): if style is not a symbol,
2639         set style to 'default. 
2640         (internal_print): no style suffix if glyph-name-procedure not
2641         set. Default to quarter head.
2642
2643         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2644
2645         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2646
2647         * ly/music-functions-init.ly: \pitchedTrill
2648
2649         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2650
2651         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2652
2653         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2654
2655         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2656
2657         * po/fr.po: update
2658
2659         * po/de.po: update.
2660
2661 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2662
2663         * Documentation/user/changing-defaults.itely: add link
2664         to grob-iterface.
2665
2666         * Documentation/user/advanced-notation.itely: add material
2667         to Setting automatic beam behaviour.  Thanks, Joe!
2668
2669         * Documentation/user/lilypond.itely: change encoding to utf-8.
2670
2671 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2672
2673         * Documentation/user/advanced-notation.itely (Setting automatic
2674         beam behavior): Correct the documentation of
2675         revert-auto-beam-setting (backportme)
2676
2677 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * lily/ly-module.cc (ly_make_anonymous_module): define
2680         %module-public-interface of module. 
2681
2682         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2683         without lexer.
2684
2685 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2686
2687         * input/regression/fret-diagrams.ly: stretch example.
2688
2689 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2690
2691         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2692         Fodor).
2693
2694 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2695
2696         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2697
2698         * Documentation/user/examples.itely, lilypond-book.itely:
2699         change \RequirePackage to \usepackage.
2700
2701         * Documentation/user/global.itely: document copyright and tagline.
2702
2703 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2704
2705         * Documentation/user/basic-notation.itely (Transpose): remove link
2706         to nonexistent UntransposableMusic.
2707
2708         * scm/output-svg.scm: remove old definitions.
2709
2710         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2711         invoking.
2712
2713         * python/lilylib.py (search_exe_path): new function.
2714
2715 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * python/lilylib.py (mkdir_p): remove setup_environment()
2718         (backportme)
2719
2720         * buildscripts/mutopia-index.py (headertext): trim text.
2721
2722         * Documentation/topdocs/NEWS.tely (Top): refresh.
2723
2724         * scm/define-markup-commands.scm (wordwrap-string): new function:
2725         split string in paras and words.
2726         (wordwrap-markups): new function.
2727         (wordwrap-stencils): new function. 
2728         (justify): use it.
2729         (wordwrap): use it.
2730         (wordwrap-string): use it
2731         (justify-string): use it.
2732
2733         * scm/lily-library.scm (regexp-split): new function.
2734
2735         * scm/define-markup-commands.scm: remove encoded-simple. 
2736         remove font-markup.
2737         (fontsize): remove old version  of fontsize.
2738         (wordwrap): new markup function. Wrap into paragraphs.
2739
2740         * VERSION: Branch lilypond_2_6
2741         (MINOR_VERSION): go to 2.7.0
2742
2743 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2744
2745         * po/zh_TW.po: update from translation project.
2746
2747 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2748
2749         * scm/midi.scm: compile fix.
2750
2751 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2752
2753         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2754         patch. Now, the tempfile module is loaded too, not only used.
2755
2756 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2757
2758         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2759         0.05 - 1.00 to 0.25 - 1.00
2760
2761         * scm/midi.scm: moved the default-instrument-equalizer procedure
2762         to just under the insturment-equalizer-alist it takes as an
2763         argument.
2764
2765 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * Documentation/user/advanced-notation.itely (Font selection):
2768         remove CMR note.
2769
2770         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2771
2772 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2773
2774         * THANKS: Add UTF-8 marker.
2775
2776         * Documentation/user/point-and-click.itely (http): Update: use
2777         lilypond-invoke-editor.  Fix: instruct to use user.js.
2778
2779 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2780
2781         * ly/titling-init.ly: implements printpagenumber, increases
2782         space between dedication and title (to avoid collisions with
2783         "g" and "q" in dedication), and nicer logic about copyright
2784         and instrument fields being printed on the first page.
2785         Thanks Vincent!
2786
2787         * Documentation/user/global.itely: document printpagenumber.
2788
2789 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2790
2791         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2792
2793 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * THANKS: update to 2.6
2796
2797         * VERSION: 2.6.0 released.
2798
2799 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2800
2801         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2802         rule, errorneously removed probably because of misleading comment.
2803
2804 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * python/lilylib.py (datadir): py2exe comments.
2807
2808         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2809
2810         * configure.in (reloc_b): make fontconfig REQUIRED.
2811
2812 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2813
2814         * po/fi.po: add latest translations.
2815
2816 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * ChangeLog: recode utf-8
2819
2820         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2821         logo.
2822
2823         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2824
2825         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2826
2827         * python/convertrules.py (do_conversion): don't print program_name
2828         from within a module
2829
2830         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2831
2832         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2833
2834 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2835
2836         * Documentation/user/lilypond-book.itely,
2837         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2838
2839         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2840         fixes baseline-skip.  Thanks Vincent!
2841
2842         * Documentation/user/advanced-notation.itely, global.itely:
2843         moved "Selecting font sizes" to global, since it deals with
2844         notation font size, not text fonts.
2845
2846 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2849         to fonts.
2850
2851 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2852
2853         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2854         workaround since /dev/stdin doesn't work on Cygwin. Using a
2855         temporary file in the current directory since latex doesn't
2856         understand the path name to the default TMP in Cygwin (at least on
2857         win XP).
2858         
2859         * Documentation/user/global.itely (Creating titles): Correct
2860         misprint in example. Thanks to Rob Vlasaty.
2861
2862 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2863
2864         * VERSION (PATCH_LEVEL): release 2.5.32
2865
2866         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2867         variable in lily module
2868
2869         * scm/framework-ps.scm (output-classic-framework): error message
2870         regarding the classic framework.
2871
2872         * Documentation/user/henle-flat-gray.png (Module): new file.
2873
2874         * Documentation/user/baer-flat-gray.png (Module): new file.
2875
2876         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2877         whiteout for markups.
2878
2879         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2880         regex too. This fixes change clef appearance in PDF. 
2881
2882         * ttftool/include/*: remove.
2883
2884         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2885
2886         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2887
2888         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2889
2890         * ttftool/*: remove ttftool subdirectory.
2891
2892         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2893
2894         * lily/ttf.cc (print_header): new file. Convert to type42, using
2895         FreeType to parse the TTF. 
2896
2897         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2898         and post table may differ. Pass around post_nglyphs as well.
2899
2900 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * ly/music-functions-init.ly (musicMap): new music function
2903         musicMap. 
2904         
2905 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * make/mutopia-rules.make: anti-alias-factor = 2
2908
2909         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2910         page switch.
2911
2912         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2913         anti-alias-factor for lilypond-book runs.
2914
2915         * scm/ps-to-png.scm (scale-down-image): new function.
2916         (my-system): new function.
2917         (make-ps-images): blow up GS resolution by anti-alias-factor,
2918         scale down image by anti-alias-factor.  This improves appearance
2919         of bitmaps
2920         (make-ps-images): remove showpage. Fixes spurious empty png at
2921         end.
2922
2923         * scm/framework-ps.scm (write-preamble): downcase filename before
2924         string-matching. Should fix .TTF files (as opposed to ttf files)  
2925
2926         * Documentation/user/tutorial.itely (Running LilyPond for the
2927         first time): separate subsections for windows, macos and unix.  
2928
2929         * Documentation/user/invoking.itely (Updating files with
2930         convert-ly): add MacOS X note.
2931
2932 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2933
2934         * Documentation/user/introduction.itely (Engraving): don't include
2935         file optical-spacing, add directly.
2936
2937         * lily/paper-outputter.cc (file): open file in binary mode. This
2938         fixes OTF embedding on windows.
2939
2940 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * scm/framework-ps.scm (write-preamble): remove debugging output.
2943
2944         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2945
2946         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2947         outdir.
2948         (install-fc-cache): install font cache in installation directories.
2949
2950 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2951
2952         * scm/editor.scm (editor-command-template-alist): Use char iso
2953         column, except for Emacs.
2954         (get-editor-command): Substitute char too (Bertalan Fodor).
2955
2956 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2957
2958         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2959         quoted ~s.  This should fix PNG output on Windows; single quotes
2960         are regular characters on Windows.
2961
2962 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2963
2964         * Documentation/user/basic-notation.itely: include ChoirStaff
2965         in System start delimiters.
2966
2967         * Documentation/user/putting.itely: new doc section on
2968         fixing overlapping notation.
2969
2970 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2971
2972         * Documentation/user/global.itely (Paper size): \paper is in
2973         \book, not \score.
2974
2975         * make/mutopia-rules.make: -ddelete-intermediate-files
2976
2977         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2978
2979 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2980
2981         * ChangeLog: Recode utf-8.
2982
2983         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2984         datadir with .py modules.
2985
2986 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2987
2988         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2989
2990 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2993         
2994         * scm/framework-ps.scm (write-preamble): remove status check.
2995
2996         * Documentation/user/invoking.itely (Updating files with
2997         convert-ly): remove -o option.
2998
2999         * VERSION (PACKAGE_NAME): release 2.5.31
3000
3001         * scm/framework-ps.scm (write-preamble): use ly:system.
3002         (write-preamble): verbosity.
3003
3004         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3005
3006         * python/convertrules.py: new file. Store conversion rules
3007         separately.
3008
3009 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3012
3013 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3014
3015         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3016         \musicDisplay 
3017
3018         * Documentation/user/instrument-notation.itely (More stanzas): Add
3019         reference to StanzaNumber.
3020
3021 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3022
3023         * THANKS: separate section for website translators.
3024
3025 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3026
3027         * Documentation/topdocs/INSTALL.texi: update vim info;
3028         thanks Simon Bailey!
3029
3030         * Documentation/user/advanced-notation.itely: included
3031         color names.
3032
3033         * Documentation/user/advanced-notation.itely,
3034         Documentation/usr/notation-appendices.itely: moved
3035         color names into an appendix.
3036
3037 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3038         
3039         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3040
3041         * scm/lily.scm (lambda): initialize program options from here.
3042
3043         * scm/framework-*.scm: add header info.
3044
3045         * lily/main.cc (parse_argv): only set output format to pdf if no
3046         other format specified.
3047
3048         * scm/backend-library.scm (postprocess-output): process
3049         'delete-intermediate-files after running convert-to-*. This fixes
3050         PNG generation when 'delete-intermediate-files is set.
3051         
3052 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3053
3054         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3055         links on website. 
3056
3057 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3058
3059         * Documentation/topdocs/INSTALL.texi,
3060         Documentation/user/lilypond-book.itely: typos.
3061
3062 2005-06-12  Pal Benko  <benkop@freestart.hu>
3063
3064         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3065         added between program name and switch; -b changed to -f not
3066         to generate pdf
3067
3068 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3069
3070         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3071         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3072
3073         * input/sakura-sakura.ly: add \midi.
3074
3075         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3076         iso. python find. 
3077
3078         * ttftool/test.c (main): cosmetics.
3079
3080         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3081
3082         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3083         create a ttf2ps binary.
3084
3085         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3086
3087         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3088         true.
3089
3090 2005-06-11  Graham Percival <gperlist@shaw.ca>
3091
3092         * Documentation/user/lilypond-book.itely: add warning about
3093         the font warnings in dvips.
3094
3095 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * THANKS: typo
3098
3099         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3100
3101         * GNUmakefile.in: remove links for .map, .enc
3102         don't fail if out/ doesn't exist yet.
3103
3104 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3105
3106         * ttftool/util.c (surely_read): return nbytes
3107
3108         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3109
3110         * VERSION (PACKAGE_NAME): release 2.5.30
3111
3112         * flower/string-convert.cc (precision_string): >? fix.
3113
3114         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3115         (make-ps-images): add verbose -q too.
3116
3117         * lily/default-actions.cc (Module): new file. default
3118         {book,score}-print functions.
3119
3120         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3121         pass results via parseStringResult, lookup via ly:parser-lookup.  
3122
3123         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3124         constructors.
3125         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3126         (parse_string): idem.
3127
3128         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3129
3130         * lily/main.cc (main_with_guile): copy be_verbose_global into
3131         ly_set_option()
3132
3133 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3134
3135         * scm/backend-library.scm (postscript->pdf):
3136         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3137         verbose mode.  Search for several names of gs executable.
3138
3139 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3142         directly. This fixes a massive memory leak, provided you use CVS
3143         GUILE.
3144
3145 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3146
3147         * ly/property-init.ly: Added tieDashed.
3148
3149         * THANKS: Added some bughunters for 2.5.
3150
3151 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * lily/program-option.cc: add debug-gc option.
3154
3155         * lily/include/lily-guile-macros.hh: don't protect exported module
3156         objects.
3157
3158         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3159
3160         * scm/backend-library.scm (postscript->pdf): use
3161         delete-intermediate-files iso. running-from-gui? 
3162
3163         * ttftool/util.c (surely_read): robustness. Allow read() to return
3164         less bytes than requested, as per posix standards.
3165
3166         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3167         program option.
3168
3169         * ttftool/include/ttftool.h ("C"): rename verbosity to
3170         ttf_verbosity. Add to public interface.
3171
3172         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3173
3174         * lily/program-option.cc: rename from scm-option.cc
3175
3176         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3177         (get_help_string): Print pretty help string.
3178
3179         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3180         to snippet preamble.
3181
3182         * lily/scm-option.cc: remove command-line-settings option. Fold
3183         all command-line options plus default settings in a generic
3184         interface. 
3185
3186         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3187         texts too.
3188
3189 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3190
3191         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3192         or EXT_ components non-empty.
3193
3194 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3195
3196         * scm/lily.scm (running-from-gui?): Export.
3197
3198         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3199         output in .ly source directory.
3200
3201 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * ttftool/util.c (surely_lseek): more verbosity.
3204
3205         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3206         compile.
3207
3208         * lily/parser.yy (Repeated_music): remove >? 
3209
3210         * scm/backend-library.scm (postscript->pdf): Support for
3211         -dgs-font-load=1
3212
3213         * scm/framework-ps.scm (write-preamble): make font loading
3214         switchable to GS via --define-default gs-font-load=1
3215
3216 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3217
3218         * Documentation/user/global.itely: added \layout docs.
3219
3220 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3221
3222         * lily/lily-parser-scheme.cc: add unistd.h
3223
3224 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * scm/editor.scm: add char argument.
3227
3228         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3229
3230         * ttftool/util.c (syserror): use errno for better error reporting.
3231
3232         * lily/source-file.cc (get_counts): new function. Calc column,
3233         line and char count in one go.
3234
3235         * lily/binary-source-file.cc (quote_input): rename to quote_input
3236
3237         * lily/input.cc (set): new function.
3238
3239 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3240
3241         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3242         directory part of file name to search directory.
3243
3244         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3245         search path and chdir to DIR if --outname=DIR used.
3246
3247         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3248         existence before appending original path.
3249
3250 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3253         file" massage.
3254
3255         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3256         texinfo.tex is always used.
3257         
3258 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * flower/include/axis.hh: rename from axes.hh
3261
3262         * lily/include/text-interface.hh (Module): rename from text-item.hh
3263
3264         * VERSION (PATCH_LEVEL): release 2.5.29
3265
3266         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3267
3268         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3269         (handle-macfont): new function. Call fondu for Native mac fonts.
3270
3271         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3272         '() case.
3273
3274 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3275
3276         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3277         multi-page.  Fix .eps regular expression.
3278
3279 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3280
3281         * Documentation/user/putting.itely: add info on modifying templates.
3282
3283         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3284         misc small changes.
3285
3286 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3289
3290         * scripts/lilypond-ps2png.scm
3291
3292         * VERSION (PACKAGE_NAME): release 2.5.28
3293
3294 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3295
3296         * lily/main.cc (prepend_env_path): Do not append /, that does not
3297         work.  Localedir lives in datadir, not in prefix.
3298
3299         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3300         hack for windows.
3301
3302         * flower/include/file-cookie.hh: Compile fix.
3303
3304 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3307
3308         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3309         system primitives.
3310         (gulp-port): using read-string!/partial. We don't want to read an
3311         entire PS file  (GUILE 1.6 limits strings to 16M) 
3312
3313         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3314         properties. Add font-interface. 
3315
3316         * scm/define-grob-properties.scm (all-user-grob-properties):
3317         remove old bracket properties.
3318
3319         * scm/x11-color.scm: reformat. 
3320
3321         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3322         LedgerLineSpanner if new StaffSymbol is found. 
3323
3324         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3325         staff-symbol for finishing staff. 
3326
3327         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3328
3329         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3330         change black to currentColor everywhere. This fixes color support
3331         in SVG.
3332
3333 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3334
3335         * input/regression/fret-diagrams.ly: new file to test fret diagram
3336         capability
3337
3338         * scm/output-tex.scm: remove white-dot and white-text
3339
3340         * scm/output-ps.scm: remove white-dot and white-text
3341
3342         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3343         using ly:stencil-in-color instead
3344         (draw-dots) : remove call to white-dot
3345
3346 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3347
3348         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3349         support.
3350
3351         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3352
3353         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3354
3355         * flower/file-cookie.cc: new file. lily_cookie extension.
3356         
3357 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3358
3359         * scm/editor.scm (editor-command-template-alist): Add syn
3360         editor (Jaap [de Vos]).
3361
3362 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3363
3364         * scripts/lilypond-ps2png.scm:
3365         * scm/ps-to-png.scm: New file.
3366
3367         * scm/backend-library.scm (postscript->png): Use it.
3368
3369         * scripts/lilypond-ps-to-png.py: Remove file.
3370
3371         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3372
3373 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3374
3375         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3376
3377         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3378         start on grace moment. Fixes autobeam-grace.ly.
3379
3380         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3381         process anything unless we're at the end of a pending beam. Fixes
3382         syncopated 8ths beamed across a beat.
3383
3384 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3385
3386         * scm/editor.scm (editor-command-template-alist): Start emacs if
3387         emacslient fails.
3388
3389         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3390
3391         * flower/file-path.cc (is_file, is_dir): Export.
3392
3393         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3394
3395 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3396
3397         * lily/easy-notation.cc: Added include cctype to correct
3398         compilation error.
3399
3400 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * scm/backend-library.scm (postscript->pdf): set resolution to
3403         1200, so bitmap fonts aren't that ugly. 
3404
3405         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3406
3407         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3408         parent if we have a notehead. Fixes incorrect offsets when
3409         Paper_column is very wide in the X direction.
3410
3411         * input/regression/font-family-override.ly (Module): new file.
3412
3413         * scm/font.scm (make-pango-font-tree): new function.
3414
3415         * lily/beam.cc (before_line_breaking): remove warning about less
3416         than 2 visible stems. We still get a warning when there is only
3417         one stem.
3418
3419 2005-06-01  Werner Lemberg  <wl@gnu.org>
3420
3421         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3422         correctly.
3423
3424 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * lily/slur-scoring.cc (generate_avoid_offsets): new
3427         function. Generate avoid offsets once per slur.
3428
3429         * lily/slur.cc (add_extra_encompass): add dependency to
3430         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3431
3432         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3433         too. Fixes inf error with added bass notes.
3434
3435         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3436         argument anymore.
3437
3438         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3439
3440         * input/tutorial/lbook-latex-test.tex: add line length test.
3441
3442         * scripts/lilypond-book.py (set_default_options): new
3443         function. Call this before dissecting snippets, so linewidth
3444         settings reach the snippets.
3445
3446 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3447
3448         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3449
3450 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3453
3454 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3455
3456         * stepmake/aclocal.m4: More autopackage friendliness.
3457
3458 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3459
3460         * Documentation/index.html.in: remove link to LSR.
3461
3462         * Documentation/user/global.itely: remove duplicate
3463         "dedication" \header{} section.
3464
3465 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * VERSION (PACKAGE_NAME): release 2.5.27.
3468
3469         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3470         too. Plugs memory leak.
3471
3472         * make/lilypond.fedora.spec.in (Group): remove
3473         lilypond-pdfpc-helper.
3474
3475         * scripts/GNUmakefile (SEXECUTABLES): remove
3476         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3477
3478         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3479         'typewriter family.
3480
3481         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3482         memory leak.
3483
3484         * lily/parser.yy (score_body): don't clone Score, that's done in
3485         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3486
3487         * lily/score-engraver.cc (derived_mark): new function.
3488         (initialize): unprotect Paper_score. This fixes a memory leak.
3489
3490         * lily/score-performer.cc (derived_mark): new function.
3491
3492         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3493
3494         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3495         spurious warning.
3496
3497         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3498         serif.
3499
3500 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3501
3502         * configure.in (reloc_b): Add --enable-relocation.
3503
3504 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3507
3508         * input/regression/alignment-order.ly: add Staff example.
3509
3510 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3511
3512         * po/fr.po: update.
3513
3514 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3515
3516         * Documentation/index.html.in: add link to LSR.
3517
3518 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3519
3520         * scm/define-stencil-commands.scm (Module): new file. Register all
3521         allowed stencil expression heads in a central place.
3522
3523         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3524         ly:make-stencil
3525
3526         * lily/stencil-expression.cc (all_stencil_heads): registering
3527         stencil expressions.
3528
3529         * lily/stencil-interpret.cc: new file. Stencil expression
3530         interpreting.
3531
3532         * input/xiao-haizi-guai-guai.ly: move file back.
3533
3534 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3535
3536         * Documentation/user/advanced.itely, converters.itely,
3537         instrument-notation.itely, lilypond-book.itely: misc small
3538         changes.
3539
3540 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3541
3542         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3543
3544         * make/lilypond.fedora.spec.in: Fix source url.
3545
3546         * cygwin: Update from mingw patches.
3547
3548         * scm/editor.scm (editor-command-template-alist): Use jedit
3549         -reuseview (Bertalan), add uedit (Patrick Huberts).
3550
3551         * input/xiao-hai-zi-guai-guai.ly: Rename from
3552         xiao-haizi-guai-guai.ly.
3553
3554         * input/*: Reindent, do not use TAB.
3555
3556         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3557         white background.
3558
3559 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3560
3561         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3562         numerical overflow error.
3563
3564 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3565         
3566         * abc2ly.py: fix to syntax error in multi-part output.
3567
3568 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3571         with disappearing span bars when alignAboveContext is active
3572
3573         * lily/property-iterator.cc (check_grob): use is-grob?
3574         object-property. Fixes crash-key-sig-font-size.ly. 
3575
3576 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * lily/bar-line.cc (print): don't round barlines; this produces
3579         odd aliasing effects in Acroread.
3580
3581         * lily/timing-engraver.cc (process_music): robustness fix.
3582
3583         * lily/context-def.cc (filter_engravers): bugfix.
3584
3585 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3586
3587         * lily/lilypond.rc.in: Add ly-icon.
3588
3589         * lily/GNUmakefile: 
3590         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3591         rules.
3592
3593 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3596
3597         * ps/music-drawing-routines.ps: 
3598
3599         * scm/output-ps.scm: remove draw ez_ball.
3600
3601         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3602         EasyNotation context definition.
3603
3604         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3605         Text_interface and color for making easy note heads.
3606
3607         * lily/stencil.cc (with_color): new function.
3608
3609         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3610
3611         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3612         output routine. Zigzag now works in SVG too.
3613
3614         * scm/output-tex.scm (filledbox): idem.
3615
3616         * scm/output-svg.scm (filledbox): idem.
3617
3618         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3619
3620         * lily/lookup.cc (horizontal_line): use draw-line. 
3621
3622         * lily/system-start-delimiter.cc: remove old staff bracket code.
3623
3624         * mf/feta-haak.mf: further tweaks.
3625
3626         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3627
3628         * mf/feta-generic.mf: include feta-haak.
3629
3630         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3631
3632         * scm/framework-ps.scm (write-preamble): only load fonts if their
3633         filename is a string. 
3634
3635 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3636
3637         * scm/output-svg.scm (circle): support circle.
3638         (bracket): stub for bracket.
3639
3640         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3641         correct.
3642
3643 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3644
3645         * Documentation/user/lilypond.tely, advanced-notation.itely,
3646         basic-notation.itely, instrument-notation.itely, global.itely,
3647         introduction.itely, tutorial.itely: rearranging, editing,
3648         clean-up.
3649
3650         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3651         for compiling on FreeBSD.
3652
3653 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3656         otf files.
3657
3658         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3659         bugfixes.
3660
3661         * VERSION: 2.5.26 released.
3662
3663         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3664
3665 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3666
3667         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3668         if printpagenumber is false.
3669
3670 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3671
3672         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3673         cache warning.
3674
3675         * lily/tie.cc (print): support dotted ties.
3676         
3677 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3678
3679         * scm/define-grobs.scm (all-grob-descriptions): switch off
3680         debugging
3681         (all-grob-descriptions): Arpeggio has Y-extent.
3682
3683         * scm/define-music-properties.scm (all-music-properties): document
3684         length-callback and start-callback as "read-only".
3685
3686         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3687         length-callback after creation. 
3688
3689         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3690         compressmusic -> compressMusic.
3691
3692         * ly/music-functions-init.ly (oldaddlyrics): idem.
3693
3694         * lily/parser.yy: NewLyricCombineMusic ->
3695         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3696
3697 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3698
3699         * ly/Welcome_to_LilyPond.ly: typo.
3700
3701 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3702
3703         * Documentation/user/lilypond.tely: move changing-defaults to be
3704         before global issues.
3705
3706         * Documentation/user/basic-notation.itely: move Transpose section
3707         here from advanced/Other.
3708
3709         * Documentation/user/changing-defaults.itely,
3710         advanced-notation.itely: move Fonts to advanced, edit.
3711
3712 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3713
3714         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3715         # before negative integers.
3716
3717 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3718
3719         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3720
3721         * Documentation/user/lilypond.tely: change Unified index to
3722         LilyPond index.
3723
3724         * Documentation/user/advanced-notation.itely,
3725         instrument-notation.itely: editing.
3726
3727 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3728
3729         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3730
3731         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3732
3733 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3734
3735         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3736         ly:port-move.  Needs to be stderr-specific on mingw.
3737         Run fixcc.
3738
3739 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3740
3741         * lily/general-scheme.cc (ly:port-move): Remove.
3742
3743         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3744         windows.
3745
3746         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3747         variables.  This eliminates the need for a gs.bat wrapper, which
3748         opens a console.
3749
3750         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3751         * scm/lily.scm (running-from-gui?): 
3752         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3753         artifact of not compiling with -mwindows.
3754
3755         * scm/editor.scm: Define PLATFORM.
3756
3757 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3758
3759         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3760         can start to cut & paste lilypond-book fragments.  
3761
3762         * scm/define-music-types.scm (music-descriptions): remove
3763         UntransposableMusic
3764
3765 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3768
3769 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3770
3771         * Documentation/user/instrument-notation.itely: remove *Engraver.
3772
3773         * Documentation/user/advanced-notation.itely: edit, rearrange.
3774
3775 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3778         findresource iso. findfont for CID CFF fonts.
3779
3780         * VERSION (PACKAGE_NAME): release 2.5.25
3781
3782         * ly/Welcome_to_LilyPond.ly: add  \version
3783
3784 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3785
3786         * Documentation/user/programming-interface.itely: move
3787         \displayMusic into its own section.
3788
3789         * Documentation/user/basic-notation.itely: finish editing.
3790
3791 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3792
3793         * flower/file-path.cc (find): don't throw away file_name.dir, but
3794         append to it. Fixes \include with directories.
3795
3796         * flower/include/file-path.hh (class File_path): don't derive from
3797         Array<String>.
3798
3799         * flower/include/file-name.hh (class File_name): remove to_str0()
3800
3801         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3802         Hara_kiri_engraver in separate file.
3803
3804         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3805         translation went wrong. Fixes vertically translated slurs.
3806
3807 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3808
3809         * Documentation/user/basic-notaton.itely: editing.
3810
3811 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3812
3813         * Documentation/user/macros.itexi, basic-notation.itely:
3814         add @commonprop (commonly used properties) macro.
3815
3816 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3819
3820         * scripts/lilypond-book.py (invokes_lilypond): new function
3821         (main): only run fontextract if invokes_lilypond() is true.
3822
3823         * lily/function-documentation.cc (ly_add_function_documentation):
3824         duh, use !=
3825
3826         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3827
3828         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3829
3830         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3831
3832         * lily/function-documentation.cc (ly_add_function_documentation):
3833         use scm_hash_table_p() for checking.
3834
3835 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3836
3837         * Documentation/user/advanced-notation.itely (Text scripts):
3838         Change nonexisting @internalsref{Text markup} to @ref{Text
3839         markup}.  Change @internalsref{Text script} to
3840         @internalsref{TextScript}.
3841
3842         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3843
3844 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3845
3846         * Documentation/user/tutorial.itely, basic-notation.itely,
3847         changing-defaults.itely: remove duplicate cindex entries
3848         that appear on the same page.
3849
3850         * scm/define-grobs.scm: change default padding for TextSpanner.
3851
3852         * Documentation/topdocs/AUTHORS.texi: update email address.
3853
3854         * Documentation/user/global.itely: add info about \include.
3855
3856 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3857
3858         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3859         when running-from-gui.
3860
3861         * scm/editor.scm (get-editor): Add platform defaults.
3862
3863         * scm/backend-library.scm (postscript->pdf): Typo.
3864
3865 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3868
3869         * lily/font-config.cc (init_fontconfig): add warning about cache.
3870
3871 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3872
3873         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3874
3875 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3876
3877         * lily/horizontal-bracket.cc (print): Take care of the direction
3878         property so brackets above the stave point downwards. 
3879
3880         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3881         for HorizontalBracket so it doesn't end up within the stave.
3882
3883 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3884
3885         * lily/GNUmakefile (default): Typo.
3886
3887         * scm/lily.scm (PLATFORM): Export.
3888
3889         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3890         load-font-via-GS, ttftool or fopencookie is broken on windows.
3891         
3892         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3893         -dSAFER, that is broken on windows.
3894
3895 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3896
3897         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3898         for FlexLexer.h
3899
3900         * scripts/lilypond-invoke-editor.scm: remove stray -
3901
3902 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3903
3904         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3905         Fixes deprecation warning.
3906
3907         * flower/include/string.icc (to_string): Only inline if
3908         -DSTRING_UTILS_INLINED.
3909
3910         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3911         name.  Remove windows comment.
3912
3913         * scm/editor.scm (slashify): New function.
3914         (get-editor-command): Use it.
3915         (get-command-template): Do not alter editor command if
3916         environment value includes `%(file)s' magic.
3917
3918         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3919         (dissect-uri): Use it.
3920         (unquote-uri): Bugfix.
3921
3922 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3923
3924         * scm/framework-ps.scm (write-preamble): add TTF rule.
3925
3926         * Documentation/topdocs/README.texi (Top): remove note about
3927         xdelta.
3928
3929         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3930         requirement.
3931
3932         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3933         function. Figure out where FlexLexer.h lives
3934
3935         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3936         
3937 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3938
3939         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3940         with Windows root in file name.
3941
3942         * scm/backend-library.scm (ly:system): Only redirect output (using
3943         system and shell, ugh) if /dev/null is writable.
3944
3945         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3946         windows icon.
3947
3948         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3949         on Mingw.
3950
3951         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3952         click.
3953
3954         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3955         use result of stat when available.
3956
3957         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3958         absolute file name and root.
3959
3960         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3961
3962         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3963
3964         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3965         slashes in file name.
3966
3967 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3968
3969         * Documentation/user/preface.itely (Preface): Run
3970         texinfo-all-menus-update.
3971
3972         * scm/editor.scm (get-editor-command): Bugfix: allow full
3973         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3974
3975         * Documentation/pictures/lilypond-48.xpm: New file.
3976
3977         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3978
3979         * ly/Welcome_to_LilyPond.ly: New file.
3980
3981         * lily/main.cc (main): Only identify if we have a terminal.
3982
3983         * scm/backend-library.scm (postscript->png)
3984         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3985         non-/bin/sh).
3986
3987 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3988
3989         * Documentation/topdocs/AUTHORS.texi: polish, update.
3990
3991 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * Documentation/user/preface.itely (Notes for version 2.6): new
3994         notes for 2.6
3995
3996         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3997         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3998         is not fully contained" warnings.
3999
4000         * lily/slur-scoring.cc (get_bound_info): remove warning.
4001
4002         * lily/staff-symbol-engraver.cc (process_music): start initial
4003         spanner in process_music(). This fixes overrides of StaffSymbol
4004         properties.
4005
4006         * scm/framework-pdf.scm (Module): remove.
4007
4008         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4009
4010         * lily/ambitus-engraver.cc: formatting cleanups.
4011
4012         * mf/feta-solfa.mf (Module): remove.
4013
4014         * ChangeLog: more details about contributions.
4015
4016 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4017
4018         * lily/align-interface.cc (align_elements_to_extents): warn if
4019         called too early. Fixes: disappearing-staff-lines.ly
4020
4021         * VERSION (PACKAGE_NAME): release 2.5.24
4022
4023 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4024
4025         * stepmake/aclocal.m4: Typo.
4026
4027         * flower/string.cc (substitute): Take two strings or two
4028         characters.  Update callers.
4029
4030 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4031
4032         * flower/file-name.cc (File_name): Slashify.
4033
4034         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4035
4036         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4037
4038         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4039
4040         * configure.in (gui_b): Use it.
4041
4042         * lily/lilypond.rc.in: New file.
4043
4044         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4045
4046 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4047
4048         * Documentation/user/advanced-notation.itely: edit of Text
4049         section; clarify text scripts vs. text markup.
4050
4051 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4052
4053         * lily/multi-measure-rest-engraver.cc
4054         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4055         separation items on start. Fixes mm rests in start of score.
4056
4057         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4058         don't access StaffSymbol if not there.
4059         Fixes: crash-staff-symbol-engraver.ly.
4060
4061         * lily/instrument-name-engraver.cc (class
4062         Instrument_name_engraver): data member first_. Create
4063         InstrumentName on start. 
4064
4065 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4066
4067         * Documentation/user/instrument-notation.itely: add guitar
4068         position.
4069
4070         * Documentation/user/introduction.itely,
4071         Documentation/user/lilypond.tely,
4072         Documentation/user/tutorial.itely: begin pruning
4073         unused (duplicated) cindex entries and misc cleanup.
4074
4075 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4076
4077         * input/test/volta-chord-names.ly: Bring the explanation up to
4078         date.
4079
4080 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4081
4082         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4083         Specify `@documentencoding utf-8' for html, ignore warnings.
4084
4085 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4086
4087         * THANKS: Added bughunters.
4088
4089 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4090
4091         * lily/main.cc: update help string for `lilypond -H'.
4092
4093         * po/fi.po: update.
4094         
4095 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4096
4097         * Documentation/user/advanced-notation.itely: minor fixes.
4098
4099 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4100
4101         * scm/editor.scm: New module.
4102
4103         * scm/lily.scm (gui-main): Use it.
4104
4105         * scm/framework-gnome.scm (spawn-editor): Use it.
4106
4107         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4108
4109 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * scm/framework-ps.scm (load-font-via-GS):  new function.
4112
4113         * lily/pango-font.cc (pango_item_string_stencil): add support for
4114         CID keyed font.
4115
4116         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4117
4118 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4119
4120         * Documentation/user/basic-notation.itely: add @ref.
4121
4122         * Documentation/user/advanced-notation.itely: add example
4123         of 5/8 beaming.
4124
4125 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4128
4129         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4130         going through ps2pdf wrappers.
4131
4132 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4133
4134         * Documentation/user/instrument-notation.itely: petrucci note
4135         heads: updated docu
4136
4137         * input/regression/note-head-style.ly: updated regression test;
4138         indentation fixes
4139
4140         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4141         heads as default
4142
4143         * mf/parmesan-heads.mf: minor editing; use musicological names
4144         (rather than optical description) as note head names
4145
4146         * scm/output-lib.scm: complete petrucci heads
4147
4148 2005-05-09  Pal Benko  <benkop@freestart.hu>
4149
4150         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4151         heads, but bigger)
4152
4153 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4154
4155         * lily/main.cc (main_with_guile): Remove no files check.
4156
4157         * lily/main.cc (ly:usage): Export to Scheme.
4158
4159         * scm/lily.scm (no-files-handler): New function.
4160
4161         * scm/lily.scm (lilypond-main): Use it.
4162
4163         * configure.in (gui_b): Add mbrtowc checking.
4164         Resurrect [utf8/]wchar.h checking.
4165
4166 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4167
4168         * Documentation/user/advanced-notation.itely (Metronome marks):
4169         Add link to the program reference for MetronomeMark
4170
4171         * Documentation/user/lilypond-book.itely (An example of a
4172         musicological document): Correct the example using psfonts 
4173
4174 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4175
4176         * po/fi.po: update after a lesson how to update entries against
4177         source.
4178         
4179         * po/TODO: document the lesson.
4180
4181 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4182
4183         * configure.in (gui_b): remove wcrtomb checking.
4184
4185         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4186         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4187
4188 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4189
4190         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4191         keep Scheme expressions and strings unmodified when doing the
4192         conversion to postfix notation for slurs and beams. Should
4193         hopefully solve most related conversion problems. 
4194
4195         * Documentation/user/lilypond-book.itely : Clarify and correct how
4196         to call dvips with -h psfonts.
4197
4198 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4199
4200         * Documentation/user/instrument-notation.itely (Entering lyrics):
4201         Typo.  Fixes build.
4202
4203 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4204
4205         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4206
4207         * Documentation/user/lilypond.tely, lilypond-book.itely,
4208         tutorial.itely: change references to 2.5.x to 2.6.x.
4209
4210         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4211         vs \lyricmode.
4212
4213         * Documentation/user/invoking.itely: remove old info about
4214         lilypond-profile.
4215
4216         * Documentation/topdocs/INSTALL.texi: remove old info about
4217         lilypond-profile, add warning about needing international fonts
4218         to build docs.
4219
4220 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4221
4222         * lily/include/grob-info.hh (class Grob_info): make data member
4223         private. Changes throughout.
4224
4225         * input/regression/alignment-order.ly: new file. 
4226
4227         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4228         alignAboveContext and alignBelowContext
4229
4230 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4231
4232         * lily/pfb.cc (LY_DEFINE): add cast.
4233
4234         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4235         matches .otf
4236         (write-preamble): warn about unknown fonts.
4237
4238         * lily/pfb.cc (Module): new function ly:otf->cff
4239
4240         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4241         (get_otf_table): new function.
4242
4243 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4246         iso. ps2png.
4247
4248 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4249
4250         * po/fi.po: apply second round of update.
4251
4252 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * scm/x11-color.scm (make-x11-color-handler): don't use
4255         #\sp. Apparently doesn't work on all platforms. 
4256
4257 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4258
4259         * Documentation/user/advanced-notation.itely, putting.itely,
4260         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4261
4262 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4263
4264         * VERSION (PACKAGE_NAME): release 2.5.23
4265
4266 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4267
4268         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4269         convert to utf-8.
4270
4271         * THANKS: Add translators for this release, convert to utf-8.
4272
4273         * mf/GNUmakefile (MFTRACE_FLAGS):
4274         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4275         outdir as option (WAS: hardcoded).
4276
4277 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4280         finished_span_
4281
4282         * THANKS: add Hans Forbrich.
4283
4284         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4285
4286         * Documentation/user/basic-notation.itely (Staff symbol): document
4287         start/stop staff. Reference to ossia.ly
4288
4289         * input/test/ossia.ly: new example using stop and startStaff.
4290
4291         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4292         in other words, don't create "|" barline at start of the score.
4293         (start_translation_timestep): don't set whichBar for start of score.
4294
4295         * input/regression/staff-halfway.ly: use new functionality.
4296
4297         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4298         start and stop staff based on events.
4299
4300         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4301
4302         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4303
4304 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * Documentation/user/programming-interface.itely (How markups work
4307         internally ): remove \encoding reference.
4308
4309 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4310
4311         * scripts/convert-ly.py: Attempt to do a smarter update of 
4312         text markups from versions < 1.9.0 with arbitrary nesting.
4313
4314 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4315
4316         * po/fi.po: convert to utf-8, and update.
4317
4318 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4321
4322         * lily/*.cc: more <? >? to min/max changes
4323
4324         * lily/include/interpretation-context-handle.hh: rename
4325         Interpretation_context_handle to Context_handle.
4326
4327 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4328
4329         * input/regression/GNUmakefile (local_delete): use `find` together 
4330         with `xargs` to avoid too long argument-lists in cmd line.
4331
4332 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4333
4334         * Documentation/user/introduction.itely: updates "About this manual".
4335
4336         * Documentation/user/advanced-notation.itely,
4337         invoking.itely: minor fixes.
4338
4339 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4340
4341         * COPYING: add font exception. Update FSF address. 
4342
4343         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4344         should be taken without child context.
4345
4346         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4347
4348         * scm/define-markup-commands.scm (triangle): new command, as
4349         robust replacement for unicode Delta/Triangle.
4350
4351 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * ps/music-drawing-routines.ps: add fillp argument.
4354
4355         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4356
4357         * lily/font-config.cc (init_fontconfig): don't add cff/
4358
4359         * VERSION (PACKAGE_NAME): release 2.5.22
4360
4361         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4362
4363         * lily/grace-engraver.cc (consider_change_grace_settings): use
4364         is_alias(). Fixes problem with CueVoice grace notes. 
4365
4366         * lily/simultaneous-music-iterator.cc (construct_children): call
4367         Music_iterator::quit() for iterators that start out invalid. This
4368         fixes indefinitely continuing contexts.
4369
4370         * buildscripts/substitute-encoding.py: new file
4371
4372         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4373         missing @end 
4374
4375         * scripts/lilypond-book.py (write_if_updated): print file name.
4376
4377         * Documentation/user/basic-notation.itely (Explicitly
4378         instantiating voices): idem.
4379
4380         * Documentation/user/advanced-notation.itely (Text spanners):
4381         remove stray { } 
4382
4383         * lily/context.cc (default_child_context_name): the default child
4384         is now first in accepts_list_.
4385
4386         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4387         \defaultchild to all relevant contexts.  This fixes:
4388         drums-pitch.ly.
4389
4390         (Probably also fixes similar problems with ancient
4391         transcriptions getting CueVoices instead of the desired voices.)
4392  
4393         * lily/context-def.cc (get_default_child): new function.
4394         (get_accepted): place default child in front of list.
4395
4396         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4397
4398         * lily/include/context-def.hh (struct Context_def): add
4399         default_accept_
4400
4401 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4402
4403         * scm/define-grobs.scm: remove "remove-first" line, since
4404         the absent property is set to #f anyway.
4405
4406         * Documentation/user/basic-notation.itely,
4407         advanced-notation.itely, instrument-notation.itely: minor
4408         fixes.
4409
4410         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4411
4412         * Documentation/user/advanced-notation.itely,
4413         changing-defaults.itely: consolidate Text stuff in
4414         advanced notation.
4415
4416         * Documentation/user/global.itely: better docs for \header.
4417
4418         * Documentation/user/putting.itely: new chapter; placeholder
4419         for future expansion.
4420
4421         * Documentation/user/examples.itely: moved "suggestions for
4422         writing LP files" section into putting.itely.
4423
4424         * Documentation/user/lilypond.itely: added new chapter,
4425         fixed the short table of contents.
4426
4427 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4428
4429         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4430         infinity for unfeasible beams.
4431
4432         * make/lilypond.fedora.spec.in (Group): idem.
4433
4434         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4435
4436         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4437
4438         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4439         fonts directly.
4440
4441         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4442
4443         * mf/GNUmakefile: remove all CFF rules.
4444
4445         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4446
4447         * lily/open-type-font-scheme.cc (LY_DEFINE):
4448         new function ly:otf-font-table-data.
4449         (LY_DEFINE): new function otf-font?
4450
4451 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4454         ($(outdir)/Fontmap.lily): idem.
4455
4456         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4457         for PFAEmmentaler-XXX.pfa. 
4458
4459         * Documentation/user/music-glossary.tely (accidental): NL
4460         translation of accidental.
4461
4462 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4463
4464         * flower/include/international.hh: Bugfix: include "string.hh".
4465
4466         * lily/include/mingw-compatibility.hh: New file.
4467
4468         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4469
4470         * configure.in: Search for mingw wcrtomb library.
4471
4472 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4473
4474         * scripts/convert-ly.py: Bug fix
4475
4476         * Documentation/user/changing-defaults.itely (Common tweaks):
4477         Added example where the context has to be specified explicitly
4478         (MetronomeMark). 
4479
4480 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * scripts/lilypond-book.py (ly_options): set timing to #f for
4483         notime option.
4484
4485         * scripts/convert-ly.py (conv): typo.
4486
4487         * flower/*.cc: remove <? and >?
4488         
4489         * lily/*.cc: remove <? and >?
4490
4491         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4492         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4493         editor.
4494
4495 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * lily/part-combine-engraver.cc: add space to variable list.
4498
4499 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4500
4501         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4502         remove-first to false (matches docs)
4503
4504         * Documentation/user/advanced-notation.itely: corrected docs
4505         concerning remove-first.
4506
4507 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4508
4509         * lily/part-combine-engraver.cc: make sure that the relevant
4510         properties are included in the documentation.
4511
4512 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4513
4514         * Documentation/user/lilypond-book.itely: Bernard's docs
4515         for \betweenLilyPondSystem.
4516
4517 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4520         remarks.
4521
4522 2005-04-28  Pal Benko  <benkop@freestart.hu>
4523
4524         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4525         only on vertical lines of flexa shape, and use a constant
4526         thickness value for horizontal lines (patch slightly modified by
4527         Jürgen Reuter)
4528
4529         * lily/include/mensural-ligature.hh: make 2 comments clearer
4530
4531 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4532
4533         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4534         to need_extra_horizontal_space; bugfix: use class scope to avoid
4535         global namespace pollution
4536
4537         * Documentation/user/instrument-notation.itely (ligatures): added
4538         comment on possible future syntax change and how to work around
4539
4540         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4541         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4542         intervals (fixes agnus dei example)
4543
4544         * Documentation/user/instrument-notation.itely (white mensural
4545         ligatures): selected a more illustrative example
4546
4547 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4548
4549         * Documentation/index.html.in: specify utf-8 charset in meta content.
4550
4551 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4554         empty 2nd page for single page.
4555
4556         * scm/lily.scm: remove p&c definitions.
4557
4558         * po/zh_TW.po (Module): new translation.
4559
4560         * lily/lily-guile.cc (ly_chain_assoc): remove.
4561
4562         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4563         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4564
4565 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * lily/beaming-info.cc: remove infinity_i
4568
4569         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4570
4571 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4572
4573         * Documentation/user/basic-notation.itely,
4574         instrument-notation.itely, advanced-notation.itely,
4575         changing-defaults.itely: minor fixes.  Added docs
4576         for colors to advanced-notation.itely.
4577
4578         * Documentation/user/advanced-notation.itely: fixed compile
4579         problem and added Bernard's x11-color doc patch.
4580
4581 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4582
4583         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4584         alright this time round.
4585
4586 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * Documentation/topdocs/INSTALL.texi (Top): idem.
4589
4590         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4591
4592         * VERSION (MAJOR_VERSION): release 2.5.21
4593
4594         * scm/output-ps.scm (grob-cause): bugfix.
4595
4596 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4597
4598         * cygwin/*: Update.
4599
4600         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4601         stuff.
4602
4603         * scm/output-ps.scm (grob-cause): Bugfix.
4604
4605         * scm/lily.scm (ly:load): Remove x11-color.
4606
4607         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4608         quote executable, fixes getting version from program --with
4609         --options.
4610         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4611         $ac_exeect.
4612
4613         * Documentation/user/GNUmakefile: Only build music-glossary with
4614         rendered lilypond snippets during web.
4615
4616 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * po/de.po: update.
4619
4620         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4621
4622 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4623  
4624         * scripts/abc2ly:
4625         second title line append with punctuation dash character;
4626         encode abc2ly python strings in utf-8
4627        
4628 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4629
4630         * scripts/abc2ly fix chords (again)
4631  
4632 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4633
4634         * scm/x11-color.scm: new file
4635         All x11 color names can be accessed with:
4636         #(x11-color 'ColorName),
4637         #(x11-color "ColorName") or:
4638         #(x11-color "color name")
4639         If the x11 color name is not recognised then it defaults
4640         to black
4641
4642         * scm/lily.scm: amended to call scm/x11-color.scm
4643
4644 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4645
4646         * Documentation/user/invoking.itely (Reporting bugs): comment out
4647         reference to online PNG bug repository.
4648
4649 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4650
4651         * lily/translator-scheme.cc (ly:translator-property): Remove.
4652         Update callers.
4653
4654         * lily/context-scheme.cc (ly:context-now): Move from translator.
4655         Update callers.
4656
4657 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4658
4659         * input/regression/grid-lines.ly (skips): refine example.
4660
4661         * scm/define-context-properties.scm
4662         (all-user-translation-properties): doc autoBeamCheck
4663
4664         * input/regression/grid-lines.ly (Module): new file.
4665
4666         * lily/grid-point-engraver.cc (Module): new file.
4667
4668         * lily/grid-line.cc (Module): new file.
4669
4670         * lily/grid-line-span-engraver.cc (Module): new file.
4671
4672         * lily/grid-line-interface.cc (Module): new file.
4673
4674 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4675
4676         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4677         missing parameter, actualy cdr through list.  Actually return a
4678         list with ENTRY removed (was '()).
4679
4680         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4681         opened.
4682         (do_conversion): Fix printing of continuation comma.
4683
4684         * Documentation/user/advanced-notation.itely (Beam formatting):
4685         Remove refbugs about compound time and mixed duration.
4686
4687         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4688         modulo moments explicitely.
4689
4690         * lily/moment.cc (operator %): New function.
4691
4692         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4693
4694         * lily/translator-scheme.cc (ly:translator-now,
4695         ly:translator-property): New function.
4696
4697         * scm/auto-beam.scm (default-auto-beam-check): New function.
4698
4699         * lily/auto-beam-engraver.cc (test_moment): Use it.
4700
4701         * flower/rational.cc (operator %): Bugfix.
4702
4703 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4704
4705         * scripts/abc2ly: Bugfix
4706
4707 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4710         %'s on EndFont comment.
4711
4712         * lily/ledger-line-spanner.cc: some more words of explanation.
4713
4714 2005-04-20  John Williams <williams@tni.com>  
4715         
4716         * scripts/lilypond-book.py: htmlquote bugfix.
4717         Allow snippets to be given distinct filenames.
4718         Allow the default alt text to be overridden.
4719
4720 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4721
4722         * ly/performer-init.ly: Bugfix
4723
4724         * THANKS: Added bughunters.
4725
4726 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4727
4728         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4729
4730         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4731         position (was: use modulo measure length).
4732
4733         * configure.in (no gui_b): Remove optional gtk+ requirement.
4734
4735 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * Documentation/user/basic-notation.itely (Pitches): add
4738         LedgerLineSpanner.
4739
4740         * lily/dynamic-engraver.cc (process_music): set right bound to
4741         script if present. Else, do not set.
4742         (acknowledge_grob): only set right bound of finished spanner to
4743         note column if no other bound is set.
4744
4745         * python/lilylib.py (make_ps_images): switch back to png16m.
4746         
4747 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4748
4749         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4750         writing up to date file.  Add dvips usage suggestion.
4751
4752         * scripts/convert-ly.py: Fix error message.
4753         Print usage if no files on command line.
4754         (usage): Add example usage.
4755
4756         * input/test/compound-time.ly: New file.
4757
4758         * input/test/circle.ly: New file.
4759
4760         * Documentation/topdocs/NEWS.tely: Use them.
4761
4762         * input/test/boxed-stencil.ly: Remove \score.
4763
4764         * buildscripts/mf-to-table.py (base): Add .log dependency.
4765
4766         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4767         pfa's.  Add .log dependency
4768
4769         * scm/define-markup-commands.scm (lower): New command.
4770
4771         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4772         make it default.
4773
4774 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4775
4776         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4777         also to finished cresc as right bound. This fixes:
4778         skip-string-decresc.ly
4779
4780         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4781         relative_coordinate if extent is empty.
4782
4783         * lily/stem.cc (width_callback): determine correct extent if flag
4784         is not there. This fixes slur-no-flag.ly
4785
4786         * lily/grace-engraver.cc (consider_change_grace_settings): new
4787         function.
4788         (initialize): also consider_change_grace_settings() on
4789         initialization. Fixes large grace notes at start of score.
4790
4791         * lily/break-align-interface.cc (do_alignment): don't translate if
4792         total_extent is empty.
4793
4794         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4795
4796 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4797
4798         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4799         with slash.
4800
4801 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4802
4803         * stepmake/aclocal.m4: Remove tfm_path.
4804
4805 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4806
4807         * scm/music-functions.scm (markup-expression->make-markup): fix
4808         bug with cons arguments of markup commands.
4809         (music->make-music): fix music expression property list building
4810
4811 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4812
4813         * aclocal.m4: Massage package names.
4814
4815         * SCons updates.
4816
4817 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4818
4819         * VERSION (PACKAGE_NAME): release 2.5.20
4820
4821         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4822         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4823
4824         * lily/percent-repeat-engraver.cc (try_music): add measure before
4825         next_moment to future processing moment. Fixes:
4826         percent-repeat-mm-rest.ly
4827         (process_music): don't add moment for 2nd time.
4828
4829         * input/regression/repeat-percent.ly: add mmrests as extra test.
4830
4831         * lily/axis-group-engraver.cc (acknowledge_grob): read
4832         keepAliveInterfaces to decide what to kill.
4833
4834         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4835         percent-repeat-interface to keepAliveInterfaces. This fixes
4836         percent-repeat-harakiri.
4837
4838 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4839
4840         * SCons updates.
4841
4842 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4845
4846         * aclocal.m4: remove --enable-tfm-path configure option
4847
4848         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4849
4850         * scm/backend-library.scm (postscript->png): newline after
4851         finishing command.
4852
4853         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4854         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4855
4856         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4857
4858         * lily/score.cc (default_rendering): use Music_output too.
4859
4860         * input/test/chord-names-languages.ly (Module): rename file.
4861
4862         * lily/text-spanner.cc: add bound-padding.
4863
4864         * lily/paper-book.cc (systems): accept Paper_score
4865         iso. Paper_system vector. 
4866
4867         * input/regression/line-arrows.ly: new file.
4868
4869         * lily/paper-score.cc (process): run get_paper_systems() only once.
4870
4871         * lily/line-spanner.cc (line_stencil): add arrows.
4872
4873 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4874
4875         * lily/line-interface.cc (make_arrow): new function. 
4876         (arrows): idem.
4877
4878 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4879
4880         * input/test/chord-names-german.ly: update for italian/french
4881         chords.
4882         
4883         * Documentation/user/instrument-notation.itely (Printing chord
4884         names): update.
4885
4886 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * lily/include/paper-score.hh (class Paper_score): remove unused
4889         prototypes.
4890
4891         * lily/book.cc (process): add -COUNT to midi output.
4892
4893         * lily/score.cc (book_rendering): remove outname argument
4894         (book_rendering): return list of Music_outputs. 
4895
4896         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4897
4898         * lily/book.cc (process): loop over Music_outputs returned from
4899         Score::book_rendering().
4900
4901         * lily/*.cc (width_callback): remove spurious "unused" warnings
4902         for assert (axis==[XY]_AXIS); 
4903
4904         * lily/include/music-output.hh (class Music_output): smobify class.
4905
4906         * lily/include/paper-score.hh (class Paper_score): make members
4907         private.
4908
4909         * lily/performance.cc (process): return #f iso. #<undefined>. This
4910         prevents #<undefined> leaking into GUILE-userspace.
4911
4912 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4915
4916 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4917
4918         * scm/chord-name.scm : support for italian and french
4919         chords names.
4920
4921         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4922         a space defined by chordPrefixSpacer when the root name is
4923         direclty followed by a prefix.
4924
4925         * ly/engraver-init.ly : chordPrefixSpacer       
4926         * scm/define-context-properties.scm : chordPrefixSpacer
4927         * ly/property-init.ly : italianChords, frenchChords 
4928
4929 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4930
4931         * mf/feta-din.mf: Remove.
4932
4933         * mf/GNUmakefile (fontdir): Bugfix.
4934
4935         * mf/SConstruct: Some updates.
4936
4937         * SConstruct: Require pkg-config.
4938         (test_program): Bugfix for double digit version compares, use
4939         integer (not string-) compare.
4940         Optionally require gs 8.14.
4941
4942         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4943
4944         * lily/*: s/ifdef HAVE_*/if have/.
4945
4946         * SConstruct (test_lib): New function.  Update pkg-config and some
4947         other requirements.
4948
4949         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4950         freetype, pangof2t.
4951
4952 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4953
4954         * po/lilypond.pot, ...: Update using bison-CVS.
4955
4956         * python/lilylib.py (make_ps_images): Fixo.
4957
4958 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * python/lilylib.py (make_ps_images): typo.
4961
4962         * configure.in (gui_b): make bison optional.
4963
4964         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4965
4966 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4967
4968         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4969         with one parameter can be defined in a LaTeX file when processed
4970         by lilypond-book this will be evaluated between the systems of
4971         a multi-system score. The parameter is the number of systems processed.
4972
4973 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4974
4975         * python/lilylib.py (make_ps_images): Escape newline.
4976
4977         * Documentation/user/music-glossary.tely: Run
4978         texinfo-all-menus-update.
4979
4980 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4981
4982         * scm/lily-library.scm (old-relative-not-used-message)
4983         (version-not-seen-message): Add input-file-name-location to message.
4984
4985         * lily/parser.yy (lilypond): Add token aliases.
4986
4987         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4988         not confuse with alteration.
4989         (alteration): Add.
4990
4991 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4992
4993         * python/lilylib.py (make_ps_images): use -dEPSCrop
4994
4995         * VERSION (PACKAGE_NAME): release 2.5.19 
4996
4997         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4998         only put xrefs in info documentation.
4999
5000         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5001         .pdf rule to tex-rules.make.
5002
5003         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5004         from -systems.* output.
5005
5006         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5007         directly, remove -$(PAGESIZE) target.
5008
5009         * input/test/embedded-postscript.ly: update.
5010
5011 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5014
5015         * Documentation/user/changing-defaults.itely (Font selection):
5016         document font-name.
5017
5018         * input/regression/font-name.ly: show Pango fonts for
5019         font-name. Update example. 
5020
5021         * lily/pango-select.cc (properties_to_pango_description): don't
5022         convert symbol font-size to number, but use to lookup.
5023
5024         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5025
5026         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5027         (NAME . FILE-NAME) tuples for font descriptions. 
5028         (write-preamble): display BeginFont DSC comments.
5029
5030         * python/fontextract.py (write_extracted_fonts): new file. Extract
5031         font resources from a PS file.
5032
5033         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5034         (Compile_error.process_include): do_file returns chunks.
5035
5036         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5037
5038         * make/lysdoc-targets.make: .texi is .PRECIOUS
5039
5040         * scripts/lilypond-book.py (write_if_updated): new function.
5041
5042 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5043
5044         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5045
5046 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5049
5050         * input/regression/markup-syntax.ly: remove \score.
5051
5052         * scm/define-markup-commands.scm (draw-circle): add fill argument
5053
5054         * scm/stencil.scm (make-circle-stencil): add fill argument
5055
5056         * ps/music-drawing-routines.ps: add fill argument.
5057
5058         * ly/performer-init.ly: add CueVoice to MIDI too.
5059
5060         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5061         EndEPSF.
5062
5063         * input/regression/markup-eps.ly: new file.
5064
5065         * scm/framework-ps.scm (write-preamble): change order: vars should
5066         be inited before procedures.
5067
5068         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5069         for EPS files.
5070
5071         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5072
5073 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5074
5075         * configure.in (gui_b): add check for ghostscript 8.15
5076
5077 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5078
5079         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5080         start of line. Fixes cresc-after-newline.ly
5081
5082         * lily/source-file.cc (file_line_column_string): use get_column().
5083
5084 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5085
5086         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5087
5088 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5089
5090         * lily/*: use message () iso progress_indication () for messages.
5091         Revise/uniformise user messages.
5092
5093         * flower/warn.cc (progress_indication): New function.
5094         (message): Use it.  Fixes newline problems.
5095
5096         * config.make.in (webdir): Sort out install dirs.
5097
5098         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5099
5100         * python/lilylib.py (command_name): Bugfix.
5101         (make_ps_images):
5102
5103 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5104
5105         * lily/main.cc: --help says what types of backends are availabe
5106
5107 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5108
5109         Fix ./VERSION dependency, and without need to reconfigure.
5110
5111         * lily/main.cc (setup_paths): Update.
5112
5113         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5114
5115         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5116
5117         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5118         Add \line for some simplistic cases.
5119
5120         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5121
5122 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5123
5124         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5125         to compile LY files (useful for adding eg. "-I" args)
5126         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5127         2Gnome command for gnome backend.
5128         (LilyPond-command-formatgnome): call the 2Gnome command. key
5129         binding: C-c C-g
5130
5131 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5132
5133         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5134         depend on all PNG images.
5135
5136 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5137
5138         * GNUmakefile.in: Bugfix: also link .map files.
5139
5140 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5141
5142         * scm/music-functions.scm (music->make-music): generate 
5143         a (make-music ...) sexpr from a music expression.
5144         (display-scheme-music): use guile pretty printer to display the
5145         make-music sexpr.
5146
5147 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * ly/engraver-init.ly: reindent.
5150         Add CueVoice.
5151
5152         * scm/music-functions.scm (music-pretty-string): handle moments
5153         too.
5154         (music-pretty-string): only print non-empty lists.
5155         (cue-substitute): create CueVoice context, which has smaller type.
5156
5157         * lily/moment-scheme.cc (LY_DEFINE): new methods
5158         ly:moment-grace-{numerator,denominator}
5159
5160         * lily/context-handle.cc: remove quit() method. 
5161
5162         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5163         (init_fontconfig): success is 0, not !0
5164
5165 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * mf/feta-nummer-code.mf (code): add plus glyph.
5168
5169         * lily/tie.cc (print): idem.
5170
5171         * lily/slur.cc (print): don't use thickness property for
5172         slur shape-thickness.
5173
5174         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5175         while adding stencils.
5176
5177         * scm/define-markup-commands.scm (with-color): with-color markup
5178         command.
5179         (whiteout): new markup command 
5180         (filled-box): new markup command
5181
5182 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5183
5184         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5185         test for PDF docs.
5186
5187         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5188         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5189         
5190         Notes for tetex-3.0 make web:
5191            psclean.map: s/uhv8a/uhvr8a/
5192            config.ps add:
5193                 p +psfonts_t1.map
5194                 p +psclean.map
5195                 p +typeface.map
5196
5197 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5198
5199         * scm/music-functions.scm (music-pretty-string): fix bug with
5200         string argument.
5201
5202 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5203
5204         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5205
5206 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5207
5208         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5209         only process options if they're there.
5210         (write_file_map): add version-seen? to snippet-map.ly
5211
5212 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5213
5214         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5215         formatting cleanups.
5216
5217         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5218         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5219
5220 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5221
5222         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5223         name directly.
5224
5225         * lily/main.cc (setup_paths): either add mf/out to search path or 
5226         fonts/{otf,type1,etc}
5227         
5228         * lily/font-config.cc (init_fontconfig): either add mf/out to
5229         FontConfig or fonts/{otf,type1,etc}
5230
5231         * GNUmakefile.in: don't put mf/ link in share/ dir.
5232
5233         * lily/staff-spacing.cc: move same-direction-correction to
5234         note-spacing-interface
5235
5236         * scm/lily.scm (lilypond-main): use variable argument count for
5237         exception handler.
5238
5239         * lily/font-config.cc (init_fontconfig): add operator pacification
5240         message.
5241
5242         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5243
5244         * buildscripts/gen-emmentaler-scripts.py (i): generate
5245         PFAEmmentaler as well.
5246
5247         * scm/framework-ps.scm (munge-lily-font-name): new function
5248         (write-preamble): hack: insert PFA equivalent of CFF into
5249         .PS. This makes LilyPond output printable on normal PS printers
5250         again.
5251
5252         * buildscripts/gen-emmentaler-scripts.py (i): generate
5253         PFAEmmentaler.pfa aswell.
5254
5255 2005-04-06  John Williams <williams@tni.com>  
5256         
5257         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5258         
5259 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5260
5261         * scm/page-layout.scm (default-page-make-stencil): always combine
5262         the header stencil, even if empty. This prevents the body text to
5263         reach up to the margins.
5264
5265         * po/rw.po (Module): new file, for Kinyarwanda.
5266
5267         * input/test/spacing-optical.ly (Module): new file.
5268
5269         * lily/staff-spacing.cc: add same-direction-correction
5270
5271 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5272
5273         * Documentation/user/introduction.itely (Engraving): Comment-out
5274         non-existent file.
5275
5276 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * scm/define-grob-properties.scm (all-user-grob-properties): add
5279         same-direction-correction
5280
5281         * VERSION: release 2.5.18
5282
5283 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5284
5285         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5286         dereferencing.  Fixes make web.
5287
5288         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5289         errno.h.
5290
5291         * Documentation/user/: Fix links.
5292
5293 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294
5295         * lily/text-interface.cc (Module): rename from text-item.cc
5296
5297         * input/regression/apply-output.ly (texidoc): function naming fix.
5298
5299         * lily/time-signature-performer.cc (derived_mark): new function.
5300
5301         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5302
5303         * scripts/lilypond-book.py (find_linestarts): new function.
5304         (find_toplevel_snippets): keep track of line numbers.
5305
5306         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5307         all key changes.
5308
5309         * ly/declarations-init.ly (partCombineListener): use
5310         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5311
5312         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5313
5314 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5315
5316         * lily/text-item.cc: Fix link.
5317
5318         * Documentation/user/changing-defaults.itely (Changing defaults):
5319         Fix programs reference links.
5320
5321         * Documentation/user/music-glossary.tely: Convert to utf-8.
5322
5323 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324
5325         * make/lilypond-vars.make: remove TEXMF from variables.
5326         remove DEB_BUILD pk font variables.
5327         remove GUILE_LOAD_PATH
5328         remove TeX memory vars.
5329
5330 2005-04-04  Werner Lemberg  <wl@gnu.org>
5331
5332         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5333
5334 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5335
5336         * ps/lilyponddefs.ps: remove reencode-font
5337
5338         * lily/simple-spacer.cc (add_columns): also compare
5339         directly. Column rank doesn't distinguish between broken and
5340         unbroken columns. This fixes large spaces before time sig changes.
5341
5342         * Documentation/user/point-and-click.itely: document ly:set-option.
5343
5344         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5345         point_and_click_global is set.
5346
5347         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5348         ly:set-option argument.
5349
5350 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5351
5352         * GNUmakefile.in: Include symlinks in webball.
5353
5354         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5355         source dir for split and non-split manuals.
5356
5357         * Documentation/user/*y: Fix @uref/@inputfile links for
5358         split/non-split HTML documents.
5359
5360         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5361         .ps.gz.
5362         
5363 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5364
5365         * GNUmakefile.in: Add newline.
5366
5367 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5368
5369         * tex/lilyponddefs.tex: use color instead of xcolor
5370         * scm/output-tex.scm: minor editing
5371
5372 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5373
5374         * scm/music-functions.scm (display-scheme-music): pretty printer
5375         for music expressions.
5376
5377 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5378
5379         * buildscripts/install-info-html.sh (index_file): Fix link.
5380
5381 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5382
5383         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5384
5385         * Documentation/index.html.in: Add size estimates with some big pages.
5386
5387         * Documentation/user/tutorial.itely (Running LilyPond for the
5388         first time): Add/replace some @rglos links.  TODO: add more
5389         @rglos links in tutorial, test non-intrusiveness (.css).
5390
5391         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5392         annoying's indication of referencing external document.
5393
5394         * Documentation/user/GNUmakefile: Split version of glossary too.
5395         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5396         links, not only for html.
5397
5398         * Documentation/user/introduction.itely: Fix some links for other
5399         than html, do not use `here' as link name.
5400
5401 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5402
5403         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5404         @glossaryref.
5405
5406 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * scm/page-layout.scm (default-page-make-stencil): only add header
5409         if existing and not empty. Fixes spurious programming error.
5410
5411         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5412
5413 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5414
5415         * scm/output-tex.scm: implement {re,}setcolor
5416         * tex/lilyponddefs.tex: use color package
5417
5418 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5419
5420         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5421         additions to website.
5422
5423         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5424
5425         * Documentation/user/macros.itexi: Fix @usermanref html links in
5426         split documents: use @inforef.
5427
5428 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5429
5430         * Documentation/user/programming-interface.itely: minor fix.
5431
5432         * Documentation/user/advanced-notation.itely: added info to
5433         Metronome markings.
5434
5435 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5436
5437         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5438         use box-stencil.  Remove y-padding argument.
5439         (make-stencil-circler): New function.
5440
5441         * buildscripts/lilypond-words.py (F): 
5442         * elisp/SConscript (a): 
5443         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5444         * vim/SConscript (a): 
5445         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5446
5447         * lily/general-scheme.cc: Build fix.
5448
5449         * scm/markup.scm:
5450         * input/regression/markup-scheme.ly: 
5451         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5452
5453         * scm/stencil.scm (make-circle-stencil): New function.
5454
5455         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5456         name (was cicle).  Update callers.
5457         (circle): New markup command, similar to box.
5458
5459         * scm/stencil.scm (circle-stencil): New function.
5460
5461 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5462
5463         * configure.in: Detect libutf8/wchar.h variant.
5464
5465         * stepmake/aclocal.m4: Modify shared size test.
5466
5467 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5470
5471 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5474         
5475         * VERSION (PACKAGE_NAME):  release 2.5.17
5476
5477 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5478
5479         * scm/backend-library.scm (postscript->png): Fix comment and png
5480         message.
5481
5482         * GNUmakefile.in (link-tree): Fix locales.
5483
5484 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * lily/stencil-scheme.cc (LY_DEFINE): change to
5487         ly:stencil-aligned-to, non mutating.
5488
5489         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5490
5491         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5492
5493         * lily/quote-iterator.cc (derived_mark): call
5494         Music_wrapper_iterator::derived_mark() too.
5495
5496         * lily/grace-engraver.cc (derived_mark): change signature, add
5497         const.
5498
5499 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5500
5501         * SConstruct (symlink): 
5502         * GNUmakefile.in (link-tree): Add scripts to prefix.
5503
5504         * lily/general-scheme.cc (ly:effective-prefix): New function.
5505
5506         * scm/backend-library.scm (postscript->png): Use it.
5507
5508 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * lily/paper-score.cc (process): don't delete grobs after
5511         producing stencils. 
5512
5513         * scm/part-combiner.scm (determine-split-list): switch off
5514         debugging info.
5515
5516         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5517         if available.
5518
5519         * scm/define-context-properties.scm
5520         (all-user-translation-properties): add stringNumberOrientations.
5521
5522         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5523         so fingering and string-numbers are separately controlled.
5524
5525 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5526
5527         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5528         not use debugging.
5529
5530 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5533
5534         * config.hh.in: add HAVE_FONTCONFIG.
5535
5536         * Documentation/user/instrument-notation.itely (String number
5537         indications): new node.
5538
5539         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5540
5541         * lily/new-fingering-engraver.cc (add_string): new function. 
5542         (acknowledge_grob): accept string-number-event as well.
5543
5544         * scm/define-markup-commands.scm (circle): new markup command.
5545
5546         * scm/output-lib.scm (print-circled-text-callback): new function.
5547
5548         * lily/GNUmakefile: move ifeq after include stepmake.make.
5549
5550 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5551
5552         * config.make.in (HAVE_LIBKPATHSEA_SO):
5553         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5554
5555         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5556         add KPATHSEA_LIBS.
5557
5558         * debian/watch: 
5559         * debian/control: Update.
5560
5561 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * input/test/title-markup.ly (spaceTest): remove.
5564
5565         * input/test/embedded-tex.ly (Module): remove.
5566
5567         * input/test/music-box.ly: use 'name property, not ly:music-name.
5568
5569         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5570
5571         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5572
5573 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5574
5575         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5576         about xdeltas.  Add information about CVS.
5577
5578         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5579         gracefully handle failed files.
5580
5581         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5582
5583         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5584         small fixes.
5585
5586         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5587         No unnecessarily specific i18n messages.  Remove stray `1'.
5588
5589 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590
5591         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5592         documentencoding
5593
5594         * scm/documentation-lib.scm (texi-file-head): set utf-8
5595         documentencoding.
5596
5597         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5598         Delta, not the Symbol one. 
5599
5600         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5601         for the .map file.
5602
5603         * Documentation/topdocs/INSTALL.texi (Top): add running
5604         requirement as compilation requirement.
5605
5606 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * buildscripts/mutopia-index.py (headertext): add h1 header and
5609         utf-8 charset meta field.
5610
5611         * input/GNUmakefile: prune example list.
5612
5613         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5614         options.
5615
5616         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5617         extent for visible stems.
5618
5619         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5620
5621 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5622
5623         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5624
5625         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5626
5627 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5630         pass inf/nan into slur scoring.
5631
5632         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5633         page.
5634
5635         * scripts/abc2ly.py (dump_voices): use alphabet().
5636
5637 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5638         
5639         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5640
5641 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5642         
5643         * flower/include/virtual-methods.hh: simplify. Patch by
5644
5645 2005-03-25  John Williams <williams@tni.com>  
5646
5647         * scripts/lilypond-book.py (main): add png for HTML too, guess
5648         only if necessary. 
5649
5650 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5651
5652         * Documentation/topdocs/INSTALL.texi: now recommends
5653         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5654
5655         * Documentation/user/basic-notation.itely,
5656         Documentation/user/tutoria.itely: warn about
5657         only one (phrasing) slur at once.
5658
5659 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5660
5661         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5662
5663 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5664
5665         * Documentation/user/basic-notation.itely: fixed info about
5666         ending a (de)cresc.
5667
5668         * Documentation/user/lilypond-book.itely: fixed
5669         lilypond-book filter example and warned about not doing
5670         --filter and --process at the same time.
5671
5672 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5673
5674         * lily/parser.yy (bass_number),
5675         Documentation/user/instrument-notation.itely (Figured bass): 
5676         Add the possibility to use text markup in figured bass. 
5677
5678 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5679
5680         * Documentation/user/global.itely: added info about naming
5681         identifiers and breakbefore.
5682
5683         * Documentation/user/invoking.itely: added info about batch
5684         processing files with convert-ly, removed references to TeX
5685         in the jail section.
5686
5687         * Documentation/user/examples.itely: possibly fixed piano
5688         dynamics.
5689
5690         * Documentation/user/advanced-notation.itely: added info
5691         about removing other types of Staff.
5692
5693         * Documentation/user/instrument-notation.itely: possibly
5694         fixed piano staff line switch.
5695
5696         * Documentation/user/changing-defaults.itely: added info
5697         about using normal font in titles.
5698
5699 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * VERSION (PATCH_LEVEL): release 2.5.16
5702
5703         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5704         explicitly.
5705
5706 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5707
5708         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5709         whitespace.
5710
5711         * python/lilylib.py (make_ps_images):
5712         * scm/backend-library.scm (postscript->pdf, postscript->png):
5713         Quote file name.  Use format rather than string-append juggling.
5714
5715 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5716
5717         * python/lilylib.py (make_ps_images): add x to -g argument. 
5718
5719         * lily/key-performer.cc (create_audio_elements): don't use
5720         scm_eval_string. Check for minor 3rd directly.
5721   
5722         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5723         (sarabandeCelloGlobal): key is D minor, not F major.
5724
5725 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5726
5727         Fix truncated --png output (Peter Danenberg).
5728         
5729         * python/lilylib.py (make_ps_images):
5730         * scripts/ps2png.py (copyright): Grok --papersize option.
5731
5732         * scm/backend-library.scm (postscript->png): Add parameter
5733         PAPERSIZE.  Update callers.
5734
5735         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5736         Fixes symbol placement.
5737
5738         * lily/spanner.cc: 
5739         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5740         <libc-extension.hh>).
5741
5742 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5743
5744         * Nitpick run.
5745
5746         * buildscripts/fixcc.py: Update.
5747
5748         Builddir run fixes.
5749
5750         * HACKING (datadir): Add VERSION.
5751
5752         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5753         higher up.
5754
5755 2005-03-15  Werner Lemberg  <wl@gnu.org>
5756
5757         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5758         diagonal stem doesn't become thinner.
5759
5760 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5761
5762         * buildscripts/fixcc.py: Fixes (Werner).
5763
5764 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5767         Emmentaler/Aybabtu.
5768
5769         * GNUmakefile.in: fix lilypond-words path.
5770
5771         * po/tr.po: update to 2.3.21
5772
5773         * lily/new-fingering-engraver.cc (position_scripts): take priority
5774         from head position.
5775
5776         * input/regression/finger-chords-order.ly (texidoc): new file.
5777
5778 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5779
5780         * make/ly-rules.make: 
5781         * stepmake/aclocal.m4: 
5782         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5783
5784         * buildscripts/fixcc.py (rules): Leave space after operator.
5785
5786 2005-03-14  Werner Lemberg  <wl@gnu.org>
5787
5788         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5789         top of the glyph with smooth curve.
5790
5791 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5792
5793         * Documentation/user/global.itely (Page layout): remove
5794         printpagenumber.
5795
5796 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5797
5798         * input/regression/mensural-ligatures.ly: new file (with examples
5799         compiled by Pal Benko).
5800
5801         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5802         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5803         musicglyph access.  Many small beautifications in ancient
5804         examples.
5805
5806         * input/test/divisiones.ly: fixed indentation; small
5807         beautifications
5808
5809         * ly/engraver-init.ly: added FIXME comment
5810
5811         * scripts/lilypond-book.py,
5812         Documentation/user/lilypond-book.itely: added music fragment
5813         option "packed" to lilypond-book
5814
5815         * Documentation/user/instrument-notation.itely: Bugfix: added
5816         missing LedgerLineSpanner color setting in several places.  Added
5817         music fragment option "packed" to VaticanaContext example.
5818
5819 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * scm/define-grobs.scm (all-grob-descriptions): switch off
5822         Hyphen_spanner::set_spacing_rods 
5823
5824         * lily/lyric-hyphen.cc (print): add padding between syllable and
5825         hyphen.
5826         (print): shorten hyphen in tight situations (determine using
5827         minimum-length)
5828
5829         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5830         0.4pt.
5831
5832 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5833
5834         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5835
5836         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5837         header/footer markings for regression-test.
5838
5839         * scm/backend-library.scm (output-scopes, header-to-file): Move
5840         from framework-tex.scm.
5841
5842         * scm/framework-ps.scm (output-framework)
5843         (output-preview-framework):
5844         * scm/framework-eps.scm (output-classic-framework)
5845         (output-framework): Use it.  Fixes collated files.
5846
5847 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5848
5849         * input/sakura-sakura.ly: 
5850         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5851
5852         * buildscripts/guile-gnome.sh: Update.
5853
5854         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5855
5856         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5857
5858 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5859
5860         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5861         culprit: always exit the loop if we find a rod, even if it has
5862         distance < 0. 
5863
5864         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5865         algorithm.
5866
5867         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5868         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5869
5870         * scm/output-svg.scm (dashed-line): new  function body.
5871         
5872         * GNUmakefile.in: create .htaccess.
5873
5874 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5875
5876         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5877
5878 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5879
5880         * VERSION (PACKAGE_NAME): release 2.5.15
5881
5882         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5883
5884         * scm/framework-svg.scm (output-framework): put scaling in
5885         document header. Apply scaling only once.
5886         (output-framework): dump page size in px, not mm. 
5887
5888         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5889         from font-size.
5890
5891         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5892         ly:outputter-output-scheme, new function.
5893
5894         * scm/output-svg.scm (pango-description-to-svg-font): new function
5895
5896 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5899         target.
5900
5901         * input/typography-demo.ly: new file.
5902
5903 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5904
5905         * Documentation/user/global.itely (File structure): Add markup blocks
5906         to toplevel expressions.
5907         (Multiple movements, Creating titles): Add markup blocks.
5908
5909         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5910         <libc-extension.hh>).
5911
5912         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5913
5914         * flower
5915         * lily
5916         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5917
5918 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * lily/accidental.cc: special bboxes for natural. 
5921
5922         * mf/feta-toevallig.mf: make stems heavier.
5923
5924         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5925         texts as well.
5926
5927         * mf/feta-klef.mf: revise. 
5928
5929         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5930
5931         * mf/feta-klef.mf: add rounded curve at top. 
5932         make thinnib a little heavier.
5933
5934 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5935
5936         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5937
5938         * buildscripts/fixcc.py: New file.
5939
5940         * input/regression/utf8.ly: Update Debian font description.
5941
5942 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5943
5944         * stepmake/aclocal.m4: Fix test.
5945
5946 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5947
5948         * Documentation/user/invoking.itely: added Sebastino Vigna's
5949         docs for the --jail option.
5950
5951 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * lily/stem.cc (print): only produce stemlets if there are no
5954         noteheads on this stem.
5955
5956         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5957         don't crash on stemlet (visible stem without heads).
5958
5959         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5960         unbroken situations. 
5961
5962         * scm/output-lib.scm (center-invisible): new function.
5963
5964         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5965         wishes to determine loose column space.
5966
5967         * lily/font-config.cc (init_fontconfig): add
5968         fonts/{otf,type1,cff}  to path.
5969
5970         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5971
5972         * mf/GNUmakefile (Module): install all fonts under otf/
5973
5974         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5975         replace /fonts/otf/ by /ps/ 
5976
5977         
5978 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5979
5980         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5981
5982         * lily/book.cc (process): Oops, add score_.header_.
5983
5984         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5985
5986         * lily/parser.yy: Handle toplevel and book texts as score.
5987
5988         * scm/page-layout.scm (default-page-make-stencil):
5989         Bugfix: (page-properties rename.
5990
5991         * scm/backend-library.scm (ly:system): Typo.
5992
5993 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * stepmake/stepmake/executable-targets.make (installexe): don't
5996         strip installed executables
5997
5998         * lily/font-select.cc (get_font_by_design_size): revert
5999         pango_description_string as well.
6000
6001         * lily/system.cc (set_loose_columns): put loose column just left
6002         of next column.
6003
6004         * lily/include/group-interface.hh (extract_grob_array): rename
6005         from Pointer_group_interface__extract_grobs
6006
6007         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6008
6009         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6010         function. Keep ledgered note heads at a minimum distance.
6011         Introduce minimum-length-fraction
6012         (print): introduce length-fraction property.
6013
6014 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * tex/GNUmakefile: remove latin1.enc rules.
6017
6018 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6019
6020         * scm/titling.scm: Typo.
6021
6022         * input/regression/score-text.ly: Really add.
6023
6024         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6025
6026 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * lily/open-type-font-scheme.cc:  new file.
6029
6030 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6031
6032         * scm/titling.scm (layout-extract-page-properties): Rename from
6033         page-properties.  Update callers.
6034
6035         * lily/lexer.ll (Lily_lexer):
6036         * lily/parser.yy: Junk lyric_markup state.
6037
6038         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6039
6040         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6041         Add texts parameter.
6042
6043 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6044
6045         * lily/lexer.ll (lyric_markup): New mode.
6046         (Lily_lexer::push_lyric_markup_state): New method.
6047         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6048
6049         * lily/parser.yy (book_body):
6050         (toplevel_expression): Grok \markup texts.
6051
6052         * lily/score-scheme.cc (ly:music-scorify): 
6053         * scm/lily-library.scm (collect-music-for-book): Take texts
6054         parameter.
6055
6056         * lily/score.cc (texts_): New member.
6057
6058         * lily/paper-book.cc (systems): Format score texts.
6059
6060         * score-text.ly: New file.
6061
6062         * ttftool/SConscript:
6063         * kpath-guile/SConscript: New file.
6064
6065         * lily/SConscript:
6066         * SConstruct: Update.
6067
6068 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6069
6070         * VERSION (PACKAGE_NAME): release 2.5.14
6071
6072 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6073
6074         * lily/main.cc: Add dummy xgettext markers.
6075
6076 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077
6078         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6079         requirements
6080
6081         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6082         executable is < 40k
6083
6084         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6085         hack.
6086
6087 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6088
6089         * flower/libc-extension.cc:
6090         * flower/include/libc-extension.hh: [Open]BSD simply cast
6091         cookie/funopen declarations.
6092
6093         * stepmake/aclocal.m4: Check for libkpathsea.so.
6094
6095         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6096         dl_kpse_find_file.
6097
6098 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099
6100         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6101         (open_library): alternative for static library.
6102
6103 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6104
6105         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6106
6107         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6108
6109         Drop run-time dependency on teTeX.
6110
6111         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6112
6113         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6114         KPATHSEA_LIBS in LIBS.
6115         (STEPMAKE_DLOPEN): New function.
6116
6117         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6118         not path.
6119
6120         * flower/file-path.cc (directories): Rename from paths, as this
6121         return an array of directories (a single path).
6122
6123 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6126
6127         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6128         new ly:kpathsea-find-file
6129
6130         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6131
6132         * kpath-guile/GNUmakefile: new file
6133
6134         * buildscripts/gen-emmentaler-scripts.py (i): generate
6135         emmentaler-X.fontname as well.
6136
6137         * buildscripts/ps-embed-cff.py: new script
6138
6139         * scm/lily-library.scm: remove ps-embed-cff.
6140
6141         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6142         font loading. 
6143
6144         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6145         fontconfig as well.
6146
6147         * lily/font-config.cc (init_fontconfig): add cff/ too.
6148
6149         * ly/generate-embedded-cff.ly: capitalize.
6150
6151         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6152         so as to register the pango font.
6153
6154         * lily/font-config.cc (init_fontconfig): add
6155         prefix/{otf,type1,mf/out} to fontconfig path.
6156
6157         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6158         overrides all. 
6159
6160         * configure.in (gui_b): remove ec mftrace check
6161
6162         * config.hh.in: use lilypond-Major.Minor as data directory.
6163
6164         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6165
6166         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6167         name.
6168
6169 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6170
6171         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6172         error messages.
6173
6174         * flower/libc-extension.cc:
6175         * flower/include/libc-extension.hh: [Open]BSD fixes for
6176         cookie/funopen declarations.
6177
6178 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6181         emmentaler.
6182
6183         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6184         lcrm10.
6185
6186         * scm/define-markup-commands.scm (fontsize): new markup
6187         command. Also set baseline-skip
6188
6189 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6190         
6191         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6192         use.
6193
6194 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6197
6198         * lily/pdf.cc: remove PDF related files
6199
6200 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6203         <hamamatsu@gmx.de>
6204
6205 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6206
6207         * Documentation/user/advanced-notation.itely: first draft
6208         of reorg done.
6209
6210         * Documentation/user/global.itely: fixed (sub)section
6211         bits of MIDI.
6212
6213 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6214
6215         * cygwin/mknetrel (extras): Bufix (Bertalan).
6216
6217         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6218         * Documentation/user/instrument-notation.itely (Introducing chord
6219         names): Compile fix: must have unique name.
6220
6221 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6222
6223         * Documentation/user/instrument-notation.itely: reorg.
6224
6225 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6226
6227         * scm/output-gnome.scm:
6228         * scm/output-svg.scm: Fix font scaling.
6229
6230 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6231
6232         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6233         what link to use best.
6234
6235         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6236         * Documentation/user/tutorial.itely (Automatic and manual beams):
6237         Fix @ref.
6238
6239         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6240         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6241         * scm/framework-gnome.scm (tweak): Use it.
6242
6243 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6246
6247         * scm/output-ps.scm (white-text): reinstate white-text
6248
6249 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6250
6251         * scm/output-ps.scm (offset-add): Remove.
6252
6253         * scm/lily-library.scm (offset-flip-y): New function.
6254         * scm/framework-gnome.scm (tweak): Use it.
6255
6256         * scm/output-gnome.scm (grob-cause): Add parameter.
6257
6258         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6259         * scm/output-ps.scm (url-link): Move.
6260         (white-text): Warn user about brokenness.
6261
6262         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6263         wrt ghostscript.
6264
6265 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6268         if body length smaller than measure length.
6269
6270         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6271         for Y.
6272
6273         * ly/titling-init.ly (tagline): put default tagline in \paper
6274
6275 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6276
6277         * lily/kpath.cc: 
6278         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6279
6280         * scm/lily-library.scm (version-not-seen-message): New function.
6281         * ly/init.ly: Use it.
6282
6283         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6284         breaks as progess.
6285
6286         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6287         whitespace with l10n message.
6288
6289         * scm/framework-tex.scm (convert-to-ps):
6290         (convert-to-dvi): Do not use overly specific l10n messages.
6291
6292         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6293
6294         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6295         merge stderr with stdout.  
6296
6297 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6298
6299         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6300         Neeracher).
6301
6302 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6303
6304         * Documentation/user/instrument-notation.teily: moved
6305         \arpeggio to Basic.
6306
6307         * Documentation/user/advanced-notation.itely: Articulation to
6308         Basic, a bunch of stuff from Basic moved to Advanced.
6309
6310         * Documentation/user/basic.itely: swapped various sections,
6311         reorganized Basic.
6312
6313 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6314
6315         * flower/memory-stream.cc: 
6316         * flower/libc-extension.cc: Remove obsolete #undefs.
6317
6318         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6319         more carefully.
6320
6321 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6324         dependency.
6325
6326         * VERSION (PACKAGE_NAME): release 2.5.13
6327
6328         * GNUmakefile.in (web-ext): don't ship ps.gz
6329
6330         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6331         stdout
6332
6333 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6334
6335         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6336         without libintl.  Now it compiles too.
6337
6338 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6339
6340         * Documentation/user/basic-notation.itely,
6341         instument-notation.itely, advanced-notation.itely:
6342         split up contents of notation.itely.
6343
6344         * Documentation/user/notation.itely: file removed.
6345
6346         * Documentation/user/invoking.itely, converters.itely:
6347         moved convert-ly info to invoking.itely.
6348
6349         * Documentation/user/global.itely, changing-defaults.itely,
6350         sound-output.itexi: moved global settings, file layout, and
6351         sound into global.itely.
6352
6353         * Documentation/user/sound-output.itexi: file removed.
6354
6355         * Documentation/user/lilypond.tely: removed links to
6356         notation.itely and sound.itely.
6357
6358 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6359
6360         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6361
6362         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6363  
6364         * THANKS: add sponsor.
6365
6366         * scm/define-markup-commands.scm (with-url): new markup command.
6367
6368         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6369         tagline.
6370         
6371         * scm/output-tex.scm (url-link): stub.
6372
6373         * scm/output-ps.scm (url-link): new function.
6374
6375         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6376         ly:set-point-and-click
6377
6378 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6379
6380         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6381         based on pdf-viewer setting.
6382
6383         * scm/framework-ps.scm (write-preamble): Find and set preferred
6384         pdf-viewer.
6385
6386 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * Documentation/user/point-and-click.itely: update for PDF point &
6389         click.
6390
6391         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6392         editors based on EDITOR setting.
6393
6394 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6395
6396         * scm/*: Oops, more grand 2005 replace bits.
6397
6398 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6401
6402         * scm/output-ps.scm (grob-cause): point & click support for
6403         PostScript
6404
6405 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6406
6407         * lily/input-scheme.cc (LY_DEFINE): rename to
6408         ly:input-file-line-column
6409
6410 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6411
6412         * Documentation/user/examples.itely: small fix from Steve Doonan.
6413
6414         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6415
6416         * THANKS: added Yuval Harel.
6417
6418         * Documentation/user/{various}: inserted two spaces after a period.
6419
6420         * Documentation/user/lilypond.tely: added framework for reorg.
6421
6422         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6423         advanced-notation.itely, global.itely: new files, placeholder for
6424         future reorg.
6425
6426 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6427
6428         * Documentation/user/notation.itely: revamped Polyphony section
6429         
6430 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6431
6432         * Documentation/user/lilypond-book.itely (Music fragment options):
6433         doc fontload.
6434
6435         * Documentation/user/changing-defaults.itely (Text encoding): add
6436         fontload option to utf8 include
6437
6438         * scripts/lilypond-book.py (compose_ly): add fontload option
6439
6440         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6441         force-eps-font-include option.
6442
6443         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6444         black triangle
6445
6446         * Documentation/user/invoking.itely (Editor support): remove
6447         lilypond-latex section.
6448
6449         * scripts/lilypond-latex.py (Module): remove script.
6450
6451         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6452         overwrite .log. 
6453
6454         * lily/main.cc: remove -m, --no-layout
6455
6456         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6457         to define. We don't want to override fprintf everywhere.
6458
6459 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6460
6461         * cygwin/lilypond.hint: 
6462         * cygwin/README.in: Update dependencies.
6463
6464         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6465         Bugfix: do not pollute CPPFLAGS, LIBS.
6466
6467         * cygwin/mknetrel (extras): Cross compile fixes.
6468
6469         * ttftool/util.c: 
6470         * ttftool/ttfps.c: 
6471         * ttftool/ps.c: #include libc-extension.hh
6472
6473         * flower/include/libc-extension.hh:
6474         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6475         wrapper using funopen.
6476         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6477         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6478
6479         * config.hh.in:
6480         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6481         (AC_CHECK_HEADERS): Add libio.h
6482
6483         * scripts/convert-ly.py: Uniformize, internationalize.
6484         (2.5.2): Remove fatal encoding rule.
6485         (2.5.13): Handle latin1 encoding gracefully.
6486
6487 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6488
6489         * HACKING: Fix line breaks.
6490
6491 2005-02-23  Werner Lemberg  <wl@gnu.org>
6492
6493         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6494         contains those two files.
6495
6496 2005-02-21  Werner Lemberg  <wl@gnu.org>
6497
6498         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6499         to improve overlap removal process.
6500
6501         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6502         left and right ending.  This ensures better overlapping.
6503         Update all callers.
6504         ("lineprall"): Don't use draw_gridline to get better overlapping.
6505
6506 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6509
6510         * Documentation/topdocs/NEWS.tely (Top): oops.
6511
6512 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6513
6514         * HACKING: new file.
6515
6516         * input/regression/utf8.ly (portuguese): added a portuguese example
6517         to show latin1 accents.
6518
6519 2005-02-21  Pal Benko  <benkop@freestart.hu>
6520
6521         * lily/mensural-ligature-engraver.cc:
6522         * lily/mensural-ligature.cc:
6523         * lily/include/mensural-ligature.hh: new algorithm implemented
6524
6525         * scm/define-grob-properties.scm: join-left killed (add-join may
6526         be used); join-left-amount changed to join-right-amount
6527
6528 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6529
6530         * Documentation/user/notation.itely: small but urgent fix.
6531
6532 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6533
6534         * lily/duration-scheme.cc: bugfix: correct parameters to
6535         SCM_ASSERT_TYPE.
6536
6537         * THANKS: added Pal.
6538
6539         * Documentation/user/notation.itely: bugfix: unTeXified
6540         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6541         "timesig.*x/y" -> "timesig.*xy".
6542
6543 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544         
6545         * VERSION (PACKAGE_NAME): release 2.5.12
6546
6547 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6550
6551         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6552
6553         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6554
6555         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6556
6557 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6558
6559         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6560         latin1..utf-8.
6561
6562         * input/regression/stanza-number.ly:
6563         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6564
6565         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6566
6567 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6568
6569         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6570         NEWS. Refer to website for older news.  
6571
6572         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6573         .HTML. This should be done for specific servers only.
6574
6575         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6576         .ly image examples.
6577
6578         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6579         in layer 0 too.
6580
6581         * scm/define-context-properties.scm
6582         (all-user-translation-properties): add tieWaitForNote
6583
6584         * scm/define-grobs.scm (all-grob-descriptions): add
6585         Tie_column::before_line_breaking
6586
6587         * lily/tie.cc (get_column_rank): new function
6588
6589         * lily/tie-column.cc (before_line_breaking): new function.
6590         (werner_directions): take into account ties that start on
6591         different columns.  
6592
6593         * lily/score-engraver.cc (set_columns): move add_column() so we
6594         have column rank available.
6595
6596         * lily/tie.cc (get_column_rank): new function.
6597
6598         * input/regression/utf8.ly (japanese): add japanese lyrics.
6599
6600         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6601
6602         * THANKS: add Steve D
6603
6604         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6605         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6606
6607 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6608
6609         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6610         to show harmonic notes
6611         * scm/define-markup-commands.scm: in \markup-by-number
6612         "dots-dot" -> "dots.dot" to show dotted notes
6613
6614 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6617
6618         * flower/memory-stream.cc (writer): new file.
6619
6620         * configure.in: add endian test.
6621
6622 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6623
6624         * Documentation/user/examples.itely: small
6625         simplification/beautification
6626
6627         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6628         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6629         notation manual.
6630
6631         * lily/mensural-ligature.cc: bugfix: another few victims of the
6632         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6633
6634         * ly/gregorian-init.ly: commit some experimental code for hi-level
6635         ligature input language lying around here for several months.
6636
6637         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6638         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6639
6640         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6641         "x-y-z"->"x.y.s-z" fixes.
6642
6643 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6644
6645         * scm/framework-pdf.scm (scm): new file
6646
6647         * lily/include/pdf.hh (class Pdf_file): new file.
6648
6649         * lily/pdf.cc (write_trailer): new file.
6650
6651 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6652
6653         * input/regression/color.ly: new file
6654
6655         * lily/stencil.cc (interpret_stencil_expression):
6656         when a color expression is encountered: save current color,
6657         process the rest of the expression, and restore previous color.
6658
6659         * lily/system.cc (get_line): check all grobs for color property and
6660         prepare the stencil scheme expressions for further processing.
6661         Fix layer-loop.
6662
6663         * scm/define-grob-properties.scm: introduce the color property.
6664
6665         * scm/output-lib.scm: color helper functions.
6666
6667         * scm/output-ps.scm: introduce setcolor/resetcolor.
6668
6669 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6670
6671         * ly/*.ly, input/regression/*.ly: Added missing \version
6672         statements in some files.
6673
6674 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6675
6676         * Documentation/user/notation.itely: minor editing.
6677
6678         * Documentation/user/converters.itely: updated convert-ly bugs.
6679
6680         * Documentation/user/lilypond-book.itely: add info about using
6681         feta characters in latex.
6682
6683 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6686
6687 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * scm/define-grob-properties.scm (all-user-grob-properties):
6690         removed 'dashed property.
6691
6692 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6693
6694         * scm/lily.scm (define-safe-public): new macro for defining
6695         variables that can be used in --safe mode. Use it in *.scm
6696         instead of manually setting safe-objects in safe-lily.scm.
6697
6698 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699         
6700         * lily/slur.cc: Slur-dash patch by Bertalan.
6701
6702         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6703
6704         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6705
6706 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6707
6708         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6709
6710 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6711
6712         * mf/GNUmakefile: teTeX-3.0 install fix.
6713
6714         * Cygwin patch from Bertalan.
6715
6716         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6717
6718 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6719
6720         * GNUmakefile.in: 
6721         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6722
6723         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6724         2.0.x compatibility.
6725
6726 2005-02-08  Werner Lemberg  <wl@gnu.org>
6727
6728         * mf/feta-din-code.mf: Format; clean up code.
6729         Replace `---' with `--' plus explicit path directions.
6730         (linethickness#, stafflinethickness#): Remove.
6731         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6732         ("dynamic s"): Improve shape.
6733         ("dynamic p"): Improve shape.
6734         Replace `draw' with better outline approximation.
6735         ("dynamic r"): Improve shape.
6736         Don't call `fill' and `draw' at the same time.
6737
6738 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6739
6740         * SConstruct (symlink):
6741         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6742         build fix: add enc symlink.
6743
6744         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6745
6746         Support for DESTDIR besides prefix=/foo
6747
6748         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6749
6750         * stepmake/stepmake/*.make:
6751         * */GNUmakefile:
6752         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6753
6754         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6755
6756         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6757         mawk in fontforge (date) test.
6758
6759 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6762         font-family=roman. Add Luxi Sans as sans
6763
6764 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6765
6766         * Documentation/user/notation.itely: add warning about
6767         percent repeats and Voice contexts.
6768
6769         * Documentation/user/lilypond-book.itely: clarified the
6770         necessity of dvips -u arguments.
6771
6772 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6773
6774         * THANKS: Added a bunch of bug hunters.
6775
6776 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * scm/framework-ps.scm (output-preview-framework): bugfix.
6779
6780         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6781         o/ for chord modifier..
6782
6783         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6784
6785         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6786         Welsh Duggan). 
6787
6788 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6789
6790         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6791
6792         * ly/titling-init.ly: Do not also print intstrument in header on
6793         first page.  Do not print page number on first and only page.
6794
6795 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * input/regression/*.ly: remove old-relative everywhere
6798
6799         * lily/music-sequence.cc (simultaneous_relative_callback): do
6800         what-if analysis on copy, not on original. Fixes old-relative
6801         compatibility.
6802
6803         * scm/backend-library.scm (postscript->png): space before
6804         --verbose.
6805         
6806 2005-02-05  Werner Lemberg  <wl@gnu.org>
6807
6808         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6809         is defined.
6810
6811         * mf/feta-alphabet.mf: Define `staffsize#'.
6812         Include `feta-params.mf'.
6813         s/staffheight/design_size/.
6814
6815         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6816
6817         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6818
6819         * mf/feta-nummer-code.mf: Reformatted.
6820         (draw_six): Use outline intersection to avoid a self-intersecting
6821         path.
6822         ("Numeral comma"): Fix serious outline glitches.  This slightly
6823         changes the glyph shape.
6824         ("Numeral dash"): Use `draw_rounded_block'.
6825         ("Numeral dot"): Use `drawdot'.
6826         ("Numeral 1"): Assure identical tangent directions for the
6827         intersection points of paths.  The glyph shape improvement is only
6828         visible at very high magnifications.
6829         ("Numeral 2"): Use `solve' macro to make the lower right part of
6830         the glyph outline touch the x axis exactly.  This changes the
6831         glyph shape.
6832         Minor fixes for better overlap removal support.
6833         ("Numeral 4"): Make lefter corner `rounder'.
6834         ("Numeral 5"): Assure identical tangent directions for the
6835         intersection points of paths.  This improves the glyph shape at
6836         high magnifications.
6837         ("Numeral 7"): Use `solve' macro to make the upper right part of
6838         the glyph outline touch the metrics box exactly.  This changes the
6839         glyph shape.
6840         Avoid corner in the upper left part of the glyph (causing a minor
6841         shape change).
6842
6843         * mf/feta-ital-*.mf: Removed.  Unused.
6844
6845 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * VERSION (PATCH_LEVEL): release 2.5.11
6848
6849         * input/regression/fill-line-test.ly: new file.
6850
6851         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6852         emmentaler name, eg. emmentaler-23. 
6853
6854 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6855
6856         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6857         alignment with centered texts
6858
6859         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6860         list of paddings
6861
6862 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6865
6866         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6867         of parents when translating rests. Fixes: c-chord-rest.ly 
6868
6869         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6870         dimension_callback_ member.
6871
6872         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6873         of extents.
6874
6875 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6876
6877         * all but lily/*: The grand 2004/2005 replace.
6878
6879 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880
6881         * lily/*: add space after ,  
6882
6883         * scm/music-functions.scm (has-request-chord): don't use
6884         ly:music-name anywhere. Fixes <<\\>> notation. 
6885
6886         * scm/define-markup-commands.scm (box): use font-size for
6887         padding. Fixes boxed-rehearsal-marks.ly
6888
6889         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6890         identifier definition too, so foo = \lyrics { ...   } bar = #1
6891         doesn't complain about "bar" being LYRICS_STRING.
6892
6893         * lily/paper-def.cc (find_pango_font): new routine; Store
6894         pango_fonts in hash tab too. This is necessary for retrieving
6895         Pango_fonts::physical_font_tab() later on.
6896  
6897         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6898         crash if psname is null.
6899
6900         * lily/lily-guile.cc (ly_hash2alist): new function
6901
6902         * Documentation/user/changing-defaults.itely (Text encoding):
6903         rewrite. 
6904
6905         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6906         -> font_filename mapping.
6907
6908         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6909         ly_pango_font_physical_fonts
6910
6911         * scm/framework-ps.scm (supplies-or-needs): extract names from
6912         physical Pango_fonts.
6913
6914         * utf8.ly: new file.
6915
6916 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * Documentation/user/changing-defaults.itely (Page layout): add
6919         doco about systemSeparatorMarkup.
6920
6921         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6922         function.
6923         (default-page-make-stencil): insert system separators.
6924
6925         * scm/define-markup-commands.scm (hcenter): add
6926         (beam): add.
6927
6928 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6931
6932 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6933
6934         * lily/main.cc: Spell backend consistently.  Sort options.
6935
6936 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * scripts/lilypond-book.py (Module): revert @include.
6939         
6940 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6941
6942         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6943         Bugfix: @include .tex (not .texi).  Small cleanups.
6944
6945         * stepmake/bin/add-html-footer.py (i18n): New function.
6946
6947 2005-01-31  Werner Lemberg  <wl@gnu.org>
6948
6949         * mf/feta-nummer.mf: Removed.  Unused.
6950
6951 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * lily/ : 2004 -> 2005 s&r
6954
6955         * scm/file-cache.scm (cached-file-contents): add file. Read each
6956         file only once.
6957
6958         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6959         now default.
6960
6961         * VERSION: release 2.5.10
6962         
6963         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6964
6965         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6966
6967         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6968         that both X and Y extents of bbox are non-nil.
6969
6970 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * scm/chord-name.scm (alteration->text-accidental-markup): change
6973         - to . 
6974
6975         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6976
6977         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6978
6979         * Documentation/user/invoking.itely (Invoking lilypond): add note
6980         about EPS backend.
6981
6982         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6983         files for inclusion in lilypond-book document.
6984
6985         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6986
6987         * input/tutorial/lbook-texi-test.texi: new file.
6988
6989         * scm/safe-lily.scm (safe-objects): add
6990         {begin,end}-of-line-(in)?visible as safe.
6991  
6992 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6993
6994         * Documentation/user/changing-defaults.itely: fixed example
6995         of (dynamics).
6996
6997 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6998
6999         * lily/main.cc: fix info about -o=FILE.
7000
7001 2005-01-29  Werner Lemberg  <wl@gnu.org>
7002
7003         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7004         construction to assure smooth transition from straight to curved
7005         lines.
7006
7007 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7008
7009         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7010         stencils.
7011
7012         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7013         translate to top of page. Fixes alignment problems of
7014         lilypond-generated EPS files.
7015
7016 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7017
7018         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7019         crescendo-end as well, since Decrescendo maybe ended with Stop
7020         Crescendo.). Fixes: partcombine-diminuendo.ly
7021
7022         * scm/script.scm (default-script-alist): swap portato symbols.
7023
7024         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7025
7026         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7027         ly:outputter-port. New function.
7028
7029         * scm/framework-ps.scm (output-classic-framework): dump a
7030         -systems.texi too
7031         (output-classic-framework): dump multiple systems on an "infinite"
7032         page EPS including fonts. 
7033
7034         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7035         .eps files for both texi and tex formats. Use PNG coming from
7036         lilypond.
7037         
7038 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7039
7040         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7041
7042         * scripts/lilypond-latex.py: fix info about -o=FILE.
7043
7044 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7045
7046         * ly/generate-embedded-cff.ly: write .cff.ps files.
7047
7048         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7049
7050         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7051         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7052
7053 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7054
7055         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7056
7057 2005-01-28  Werner Lemberg  <wl@gnu.org>
7058
7059         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7060         macros.
7061         (draw_bulb): Improved.
7062
7063         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7064         metapost bug.
7065         (draw_pedal_P): Use soft_end_penstroke.
7066         (draw_pedal_d): Use soft_start_penstroke.
7067
7068         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7069         path.
7070         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7071         doesn't change the glyph shape.
7072
7073         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7074         changing the shape) to avoid fontforge warnings.
7075
7076         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7077         soft_end_penstroke and fix glyph shape.
7078
7079 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7080
7081         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7082
7083 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7084
7085         * scm/define-markup-commands.scm (line): filter out empty stencils
7086         from line command.
7087
7088         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7089         amount.
7090
7091 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7092
7093         * Documentation/user/notation.itely: added info about what
7094         \voiceFoo does.  Also rewrote warning about marks at
7095         a line break.
7096
7097         * Documentation/user/changing-defaults.itely: added info
7098         about putting dynamics in parenthesis and brackets.
7099
7100 2005-01-27  Werner Lemberg  <wl@gnu.org>
7101
7102         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7103
7104 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7105
7106         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7107         portato-direction.ly
7108
7109         * lily/beam.cc (consider_auto_knees): add beam height to
7110         threshold. Fixes: knee-multiple-beam.ly
7111
7112         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7113         pedal line spanners. Fixes: instrument-center-pedal.ly
7114
7115         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7116         if encountering barline. Fixes: auto-beam-repeat.ly
7117
7118 2005-01-26  Werner Lemberg  <wl@gnu.org>
7119
7120         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7121         overlapping.
7122
7123         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7124         with inflections for the 1/2 sharp glyph.
7125
7126         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7127         connection between `t' and `r'.
7128         Unify bulb with the rest of `r' to avoid grazing outlines which
7129         confuses the overlap removal algorithm of fontforge.
7130
7131         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7132         inflections.
7133         (draw_cross): Fix shape to have uniform thickness in corners.
7134
7135         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7136         to avoid an uneven number of self-intersections; this confuses
7137         fontforge.
7138         Fix a slight bug in the shape at left bottom (which is visible only
7139         at high magnifications).
7140         `Center' the stem horizontally to avoid overlapping.
7141
7142 2005-01-24  Werner Lemberg  <wl@gnu.org>
7143
7144         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7145         to `asis'.
7146         (fet_begingroup): Save group name in string `feta_group'.
7147         (fet_endgroup): Updated.
7148         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7149
7150         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7151
7152         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7153         in metapost.
7154
7155 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7156
7157         * Documentation/user/notation.itely: really minor editing.
7158
7159 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7160
7161         * Documentation/user/examples.itely: minor editing.
7162
7163         * Documentation/user/changing-defaults.itely: minor editing.
7164
7165         * Documentation/user/notation.itely: clarified info on polyphony
7166         and \addlyrics.
7167
7168 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7169
7170         * scm/output-gnome.scm: 
7171         * scm/output-svg.scm:
7172         * scm/lily-library.scm (font-name-style): Update font name
7173         kludging for fontconfig use.
7174
7175 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7176
7177         * scm/define-markup-commands.scm: Document right-align and
7178         larger markup commands. Remove "TODO" from the topmost comment
7179         "each markup function should have a doc string." More consistent
7180         use of new-lines.
7181
7182 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7183
7184         * Documentation/user/changing-defaults: removed info about
7185         copyright symbol, since it's likely to change soon.
7186         Added info about betweensystemspace.
7187
7188         * Documentation/user/notation.itely: minor fixes.
7189
7190         * Documentation/user/lilypond.tely,
7191         Documentation/user/music-glossary.tely: changed copyright
7192         date to 2005 instead of 2004.
7193
7194         * input/test/volta-chord-names.ly: added old example back.
7195
7196 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * mf/feta-beugel.mf: use design size 20 (not 15).
7199
7200         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7201         change name to aybabtu completely
7202
7203 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7206         design_size to fontname
7207
7208 2005-01-19  Werner Lemberg  <wl@gnu.org>
7209
7210         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7211         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7212
7213         * mf/feta-autometric.mf (set_char_box): Add code which emits
7214         specials for mf2pt1 if run with metapost.
7215         (to_bp): New macro for mf2pt1.
7216
7217 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7218
7219         * Documentation/user/changing-defaults: added info on
7220         creating a copyright symbol.
7221
7222 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7223
7224         * VERSION: release 2.5.9
7225         
7226 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7227
7228         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7229
7230         * Documentation/user/notation.itely: Document
7231         score-override-auto-beam-setting Fix documentation for
7232         revert-auto-beam-setting.
7233
7234 2005-01-18  Werner Lemberg  <wl@gnu.org>
7235
7236         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7237         (procset): New function to define a procset resource.
7238         (ps-embed-pfa): New function to define a font resource.
7239         (setup): New function to define a `Setup' environment.
7240         (preamble): Use new functions.
7241
7242         * ps/lilypond.defs (init-lilypond-parameters): New function to
7243         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7244
7245 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7248
7249 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7250
7251         * scm/define-markup-commands.scm: Change number->markletter-string
7252         to take two arguments (vector number). Add number->mark-alphabet-vector
7253         and markalphabet markup command.
7254
7255         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7256         format-mark-alphabet, format-mark-box-barnumbers and
7257         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7258
7259 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7260
7261         * Documentation/user/examples.itely: add SATB automatic piano
7262         reduction template.
7263
7264         * Documentation/user/notation.itely: added info about changing
7265         partcombine texts.  Also adds examples of alternate lyrics.
7266
7267         * Documentation/user/changing-defaults.itely: added warning
7268         about \RemoveEmptyStaffContext overriding previous changes.
7269
7270 2005-01-17  Werner Lemberg  <wl@gnu.org>
7271
7272         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7273         feta-alphabet*.
7274
7275 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * python/lilylib.py (make_ps_images): don't do final showpage for
7278         multi-page documents.
7279         
7280         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7281
7282 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7283
7284         * Documentation/user/lilypond.tely: changed order of appendices;
7285         unified index should be last.
7286
7287         * Documentation/user/notation.itely: add example of key signatures
7288         and info about Staff.printKeyCancellation.
7289
7290 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * lily/include/repeated-music.hh (class Repeated_music): change
7293         into "namespace" class.
7294
7295         * lily/event.cc: remove Key_change_event.
7296
7297         * lily/include/transposed-music.hh (class Transposed_music): remove.
7298
7299         * lily/transposed-music.cc: remove
7300
7301         * lily/include/relative-music.hh: remove.
7302
7303         * lily/include/music-sequence.hh (struct Music_sequence): change
7304         into "namespace" class.
7305
7306         * lily/untransposable-music.cc (Module): remove
7307
7308         * lily/include/un-relativable-music.hh (Module): remove
7309
7310         * lily/include/untransposable-music.hh (Module): remove
7311
7312         * lily/include/music-list.hh (Module): remove file
7313
7314         * lily/un-relativable-music.cc: remove file.
7315
7316 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7317
7318         * lily/parser.yy: Compile fix.
7319
7320 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * lily/include/music.hh (class Music): unvirtualize transpose().
7323
7324         * lily/sequential-music.cc: remove file.
7325
7326         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7327
7328         * lily/slur-scoring.cc (get_best_curve): only switch on
7329         DEBUG_SLUR_SCORING for non NDEBUG builds.
7330
7331         * lily/include/music.hh (class Music): replace Music::start_mom()
7332         by start-callback property
7333
7334         * lily/include/grace-music.hh: remove file. 
7335
7336         * lily/stem.cc (height): robustness fix.
7337
7338         * lily/time-scaled-music.cc: remove file.
7339
7340         * lily/include/music.hh (class Music): include SCM init argument.
7341         (class Music): replace Music::get_length() virtual by
7342         length-callback property everywhere.
7343
7344         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7345
7346         * mf/GNUmakefile: don't install *list.ly
7347
7348 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7349
7350         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7351
7352 2005-01-12  Werner Lemberg  <wl@gnu.org>
7353
7354         This patch addresses the following problems in the feta sources
7355         files which contribute to the fetaXX fonts.
7356
7357         . Many fixes for rasterization at low resolutions (consistent use of
7358           `vround' and `hround', integer shift values for paths, applying
7359           `eps' for mirrored paths, use of `define_whole_pixels' and
7360           friends, etc.) -- while this probably looks like a waste of time
7361           it has revealed deficiencies in some glyph shapes.  See comment at
7362           the end of feta-params.mf how vertical symmetry is achieved.
7363
7364         . The `---' operator has been replaced everywhere with `--'; this
7365           both improves and considerably reduces the font size after
7366           conversion with mf2pt1.
7367
7368         These change aren't explicitly mentioned below since virtually all
7369         glyphs are affected.
7370
7371         Other notable differences:
7372
7373         . Glyphs from feta-accordion.mf now have charboxes around the
7374           outline.
7375
7376         . Fixed incorrect charbox for `accDot'.
7377
7378         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7379
7380         . Fixed position of the bow in the `upprall' glyph and its siblings.
7381
7382         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7383           dependent on the staff line thickness to avoid touching the middle
7384           staff line at smaller sizes.
7385
7386         . Largely extended output for feta-testXX: Where useful, glyphs
7387         are shown both between and on staff lines.
7388
7389
7390         * mf/feta-params.mf (staff_space_rounded,
7391         stafflinethickness_rounded, linethickness_rounded,
7392         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7393         Update all code which uses them where appropriate.
7394         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7395         New variables used to control rasterization at low resolutions.  Set
7396         to zert if feta code is processed with metapost.
7397
7398         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7399         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7400         (flare_path): Updated.
7401         Make it work with `filldraw' (but only circular pens).
7402         (hfloor, vfloor, hceiling, vceiling): New macros.
7403
7404         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7405         Use `draw' again in mf mode to have good pixel dropout control.
7406         Fix intersection points of horizontal lines with circle.
7407         ("accDot"): Fix parameters for set_char_box.
7408         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7409         control.
7410
7411         * mf/feta-banier.mf: Updated.
7412
7413         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7414         testing.
7415         (undraw_inside_ellipse): Remove `center' argument.  Update all
7416         callers.
7417         (draw_brevis): New macro, called by "Brevis notehead".
7418         (draw_whole_triangle_head): New macro, called by "Whole
7419         trianglehead".
7420         (draw_small_triangle_head): Use `filldraw'.
7421
7422         * mf/feta-eindelijk.mf: Remove useless global group.
7423         Updated.
7424
7425         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7426         `filldraw'.
7427
7428         * mf/feta-pendaal.mf: Updated.
7429
7430         * mf/feta-puntje.mf: Updated.
7431
7432         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7433         less points.
7434         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7435         dropout control.
7436         ("Varied Coda"): Use `draw_block'.
7437         (draw_comma): Fix typo.
7438         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7439         pixel dropout control.
7440
7441         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7442         position of bow.
7443
7444         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7445         sizes.
7446
7447         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7448         testing.
7449         (draw_meta_sharp): Much simplified.
7450         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7451
7452         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7453
7454 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7455
7456         * Documentation/user/notation.itely (Ancient rests): Fix typo
7457         (thanks Anthony)
7458
7459 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7460
7461         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7462
7463         * lily/main.cc (setup_paths): Add cff.
7464
7465         * mf/GNUmakefile (foe): Include actual target %.cff.
7466         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7467
7468 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7469
7470         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7471         suffix for main_input_b_.
7472
7473         * scm/music-functions.scm (toplevel-music-functions):
7474         precompute music lengths for music expressions.  
7475
7476 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7477
7478         * lily/include/input.hh (class Input): new `end_' slot for end of
7479         input. Renamed defined_str0_ to start_.
7480
7481         * lily/input.cc (Input): Add Input::Input (Input const &) and
7482         remove Input::Input (Source_file*, char const *). Use the new
7483         slots.
7484         (set_location): method used by bison to propagate input
7485         locations (YYLLOC_DEFAULT).
7486         (end_line_number, end_column_number, step_forward): new methods
7487         
7488         * lily/input-scheme.cc (ly:input-both-locations): new function,
7489         similar to ly:input-location, but also return the end line and
7490         column.
7491
7492         * lily/include/includable-lexer.hh: 
7493         * lily/includable-lexer.cc: 
7494         * lily/include/lily-lexer.hh (class Lily_lexer): 
7495         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7496         Includable_lexer to Lily_lexer, in order to update lexloc (the
7497         yylloc), a new slot of Lily_lexer.
7498         (here_input, LexerError): simplify by using the lexloc slot (aka
7499         yylloc)
7500
7501         * lily/lexer.ll: #define yylloc to use input locations (it may
7502         be useless here?). Fixed the #embedded_scm rule (step the location
7503         forward in order to skip the sharp sign before parsing the scheme
7504         expression)
7505
7506         * lily/include/lily-parser.hh (class Lily_parser): 
7507         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7508         here_input()
7509         (parser_error): overload for more precise locations of errors.
7510
7511         * lily/parser.yy (YYLTYPE): set location type to Input
7512         (YYLLOC_DEFAULT): use Input::set_location()
7513         (yylex): add the YYLTYPE* location parameter.
7514         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7515         Give an Input parameter to THIS->parser-error() for more accurate
7516         messages.
7517
7518 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7521
7522         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7523         on BEAMQUANTING for non-NDEBUG builds.
7524
7525         * lily/stem.cc (head_count): performance: avoid String::String()
7526         inside oft called function.
7527
7528 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7529
7530         * Documentation/user/examles.itely: attempted fix for broken
7531         string quartet template.
7532
7533         * Documentation/user/notation.itely: remove unnecessary broken
7534         link.
7535
7536 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7537
7538         * VERSION (PACKAGE_NAME): release 2.5.7
7539
7540 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7541
7542         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7543         mf-nowin for teTeX-3.0.  Backportme.
7544
7545         * scm/output-svg.scm (utf8-string): New function.
7546
7547         * scm/output-gnome.scm (utf8-string): New function.
7548         (otf-name-mangling): Remove.
7549
7550         * lily/pango-font.cc (Pango_font): Use font string iso font
7551         filename for utf8-text.
7552
7553         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7554         name.
7555
7556 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7557
7558         * Documentation/user/notation.itely: add info about
7559         Staff.extraNatural = ##f in Pitches section.  Also
7560         fixed some minor issues in the Vocal music section.
7561
7562 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * scm/output-ps.scm (white-text): comment out Helvetica font,
7565         which is broken for my GS install.
7566
7567         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7568         which provides a tighter bbox.
7569
7570         * scm/define-grobs.scm (all-grob-descriptions): remove all
7571         extra-offsets from definitions.
7572
7573 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7574
7575         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7576         add tuning for 4-string bass and some common 4/5-string banjo
7577         tunings.  New function (four-string-banjo) turns a 5-string tuning
7578         into a 4-string tuning.  New function
7579         (fret-number-tablature-format-banjo) computes correct fret numbers
7580         on 5-string banjos.
7581
7582         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7583         Add beam correction to TabVoice.
7584
7585         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7586         using bold font; makes tabs more readable.
7587
7588 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7589
7590         * lily/font-select.cc (get_font_by_design_size): don't make
7591         Modified_font_metric; this causes trouble, since we don't know the
7592         font magnification from inside Pango_font::text_stencil()
7593
7594         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7595
7596         * Documentation/user/notation.itely (The Lyrics context): comment out
7597         broken {Small ensembles} link.
7598
7599         * scm/framework-svg.scm (output-framework): change calling convention.
7600
7601         * lily/object-key-dumper-scheme.cc: new file.
7602
7603         * lily/object-key-undumper-scheme.cc: new file.
7604
7605         * lily/tweak-registration-scheme.cc: new file.
7606
7607         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7608
7609         * Documentation/user/examples.itely (String quartet): uncomment
7610         broken example.
7611
7612         * lily/font-config.cc: new file.
7613
7614 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7615
7616         * scm/output-svg.scm: 
7617         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7618
7619         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7620
7621 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7622
7623         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7624         Add headers.
7625
7626         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7627
7628 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7631
7632         * lily/include/main.hh: lose _b hungarian suffixes for global
7633         variables.
7634
7635         * lily/include/lily-guile-macros.hh: new file.
7636
7637         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7638
7639         * lily/general-scheme.cc: new file. 
7640
7641         * lily/font-select.cc (get_font_by_design_size): retrieve
7642         PangoFont for (designsize . "pango-descr") entries.
7643
7644         * lily/lily-parser-scheme.cc: new file.
7645
7646         * lily/output-def-scheme.cc: new file.
7647
7648         * lily/paper-book-scheme.cc: new file.
7649
7650         * lily/duration-scheme.cc (LY_DEFINE): new file.
7651
7652         * lily/pitch-scheme.cc:  new file.
7653
7654         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7655
7656 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7659
7660 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7661
7662         * Documentation/user/notation.itely: minor editing.
7663
7664         * Documentation/user/changing-defaults: minor editing.
7665
7666         * Documentation/user/examples.itely: add template for
7667         string quartet part extraction; demonstrates tag.
7668
7669 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7670
7671         * Documentation/user/notation.itely: documents
7672         format-mark-box-letters and format-mark-box-numbers
7673
7674         * scm/define-context-properties.scm: change comment.
7675
7676 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7677
7678         * scm/framework-ps.scm (output-classic-framework): new function:
7679         dump systems as separate .eps files (without fonts) and write a
7680         single collecting .tex file.
7681
7682 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7683
7684         * Documentation/user/notation.itely (Setting simple songs):
7685         Correct several errors in the equivalent formulation of
7686         \addlyrics. 
7687         (The Lyrics context): Corrected link to the SATB example.
7688
7689 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * scm/lily.scm (completize-formats): new function
7692         (postprocess-output): new function
7693
7694         * lily/paper-book.cc (classic_output): change calling
7695         convention. Give basename as first argument. 
7696         remove Paper_book::post_processing().
7697
7698         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7699
7700 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * lily/paper-outputter.cc (LY_DEFINE): new function
7703         ly:outputter-close.
7704
7705         * lily/main.cc: change --format,-f to --backend,-b
7706
7707         * lily/include/main.hh: rename format to backend.
7708
7709         * scm/translation-functions.scm (format-mark-box-numbers): add.
7710         patch by Erlend Aasland
7711
7712 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7713
7714         * lily/pango-font.cc (text_stencil): dump string as
7715         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7716
7717 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7718
7719         * configure.in (gui_b): Remove handy developer-only
7720         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7721         CVS source installations (but break other non-default but correct
7722         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7723
7724         * SConstruct: 
7725         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7726         compatibility (backportme).
7727
7728         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7729
7730 2005-01-03  Werner Lemberg  <wl@gnu.org>
7731
7732         Prepare glyph shapes for mf2pt1 conversion.
7733
7734         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7735         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7736         `penstroke'.
7737         (accDot): Use `drawdot'.
7738         (accBayanbase): Replace `draw' with `draw_gridline'.
7739         (print_penpos): Moved to feta-macros.mf.
7740         (accOldEE): Replace `filldraw' with `penstroke'.
7741         Replace `draw' with `penstroke' and `drawdot'.
7742
7743         * mf/feta-banier.mf: Code clean-up.
7744         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7745         `fill'.
7746
7747         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7748
7749         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7750         paremeter to control drawing of labels.  Update all callers.
7751
7752         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7753         (new_bulb): Return a bulb as a single path.  To do that, it now
7754         takes some more parameters.  Updated all callers.
7755         (draw_gclef): Major clean-up.  `draw' has been replaced with
7756         `penstroke', unnecessary outlines have been removed.
7757         Remove (unused) gnome-canvas code.
7758
7759         * mf/feta-macros.mf (print_penpos): New macro (from
7760         feta-accordion.mf).
7761         Other minor fixes.
7762
7763         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7764         ("Pedal dot"): Use `drawdot'.
7765         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7766         all callers.
7767         Fix shape at top.
7768         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7769         all callers.
7770         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7771         all callers.
7772         Revert drawing direction.
7773
7774         * mf/feta-schrift.mf (draw_fermata): Use single path.
7775         (draw_short_fermata): Replace `filldraw' with `fill'.
7776         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7777         `draw_rounded_block' with a single path.
7778         ("Thumb"): Draw full circle instead of mirroring segments.
7779         (draw_accent): New macro.
7780         ("> accent", "espr"): Use it.
7781         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7782         ("open (unstopped)"): Draw full circle instead of mirroring
7783         segments.
7784         (draw_vee): Removed.
7785         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7786         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7787         path.
7788         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7789         partial pieces drawn with `fill' -- these do still overlap with the
7790         stem of the `t' but just once, not multiple times so that fontforge
7791         can handle it gracefully.
7792         Change other parts of the glyph so that fontforge's overlapping
7793         algorithm reliably works.
7794         (draw_heel): Replace `draw' with `fill'.
7795         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7796         ("Flageolet"): Replace `draw' with `penstroke'.
7797         ("Segno"): Replace `filldraw' with `penstroke'.
7798         Replace `draw' with `drawdot'.
7799         ("Coda"): Replace `fill' with `penstroke', using a single path.
7800         ("Varied Coda"): Use less overlapping paths.
7801         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7802         single path.
7803
7804         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7805         group to better control the `labels' command.
7806         Rename argument to `offset' and use it actually.  Update all
7807         callers.
7808         Replace `filldraw' with `fill'.
7809         ("mordent", "prallmordent", "upmordent", "downmordent",
7810         "lineprall"): Replace `draw' with `draw_gridline'.
7811         ("upprall", "downprall"): Replace `draw' with `fill'.
7812
7813         * mf/feta-timesig.mf: Formatting.
7814
7815         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7816         to...
7817         ("Flat"): Here.
7818         (draw_paren): Move code to draw labels to...
7819         ("Right Parenthesis"): Here.
7820
7821 2005-01-02  Graham Percival <gperlist@shaw.ca>
7822
7823         * Documentation/user/notation.itely: add example of \setTextDecresc
7824         and \setTextDim.
7825
7826 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7827
7828         * scm/define-markup-commands.scm :  fix glyph-strings of
7829         accidentals and \note-by-number
7830
7831 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7832
7833         * VERSION: 2.5.6 released.
7834         
7835         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7836
7837         * input/regression/new-markup-scheme.ly: oops. font-family=music
7838         -> font-encoding fetaMusic.  
7839
7840         * lily/main.cc: put default to PS.
7841
7842         * lily/tfm.cc: idem.
7843
7844         * lily/afm.cc: idem.
7845
7846         * lily/include/modified-font-metric.hh (struct
7847         Modified_font_metric): remove coding_scheme() method.
7848
7849         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7850
7851         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7852
7853         * input/les-nereides.ly: convert to utf8
7854
7855         * lily/modified-font-metric.cc (text_dimension): idem.
7856
7857         * lily/parser.yy (TODO): idem.
7858
7859         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7860
7861         * lily/lexer.ll: remove encoding
7862
7863         * scm/framework-ps.scm (output-variables): separately scale the
7864         page to mm 
7865
7866         * lily/pango-font.cc (Pango_font): fix scaling.
7867
7868         * lily/font-metric.cc (design_size): design_size returns a
7869         dimension now as well.
7870
7871 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7874         brace generation. 
7875
7876         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7877
7878 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7879
7880         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7881         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7882
7883 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7884
7885         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7886         in first run as well.
7887
7888         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7889         dimension less points (ie. 12 = 12 point)
7890
7891         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7892
7893         * lily/all-font-metrics.cc (find_pango_font): set description_
7894
7895         * lily/pango-font.cc (text_stencil): export size as well.
7896         (text_stencil): fix scaling and extents box.
7897
7898 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7899
7900         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7901
7902         * Documentation/user/invoking.itely (Invoking lilypond): document
7903         texstr
7904
7905         * scripts/convert-ly.py (conv): add ancient rules.
7906
7907         * scm/clef.scm (c0-pitch-alist): replace - with .
7908
7909         * scripts/lilypond-book.py (process_snippets): add texstr support.
7910
7911         * scm/framework-texstr.scm (header): change extension to .textmetrics
7912
7913         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7914         -f tex.
7915
7916         * lily/text-metrics.cc: new file.
7917         (try_load_text_metrics): new function
7918
7919         * lily/include/text-metrics.hh: new file.
7920
7921 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7922
7923         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7924         ly_scheme_function to ly_lily_module_constant.
7925
7926         * lily/modified-font-metric.cc (text_dimension): try
7927         lookup_tex_text_dimension() first.
7928
7929         * lily/tfm.cc: new function ly:load-text-dimensions
7930
7931 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7932
7933         * scm/output-texstr.scm (text): use \lilygetmetrics
7934
7935         * scm/framework-texstr.scm (header): dump in new format.
7936
7937         * tex/lilypond-tex-metrics: new file.
7938         
7939 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7940
7941         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7942         mapping.
7943         (index_to_charcode): New method.
7944
7945         * scm/output-ps.scm (glyph-string): 
7946         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7947
7948 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7949
7950         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7951         implement fully, need FONT to get to charcode.
7952
7953         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7954
7955         * scm: Cleanups.
7956
7957         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7958         {Tunable context properties},
7959         {All layout objects},
7960         {Music definitions}.
7961
7962 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7963
7964         * VERSION: release 2.5.5
7965         
7966         * lily/main.cc: use TeX as default output format.
7967
7968         * flower/file-path.cc (find): try to open directly as well, so we
7969         find absolute path files. 
7970
7971         * lily/pango-select.cc: new file.
7972
7973         * scm/framework-ps.scm: remove all encoding code. 
7974         load pfb/pfa for PangoFont too.
7975         
7976         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7977
7978 2004-12-22  Werner Lemberg  <wl@gnu.org>
7979
7980         Prepare glyph shapes for mf2pt1 conversion.
7981
7982         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7983
7984         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7985         (define_triangle_shape): Use it to replace `draw' with `fill' and
7986         `unfill'.  Update all callers.
7987         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7988         (draw_cross): Ditto.
7989         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7990         Use penrazor for better conversion with mf2pt1.
7991         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7992         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7993         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7994         draw_la_head, draw_ti_head): Replace `filldraw' with
7995         `fill'.  Update all callers.
7996
7997 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7998
7999         * lily/paper-book.cc (output): revert: only allow a single output
8000         format.
8001
8002         * lily/include/pango-font.hh: new file.
8003
8004         * lily/pango-font.cc: new file.
8005
8006         * lily/font-metric.cc (text_stencil): new routine
8007
8008         * lily/all-font-metrics.cc (find_pango_font): new routine.
8009
8010         * lily/include/font-metric.hh (struct Font_metric): add
8011         text_stencil()
8012
8013         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8014
8015 2004-12-22  Werner Lemberg  <wl@gnu.org>
8016
8017         Prepare glyph shapes for mf2pt1 conversion.
8018
8019         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8020
8021         * mf/feta-toevallig.mf: Formatting.
8022         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8023         ("Natural"): Fix paths to allow better postprocessing.
8024         (draw_meta_flat): Use `z3l' as additional point in path to get
8025         better conversion with mf2pt1.
8026         Other minor cleanups.
8027         ("3/4 Flat"): Add auxiliary points and modify path to replace
8028         `draw' with `fill'.
8029         ("Double Sharp"): Mirror path segments instead of picture elements
8030         to get a single outline.
8031         Modify path to replace `filldraw' with `fill'.
8032
8033 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8034
8035         * input/test/unfold-all-repeats.ly: added file back.
8036
8037         * Documentation/user/notation.itely,
8038         Documentation/user/programming-interface.itely
8039         Documentation/user/changing-defaults.itely: fixed misc broken
8040         links to input/test/ files.
8041
8042 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8043
8044         * tex/texinfo.tex: Update.  We should not be distributing this,
8045         but since we do, use latest version.
8046
8047         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8048         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8049         macros for feta glyphs.
8050
8051 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8052
8053         * Documentation/user/changing-defaults.itely: fix index for set.
8054
8055         * Documentation/user/converters.itely: added convert-ly bugs list
8056         from CVS.
8057
8058 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8059
8060         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8061         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8062         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8063         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8064
8065         * mf/GNUmakefile (pfa_warning): Use less broken check.
8066
8067         * python/lilylib.py (setup_environment): Remove cruft from
8068         GS_FONTPATH.
8069
8070         * configure.in: Bump mftrace requirement to 1.1.1.
8071
8072 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8073
8074         * scm/output-svg.scm (beam): Use polygon.
8075
8076         * scm/lily-library.scm: Bugfix.
8077
8078         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8079
8080         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8081
8082 2004-12-19  Werner Lemberg  <wl@gnu.org>
8083
8084         Prepare glyph shapes for mf2pt1 conversion.
8085
8086         * mf/feta-eindelijk: Some formatting.
8087         (multi_rest_x, multi_beam_height): Removed.  Unused.
8088         ("Quarter rest"): Use `intersectiontimes' to create a single
8089         outline.
8090         (rest_crook): Removed.  Unused.
8091         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8092         Simplified.
8093         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8094         "128th rest"): Simplify `pat'.
8095         Create single outline.
8096
8097 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8098
8099         * mf/GNUmakefile (ALL_GEN_FILES):
8100         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8101
8102         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8103         function.
8104
8105 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106
8107         * scm/output-texstr.scm (placebox): add routine
8108
8109         * VERSION (PACKAGE_NAME): release 2.5.4
8110
8111         * scm/framework-texstr.scm (output-framework): new file.  
8112
8113         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8114         processing.
8115
8116         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8117
8118         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8119         rule.
8120
8121         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8122
8123         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8124
8125         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8126
8127 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8128
8129         * scm/framework-svg.scm (dump-page): Implement landscape.
8130
8131 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8132
8133         * lily/main.cc (setup_paths): Add svg to search path.
8134
8135         * scm/output-svg.scm:
8136         * scm/framework-svg.scm: Add pageSet.  Update.
8137         (dump-fonts): New function.
8138         (output-framework): Use it.
8139
8140         * mf/GNUmakefile: 
8141         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8142
8143 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8144
8145         * tex/lilyponddefs.tex: comment out new ifpdf code.
8146
8147 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8148
8149         * GNUmakefile.in: 
8150         * SConstruct (symlink): Replace afm by otf.
8151
8152         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8153         ly:pango-add-afm-decoder.
8154
8155         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8156
8157 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8158
8159         * scm/output-ps.scm (new-text): don't access t glyph for getting
8160         space dimension.
8161
8162         * ly/init.ly: warn about \version
8163
8164         * lily/lexer.ll: set version-seen?
8165
8166 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8167
8168         * scm/output-svg.scm (string->entities): Update.
8169
8170 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8171
8172         * lily/main.cc (setup_paths): replace afm by otf for path. 
8173
8174         * lily/pangofc-afm-decoder.cc: remove.
8175
8176         * lily/include/pangofc-afm-decoder.hh: remove.
8177
8178         * scm/framework-scm.scm (output-framework): new file.
8179
8180         * mf/GNUmakefile: remove SAUTER_FONTS.
8181         remove SVG/sodipodi hacks.
8182
8183         * scm/lily-library.scm (stderr): move stderr.
8184
8185         * mf/GNUmakefile: remove AFM support.
8186
8187         * buildscripts/mf-to-table.py (base): remove AFM support.
8188
8189         * lily/open-type-font.cc (design_size): use design_size
8190
8191 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8192
8193         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8194
8195 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8196
8197         * mf/GNUmakefile: Generate combined aybabtu info.
8198         * mf/aybabtu.pe.in (i): Load it.
8199
8200         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8201         are not symbols.
8202
8203         * lily/include/open-type-font.hh (count): New method.
8204
8205         * mf/aybabtu.pe.in: Typo.
8206
8207         * Documentation/user/out/lilypond-internals.nexi (Scheme
8208         functions): Typo.
8209
8210         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8211
8212 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8213
8214         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8215         subfonts.
8216
8217         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8218
8219         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8220         (tex-font-command-raw): new function.
8221
8222         * lily/include/virtual-font-metric.hh (Module): remove file
8223
8224         * lily/virtual-font-metric.cc (Module): remove file.
8225         
8226
8227         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8228         (get_indexed_char): read bbox from lily table if present.
8229
8230 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8231
8232         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8233         aybabtu.subfonts
8234
8235         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8236         global glyphname. Enables more than 64 glyphs in the OTF.
8237
8238 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8239
8240         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8241         braces.
8242
8243         * lily/open-type-font.cc (design_size): Use 12 as default for
8244         design size.
8245
8246         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8247
8248         * mf/GNUmakefile: Generate aybabtu.
8249
8250         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8251
8252 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8253
8254         * scm/lily-library.scm (char->unicode-index): Remove.
8255
8256         * scm/output-gnome.scm (text): Bugfix for plain string input.
8257         Updates.
8258
8259         * scm/output-svg.scm (svg-font): Add weight to font selection.
8260
8261 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8262
8263         * Documentation/topdocs/INSTALL.texi (Top): Point to
8264         buildscripts/out/clean-fonts instead of
8265         buildscripts/clean-fonts.sh. 
8266
8267 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8268
8269         * input/regression/figured-bass.ly: attempt to clarify text.
8270
8271         * Documentation/user/notation.tely: add cindex for tag, attempt to
8272         add figured bass example.
8273
8274         * Documentation/user/changing-defaults: basic editing.
8275
8276 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8277
8278         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8279
8280         * lily/open-type-font.cc (LY_DEFINE): new function
8281         ly:font-sub-fonts
8282
8283         * lily/include/font-metric.hh (struct Font_metric): new method
8284         sub_fonts()
8285
8286         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8287         . with - in add.stem.
8288         
8289 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8290
8291         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8292         and fetaDynamic.
8293
8294         * lily/rest.cc (glyph_name): Change - to . .
8295
8296         * scm/output-gnome.scm (text): Hello world, again.
8297
8298         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8299
8300         * lily/modified-font-metric.cc (index_to_charcode): New method.
8301
8302         * lily/include/font-metric.hh (index_to_charcode): New function.
8303
8304         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8305         new function.
8306         (ly:font-glyph-to-index): Remove.
8307
8308 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8309
8310         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8311
8312         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8313
8314         * lily/open-type-font.cc (load_scheme_table): new function
8315
8316         * lily/dots.cc (print): replace - 
8317
8318         * lily/open-type-font.cc (attachment_point): new function.
8319         (load_table): read LILC table
8320
8321         * buildscripts/gen-bigcheese-scripts.py (Module): new
8322         file. Generate FF scripts.
8323
8324         * mf/feta-din10.mf: idem.
8325
8326         * mf/feta-nummer10.mf: remove mf files.
8327
8328         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8329
8330 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8331
8332         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8333
8334         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8335         compatibility.
8336
8337 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8340         design-size and units_per_EM.
8341
8342         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8343
8344 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8345
8346         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8347         does not crash fontforge.
8348
8349         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8350         PUA.
8351
8352 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * scm/framework-ps.scm (ps-embed-cff): new function.
8355
8356         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8357
8358 2004-12-12  Werner Lemberg  <wl@gnu.org>
8359
8360         * mf/bigcheese.pe.in: Add PUA mapping.
8361         Don't create Type 42 but bare CFF font.
8362
8363 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8364
8365         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8366         within canvas boundaries.
8367
8368         * mf/merge.pe.in: Set font names, version, license GPL.
8369
8370         * make/substitute.make: Add FONTFORGE.
8371
8372         * config.make.in (FONTFORGE): Add.
8373
8374         * configure.in (gui_b): Use PATH_PROG for fontforge.
8375
8376 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8377
8378         * scm/define-markup-commands.scm: add baseline-skip to info
8379         about \column.
8380
8381 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8382
8383         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8384
8385         * scm/output-gnome.scm (named-glyph): Use it.
8386
8387         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8388
8389         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8390         (upper_string, lower_string, reverse_string): Remove.
8391
8392         * configure.in (fontforge): Reinstate version check.
8393
8394         * ly/engraver-init.ly: Fix clef glyph names.
8395
8396         * lily/time-signature.cc (special_time_signature): Fix fraction
8397         glyph names.
8398
8399 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * mf/merge.pe: new file.
8402
8403         * lily/freetype.cc: new file.
8404
8405         * lily/include/open-type-font.hh (class Open_type_font): new file.
8406
8407         * lily/include/freetype.hh: new file.
8408
8409         * lily/open-type-font.cc: new file.
8410
8411         * lily/all-font-metrics.cc (find_otf): new function.
8412
8413 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8414
8415         * lily/time-signature.cc (special_time_signature): Fix.
8416
8417         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8418         GTK2 before checking for pango.  Fixes -fgnome.
8419
8420         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8421         Scheme name.
8422
8423         * scm/define-markup-commands.scm:
8424         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8425
8426         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8427
8428         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8429         date versions.  Fixes configure.
8430         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8431         argument.
8432
8433 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8436         names in .enc
8437
8438         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8439
8440 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8441
8442         * Documentation/user/changing-defaults.itely: add info about
8443         make-dynamic-script
8444
8445         * Documentation/user/notation.itely: add link in dynamics to
8446         section about make-dynamic-script.
8447
8448 2004-12-09  Christian hitz  <chhitz@gmx.net>
8449
8450         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8451
8452 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8453
8454         * buildscripts/mf-to-table.py (parse_logfile): use . for
8455         concatting name and group.
8456         (parse_logfile): use M for Minus (negative.)
8457
8458         * lily/include/type-swallow-translator.hh
8459         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8460
8461         * lily/*.cc: cosmetics around = sign.
8462
8463         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8464         lyric spacing on the penultimate column.
8465
8466 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8467
8468         * configure.in:
8469         * lily/accidental-placement.cc:
8470         * lily/bar-line.cc:
8471         * lily/beam-concave.cc:
8472         * lily/beam-quanting.cc:
8473         * lily/beam.cc:
8474         * lily/bezier-bow.cc:
8475         * lily/bezier.cc:
8476         * lily/break-align-interface.cc:
8477         * lily/custos.cc:
8478         * lily/dimension-cache.cc:
8479         * lily/dot-column.cc:
8480         * lily/font-metric.cc:
8481         * lily/font-select.cc:
8482         * lily/gourlay-breaking.cc:
8483         * lily/grob-property.cc:
8484         * lily/grob.cc:
8485         * lily/lily-guile.cc:
8486         * lily/line-spanner.cc:
8487         * lily/lookup.cc:
8488         * lily/lyric-extender.cc:
8489         * lily/lyric-hyphen.cc:
8490         * lily/mensural-ligature.cc:
8491         * lily/midi-def.cc:
8492         * lily/misc.cc:
8493         * lily/note-collision.cc:
8494         * lily/note-column.cc:
8495         * lily/note-head.cc:
8496         * lily/paper-outputter.cc:
8497         * lily/percent-repeat-item.cc:
8498         * lily/rest-collision.cc:
8499         * lily/side-position-interface.cc:
8500         * lily/simple-spacer.cc:
8501         * lily/slur-configuration.cc:
8502         * lily/slur-scoring.cc:
8503         * lily/slur.cc:
8504         * lily/spaceable-grob.cc:
8505         * lily/spacing-spanner.cc:
8506         * lily/spanner.cc:
8507         * lily/staff-symbol-referencer.cc:
8508         * lily/stem.cc:
8509         * lily/stencil.cc:
8510         * lily/system-start-delimiter.cc:
8511         * lily/system.cc:
8512         * lily/text-item.cc:
8513         * lily/tie.cc:
8514         * lily/tuplet-bracket.cc:
8515         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8516         <cmath> beacause isinf/isnan is undefined in <cmath>
8517
8518 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8519
8520         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8521
8522 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8523
8524         * VERSION: release 2.5.3
8525         
8526 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8527
8528         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8529
8530 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8533
8534         * lily/note-head.cc (internal_print): always try the "s" head if
8535         u/d not found.
8536
8537         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8538
8539 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * mf/parmesan-heads.mf (overdone_heads): typos.
8542
8543 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8544
8545         * lily/parser.yy (markup): in markups, { .. } without command
8546         before are also flattened, ie \line must be explicitely used.
8547
8548         * Documentation/user/changing-defaults.itely:
8549         * Documentation/user/notation.itely: 
8550         * input/wilhelmus.ly: 
8551         * input/regression/instrument-name-markup.ly: 
8552         * input/regression/markup-score.ly: 
8553         * input/regression/new-markup-scheme.ly: 
8554         * input/regression/new-markup-syntax.ly: 
8555         * input/test/coriolan-margin.ly: use \line in markups where
8556         appropriate
8557         
8558 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8559
8560         * scm/new-markup.scm (map-markup-command-list): helper function
8561         used in parser.yy to map markup commands on a markup list.
8562
8563         * lily/parser.yy: get rid off < > in markups by treating { } as
8564         real lists.
8565
8566         * lily/lexer.ll: remove < > from markup lexer mode.
8567
8568         * scripts/convert-ly.py (conv): add rule for converting 
8569         \markup < > to \markup { }
8570
8571         * ly/titling-init.ly: 
8572         * input/test/coriolan-margin.ly: 
8573         * input/regression/new-markup-syntax.ly: 
8574         * input/regression/new-markup-scheme.ly: 
8575         * input/regression/multi-measure-rest-text.ly: 
8576         * input/regression/markup-stack.ly: 
8577         * input/regression/markup-score.ly: 
8578         * input/regression/instrument-name-markup.ly: 
8579         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8580         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8581         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8582         * input/wilhelmus.ly: 
8583         * Documentation/user/notation.itely: 
8584         * Documentation/user/music-glossary.tely: 
8585         * Documentation/user/changing-defaults.itely: change < > to { } in
8586         markups
8587
8588 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8589
8590         * lily/accidental-placement.cc (position_accidentals): shortcut if
8591         no accidentals to place.
8592
8593 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8594
8595         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8596         typo s/ly:dimension ?/ly:dimension?/
8597
8598         * input/regression/lily-in-scheme.ly: 
8599         * input/regression/music-function.ly: 
8600         * ly/spanners-init.ly (assertBeamSlope): 
8601         * scm/music-functions.scm (def-grace-function): add the paper
8602         argument to music function definitions.
8603
8604 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8605
8606         * lily/moment.cc (LY_DEFINE):
8607         ly:moment-main-{denominator,numberator}, new function.
8608
8609         * lily/score-engraver.cc (typeset_all): assign to column on basis
8610         of axis-group-parent-X setting.
8611
8612         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8613         add_element() on basis of axis-group-parent-Y setting.
8614
8615         * lily/grob.cc: add axis-group-parent-{XY} properties.
8616
8617         * input/regression/spacing-stick-out.ly: new file.
8618
8619         * lily/simple-spacer.cc (add_columns): use binary search for
8620         setting column rods. Changes O(n^2) to O(n log(n)) for
8621         constructing spacing problem from columns.
8622         (add_columns): read allow-outside-line to make sure no texts stick
8623         out.
8624         (solve): Simple_spacer::is_active() only determines
8625         satisfies_constraints_ for non-ragged typesetting.
8626
8627         * lily/simultaneous-music.cc (to_relative_octave): only set
8628         old_relative_used if return pitch actually changed.
8629
8630         * scm/define-context-properties.scm
8631         (all-user-translation-properties): change to match implementation.
8632
8633         * python/lilylib.py: Replace re.match by re.search and adds "-c
8634         showpage" to the gs command line (Johannes Schindelin)
8635
8636         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8637         before processing. Prevents crash when inf is in the extent.
8638
8639         * scm/define-markup-commands.scm (note-by-number): add "s" to
8640         "noteheads-" glyphname.
8641  
8642         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8643         music function as well.
8644         
8645 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8646
8647         * VERSION: release 2.5.2
8648
8649         * Documentation/user/changing-defaults.itely (Creating titles):
8650         add breakbefore variable.
8651
8652         * lily/paper-book.cc (set_system_penalty): new function. Set
8653         penalty_ based on breakBefore setting
8654
8655         * lily/context-specced-music-iterator.cc (construct_children):
8656         interpret special context id $uniqueContextId 
8657
8658         * lily/context.cc (create_unique_context): new method. Move
8659         creation of unique (\new) contexts into interpreting phase. This
8660         makes
8661
8662           foo= \new Staff ..
8663           << \foo \foo >>
8664
8665         produce 2 staves.
8666         
8667
8668         * scm/define-music-properties.scm (all-music-properties): add
8669         quoted-voice-direction
8670
8671         * ly/music-functions-init.ly: killCues function.
8672
8673         * scm/music-functions.scm (cue-substitute): move creation of voice
8674         contexts further to the back. 
8675
8676 2004-11-25  Werner Lemberg  <wl@gnu.org>
8677
8678         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8679         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8680
8681 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8682
8683         * buildscripts/guile-gnome.sh: Fixed typo.
8684
8685 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8686
8687         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8688
8689         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8690
8691         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8692         to regular engraver. 
8693
8694 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8695
8696         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8697
8698 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8699
8700         * scm/define-markup-commands.scm (fill-line): Typo.
8701
8702         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8703         and newer.
8704
8705 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8706
8707         * ly/dynamic-scripts-init.ly: Fixed typo.
8708
8709 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8712         note-head, to have different attachment points for up and down.
8713
8714         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8715
8716         * mf/feta-generic.mf (else): remove solfa.
8717
8718         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8719
8720         * scm/define-context-properties.scm
8721         (all-user-translation-properties): add shapeNoteStyles property.
8722
8723         * lily/shape-note-heads-engraver.cc (process_music): new file.
8724
8725         * lily/event.cc (transpose): call Event::transpose() for
8726         transposing the tonic.
8727
8728 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8729
8730         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8731         Unicode/OpenType and AFM.
8732
8733         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8734
8735 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8736
8737         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8738
8739         * lily/context.cc (Context): unprotect key from ctor.
8740
8741         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8742         is '()
8743         (stack-stencils): idem.
8744
8745         * Documentation/user/changing-defaults.itely (Creating titles):
8746         document new title layout options.
8747
8748         * lily/parser.yy (lilypond_header_body): copy previous
8749         $globalheader if present.
8750
8751         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8752         ly:module-copy
8753         
8754         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8755
8756         * scm/titling.scm: remove old titling functions
8757
8758         * lily/stencil.cc (translate): remove absolute dimension.
8759
8760         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8761         via markup.
8762
8763         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8764         field from user-supplied markup
8765
8766         * scm/define-markup-commands.scm (on-the-fly): new markup
8767         command. Enter SCM markup procedure directly in Scheme.
8768         (fromproperty): new markup command. Read markup from props argument.
8769
8770         * scm/titling.scm (marked-up-title): create title via
8771         user-specified markup. 
8772
8773         * scm/define-markup-commands.scm (column): remove empty stencils
8774         from column.
8775
8776         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8777         not have side-effect of creating variable stub.
8778
8779         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8780
8781 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8782
8783         * scm/encoding.scm (coding-alist): 
8784         * scm/font.scm (add-ec-fonts):
8785         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8786         Extended-TeX-Font-Encoding---Latin.
8787
8788         * lily/side-position-interface.cc (general_side_position): Add
8789         actual offset to error message (avoid constant error messages).
8790
8791         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8792         block.
8793
8794         * lily/font-select.cc (select_encoded_font)
8795         (get_font_by_mag_step, get_font_by_design_size): 
8796         * lily/modified-font-metric.cc (Modified_font_metric): 
8797         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8798
8799         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8800         (read-encoding-file): Bugfix: do not require space after bracket.
8801
8802         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8803         these do not exist.
8804
8805 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8806
8807         * Documentation/user/notation.itely: added info about typesetting
8808         boxed bar numbers.
8809
8810 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8811
8812         * flower/interval.cc (T_to_string): gcc4 fixes.
8813
8814         * scm/define-markup-commands.scm (fill-line): use
8815         stack-stencils. This fixes problems with putting already centered
8816         stencils in a line.
8817
8818         * VERSION: release 2.5.1
8819
8820         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8821
8822 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8823
8824         * input/example-[1-3].ly: simplify.
8825
8826         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8827
8828         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8829         show glyphs.
8830
8831         * scm/encoding.scm (decode-byte-string): new function.
8832
8833         * scripts/convert-ly.py (conv): add warning about
8834         set-global-staff-size.
8835
8836         * Doxyfile: add. 
8837
8838         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8839         (conv): warn for TextSpanner split.
8840         (conv): warn for textheight.
8841
8842 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8843
8844         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8845         building the documentation, info with images are installed.
8846         (final-install): Fix description.  Mention sourcing of login
8847         scripts (instead of running).
8848
8849 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8850
8851         * Debian lmodern support.  Note that LilyPond will issue warnings
8852         
8853             no such encoding: "FontSpecific"
8854
8855           The font selection mechanism wants to get the encoding from the
8856           font itself, but the idea of lmodern is that it is usable with
8857           different encodings, ie, Lily should get the encoding from the
8858           font tree, rather than the font itself.  This would require some
8859           more work.
8860         
8861         * configure.in: Test for and accept lmodern if EC fonts not found.
8862
8863         * scm/framework-tex.scm (font-load-command): TeX font name
8864         mangling for latin1 encoded cork-lm fonts.
8865         (convert-to-ps): Load lm.map if available.
8866
8867         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8868         available.
8869
8870         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8871
8872         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8873         available.
8874
8875         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8876         path for absolute file name, that is silly.
8877
8878         * lily/score-engraver.cc (initialize): 
8879
8880         * Documentation/user/GNUmakefile (local-install-info): Invoke
8881         install-info --remove first.
8882
8883         * #include cleanup (Andreas Scherer).
8884
8885 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8886
8887         * input/test/script-abbreviations.ly: fix typos.
8888
8889 2004-11-17  Werner Lemberg  <wl@gnu.org>
8890
8891         * python/lilylib.py (options_help_str): Support pretty-printing of
8892         newlines in fourth element of option description.
8893
8894         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8895         feature.
8896         Sort options.
8897
8898         * Documentation/user/lilypond-book.itely: Finish update.
8899
8900 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8901
8902         * Documentation/user/macros.itexi: Add comment about \command.
8903
8904         * Documentation/user/lilypond.tely:
8905         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8906         and lilypond-book nodes, so that `info lilypond' visits the manual
8907         at top level, and `info lilypond-book' visits the lilypond-book
8908         section.
8909
8910         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8911         and packager messages.
8912
8913         * lily/pangofc-afm-decoder.cc: Update test.
8914
8915 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8916
8917         * scm/lily-library.scm (char->unicode-index): New function.
8918
8919         * scm/output-gnome.scm: 
8920         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8921
8922         * Proper naming of file name throughout; s/filename/file[-_]name/.
8923
8924         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8925
8926         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8927
8928 2004-11-16  Werner Lemberg  <wl@gnu.org>
8929
8930         * scripts/lilypond-book.py: The Lord has commanded me to use only
8931         tabs for indentation.  Your humble servant obeys.
8932
8933 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8934
8935         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8936         including font, if LilyPond-feta font is only feta font in path.
8937
8938         * scm/output-gnome.scm (text): Revert to file name of font if font
8939         has no name.  Fixes ec font selection.
8940         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8941
8942         * scm/framework-svg.scm:
8943         * scm/output-svg.scm: New file.  TODO: figure out how to
8944         do character by index in font.
8945
8946         * scm/output-sodipodi.scm: Remove.
8947
8948         * scm/output-ps.scm (stem): Remove.
8949
8950 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8951
8952         * scm/output-gnome.scm (beam): New function.
8953         (slur): Round corners.
8954         (round-filled-box): Round corners.
8955
8956 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8957
8958         * scm/output-gnome.scm (beam): add function.
8959         (draw-line): new routine.
8960         (dashed-line): stub; call draw-line
8961         (polygon): new routine.
8962
8963 2004-11-15  Werner Lemberg  <wl@gnu.org>
8964
8965         * Documentation/user/lilypond-book.itely: Revise section on
8966         lilypond-book options.
8967         Other minor fixes.
8968
8969         * scripts/lilypond-book.py: Change indentation to 4.
8970         Minor formatting.
8971
8972 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8973
8974         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8975         grobs that have tweaks specced.
8976         
8977 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8978
8979         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8980
8981 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8982
8983         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8984         actual char #, not 0 based index.
8985
8986         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8987
8988         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8989         Warning: do make -C mf clean.
8990
8991         * lily/context-property.cc: Compile fix.
8992
8993         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8994         Grok ec-fonts, braces and dynamics.
8995
8996         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8997
8998 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8999
9000         * lily/include/tweak-registration.hh: new file.
9001
9002         * lily/tweak-registration.cc: new file.
9003
9004         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9005         saving tweaks.
9006
9007         * scm/output-gnome.scm (text): comment dribble.
9008
9009 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9010
9011         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9012
9013         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9014         path-def before using.  Fixes muchtomany slurs in wrong places
9015         bug.
9016
9017 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9020
9021         * lily/include/object-key-undumper.hh (Module): new file.
9022
9023         * lily/object-key-undumper.cc (Module): New file. Deserialize
9024         keys. SCM bindings
9025
9026         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9027         Provide SCM bindings.
9028
9029         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9030         new file. Serialize object keys.
9031         
9032         * lily/object-key.cc (dump): new function.
9033         (as_scheme): new virtual function
9034         (undump): new function
9035         (undumpers): new table.
9036
9037         * lily/include/global-context.hh (Context): take \score key upon init.
9038
9039         * lily/object-key-dumper.cc (serialize_key): new file.
9040
9041         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9042
9043         * lily/lily-lexer.cc: remove \quote.
9044
9045         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9046
9047         * lily/context.cc (Context): take key argument in ctor.
9048         (create_context): new function
9049
9050         * lily/grob.cc (Grob): take key argument in ctor.  
9051
9052         * lily/lilypond-key.cc (do_compare): new file.
9053
9054         * lily/object-key.cc (Object_key): new file.
9055
9056         * lily/include/object-key.hh (class Object_key): new file.
9057
9058         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9059
9060 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9061
9062         * Documentation/user/lilypond-book.itely: add small warning about
9063         noindent default in lilypond-book.
9064
9065         * Documentation/user/converters.itely: add examples for convert-ly.
9066
9067         * Documentation/user/examples.itely: change version string in templates
9068         to 2.4.0.
9069
9070 2004-11-12  Karl Hammar  <karl@aspodata.se>
9071
9072         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9073         cmdline, use xargs instead (backportme)
9074
9075 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9076         
9077         * Documentation/user/: Numerous fixes in the user manual.
9078
9079 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9080
9081         * lily/parser.yy (re_rhythmed_music): search music expression for
9082         context-id, surround by \new Voice if not found. Fixes:
9083         addlyrics-second-staff.ly
9084
9085         * VERSION: 2.5.0 released.
9086         
9087 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9088
9089         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9090
9091         * Documentation/user/GNUmakefile: Separate rules for split and
9092         unsplit html documents.  Remove perl massaging.  (backportme)
9093
9094 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9095
9096         * Documentation/user/lilypond-book.itely: add short warning about
9097         \lilypond{} in LaTeX docs.
9098
9099 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9100
9101         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9102         found.  (backportme)
9103
9104         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9105         version requirement.  (backportme)
9106
9107         * configure.in: Be explicit about old versions of
9108         ec-fonts-mtraced.  (backportme)
9109
9110         * lily/context-selector.cc (set_tweaks): New function.
9111         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9112         web with -DTWEAK.
9113
9114         * Documentation/user/introduction.itely (Automated engraving):
9115         Remove fragment option.  Fixes web.
9116
9117         * lily/context-property.cc (make_item_from_properties):
9118         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9119         #ifdef.
9120
9121         * scm/define-context-properties.scm
9122         (all-internal-translation-properties): Add tweakRank and tweakCount.
9123
9124         * lily/grob.cc: 
9125         * scm/define-grob-properties.scm (all-internal-grob-properties):
9126         Add tweak-rank and tweak-count.
9127
9128 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9129
9130         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9131         New function.
9132         (text): Use them.
9133
9134         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9135         animated/opaque grob dragging tweaks.
9136
9137         * buildscripts/guile-gnome.sh: Update.
9138
9139 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9140
9141         * scm/define-grobs.scm (all-grob-descriptions): Added
9142         line-interface to the LigatureBracket object.
9143
9144 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9145
9146         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9147         dragging tweaks.
9148
9149         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9150
9151         * lily/context-selector.cc (store_context): New function.
9152
9153         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9154         (store_grob): New function.
9155         (identify_grob): Add Moment parameter.
9156
9157         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9158         exists.
9159
9160         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9161
9162 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9163
9164         * scm/framework-gnome.scm (item-event): Print grob id.
9165         (save-tweaks): New function.
9166         (tweak): New funtion.
9167         (item-event): Use it, bound to arrow keys.
9168
9169         * lily/context-property.cc (make_item_from_properties): Register grob.
9170         * lily/context.cc (add_context): Register context.
9171
9172         * lily/include/context-selector.hh:
9173         * lily/include/grob-selector.hh:
9174         * lily/context-selector.cc:
9175         * lily/grob-selector.cc: New file.
9176
9177 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9178
9179         * lily/slur.cc: add 'positions to interface
9180
9181         * lily/main.cc: reinstate PS as standard output format. 
9182
9183         * scm/framework-tex.scm (output-preview-framework): print systems
9184         up to first non title system.
9185
9186         * lily/grace-engraver.cc (start_translation_timestep): split
9187         scm_cadddr
9188         
9189 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9190
9191         * lily/quote-iterator.cc (Module): remove old quote-iterator
9192
9193         * scm/define-music-types.scm (music-descriptions): move
9194         NewQuoteMusic over QuoteMusic
9195
9196         * Documentation/user/notation.itely (Formatting cue notes): use
9197         \cueDuring.
9198
9199         * lily/new-quote-iterator.cc (quote_ok): new function.
9200
9201         * input/regression/quote-cue-during.ly: new file.
9202
9203         * input/regression/quote-grace.ly: new file.
9204
9205         * scm/define-context-properties.scm (Module): change definition of
9206         graceSettings
9207
9208         * lily/context-property.cc (Module): rename from
9209         translator-property.cc
9210
9211         * lily/context.cc (context_name_symbol): new function
9212
9213         * lily/grace-engraver.cc: new file. Set properties for grobs based
9214         on the grace-ness of now_moment().
9215
9216         * scm/music-functions.scm (add-grace-property): use list
9217         iso. vector for graceSettings
9218         remove set-{start,stop}-grace-properties. 
9219
9220         * lily/new-quote-iterator.cc (construct_children): set
9221         quote_outlet_ if no quoted-context-{id,type} specified.
9222
9223         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9224
9225         * lily/parser.yy (command_element): remove \quote.
9226
9227         * ly/music-functions-init.ly (location): add quoteDuring music
9228         function. 
9229
9230         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9231         optional semicolon. (backportme)
9232
9233 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9234
9235         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9236         need to link to GUILE et al.
9237
9238 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * scm/define-music-properties.scm (all-music-properties): add
9241         quoted-context-type, quoted-context-id.
9242
9243         * scm/lily.scm (type-check-list): new function.
9244         
9245         * scm/lily-library.scm: new file. Generic library routines.
9246
9247         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9248         parser.
9249
9250         * ly/music-functions-init.ly: add quoteDuring function.
9251
9252         * lily/include/music-iterator.hh (class Music_iterator): rename
9253         set_translator -> set_context
9254
9255         * lily/parser.yy (Generic_prefix_music_scm): add
9256         MUSIC_FUNCTION_SCM_SCM_MUSIC
9257
9258         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9259
9260         * scm/framework-tex.scm (header): sanitize TeX paper size.
9261         (backportme)
9262
9263 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9264
9265         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9266
9267         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9268
9269         * scm/framework-tex.scm (font-load-command): Use T1 if no
9270         font-encoding set.  (backportme)
9271
9272         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9273         exists before converting.  (backportme)
9274
9275         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9276         exists before converting.  (backportme)
9277         (convert-to-ps): Remove .ps file if it exists before
9278         converting.  (backportme)
9279
9280         * lily/lexer.ll: Remove extra progress newline, use present tense.
9281
9282         * scm/paper.scm (paper-alist): public.
9283         * scm/framework-tex.scm (convert-to-ps):
9284         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9285         command line.
9286
9287 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9288
9289         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9290
9291         * lily/recording-group-engraver.cc (derived_mark): mark
9292         now_events_. (backportme)
9293
9294 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9295
9296         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9297
9298         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9299         invoking latex. (backportme.)
9300
9301         * lily/stem.cc (off_callback): center stems for all rest stems.
9302
9303 2004-11-05  Werner Lemberg  <wl@gnu.org>
9304
9305         * Documentation/user/lilypond.tely: Add more guidelines for writing
9306         lilypond texinfo documents.
9307
9308 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9309
9310         * Documentation/index.html.in: remove <hr>.
9311
9312         * THANKS: change 2.3 to 2.4.
9313
9314 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9315
9316         * scm/output-gnome.scm: More fontconfig comment.
9317
9318 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9319
9320         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9321         <package> directory in $(builddir)/share according with
9322         PACKAGE_NAME defined in the VERSION file.
9323
9324 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9325
9326         * lily/beam.cc (rest_collision_callback): use local beam
9327         multiplicity.
9328
9329         * input/regression/stem-stemlet.ly: new file.
9330
9331         * lily/stem.cc (add_head): store rests as well.
9332
9333         * scm/define-grob-properties.scm (all-user-grob-properties): add
9334         stemlet-length
9335
9336         * lily/stem.cc: store rests as well.
9337         
9338         * input/regression/new-slur.ly: mention forcing.
9339
9340 2004-11-04  Werner Lemberg  <wl@gnu.org>
9341
9342         * Documentation/user/*: A new round of layout fixes and document
9343         structure cleanup.
9344
9345 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9346
9347         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9348
9349 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9350
9351         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9352
9353 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9354
9355         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9356
9357         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9358
9359         * lily/main.cc (main): Invoke identify.
9360
9361         * scm/lily.scm (postscript->pdf): Remove progress newline.
9362         Write progress to stderr.
9363
9364         * lily/paper-book.cc (output): Remove progress newline.
9365
9366         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9367         gettext on user messages, and remove whitespace.
9368
9369         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9370
9371         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9372         argv[0] (Thomas Scharkowski).
9373
9374         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9375         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9376         for ec-fonts-mtraced.
9377
9378         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9379         --srcdir build (Bertalan).
9380
9381         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9382         headers and library too (Laura Conrad).
9383
9384         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9385         package for guile too (Laura Conrad).
9386
9387         * lily/main.cc (usage): Typo.
9388
9389 2004-11-02  Werner Lemberg  <wl@gnu.org>
9390
9391         * Documentation/user/notation.ly: More fixes to improve appearance.
9392
9393         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9394         better output for multicolumn tables.
9395
9396 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9397
9398         * lily/main.cc (dir_info): Fixed typo in the printouts.
9399
9400 2004-11-01  Werner Lemberg  <wl@gnu.org>
9401
9402         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9403         of output.
9404         Set `per_line' to 2; replace hard-coded value with it.
9405
9406         * Documentation/user/*: Many fixes to improve appearance of
9407         printed manual.
9408
9409 2004-11-01  Werner Lemberg  <wl@gnu.org>
9410
9411         * Documentation/user/changing-defaults.itely,
9412         Documentation/user/notation.ly,
9413         Documentation/user/programming-interface.itely: Use @/.
9414         Fix formatting of some lilypond snippets and tables.
9415
9416         * scripts/lilypond-book.py (compose_ly): Provide useful default
9417         for LINEWIDTH in `override'.
9418
9419 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9420
9421         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9422
9423 2004-10-31  Werner Lemberg  <wl@gnu.org>
9424
9425         Resetting @exampleindent to `5' gives ugly results with texinfo's
9426         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9427         (if not quoting) to change @exampleindent only locally.
9428
9429         * scripts/lilypond-book.py (NOQUOTE): New variable.
9430         (output) [LATEX]: Remove AFTER and BEFORE.
9431         [TEXINFO]: Remove AFTER and BEFORE.
9432         Fix QUOTE and VERBATIM pattern.
9433         Add NOQUOTE pattern.
9434         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9435         and BEFORE.
9436         [output_texinfo]: Use NOQUOTE.
9437
9438 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9439
9440         * Documentation/user/changing-defaults.itely: clarify paper
9441         size commands with correct info.
9442
9443         * Documentation/user/lilypond-book.itely: add more docs for
9444         filename extensions.
9445
9446 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9447
9448         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9449         (PATCH_LEVEL): start 2.5.0.
9450
9451 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9452
9453         * Documentation/user/notation.itely: add warning about bar numbers
9454         in multistaff music, add warning about quoting grace notes.
9455
9456         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9457         add missing subsubtitle entry to Creating titles.
9458
9459         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9460
9461 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9462
9463         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9464         case.
9465         (conv): add dummy 2.4.0 conversion rule.
9466
9467         * Documentation/user/lilypond.tely: add @finalout.
9468
9469         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9470         for attaching, fixes slur/stem left attachment of
9471         downslur/downstem.
9472
9473         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9474         quote problem if for last note of quoted sequence. 
9475
9476         * input/regression/part-combine-text.ly (comm): add expect strings.
9477
9478 2004-10-30  Werner Lemberg  <wl@gnu.org>
9479
9480         * Documentation/user/examples.itely: Improved layout.
9481
9482         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9483
9484         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9485
9486         * Documentation/notation.itely: Use `@/'.
9487         Other layout fixes.
9488
9489 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9490
9491         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9492         (not state_), this fixes a2 printing after chord.
9493
9494         * input/regression/no-staff.ly: fix octave, revise syntax.
9495
9496         * input/regression/lyrics-bar.ly (texidoc): fixes.
9497
9498         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9499
9500         * input/regression/accidentals.ly (Module): remove from regtest.
9501
9502         * lily/parser.yy (Prefix_composite_music): 
9503         oops. Chords should be unrelativable, not bass figures untransposable.
9504
9505         * VERSION: 2.3.26 released.
9506         
9507         * lily/completion-note-heads-engraver.cc (try_music): only return
9508         something when is_first_ is true. Fixes lyrics with completion_heads. 
9509
9510         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9511
9512         * scm/lily.scm (ly:system): new function. Catches uninstalled
9513         ps2png.
9514
9515 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * Documentation/user/notation.itely: remove
9518         @hyphenatedinternalsref.
9519
9520 2004-10-29  Werner Lemberg  <wl@gnu.org>
9521
9522         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9523
9524         * scripts/lilypond-book.py (no_options): New dictionary.
9525         (simple_options): New list.
9526         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9527         (compose_ly): Use `no_options' and `simple_options'.
9528         Fix logic of option handling.
9529         Handle `linewidth' option without parameter.
9530
9531 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9532
9533         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9534         extent, since the stencil is translated later on.
9535
9536         * lily/ledger-line-spanner.cc (print): swap linear_combination
9537         arguments, effectively shortens ledger line. 
9538
9539         * Documentation/user/GNUmakefile
9540         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9541
9542         * lily/main.cc: --no-pages option.
9543
9544 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9545
9546         * Documentation/user/notation.itely (Fret diagrams): add extra
9547         notes to example to avoid collisions between fret diagrams.
9548
9549 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * Documentation/user/notation.itely (Automatic note splitting):
9552         note about lyrics. 
9553
9554         * Documentation/user/converters.itely (Invoking convert-ly): note
9555         about version numbers. 
9556
9557         * scripts/abc2ly.py (dump_score): revise lyric dumping
9558
9559         * scripts/mup2ly.py (pre_processor_commands): always open file.
9560
9561         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9562         (Etf_file.dump): add \version
9563
9564         * VERSION: 2.3.25 released.
9565
9566         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9567         list.
9568
9569 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9570
9571         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9572
9573 2004-10-28  Werner Lemberg  <wl@gnu.org>
9574
9575         * Documentation/user/music-glossary.tely: More fixes to improve
9576         appearance with DVI output.
9577
9578         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9579         EXAMPLEINDENT.  This is the maximum value for quotation environments
9580         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9581
9582 2004-10-27  Werner Lemberg  <wl@gnu.org>
9583
9584         * Documentation/user/music-glossary.tely: Revised.
9585
9586 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9587
9588         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9589         improve fret diagram spacing in printed output.
9590
9591         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9592         from options for the example so fret-diagrams won't overlap
9593         one another.
9594
9595 2004-10-26  Werner Lemberg  <wl@gnu.org>
9596
9597         * scripts/lilypond-book.py: Some additional formatting for
9598         orthogonality.
9599         (ly_options) [*]: Format strings.
9600         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9601         by `compose_ly'.
9602         (output) [LATEX][OUTPUT]: Format string and simplify.
9603         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9604         (classic_lilypond_book_compatibility): Take key/value pair as
9605         parameter.
9606         Return key/value pair.
9607         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9608         The default values are now set more sensible, and a `linewidth'
9609         option is no longer overwritten under some circumstances.
9610
9611         * Documentation/user/music-glossary.tely: Replace all accented
9612         character macros with latin-1 codes.
9613
9614 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9615
9616         * lily/music-function.cc (ly_make_music_function): when an
9617         argument predicate is markup?, the signature keyword becomes
9618         "markup" iso "scm".
9619
9620         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9621         tokens, for functions which signatures contain "markup".
9622
9623         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9624         MUSIC_FUNCTION_*MARKUP* tokens.
9625
9626 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9627
9628         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9629         Lyrics context.
9630
9631 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9632
9633         * python/lilylib.py (make_ps_images): return list of output files.
9634
9635         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9636         all springs tight, and still satisfy the constraints.
9637
9638 2004-10-25  Werner Lemberg  <wl@gnu.org>
9639
9640         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9641         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9642         (snippet_res): Fix regexps and make them ignore whitespace properly.
9643         (compose_ly): Use `re.split' instead of `string.split' to remove
9644         surrounding whitespace.
9645         Some formatting to get more consistency.
9646
9647 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9648
9649         * VERSION: 2.3.24
9650         
9651         * scm/define-context-properties.scm
9652         (all-user-translation-properties): add verticallySpacedContexts.
9653
9654         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9655         add interface
9656
9657         * scm/define-grob-properties.scm (all-internal-grob-properties):
9658         add spaceable-staves
9659
9660         * scm/define-grobs.scm (all-grob-descriptions): set
9661         vertically-spaceable-interface for VerticalAxisGroup and
9662         RemoveEmptyVerticalGroup
9663
9664         * lily/system.cc (get_line): determine staff_refpoints_
9665         using spaceable-staves.
9666
9667         * lily/score-engraver.cc (acknowledge_grob): ack
9668         vertically-spaceable-interface and verticallySpacedContexts to
9669         set spaceable-staves.
9670
9671         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9672
9673         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9674
9675 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9676
9677         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9678         minimumVerticalExtent tweaks. 
9679  
9680         * mf/feta-schrift.mf: include size of thumb appendix in
9681         bbox. Fixes: c-thumb-notehead.ly  
9682
9683         * THANKS: add Meisters to the Development team.
9684
9685         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9686         /dev/null for non-verbose.
9687
9688         * Documentation/user/invoking.itely (Invoking lilypond): add note
9689         about resource usage.
9690
9691         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9692
9693         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9694         --enable-encoding
9695
9696         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9697
9698         * Documentation/user/changing-defaults.itely (Text encoding):
9699         change to latin1.
9700
9701         * Documentation/user/lilypond.tely: add language and encoding.
9702
9703         * scm/define-grobs.scm (all-grob-descriptions): add
9704         line-interface.
9705
9706         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9707
9708         * input/test/ossia.ly: font sizes for ossia.
9709
9710         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9711         -> \context Foo = "NOTENAME".
9712
9713         * lily/main.cc (determine_output_options): fix ordering.
9714
9715 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9716
9717         * THANKS: Added bughunters for 2.3.
9718
9719 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9720
9721         * Documentation/user/macros.itexi: use findex functions/internals
9722         objects.
9723
9724         * scm/documentation-generate.scm (string-append): add syncodeindex
9725
9726         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9727         for tutoring chord names.
9728  
9729         * Documentation/user/lilypond.tely: remove @authors.
9730
9731 2004-10-23  Werner Lemberg  <wl@gnu.org>
9732
9733         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9734         Remove first two parameters of \lybox.
9735         Don't emit \vbox around \lybox.
9736         (dump-line): Add width to \lybox call.
9737         Remove first two parameters of \lybox.
9738
9739         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9740         (\lyitem): Updated.
9741         (\lybox): Only take three parameters.
9742         Create box which has zero depth, only height.
9743         Center box vertically along the x-height of current font.
9744
9745 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9746
9747         * VERSION (PACKAGE_NAME): release 2.3.23
9748
9749         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9750         contains .preview.
9751
9752 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * lily/lyric-extender.cc (print): only run to right-bound if
9755         broken. This fixes input/regression/lyric-extender.ly
9756
9757         * input/regression/beamed-chord.ly: removed.
9758
9759         * Documentation/user/macros.itexi: add \global to definitions for
9760         feta macros.
9761
9762         * po/fr.po: updated po file.
9763
9764         * po/de.po: updated po file.
9765
9766 2004-10-22  Werner Lemberg  <wl@gnu.org>
9767
9768         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9769
9770 2004-10-21  Werner Lemberg  <wl@gnu.org>
9771
9772         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9773         (\lilypondexperimentalfeatures): Removed.
9774
9775 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9776
9777         * Documentation/user/notation.itely: fixed 2 typos
9778
9779 2004-10-20  Werner Lemberg  <wl@gnu.org>
9780
9781         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9782         (dump-line): Produce prettier output.
9783
9784         * tex/lilyponddefs.tex: Comment all macros extensively.
9785         (\lilypondstart): Set \outputscale.
9786         Define \lilypondpagebreak and \lilypondnopagebreak here.
9787         Don't test for positive \lilypondpaperlinewidth -- this is always
9788         positive in the normal case (LilyPond produces bad output otherwise
9789         so we can safely ignore negative or zero values).
9790         (\lilypondend): Remove useless test for \lilypondbook.
9791         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9792         don't input `feta20.tex'.
9793
9794 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9795
9796         * Documentation/user/examples.itely: added texidoc lilypond-book
9797         template.
9798
9799 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9800
9801         * cygwin/lilypond.hint: Update.
9802
9803 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9804
9805         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9806         for fret diagram markups to user manual
9807
9808         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9809         documentation for fret-diagram-terse
9810
9811         * Documentation/user/notation.itely: Added section on fret diagrams.
9812
9813 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9814
9815         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9816         range also for --show-rules.
9817
9818 2004-10-18  Werner Lemberg  <wl@gnu.org>
9819
9820         * scripts/lilypond-book.py (Snippet, Include_snippet)
9821         [replacement_text]: Use group `match'.
9822
9823 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9824
9825         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9826         for html.  Apparently, ``you should'' in texinfo documentation is
9827         merely a guideline that can safely be ignored.
9828
9829         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9830         auto-mode-alist.
9831
9832         * input/test/engraver-example.ily: 
9833         * input/regression/allfontstyle.ily: Rename, update users.
9834
9835 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9836
9837         * Documentation/user/lilypond-book.itely: add more details about
9838         building .lytex files.
9839
9840         * Documentation/user/examples.itely: added piano-lyrics template
9841
9842         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9843
9844         * input/GNUmakefile: remove "templates" from build subdirs.
9845
9846         * input/template: removed.
9847
9848 2004-10-16  Werner Lemberg  <wl@gnu.org>
9849
9850         * scripts/lilypond-book.py (snippet_res): Define group `match'
9851         everywhere.
9852         Accept more spaces between commands and its arguments and options.
9853         Fix some regexps.
9854         (output): Remove some newlines in string values and suppress spaces
9855         in output.
9856         (output_texinfo): Output `output_print_filename' only if not empty.
9857         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9858
9859 2004-10-16  Werner Lemberg  <wl@gnu.org>
9860
9861         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9862         some TeX line ends with `%' to avoid additional horizontal space in
9863         output.
9864
9865         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9866         (snippet_res): Use `x' modifier to represent regular expressions
9867         in a friendlier way.
9868         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9869         (find_toplevel_snippets): Don't use indices from match group 0,
9870         which is the whole pattern space, but group 1.
9871
9872 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9873
9874         * flower/include/direction.hh (enum Direction): add
9875         DIRECTION_LIMIT
9876
9877 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9878
9879         * po/fr.po: new po file.
9880
9881 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9882
9883         * Documentation/user/macros.itexi: Do not construct external
9884         references using @uref.  That results in broken links.
9885
9886         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9887         avoids g++-3.4.1 enum beature.
9888
9889 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9890
9891         * Documentation/user/examples.itely: added lilypond-book template.
9892
9893         * Documentation/user/lilypond-book.itely: added filename extension
9894         page.
9895
9896 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9897
9898         * debian/rules (binary-indep): Link images for info.
9899
9900         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9901         feature nicked from jEdit.
9902
9903 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9904
9905         * Documentation/user/introduction.itely: Minor corrections.
9906
9907         * Documentation/user/notation.itely: Minor corrections.
9908
9909         * Documentation/user/tutorial.itely: Minor corrections.
9910
9911 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9912
9913         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9914
9915         * scm/*.scm:
9916         * ly/paper-defaults.ly: Use papersizename only.
9917
9918 2004-10-11  Werner Lemberg  <wl@gnu.org>
9919
9920         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9921         \raise work with positive values.
9922
9923 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9924
9925         * Documentation/user/notation.itely (Multi measure rests): Update
9926         the docs corresponding to the implementation change from 2004-10-08.
9927
9928 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9929
9930         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9931
9932         * scm/part-combiner.scm (determine-split-list): reinstate
9933         playing+resting case. 
9934
9935         * Documentation/user/invoking.itely (Reporting bugs): rename.
9936
9937         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9938
9939         * lily/parser.yy (Prefix_composite_music): change no-transposition
9940         for mode_changing_head to figures too.
9941
9942         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9943         with normal slurs too.
9944         
9945         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9946         (get_base_attachments): move away attachment point for breaks
9947         similar to attachment points on slurs (staffline collision, and
9948         half a space of padding)
9949
9950         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9951         force twice.
9952
9953         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9954         mode, return #f.        
9955
9956         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9957         for last page if raggedlast. 
9958
9959         * lily/parser.yy (Prefix_composite_music): untransposable is for
9960         FiguredBass, not ChordNames
9961
9962 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9963
9964         * scm/framework-tex.scm: Merge fix.
9965
9966 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9967
9968         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9969
9970 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9971
9972         * Documentation/user/notation.itely: add raggedright to a whole
9973         bunch of places.
9974
9975 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9976
9977         * scm/paper.scm (set-paper-dimension-variables): new
9978         function. Define dimension-variables explicitly in \paper too.
9979         This allows overriding linewidth inside \score { \paper { } }
9980         blocks
9981  
9982         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9983         landscape.
9984         (header): add landscape and papersize options.
9985
9986 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9987
9988         * lily/*.cc: use robust_scm2moment() where appropriate.
9989
9990         * lily/moment.cc (robust_scm2moment): new function.
9991
9992         * scm/titling.scm (default-score-title): remove caps for piece.
9993
9994         * VERSION: 2.3.21 released.
9995         
9996         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9997
9998         * lily/include/slur-configuration.hh (class Slur_configuration):
9999         new file.
10000
10001         * lily/slur-configuration.cc: new file. move scoring functions
10002         into Slur_configuration.
10003
10004         * lily/slur-scoring.cc (Slur_score_state): change static functions
10005         to methods of Slur_score_state.
10006
10007         * lily/bezier-bow.cc (Message): 
10008
10009         * flower/include/interval-set.hh (Message): new file.
10010
10011         * flower/interval-set.cc (Message): new file.
10012
10013 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10014
10015         * lily/multi-measure-rest-engraver.cc (process_music): always
10016         generate MultiMeasureRestNumbers.
10017
10018         * SConstruct (txt_files): switch of make dist
10019
10020         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
10021         make sure that (indent < len / 3). This fixes progerror-max_h.ly
10022
10023         * lily/multi-measure-rest-engraver.cc (process_music): make
10024         MultiMeasureRestNumber too.
10025
10026 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10027
10028         * Documentation/user/notation.itely (Bar lines): Added a note that
10029         defaultBarType is to be changed in the Timing context.
10030
10031 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10032
10033         * lily/include/guile-compatibility.hh: add file.
10034
10035         * scm/framework-tex.scm (convert-to-dvi): use max of current
10036         extra_mem_top and 1M.
10037
10038         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
10039         function.
10040
10041 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10042
10043         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
10044  
10045 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * lily/slur-scoring.cc (struct Slur_score_state): add
10048         has_same_beam_, edge_has_beams_, is_broken_ bools.
10049         (get_base_attachments): simpler Y attachment determination for
10050         broken slurs.
10051
10052 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10053
10054         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
10055         bash without that is quite interesting.  Add xml and some omf
10056         keys.
10057
10058 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10059
10060         * Documentation/user/macros.itexi: Add xml macros.
10061
10062         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10063
10064         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10065
10066 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10067
10068         * lily/break-substitution.cc (substitute_mutable_property_alist):
10069         only put property back into value if != SCM_UNDEFINED
10070
10071         * lily/lyric-extender.cc (print): don't take common refpoint of
10072         null object if right_text isn't there.
10073  
10074         * lily/slur-scoring.cc (struct Slur_score_state): new
10075         struct. Collect scoring function arguments.
10076         (struct Slur_score_state): add musical_dy_
10077         (get_extra_encompass_infos): new function. Split off state
10078         computations.
10079
10080         * scm/part-combiner.scm (determine-split-list): remove playing1
10081         and playing2.
10082
10083 2004-10-02  Graham Percival  <gperlist@shaw.ca>
10084
10085         * Documentation/index.html.in: remove link to templates.
10086
10087         * Documentation/user/notation.itely: more small fixes.
10088
10089 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10090
10091         * lily/timing-engraver.cc (process_music): move setting
10092         measure-length. This fixes spacing-whole-rest.ly
10093
10094         * VERSION (PACKAGE_NAME): release 2.3.20
10095         
10096         * input/regression/quote-transposition.ly: update example
10097
10098         * scm/define-music-properties.scm (all-music-properties): change
10099         meaning of instrumentTransposition.  It is now the pitch played
10100         that sounds as middle C. This means that instrumentTransposition
10101         can be \transposed. 
10102         Fixes: transpose-quote.ly
10103
10104         * lily/parser.yy (command_element): reverse setting of
10105         instrumentTransposition
10106
10107         * lily/pitch.cc (pitch_interval): rename.
10108
10109         * lily/recording-group-engraver.cc (stop_translation_timestep):
10110         remove macrameing of accumulator and set_car/cdr.
10111         Fixes: transposition-quote.ly
10112
10113         * lily/music.cc (transpose): fold Event::transpose() in.
10114
10115         * lily/event.cc: remove Transpose. 
10116
10117         * lily/recording-group-engraver.cc: cleanup.
10118
10119         * ly/music-functions-init.ly (displayMusic): add function.
10120
10121         * make/lilypond.fedora.spec.in: rename file.
10122
10123         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10124         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10125
10126         * Documentation/user/changing-defaults.itely (Changing context
10127         properties on the fly): typo.
10128
10129         * lily/slur.cc (outside_slur_callback): try three sample points
10130         for determining collisions. This fixes: slur-script.ly.
10131
10132 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10133
10134         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10135
10136 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10137
10138         * Documentation/user/notation.itely: more small fixes.
10139
10140         * Documentation/user/examples.itely: make new sections.
10141
10142         * input/test/bar-lines.ly: improve output, fix bug.
10143
10144         * Documentation/user/changing-defaults.itely: small fixes.
10145
10146 2004-10-01  Werner Lemberg  <wl@gnu.org>
10147
10148         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10149         T1 encoding in texinfo mode.
10150         (\lilypondstart): Use it.
10151         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10152
10153 2004-09-30  Werner Lemberg  <wl@gnu.org>
10154
10155         * tex/lilyponddefs.tex (\lilypondstart): Define
10156         \lilypondfontencoding for both texinfo and latex mode.
10157
10158         * scm/framework-tex.scm (font-load-command): Use
10159         \lilypondfontencoding.
10160
10161 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10162
10163         * scm/framework-tex.scm (dump-page): take with-extents?
10164         argument. If true, output Y extents. Used for lilypond-book
10165         documents.
10166
10167         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10168         \bookpaper.
10169
10170         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10171         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10172  
10173         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10174         page.
10175
10176 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10177
10178         * Documentation/user/notation.itely (Multi measure rests):
10179         Improved example.
10180
10181 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10182
10183         * lily/auto-beam-engraver.cc (test_moment): robustify.
10184
10185 2004-09-28  Werner Lemberg  <wl@gnu.org>
10186
10187         * scm/framework-tex.scm (font-load-command): Define proper font
10188         macro which sets font encoding if available.
10189         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10190         from the \bookpaper block.
10191
10192         * tex/lilyponddefs.tex (\lilypondstart): Use
10193         \lilypondpaperinputencoding for global input encoding.
10194
10195 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10196
10197         * lily/score.cc (Score): oops. Copy error_found_ too.
10198
10199 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10200
10201         * stepmake/stepmake/texinfo-rules.make: 
10202         * Documentation/GNUmakefile: --srcdir build fixes.
10203
10204         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10205
10206         * Documentation/user/latex-lilypond-example.latex:
10207         * Documentation/user/latex-example.latex: Fix compile errors.
10208         Still buggy, need more love.
10209
10210 2004-09-27  Werner Lemberg  <wl@gnu.org>
10211
10212         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10213
10214 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10215
10216         * Documentation/user/examples.itely: removed \midi block to
10217         simplify the example
10218
10219         * Documentation/user/notation.itely: Removed superfluous
10220         TextSpanner tweakings (is already done by engraver-init.ly).
10221         Documented bug: vertical alignment of articulations.
10222
10223         * Documentation/user/notation.itely, ly/engraver-init.ly
10224         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10225         padding.
10226
10227         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10228         docu about TextSpanner padding bug from manual to engraver.ly
10229         (since it's workarounded and hence not user-visible any more)
10230
10231 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10232
10233         * VERSION: release 2.3.19
10234
10235 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10236
10237         * ly/property-init.ly: fix bug in displaying ledger lines while
10238         \hideNotes is on.
10239
10240         * Documentation/user/notation.itely: more editing.
10241
10242         * Documentation/user/examples.itely: add piano-dynamics template.
10243
10244         * input/template/piano-dynamics.ly: remove.
10245
10246         * Documentation/user/sound-output.itexi: more editing
10247
10248 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10249
10250         * Documentation/user/notation.itely: more editing.
10251
10252 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10253
10254         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10255         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10256
10257 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10258
10259         * lily/hairpin.cc (print): check columns of bounds, not bounds
10260         themselves.
10261         (print): robustify bound-padding lookup.
10262
10263         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10264
10265         * scripts/lilypond-book.py (Compile_error.process_include): catch
10266         Compile_error exception, and remove output .texi.
10267
10268         * scm/define-music-properties.scm (all-music-properties): add
10269         error-found
10270
10271         * lily/parser.yy (Music_list): add error-found to music with errors.
10272
10273         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10274
10275         * lily/book.cc (process): ignore books with errors
10276
10277         * lily/include/score.hh (class Score): add error_found_ member.
10278
10279         * lily/drum-note-engraver.cc (try_music): idem.
10280
10281         * lily/note-heads-engraver.cc: remove start-playing-event.
10282
10283         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10284         BusyPlayingEvent to determine which voice was active last.
10285         (unisono): use last active to where to get unisono information
10286         from. This fixes: partcombine-rest.ly (again).
10287
10288         * scm/part-combiner.scm (determine-split-list): cleanups
10289
10290 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10291
10292         * input/regression/lyric-extender.ly: simplify.
10293         complexify.
10294
10295         * lily/lyric-extender.cc (print): use it to determine size of
10296         extender. Remove Lyric_extender::is_visible().
10297
10298         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10299         next property.
10300
10301         * lily/lyric-engraver.cc: remove get_current_rest().
10302         
10303 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10304
10305         * input/regression/lyric-extender.ly: Fix and add test.
10306
10307         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10308
10309 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10310
10311         * lily/note-head.cc: remove Note_head::extent.
10312
10313 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10314
10315         * Documentation/user/tutorial.itely: do manual style 2-space
10316         indents in examples
10317
10318         * Documentation/user/notation.itely: more editing.
10319
10320 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10321
10322         * lily/lyric-engraver.cc (get_current_rest): New function.
10323
10324         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10325         stop at rest.
10326
10327         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10328
10329         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10330
10331 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10332
10333         * Documentation/user/examples.itely (Small ensembles): added
10334         example for transcription of mensural music
10335
10336         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10337         link to SATB vocal score
10338
10339         * Documentation/user/notation.itely (System start delimiters):
10340         fixed typo: GrandStaff->StaffGroup
10341
10342         * Documentation/user/notation.itely (Ancient articulations):
10343         removed obsolete comment on \episem bug
10344
10345 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10346
10347         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10348         of header.
10349
10350 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10351
10352         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10353         start to note-column.
10354
10355         * lily/hairpin.cc (print): check text-interface, to attach to
10356         dynamic texts.  
10357
10358         * lily/include/text-item.hh (class Text_interface): rename
10359         Text_item -> Text_interface
10360
10361         * lily/piano-pedal-bracket.cc (print): robustify.
10362
10363 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10364
10365         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10366
10367         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10368         true will print the page number in the first page.
10369
10370         * Documentation/user/changing-defaults.itely: Document
10371         printfirstpagenumber.
10372
10373 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10374
10375         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10376         objects.
10377
10378         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10379         dy for scaling. This fixes various downbeams.
10380         
10381
10382         * lily/beam-quanting.cc (best_quant_score_idx): 
10383
10384 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10385
10386         * scm/framework-tex.scm (header-to-file): Fix.
10387
10388 2004-09-22  Werner Lemberg  <wl@gnu.org>
10389
10390         * lily/parser.yy <score_body>: Fix typo.
10391
10392 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10393
10394         * Documentation/user/tutorial.itely: modified a "future planning"
10395         comment.
10396
10397         * Documentation/user/notation.itely: more editing.
10398
10399 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10400
10401         * scm/define-markup-commands.scm (note-by-number): read font-size
10402         to determine stem length. Fixes: markup-note.ly
10403
10404 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10405
10406         * lily/slur.cc (outside_slur_callback): read #'padding for
10407         slur-padding. Fixes: slur-script.ly
10408
10409         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10410
10411 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10412
10413         * Documentation/user/notation.itely (ancient flags): documented
10414         flags-related known bugs
10415
10416         * lily/include/ligature-engraver.hh: added comment about why and
10417         how of (non-)use of abstract virtual methods
10418
10419         * ly/engraver-init.ly (VaticanaVoice,
10420         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10421         unset dash-fraction property in order to get solid lines
10422
10423         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10424
10425 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10426
10427         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10428
10429 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10430
10431         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10432         in function.
10433
10434         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10435         openout_any=p.  Throughout: progress to stderr, translate user
10436         messages.
10437
10438         * scm/output-gnome.scm: Fix font dir description.
10439
10440 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10441
10442         * input/test/mensural-ligatures.ly (voice): move linethickness
10443         settings to bookpaper.
10444
10445         * lily/simple-spacer.cc (Module): use force to stretch to 
10446         line length as force measure for ragged spacing.
10447         
10448         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10449         blocks in the parser. This eliminates ordering dependency for
10450         \bookpaper and \paper
10451
10452         * ly/part-paper-init.ly: remove file.
10453
10454         * lily/includable-lexer.cc (new_input): elucidate message.
10455
10456         * VERSION: 2.3.18 released.
10457         
10458 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10459
10460         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10461         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10462         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10463         #'Slur.attachment setting.
10464
10465         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10466         friendlier for point and click.
10467
10468 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10469
10470         * ly/init.ly: reverse collected scores.
10471
10472         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10473         layout to determine force.
10474         
10475 2004-09-18  Werner Lemberg  <wl@gnu.org>
10476
10477         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10478         ties.
10479
10480         * ly/declarations-init.ly (escapedBiggerSymbol,
10481         escapedSmallerSymbol): Fix typos.
10482
10483         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10484
10485 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10486
10487         * input/{input,regression}/*.ly: run convert-ly
10488
10489         * VERSION: release 2.3.17
10490
10491         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10492         little wider for attachment calculation. This prevents stem and
10493         slur touching.
10494
10495         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10496         ) 
10497
10498         * input/regression/tie.ly (texidoc): cleanup.
10499
10500         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10501         and ~
10502
10503         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10504         objects are on boundary column. 
10505
10506         * lily/main.cc (parse_argv): process --tex too.
10507
10508         * ly/music-functions-init.ly (keepWithTag): add music functions
10509         keepWithTag and removeWithTag.
10510
10511         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10512
10513         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10514         = #t. This fixes no-reset accidental-style.
10515
10516         * input/regression/accidental-piano.ly (Module): new file.
10517
10518         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10519
10520 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10521
10522         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10523         extra encompass.
10524         (score_extra_encompass): use Y coordinate of attachment if X
10525         attachment falls in extra encompass X extent.
10526
10527         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10528         GUILE_LOAD_PATH
10529
10530 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10531
10532         * scm/output-gnome.scm: Small fixes.
10533
10534         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10535
10536 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10537
10538         * Documentation/user/notation.itely (Ancient flags): Removed
10539         documentation on adjust-if-on-staffline (this property was removed
10540         by Han-Wen).
10541
10542         * Documentation/user/notation.itely (Ancient notation): Minor
10543         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10544         "Gregorian Chant contexts".  Added section "Mensural contexts".
10545         Added section "Ancient articulations".
10546
10547         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10548
10549 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10550
10551         * buildscripts/guile-gnome.sh: Add missing bit.
10552
10553 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10554
10555         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10556
10557         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10558         using base_attachment.
10559
10560         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10561         page header back.
10562
10563         * scm/documentation-generate.scm (top-node): move version to top
10564         node.
10565
10566         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10567         property no-ledgers.
10568
10569 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10570
10571         * Documentation/user/{changing-defaults,examples,invoking,
10572         tutorial}.itely: Expand 's to is.
10573
10574         * Documentation/user/notation.itely: Capitalize only first letter.
10575
10576         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10577
10578         * Documentation/user/lilypond-book.itely: use @refbugs.
10579
10580         * THANKS: sort.
10581
10582         * input/mutopia/F.Schubert/morgenlied.ly,
10583         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10584         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10585         name.
10586
10587 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10588
10589         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10590         lneomensural char entry; (ii) fixed mensural/neomensural naming
10591         clash typo; (iii) lneomensural char: fixed stem attachment point.
10592         WARNING: FONT CHANGED!
10593
10594 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10595
10596         * Documentation/user/introduction.itely: update \stemBoth to
10597         \stemNeutral.
10598
10599         * Documentation/user/notation.itely: more editing of the manual.
10600
10601 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10602
10603         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10604         factor in edge attraction. This reflects that the left edge may
10605         have a larger gap for an ascending up-slur.
10606         (get_base_attachments): copy bound Y from right bound, if there is
10607         only one note-column after the line break.
10608
10609 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10610
10611         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10612
10613 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10614
10615         * lily/phrasing-slur-engraver.cc (process_music): Create
10616         PhrasingSlur instead of Slur.
10617
10618         * Documentation/user/changing-defaults.itely (Defining new
10619         contexts): Fixed misprinted context name.
10620
10621 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10622
10623         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10624
10625         * scripts/convert-ly.py (conv): change Both to Neutral in property
10626         settings.
10627
10628         * ly/engraver-init.ly: increase extent of Staff. 
10629
10630 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10631
10632         * scm/script.scm: change behaviour of slur and accent.
10633
10634         * Documentation/user/music-glossary.tely: de-gender a few entires.
10635
10636         * Documentation/user/introduction.itely: de-gender a few sentences.
10637
10638 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10639
10640         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10641         formatting routine when adding boxed numbers. Makes it easier to
10642         extrapolate how to do for boxed letters.
10643
10644 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10645
10646         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10647
10648         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10649         section.
10650
10651 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10652
10653         * scm/define-grobs.scm (all-grob-descriptions): longer
10654         ideallengths for stems in higher order beams.
10655
10656         * Documentation/user/changing-defaults.itely (Page layout):
10657         document them.
10658
10659         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10660         to get sane spaces for titles.
10661
10662         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10663         beforetitlespace, betweentitlespace.
10664
10665         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10666         16th notes.
10667
10668         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10669         small slope up to smallest quant. This prevents small slopes from
10670         getting rounded to zero.
10671
10672         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10673         are smaller than the smallest quant.
10674
10675         * input/tutorial/brahms*.ly: remove.
10676
10677         * input/*: update all .ly files.
10678          
10679         * ly/a4-init.ly (vsize): remove papersize init files.
10680
10681         * scripts/convert-ly.py (conv): add conversion.
10682
10683         * lily/parser.yy: change mode changing commands to XXXmode,
10684         eg. drummode.
10685         (mode_changing_head): group mode changes.
10686         (mode_changing_head_with_context): new commands: create context as
10687         well as change mode.
10688
10689         * input/regression/system-overstrike.ly: new file.
10690
10691         * scm/page-layout.scm (ly:optimal-page-breaks): add
10692         betweensystempadding also to fixed distance for the spring.
10693  
10694         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10695         key-cancellation.
10696
10697         * input/regression/beam-concave-damped.ly: new file.
10698
10699         * lily/beam-concave.cc: new file, with new routines for concave
10700         decisions. There are now two types of concaveness: 1. a sharp
10701         logic decision forcing a beam horizontal, and 2. a number that
10702         measures how concave beams are that are not caught by 1.
10703
10704         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10705         
10706         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10707         property: add-stem-support
10708
10709 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10710
10711         * lily/slur-scoring.cc (get_bound_info): only do
10712         broken trend at the end of the line.
10713
10714         * VERSION (PACKAGE_NAME): release 2.3.16.
10715
10716         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10717         with phrasing-slur-slur-avoid.ly)
10718
10719         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10720         parameters for extra offset.
10721         (get_bezier): add slurs mid-points for curve determination
10722         (score_extra_encompass): add slur end points for scoring.
10723
10724 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10725
10726         * scm/framework-ps.scm (reencode-font): Handling font scaling
10727         and reencoding differently to work around a bug in gs 8.30 and
10728         earlier.
10729         Update callers.
10730
10731 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10732
10733         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10734         extent index of other system. Fixes slurs across line breaks.
10735
10736         * lily/tuplet-engraver.cc (start_translation_timestep): use
10737         Tuplet_description::stop_ for determining when to stop producing
10738         tuplet brackets. This fixes: tuplet-overwrite.ly
10739
10740         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10741         errors with GUILE 1.7 CVS.
10742
10743         * lily/translator.cc (derived_mark): new function.
10744
10745         * lily/slur-scoring.cc (score_encompass): new penalty type:
10746         variance penalty demerits slurs where one head/stem is much
10747         closer to the slur than average.
10748
10749         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10750         iso. extent()
10751         (calc_position_and_height): use robust_relative_extent(). This
10752         fixes a couple of programming_errors
10753
10754         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10755         file.
10756
10757         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10758         that voice-2 plays solo, and voice-1 has an mmrest that starts
10759         earlier. In that case, we switch to voice-2, so we catch the
10760         mmrest of voice-2. This fixes: partcombine-rest.ly.
10761  
10762 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10763
10764         * scm/define-grob-properties.scm (all-internal-grob-properties):
10765         add adjacent-hairpins property.
10766
10767         * lily/hairpin.cc: lengthen hairpin if space is available.
10768
10769         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10770
10771 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10772
10773         * Documentation/user/notation.itely: small fixes to docs.
10774
10775 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10776         
10777         * VERSION (PACKAGE_NAME): release 2.3.15
10778
10779         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10780         ec-fonts-mftraced
10781
10782         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10783         the latest ec-fonts-mftraced package.
10784
10785         * scm/define-context-properties.scm
10786         (all-internal-translation-properties): add property. Remove
10787         definition of quotes property.
10788
10789         * Documentation/user/notation.itely (Quoting other voices):
10790         document it
10791
10792         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10793         property, to determine what events are processed in \quote.
10794
10795 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10796
10797         * (many files): removed most occurrences of underscore ("_")
10798         from font characters; made font character naming more
10799         consistent
10800
10801         * input/test/gregorian-scripts.ly: fixed another victim of grand
10802         replacement operations
10803
10804         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10805         inconsistencies
10806
10807         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10808
10809 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10810
10811         * Documentation/user/changing-defaults.itely (Paper size): doc
10812         landscape
10813         
10814
10815         * scm/framework-ps.scm (eps-header): bugfixes. 
10816
10817         * scm/titling.scm (default-score-title): remove opus from the
10818         \score title.
10819
10820 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10821
10822         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10823
10824         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10825
10826         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10827
10828         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10829
10830         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10831
10832         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10833
10834         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10835
10836         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10837
10838 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10839
10840         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10841         character position.  Huh?
10842
10843         * scm/output-gnome.scm (placebox): Shield affine-relative.
10844
10845         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10846         cater for system's pango 1.5.1.
10847
10848         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10849
10850         * scm/slur.scm: Tweak.
10851
10852 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10853
10854         * Documentation/user/{first couple of chapters}: more editing.
10855
10856 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10857
10858         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10859         and summary.
10860
10861         * Documentation/user/{first couple of chapters}: the big "Graham's
10862         moved to a new city, his friends haven't arrived, and he has no
10863         internet access" patch.  Numerous editorial and stylistic changes
10864         to the manual.
10865
10866 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10867
10868         * scm/framework-ps.scm (output-framework): handle landscape settings.
10869
10870         * ps/lilyponddefs.ps: cleanup.
10871
10872 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10873
10874         * scm/define-grobs.scm (all-grob-descriptions): unset
10875         threshold. This fixes morgenlied. 
10876
10877         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10878         rod calculation.
10879
10880         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10881         spanners into account for staff-extents.
10882
10883         * lily/ottava-bracket.cc (print): take common refpoint of dots
10884         into account as well.
10885
10886 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10887
10888         * lily/lookup.cc (triangle): translate by interval.
10889
10890         * VERSION (PACKAGE_NAME): release 2.3.14
10891
10892         * Documentation/user/changing-defaults.itely (Page layout): add
10893         betweensystempadding
10894
10895         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10896
10897         * input/regression/quote-cyclic.ly (Module): new file.
10898
10899         * scm/lily.scm (print): add function.
10900
10901         * scm/music-functions.scm (quote-substitute): new
10902         function. Substitute \quote when putting music into \score.
10903
10904         * input/regression/key-signature-cancellation.ly (Module): new file.
10905
10906         * lily/*.cc: more ly_scm2 -> scm_to converions.
10907
10908         * lily/key-signature-interface.cc (print): take position
10909         difference into account when spacing naturals.
10910
10911         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10912         separately, so the cancellation can be put before the staff-bar
10913
10914         * scm/define-grobs.scm (all-grob-descriptions): add a
10915         KeyCancellation grob.
10916
10917         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10918         struct. Use to clean-up Tuplet_engraver
10919
10920 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10921
10922         * lily/*: ly_scm2int -> scm_to_int
10923         ly_scm2double -> scm_to_double
10924
10925         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10926
10927 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10928
10929         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10930         0 springs
10931
10932         * lily/system.cc (post_processing): 
10933
10934         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10935         density for vertical spacing by means of force penalty.
10936         
10937         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10938         dimension-variables
10939
10940         * Documentation/user/changing-defaults.itely (Page layout): add
10941         betweensystemspace variable.
10942
10943         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10944
10945         * scm/page-layout.scm (space-systems): new function. Use spring
10946         and rod approach for vertically spacing systems.
10947
10948         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10949
10950         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10951         vertical alignment.
10952
10953         * lily/slur-engraver.cc (process_music): add warning for slur.
10954
10955 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10956
10957         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10958
10959         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10960         export spacing routine to SCM.
10961
10962         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10963         new class, separate Grobs from interface.
10964
10965 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10966
10967         * lily/include/lily-guile.hh: compatibility glue for 1.6
10968
10969         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10970
10971         * lily/lily-guile.cc: remove ly_scm2str0.
10972
10973 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10974
10975         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10976         external references.  Fixes HTML cross references with makeinfo 4.7.
10977
10978 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10979
10980         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10981         expand_only option.
10982
10983 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10984
10985         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10986         system-extents.ly.
10987
10988         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10989
10990         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10991         for MultiMeasureRestNumber
10992
10993         * VERSION (PACKAGE_NAME): release 2.3.13
10994
10995 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10996
10997         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10998         takes two arguments.
10999
11000 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11001
11002         * input/regression/slur-stem-broken.ly: remove.
11003
11004         * lily/slur.cc: add quant-score.
11005
11006         * input/regression/slur-staccato.ly (texidoc): remove
11007
11008         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
11009
11010 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11011
11012         * lily/include/bezier-bow.hh: remove.
11013
11014         * lily/slur-bezier-bow.cc (Module): remove.
11015
11016         * lily/include/slur.hh (Module): remove.
11017
11018         * lily/slur.cc: remove
11019
11020         * input/test/slur-beautiful.ly (Module): remove
11021
11022         * input/test/slur-attachment-override.ly (Module): remove
11023
11024         * lily/slur-quanting.cc (after_line_breaking): only do scoring
11025         when less than 4 control-points.
11026
11027         * lily/key-signature-interface.cc: add style.
11028
11029         * Documentation/user/notation.itely (Automatic staff changes):
11030         document new behavior.
11031
11032         * input/regression/slur-extreme.ly: new file.
11033
11034         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
11035         bass. Obviates \clef bass in the bass staff, when using \autochange 
11036
11037         * lily/auto-change-iterator.cc (construct_children): instantiate
11038         up/down Staff, create Voice on up staff initially. Obviates
11039         explicit instantiation of up/down contexts for \autochange. 
11040
11041         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
11042         slur depending on extents of note heads.
11043         
11044 2004-08-28  Graham Percival  <gperlist@shaw.ca>
11045
11046         * Documentation/user/tutorial.itely: minor editing.
11047
11048         * Documentation/user/examples.itely: tiny editing.
11049
11050 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11051
11052         * lily/slur-quanting.cc (init_score_param): read scoring
11053         parameters from slur-details property
11054
11055         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11056         Accidental
11057
11058         * Documentation/user/advanced.itely: removed.
11059
11060         * Documentation/user/programming-interface.itely (How markups work
11061         internally): new subsection.
11062
11063         * Documentation/user/converters.itely (Invoking abc2ly): remove
11064         musedata2ly.
11065
11066 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11067
11068         * Documentation/user/point-and-click.texi (Point and click): new file.
11069         put point & click in appendix.
11070         
11071         * Documentation/user/changing-defaults.itely (Vertical spacing):
11072         corrections
11073
11074 2004-08-27  Graham Percival  <gperlist@shaw.ca>
11075
11076         * Documentation/user/introduction.itely: add note about the
11077         "example templates" section of the manual, and remove link to
11078         input/template/
11079
11080 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
11081
11082         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11083         -> La@TeX
11084
11085         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11086         missing lneo_mensural head; editorial cleanups
11087
11088         * lily/mensural-ligature.cc: added more comments
11089
11090 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11091
11092         * Documentation/user/examples.itely: second, third, fourth, and fifth
11093         sections added.
11094
11095         * input/template/{various}: removed files included in examples.itely.
11096
11097 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11098
11099         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11100         Stem::stem_end_position instead of broken
11101         Staff_symbol_referencer::get_position
11102
11103 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11104
11105         * debian/changelog: debian patch by Anthony Fok.
11106
11107         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11108
11109         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11110         get spurious messages with skipTypesetting on.
11111
11112 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11113
11114         * Documentation/user/lilypond-book.itely: slight clean-up.
11115
11116         * Documentation/user/examples.itely: began section.
11117
11118 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11119
11120         * lily/script-interface.cc: add slur property.
11121
11122         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11123         too.
11124
11125         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11126
11127         * lily/ottava-bracket.cc (print): always start from right edge of
11128         a broken bound. This fixes ottava-clef.ps 
11129
11130 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11131
11132         * input/regression/slur-script-inside.ly: new file.
11133
11134         * lily/new-slur.cc (outside_slur_callback): new function, to make
11135         scripts avoid slurs 
11136
11137         * lily/slur-engraver.cc (finalize): 
11138
11139         * lily/script-interface.cc: add inside-slur property.
11140
11141         * lily/slur-engraver.cc (finalize): read inside-slur property.
11142
11143         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11144         message.
11145
11146         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11147         level. Fixes: hideNotes-accidental.ly
11148
11149 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11150
11151         * scm/page-layout.scm (plain-header): fix bug that print page
11152         number in the first page if firstpagenumber was different than 1.
11153
11154 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11155
11156         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11157         fonts. Fixes triangle markup for chords.
11158
11159         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11160         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11161  
11162         * flower/include/interval.hh (T>): add distance() function
11163
11164         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11165         octaviation-dot.ly 
11166
11167         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11168
11169         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11170
11171         * lily/new-slur.cc (add_column): remove set_interface()
11172
11173 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11174
11175         * input/regression/slur-double.ly: new file. 
11176
11177         * lily/slur-engraver.cc: add doubleSlurs property
11178
11179         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11180         symbols.
11181
11182         * Documentation/user/notation.itely (Easy Notation note heads):
11183         revise notation Chapter.
11184
11185         * ly/music-functions-init.ly (makecluster): add makeClusters music
11186         function.
11187
11188         * lily/part-combine-engraver.cc: rename soloADue ->
11189         printPartCombineTexts
11190
11191         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11192
11193         * lily/horizontal-bracket.cc (print): use
11194         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11195         edge-eight and shorten-pair.
11196
11197 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11198
11199         * Documentation/user/changing-defaults.itely (Page layout):
11200         description of firstpagenumber. Moved @refbugs about rightmargin
11201         to the end of the section (it was looking like the documentation
11202         after the refbugs was part of the bug comment).
11203
11204         * scm/framework-ps.scm (output-framework): set the first
11205         postscript page number to firstpagenumber
11206
11207         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11208         page number according to firstpagenumber
11209
11210         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11211         parameter
11212
11213 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11214
11215         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11216         nested slurs. 
11217
11218         * scripts/convert-ly.py (lilypond_version_re_str): handle
11219         \version "bar" % "foo"
11220
11221         * lily/completion-note-heads-engraver.cc (process_music): set
11222         duration-log before announcing object.
11223         
11224         * lily/staff-symbol.cc (print): subtract thickness from staff line
11225         length
11226
11227         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11228         
11229 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11230
11231         * scm/stencil.scm: remove fontify-text and fontify-text-white
11232
11233 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11234
11235         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11236
11237         * Documentation/user/sound-output.texi (Sound): new file. Move all
11238         MIDI related information.
11239
11240 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11241
11242         * lily/script-engraver.cc (acknowledge_grob): only take into
11243         account note heads with a music cause. Fixes ambitus-accent.ly
11244
11245         * scm/define-markup-commands.scm (finger): set encoding to
11246         fetaNumber.
11247
11248 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11249
11250         * scripts/convert-ly.py: typo
11251
11252 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11253
11254         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11255         font calls for diagrams based on paper and props
11256
11257 2004-08-19  Graham Percival <gperlist@shaw.ca>
11258
11259         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11260
11261 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11262
11263         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11264         added setHairpinDecresc/Dim
11265
11266 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11267
11268         * lily/include/lily-guile.hh: Cosmetics.
11269
11270 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11271
11272         * input/regression/fermata-rest-position.ly: new file
11273
11274         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11275
11276         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11277
11278 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11279
11280         * scm/framework-tex.scm (output-preview-framework) 
11281         (output-classic-framework): 
11282         * scm/framework-ps.scm (output-preview-framework):
11283         s/ly:paper-book-lines/ly:paper-book-systems/g
11284
11285         * scm/fret-diagrams.scm (ss-font-encoding):
11286         s/my-font-encoding/ss-font-encoding
11287
11288 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11289
11290         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11291         direction also on fingerings.
11292
11293         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11294
11295 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11296
11297         * po/nl.po: Some updates.
11298
11299         * scm/lily.scm (_): New function.
11300         (postscript->pdf, postscript->png, lilypond-main)
11301         (postscript->pdf): Use it.  Write messages to stderr.
11302
11303         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11304
11305         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11306         xgettext does not recognise scheme yet.  Patch submitted.
11307
11308         * lily/scm-option.cc (LY_DEFINE):
11309         * lily/main.cc: The program is now called lilypond (WAS:
11310         lilypond-bin).
11311
11312         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11313         messages.
11314
11315         * lily/include/paper-book.hh
11316         * lily/include/paper-system.hh: Finish renaming of paper-line to
11317         system.  Fix users.
11318
11319 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11320
11321         * scm/documentation-generate.scm (string-append): add version.
11322
11323         * scm/define-markup-commands.scm (box): add box-padding and
11324         thickness props for the box command.
11325  
11326         * Documentation/user/changing-defaults.itely (Text encoding):
11327         elucidate use of \encoding for \header strings.
11328
11329         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11330
11331         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11332         staff-change.ly
11333
11334         * lily/output-def.cc (assign_context_def): use set_variable().
11335
11336         * lily/text-item.cc (interpret_string): accept string input
11337         encoding too.
11338
11339         * scm/encoding.scm (read-encoding-file): print warning when file
11340         can't be found.
11341
11342         * tex/latin1.enc: remove.
11343
11344         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11345
11346         * lily/rod.cc (columnize): robustness fix. Don't crash for
11347         nil span points. Fixes: appoggiatura-segfault.ly
11348         (add_to_cols): extra robustness fix.
11349
11350 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11351
11352         * lily/text-item.cc (interpret_string): use lookup_variable() to
11353         fidn inputencoding. Now, \paper inherits inputencoding from
11354         \bookpaper.
11355
11356         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11357         collision kludge.
11358
11359         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11360         kludge.
11361
11362 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11363
11364         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11365
11366 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11367
11368         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11369
11370         * lily.scm: Mark un-internationlised user messages (with FIXME).
11371
11372         * lily/include/modified-font-metric.hh (struct
11373         Modified_font_metric): New file.  (WAS: incorrectly named
11374         scaled-font-metric.hh ?)
11375
11376         * lily/include/scaled-font-metric.hh: Remove.
11377
11378         * lily/text-item.cc (interpret_string): Identify and document
11379         input-encoding problem.
11380
11381         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11382         for a Bookpaper.
11383
11384         * tex/latin1.enc: Replace /minus with /hyphen.
11385
11386         * scm/encoding.scm: For latin1 (input-)encoding, use
11387         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11388
11389         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11390         inputencoding.
11391
11392 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11393
11394         * Documentation/topdocs/INSTALL.html: fixes.
11395
11396 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11397
11398         * buildscripts/builder.py: Fix for scons CVS.
11399
11400 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11401
11402         * Documentation/user/notation.itely,
11403         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11404         input/test/ambitus-mixed.ly: fix plurals:
11405         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11406
11407 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11408
11409         * lily/dynamic-engraver.cc (typeset_all):
11410         * lily/script-engraver.cc (stop_translation_timestep): Handle
11411         collisions with new-slur.
11412
11413 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11414
11415         * scm/define-grobs.scm (all-grob-descriptions): Add
11416         new-slur-interface.
11417
11418 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11419
11420         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11421         produces .PS
11422
11423 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11424
11425         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11426         definition of number-type
11427
11428 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11429
11430         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11431         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11432
11433         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11434         number-type and label-dir
11435
11436         * scm/define-grob-properties.scm: add number-type and label-dir
11437
11438         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11439         left or right.  Allow choice of upper-case roman, lower-case roman, or
11440         arabic numerals in fret label
11441
11442 2004-08-04  Werner Lemberg  <wl@gnu.org>
11443
11444         * lily/slur-quanting.cc: Include libc-extension.hh.
11445         s/round/my_round/.
11446         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11447         s/autobeaming/autoBeaming/.
11448
11449 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11450
11451         * VERSION: 2.3.11 released.
11452
11453         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11454         renameinput.
11455
11456 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11457
11458         * lily/lookup.cc (round_filled_box): remove warnings about blot
11459         diameter.
11460
11461         * scm/paper.scm (paper-set-staff-size): make linethickness more
11462         easily tunable.
11463
11464         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11465         \newlyrics -> \addlyrics
11466
11467         * lily/text-spanner.cc (print): use it.
11468
11469         * lily/dynamic-text-spanner.cc (print): use it.
11470
11471         * lily/grob.cc (robust_relative_extent): new function.
11472
11473         * scripts/lilypond-book.py (main): add -f tex as default process.
11474
11475         * lily/text-spanner.cc (print): only take linear_combination of
11476         nonempty interval.
11477         
11478
11479 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11480
11481         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11482         isn't specified by the user in \bookpaper center the music in the
11483         page.
11484
11485 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11486
11487         * Fix some problems after the renaming of my-lily -> lily
11488
11489 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11490
11491         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11492
11493         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11494         stem-X in more cases. 
11495
11496         * lily/stem.cc (dim_callback): solve todo.
11497
11498 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11499
11500         * input/test/README: new file.
11501
11502         * lily/lily-parser.cc: rename my-lily* files.
11503
11504         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11505         parser.
11506
11507         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11508
11509         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11510
11511         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11512         examples. They take a huge amount of space.
11513
11514         * Documentation/user/GNUmakefile: fix symlinks.
11515
11516         * VERSION: 2.3.10 released.
11517         
11518         * input/test/lyrics-skip-notes.ly: remove
11519
11520         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11521
11522         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11523         remove.
11524
11525 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11526
11527         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11528         fixes.
11529
11530 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11531
11532         * input/regression/beam-dir-functions.ly: move from test/
11533
11534         * Documentation/user/notation.itely (Feathered beams): new node.
11535
11536         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11537         new node
11538
11539         * input/regression/lyric-hyphen-retain.ly: move to regression.
11540
11541         * input/regression/harmonic.ly: fold into manual
11542         
11543         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11544         stem-length,chord-names-no-inversions}.ly: remove
11545         
11546         * input/test/tie-cross-voice.ly: move to regression.
11547
11548         * Documentation/user/notation.itely (Running trills): new node.
11549
11550         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11551
11552         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11553
11554         * lily/trill-spanner-engraver.cc: new file.
11555
11556         * input/regression/trill-spanner.ly: new file.
11557
11558         * input/test/timing.ly: fold into manual.
11559
11560         * input/test/time.ly: remove
11561
11562         * input/test/trill.ly: remove
11563         
11564         * input/test/time-signature-double.ly: fold into manual
11565
11566         * input/test/separate-staccato.ly: remove
11567
11568         * input/test/spanner-after-break-tweak.ly: fold into manual.
11569
11570         * input/test/script-priority.ly: fold into manual.
11571
11572         * input/test/scheme-interactions.ly: remove.
11573         
11574         * input/test/unfold-all-repeats.ly (mel),
11575         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11576         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11577         fold into manual.
11578
11579         * input/regression/no-staff.ly: move from input/test/
11580
11581         * input/regression/markup-score.ly: move from input/test/
11582
11583         * input/test/lyrics-melisma-faster.ly: fold into manual
11584         
11585         * input/test/lyrics-melisma-variants.ly: fold into manual
11586
11587         * Documentation/user/notation.itely (Popular music): new node. 
11588
11589         * input/test/gourlay.ly: remove
11590         
11591         * input/test/improv.ly: fold into manual.
11592
11593         * input/test/figured-bass-alternate.ly (fl): remove
11594
11595         * lily/dynamic-text-spanner.cc (print): new file.
11596
11597         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11598
11599         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11600         keep recursing into children in case a parent context inserts a
11601         grob into a child context.
11602
11603         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11604         
11605 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11606
11607         * scm/define-markup-commands.scm (postscript): new markup command
11608         \postscript
11609
11610         * Documentation/user/notation.itely (Formatting cue notes): new
11611         section.
11612
11613         * input/test/clef-end-of-line.ly: fold into manual.
11614
11615         * input/test/scales-greek.ly: remove.
11616
11617         * input/test/chords-without-melody.ly: fold into manual.
11618
11619         * input/test/cadenza-skip.ly: remove.
11620
11621         * input/test/clef-8-syntax.ly: remove.
11622
11623         * input/test/clef-manual-control.ly: move into manual.
11624
11625         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11626         in cadenza-skip.ly
11627
11628         * mf/parmesan*.mf: change neo_mensural to neomensural.
11629
11630         * input/test/trills.ly: remove.
11631
11632         * input/test/transposition.ly: remove.
11633
11634         * input/test/to-xml.ly: move to no-notation.
11635
11636         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11637
11638         * lily/ledger-line-spanner.cc (print): use staff variable, not
11639         me. Fixes ledger lines on differently sized staves.
11640
11641         * input/test/rhythm-excercise.ly: remove file.
11642
11643         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11644         spurious flag not found warning for 128th rest.
11645
11646         * input/regression/rest-dot-position.ly: new file.
11647         
11648         * input/test/rest-dot-positions.ly: remove
11649
11650         * lily/staff-symbol-referencer.cc (get_position): emergency
11651         fallback: use coordinate * 2.
11652
11653         * input/no-notation/midi-scales.ly: move from test/
11654
11655         * scm/define-markup-commands.scm (score): remove debugging code.
11656
11657         * input/test/incipit.ly (violin): remove. 
11658
11659         * lily/system-start-delimiter.cc (print): only draw system
11660         delimiter to staves that reach up to left bound of the delimiter.
11661
11662         * input/no-notation/embedded-scm.ly: move from test/
11663
11664         * input/test/follow-voice.ly: remove
11665
11666         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11667
11668         * input/test/drarn*: remove
11669         
11670         * input/test/count-systems.ly: remove.
11671
11672         * lily/bar-line.cc (compound_barline): fix : for staff without
11673         lines.
11674
11675         * lily/accidental.cc (print): use music_font_alist_chain(). This
11676         fixes smaller cautionaries.
11677
11678         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11679         encoding for accidental.
11680
11681         * Documentation/user/notation.itely (Educational use): new section
11682
11683         * input/test/*.ly: clean up directory: move examples into manual
11684         or regtest.
11685         
11686
11687         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11688         mode as well. This fixes resolution errors.
11689
11690 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11691
11692         * scm/lily.scm (postscript->png): show commands for --verbose.
11693
11694         * flower/include/getopt-long.hh: opps. short option should be
11695         char, not int.
11696
11697         * Documentation/user/GNUmakefile: use symlinks to save space.
11698
11699         * VERSION: 2.3.9 released.
11700
11701         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11702
11703         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11704         manual.
11705
11706         * Documentation/user/tutorial.itely (Integrating text and music):
11707         remove \score and \notes from manual.
11708
11709         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11710         mode in the beginning.
11711
11712 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11713
11714         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11715         Correct the documentation of the spacing parameters. 
11716
11717         * Documentation/user/tutorial.itely (Integrating text and music), 
11718         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11719         music): Document that you need to add the map file ec-mftrace.map
11720         in the dvips command.   
11721
11722 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11723
11724         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11725         found.
11726
11727         * lily/text-item.cc (interpret_string): insert encoding setting
11728         here
11729
11730         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11731         encoding kludge.
11732
11733         * Documentation/user/changing-defaults.itely (Text encoding): node
11734         on encoding.
11735
11736         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11737
11738         * lily/book-paper-def.cc (find_scaled_font): remove default
11739         encoding, because it messes up font loading for feta and
11740         parmesan. Encoding should only be specified for running texts.
11741
11742         * lily/modified-font-metric.cc (text_dimension): support coding
11743         scheme ""
11744         
11745 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11746
11747         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11748         definition, so \override works as expected.
11749
11750         * lily/measure-grouping-engraver.cc: clarify
11751
11752 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11753
11754         * lily/parser.yy (context_def_mod): remove \consistsend
11755
11756         * lily/context-def.cc (instantiate): use Translator::must_be_last
11757         to determine engraver order.
11758
11759         * lily/translator.cc (must_be_last): new function
11760
11761         * scripts/convert-ly.py (conv): rule.
11762
11763         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11764
11765 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11766
11767         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11768  
11769 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11770
11771         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11772
11773 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11774
11775         * input/regression/page-layout.ly: new file.
11776
11777         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11778         left and right margins.
11779
11780         * Documentation/user/changing-defaults.itely (Page layout):
11781         Explain the leftmargin option.
11782
11783 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11784
11785         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11786
11787         * input/test/lyrics-melisma-faster.ly: new file.
11788
11789         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11790         change of melody by setting associatedVoice.
11791
11792         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11793
11794         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11795         file contents, rather \include them, so default linewidth is set.
11796         (ly_options): make BOOKPAPER set of options. Move linewidth
11797         settings there.
11798
11799         * Documentation/user/examples.itely: new file. Templates are to be
11800         moved here.
11801
11802         * Documentation/user/programming-interface.itely: move chapter.
11803
11804         * scm/document-markup.scm (doc-markup-function): add @code
11805
11806         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11807
11808 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11809
11810         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11811         to bookpaper.
11812
11813         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11814         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11815
11816         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11817
11818         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11819
11820         * scripts/lilypond-latex.py: move from lilypond.py
11821
11822         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11823         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11824
11825         * scm/lily.scm (postscript->png): new function
11826         (postscript->pdf): new function
11827
11828         * lily/paper-book.cc (post_processing): call
11829         convert-to-{dvi,ps,png,pdf}
11830
11831         * scripts/ps2png.py (option_definitions): new file.
11832
11833         * lily/paper-book.cc (output): call output-preview-framework
11834         (post_processing): new function. Do PDF/PNG conversion.
11835
11836         * lily/paper-outputter.cc (close): new function.
11837
11838         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11839         ps2pdf.
11840         (output-preview-framework): new function. Generate a preview .ps
11841         
11842
11843 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11844
11845         * VERSION: release 2.3.8
11846         
11847         * lily/note-head.cc: remove ledger line handling.
11848
11849         * lily/ambitus.cc (print): strip away accidental / note head code,
11850         and associated properties.
11851
11852         * lily/ambitus-engraver.cc (create_ambitus): change name to
11853         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11854         other ambitus parts.
11855         (create_ambitus): group grobs in Ambitus grouping object. 
11856
11857         * lily/include/pitch-interval.hh (Pitch>): new file.
11858
11859         * lily/pitch-interval.cc (add_point): new file.
11860
11861         * lily/ledger-line-engraver.cc: new file.
11862
11863         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11864         ledger line length to avoid clashes.
11865
11866 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11867
11868         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11869         deprecated options
11870
11871 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11872
11873         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11874         to command line option: fast=1 (default on).
11875
11876         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11877         This brings SCons run-time on up-to-date tree down from 48s with
11878         only checksums, to 34s without 2day checksums, to 14s (make needs
11879         4 seconds).
11880         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11881         necessary.
11882
11883 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11884
11885         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11886         (score_extra_encompass): process scripts at edges too, by checking
11887         control points directly. 
11888
11889 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11890
11891         * po/nl.po: Update.
11892
11893         * lily/main.cc: Fix ly:option-usage help.
11894
11895         * input/regression/slur-script.ly: More collision tests.
11896
11897         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11898
11899 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11900
11901         * VERSION: release 2.3.7
11902
11903         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11904         files.
11905
11906         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11907         slurs.
11908
11909         * input/regression/slur-script.ly: new file.
11910
11911         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11912         make accidental appear to come from note head engraver.
11913
11914         * lily/slur-quanting.cc: new file.
11915         (score_extra_encompass): new function. Avoid scripts and
11916         accidentals
11917
11918 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11919
11920         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11921         This greatly reduces the number of files that get recompiled
11922         after touching config.hh.
11923
11924         * config.hh.in: Remove GUILE_*_VERSION.
11925
11926         * lily/new-slur.cc: Resolve conflicts.
11927
11928         * lily/stem-engraver.cc (make_stem): New method.
11929
11930         * lily/include/script-interface.hh:
11931         * lily/script-interface.cc: New file.
11932
11933         * lily/include/script.hh:
11934         * lily/script.cc: Remove.
11935
11936         * lily/music.cc (duration_log): New method.
11937
11938         * lily/script.cc (struct Skript): Remove.
11939
11940         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11941         Lots of coding cleanups (Stom).
11942
11943 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11944
11945         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11946         collisions with staff lines.
11947
11948         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11949         global_path
11950
11951         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11952         .25. This flattens short slurs.
11953
11954         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11955         points for tilted slurs.
11956
11957         * input/regression/slur-tilt.ly: new file.
11958
11959         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11960         stems of 16th graces too.
11961
11962         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11963         quant penalty dependent on how much the line is in the gap.
11964
11965         * input/regression/grace-stem-length.ly: new file.
11966
11967         * lily/beam-quanting.cc (score_forbidden_quants): remove
11968         interquant check. The penalty of 1000 is much too harsh, and the
11969         inter case should be caught by check-staff-line-in-gap check.
11970
11971         * lily/scm-option.cc: move debug-beam to \paper.
11972
11973         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11974         .txt files to appease makeinfo.
11975
11976         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11977         remove texttagline.
11978         
11979         * lily/new-slur.cc: cleanup, split in functions.
11980
11981         * lily/parser.yy (chord_body_element): allow octave-check = inside
11982         chord body. 
11983
11984         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11985
11986         * lily/stem.cc (height): call Beam::after_line_breaking().
11987
11988         * lily/rest-collision.cc (force_shift_callback): only call shift
11989         for columns containing rests.
11990
11991         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11992
11993         * input/regression/font-postscript.ly: invoke afm2tfm. 
11994
11995 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11996
11997         * mf/SConscript: Build map files.
11998
11999         * SConstruct: Rename $out to out-www in web.
12000
12001 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12002
12003         * SConstruct (web_kluts): Have make web build in out-www.  Not.
12004
12005 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12006
12007         * Documentation/user/music-glossary.tely (Top): add fragment to
12008         pertinent @lilypond entries.
12009
12010         * scm/define-grobs.scm: switch on new-slur by default.
12011
12012         * lily/scm-option.cc: symbol != string.
12013
12014         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
12015         really work yet.
12016         (set_end_points): make X coord of attachment dependent on  Y.
12017         (score_encompass): add edges too.
12018
12019 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12020
12021         * lily/stem.cc (get_beaming): new function.
12022
12023         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
12024         for fragment snippets. This fixes inclusion of toplevel-music
12025         examples (such as new-slur.ly)
12026  
12027 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12028
12029         * scripts/lilypond-book.py: Remove second import of stat.
12030
12031         * More SCons cleanups.
12032
12033         * Documentation/bibliography/computer-notation.bib (note): Remove
12034         extraneous closing brace.
12035
12036 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12037
12038         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
12039         stat calls.
12040
12041         * Documentation/bibliography/SConscript (bibs): failed try to get
12042         bib2html find html-long.bst.
12043
12044         * buildscripts/bib2html.py (stat): fail if bibtex fails.
12045
12046         * make/stepmake.make: use usescons for using scons. 
12047
12048 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12049
12050         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12051         for lilypondend.  Import stat (huh?).
12052
12053 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12054
12055         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12056         bypass dvi. 
12057
12058         * input/regression/font-postscript.ly: new file. 
12059
12060         * scm/framework-ps.scm (load-fonts): load pfb files too.
12061
12062         * lily/pfb.cc (pfb2pfa): new file.
12063
12064 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12065
12066         * scripts/lilypond-book.py (PREAMBLE_LY): set
12067         toplevel-music-handler too.
12068
12069 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12070
12071         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12072         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
12073
12074         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
12075
12076         * python/SConscript:
12077         * python/vim:
12078         * input/mutopia/*SConscript: New file.
12079
12080         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12081
12082         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12083         fixes web build.
12084
12085         * make/stepmake.make (scons): re-route to SCONS if user has been
12086         running scons in this tree.
12087
12088         * SConstruct (config_vars): Add CPPDEFINES.
12089         (env): Set checksums type to "content".
12090         (save_config_cache): Do not exit after configuring when using
12091         checksums (the default) instead of timestamps.
12092
12093 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12094
12095         * SConstruct: Further development.
12096
12097         * input/test/SConscript: 
12098         * input/template/SConscript: 
12099         * input/regression/SConscript: 
12100         * Documentation/bibliography/SConscript:
12101         * Documentation/bibliography/index.html.in: New file.
12102
12103         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12104         generation.
12105
12106         * buildscripts/builder.py: Add new builders.
12107
12108         * make/stepmake.make: 
12109         * stepmake/stepmake/*.make: 
12110         * configure.in:
12111         * lily/*:
12112         * flower*: Use config.hh (Was config.h).
12113
12114         * scm/encoding.scm (get-coding): Print friendly error message when
12115         no encoding is found, rather than crashing.
12116
12117 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12118
12119         * lily/new-slur.cc (score_slopes): strong sloping score only when
12120         stems point in same dir. 
12121
12122 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12123
12124         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12125         for beam start.
12126
12127         * lily/parser.yy (context_prop_spec): check grob name for
12128         alphanumericness..
12129
12130         * lily/lyric-engraver.cc: creates LyricText objects
12131
12132 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12133
12134         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12135
12136 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12137
12138         * SConstruct: Configure only pristine build tree or on user
12139         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12140         Use checksums instead of timestamps.
12141         (CheckYYCurrentBuffer): Return result.
12142
12143         * Documentation/topdocs/SConscript: New file.
12144
12145 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12146
12147         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12148
12149         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12150         scm_from_int instead.
12151
12152 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12153
12154         * SConstruct: Updates.  Add targets: tar, dist, release.
12155
12156 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12157
12158         * input/mutopia-header.ly: Generate output.
12159
12160         * SConstruct:
12161         * buildscripts/builder.py:
12162         * Documentation/user/SConscript: SCons fixes.
12163
12164 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12165
12166         * lily/new-slur.cc (class New_slur): new file. Score based slur
12167         computations.
12168
12169 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12170
12171         * mf/SConscript: Remove Builders.
12172
12173         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12174
12175         * input/SConscript: 
12176         * Documentation/user/SConscript: New file.
12177
12178 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12179
12180         * Documentation/topdocs/NEWS.texi (Top): add note about new
12181         emacs electric-|
12182
12183         * scm/*.scm: adapt ly:warn calls.
12184
12185         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12186
12187         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12188         main timing, not grace timing. Fixes volta-repeat-grace.
12189
12190         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12191         remove ly:kpathsea-gulp-file.
12192
12193         * scm/translation-functions.scm (format-metronome-markup): make
12194         note smaller, align to bottom.
12195
12196         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12197
12198         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12199         metronome to musical column. Don't ack time sigs or bar lines.
12200
12201 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12202
12203         * THANKS: sort, add David. Kristof contributed code, he is a
12204         contributor.
12205
12206 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12207
12208         * elisp/lilypond-mode.el,
12209         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12210         count beats between last measure stop | and point in emacs.
12211         
12212 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12213
12214         * tex/GNUmakefile (TEX_FILES): don't dist
12215         music-drawing-routines.ps, latin1.enc 
12216
12217         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12218         --no-pdf, --pdftex
12219         (copyright): add --latex option
12220         (ic_p.make_include_option): use direct PS as default.
12221
12222         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12223
12224         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12225         Ross
12226
12227         * scm/script.scm (default-script-alist): marcato should follow
12228         into staff
12229         
12230 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12231
12232         * buildscripts/builder.py:
12233         
12234         * Documentation/SConscript (outdir): New file.  Add *list.ly
12235         dependencies.  Fixes PDF doc build.
12236
12237 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12238
12239         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12240         run from build-dir.
12241
12242         * ly/SConscript:
12243         * scm/SConscript: New file.
12244
12245         * lily/main.cc (dir_info): Print variables in sh format.
12246
12247         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12248
12249         * mf/SConscript: Update multiple target rules.
12250
12251         * SConstruct (assert_version): Add.
12252
12253 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12254
12255         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12256
12257 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12258
12259         * buildscripts/mf-to-table.py: Do not try to open ''.
12260
12261         * mf/SConscript: New file.
12262
12263 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12264
12265         * scm/fret-diagrams.scm : Convert many properties to constants,
12266         reducing the pollution of the property namespace.
12267
12268         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12269         unnecessary properties for fret-diagram
12270
12271         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12272         for interface
12273
12274 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12275
12276         * SConstruct: Update.
12277
12278 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12279
12280         * input/regression/beam-quant-standard.ly (seconds): print desired
12281         quants when failing.
12282
12283 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12284
12285         * SConstruct:
12286         * flower/SConscript:
12287         * lily/SConscript: New file.
12288
12289 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12290
12291         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12292         descriptions for all fret-diagram properties.
12293
12294         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12295         fret-diagram interface code
12296
12297 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12298
12299         * ly/book-paper-defaults.ly: set default encoding to ec.
12300
12301         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12302         installed.
12303
12304         * tex/latin1.enc: new file, from a2ps. 
12305
12306 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12307
12308         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12309         add a faint, green border line.
12310
12311         * Documentation/index.html.in: drop <table>, add a faint border line.
12312
12313 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12314
12315         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12316
12317         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12318
12319 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12320
12321         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12322
12323         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12324         scaling
12325
12326         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12327         properly scale white text
12328
12329         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12330         position for numbered dots so dot will touch fret.
12331         (various routines): move to font-metric interface, rather than
12332         name, size interface.  Clean up comments.
12333
12334         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12335         size and offset to better center white text.
12336
12337 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12338
12339         * ChangeLog: Remove pre-2.1 changes.
12340
12341         * Documentation/misc/ChangeLog-2.1: New file.
12342
12343         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12344         from ChangeLog.
12345
12346 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12347
12348         * input/test/chords-below-volta-bracket.ly,
12349         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12350
12351 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12352
12353         * VERSION: release 2.3.6
12354
12355         * input/regression/beam-quant-standard.ly: new file: test standard
12356         beam quants.
12357
12358         * scm/beam.scm (check-quant-callbacks): new function
12359         (check-beam-quant): new function: check whether current beam
12360         quants match argument.
12361
12362         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12363         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12364         staffline line.
12365
12366 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12367
12368         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12369         functions.
12370
12371         * lily/note-collision.cc (do_shifts): align colliding notes to
12372         their leftmost note.
12373
12374         * input/regression/collision-alignment.ly: new file.
12375
12376         * ly/init.ly: don't print gc stats.
12377
12378         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12379         extra newline
12380
12381         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12382         for dimensions. This fixes ottava-remove-empty-staff.ly
12383
12384         * input/regression/lyrics-tenor-clef.ly: new file.
12385
12386         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12387         cyclic parents when two axis-group-engravers are
12388         present. Fixes: crash-axis-group-engraver.ly. 
12389         
12390         * input/test/volta-chord-names.ly: new file.
12391
12392         * scm/define-context-properties.scm
12393         (all-user-translation-properties): change voltaOnThisStaff
12394         definition. 
12395
12396         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12397         if necessary.
12398
12399         * lily/volta-bracket.cc (print): handle volta brackets without
12400         bars. 
12401
12402 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12403
12404         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12405         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12406
12407 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12408
12409         * scm/output-gnome.scm: updated instructions for running gnome
12410         backend
12411
12412 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12413
12414         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12415         and dot-position now depend on finger-code value; in-dot makes
12416         dots larger and centered.
12417         (draw-barre): added straight-barre indicator option
12418         (draw-dots): made fontify-text-white work.
12419
12420         * music-drawing-routines.ps: added /draw_white_text
12421
12422         * scm/output-tex.scm:  added white-text
12423
12424         * scm/output-ps.scm:  added white-text
12425
12426         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12427         list of stencil expressions
12428
12429         * scm/stencil.scm: Added fontify-text-white
12430
12431 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12432
12433         * input/regression/+.ly: use @unnumbered section.
12434
12435 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12436
12437         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12438         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12439
12440 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12441
12442         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12443
12444 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12445
12446         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12447         was causing an error. (was not actually commited in 2004-06-20)
12448
12449         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12450         breaks anymore
12451
12452 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12453
12454         * VERSION: 2.3.5 released.
12455         
12456         * lily/my-lily-parser.cc (parse_string): switch module too.
12457
12458 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12459
12460         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12461         ec-fonts-mftraced to running requirements.
12462
12463 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12464
12465         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12466         assignments don't reach the original file.
12467
12468         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12469         exists
12470
12471 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12472
12473         * scm/output-gnome.scm: 
12474         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12475
12476         * debian/: Apply Debian patch (Anthony Fok).
12477
12478 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12479
12480         * Documentation/user/music-glossary.tely: fix titling; @top is already
12481         an @unnumbered @chapter.
12482
12483 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12484
12485         * debian/GNUmakefile (EXTRA_DIST_FILES):
12486         (CONF_FILES): update file list.
12487
12488         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12489
12490 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12491
12492         * debian/: Remove cruft (requested Anthony Fok.)
12493
12494         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12495         juggling.
12496
12497         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12498         Add popup menu with grob properties.
12499
12500         * lily/grob-scheme.cc (ly:grob-properties):
12501         (ly:grob-basic-properties): New function.
12502
12503         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12504         "no-origin" call.  Fixes -fps output.
12505
12506         * scm/output-ps.scm (no-origin): Add dummy implementation.
12507
12508         * scm/output-gnome.scm (define-origin): Remove
12509         (grob-cause): Add.
12510
12511         * scm/output-ps.scm (scm):
12512         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12513         (define-origin): Remove.
12514
12515         * scm/output-gnome.scm (define-origin): 
12516
12517         * scm/lily.scm (ly:all-output-backend-commands): Remove
12518         define-origin.  Add grob-cause.
12519
12520 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12521
12522         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12523
12524 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12525
12526         * Documentation/user/GNUmakefile:
12527         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12528         --include-css=.../texinfo.css; command includes css into the html.
12529
12530         * Documentation/texinfo.css: add file.
12531         define <hr> as black and thin.
12532
12533 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12534
12535         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12536         stencil expression. Junk define-origin.
12537
12538         * lily/my-lily-parser.cc (parse_string): init parser variable when
12539         lexer_ is set, ie. in parse_string and parse_file.
12540
12541         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12542         ly:score-bookify.
12543
12544         * scm/lily.scm (collect-scores-for-book): new function.
12545
12546         * ly/init.ly: print collected scores/musics.
12547
12548         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12549         scope, not in lily module.
12550
12551         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12552
12553         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12554         encapsulate gtk/pango tests.
12555
12556         * po/tr.po: Turkish translation.
12557
12558 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12559
12560         * input/regression/lily-in-scheme.ly: regression test for #{
12561         ... #} syntax
12562
12563         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12564         was causing an error.
12565
12566         * Documentation/user/programming-interface.itely (Using LilyPond
12567         syntax inside Scheme): documentation for #{ ... #} syntax.
12568
12569 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12570
12571         * Documentation/index.html.in: use black thin <hr>.
12572
12573         * buildscripts/mutopia-index.py: use thin black <hr>.
12574
12575 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12576
12577         * scm/fret-diagrams.scm: Use UNIX style line endings.
12578         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12579         typo.  Fixes compile.
12580
12581         * scm/output-ps.scm (white-dot): Remove second incarnation.
12582
12583         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12584
12585 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12586
12587         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12588         single file error.
12589
12590         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12591
12592 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12593
12594         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12595         remove size as argument to fret-diagram interface;
12596         improved white-circle dots for fret;
12597         improved top-fret thick line/
12598
12599         * scm/output-ps.scm: added white-dot function
12600
12601         * scm/output-tex.scm: added white-dot function
12602
12603         * tex/music-drawing-routines.ps: added draw_white_dot function
12604
12605         * ps/music-drawing-routines.ps: added draw_white_dot function
12606
12607         * input/test/fret-diagram.ly: examples to show multiple
12608         functions and multiple interfaces
12609
12610 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12611
12612         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12613         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12614
12615         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12616         conflict.  Have I told you lately how much I love autotools?
12617
12618 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12619
12620         * lily/lily-guile.cc: 
12621         * lily/pangofc-afm-decoder.cc:
12622         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12623         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12624
12625         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12626         developers.
12627
12628         * lily/paper-outputter.cc (file): New method.
12629         (dump_string): Use it.
12630
12631         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12632         musing.
12633
12634         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12635         of them has a comma :-).
12636
12637         * scm/framework-gnome.scm: Add pango decoders.
12638
12639         * lily/include/pangofc-afm-decoder.hh: 
12640         * lily/pangofc-afm-decoder.cc: New file.
12641
12642         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12643
12644         * configure.in: Check for pango.
12645
12646         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12647         autoconf).
12648         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12649
12650         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12651
12652 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12653
12654         * Documentation/user/tutorial.itely (Integrating text and music):
12655         fix grammar & punctuation.
12656
12657 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12658
12659         * lily/: Stray janitorial cleanups.
12660
12661         * scm/lily.scm (ly:all-stencil-expressions):
12662         * scm/lily.scm (ly:all-output-backend-commands): New function.
12663
12664         * scm/safe-lily.scm (safe-objects): Add them.
12665
12666         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12667
12668         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12669
12670 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12671
12672         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12673
12674 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12675
12676         * scm/page-layout.scm (default-page-make-stencil): add
12677         raggedbottom, raggedlastbottom.
12678
12679         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12680
12681         * scm/framework-tex.scm (define-fonts): fix export of
12682         papersize.
12683
12684         * lily/paper-book.cc (classic_output): strip suffixes from
12685         framework functions.
12686
12687         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12688         SCM_UNDEFINED to Scheme.
12689
12690 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12691
12692         * lily/book.cc: remove Book::to_stencil().
12693         (process): whoops. Score::book_rendering returns vector, not list.
12694
12695         * scripts/convert-ly.py (conv): remove \notes.
12696         apply to input examples.
12697
12698         * lily/paper-outputter.cc (output_stencil): don't use
12699         smobify_self() but self_scm()
12700
12701         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12702         from smobify_self().
12703
12704         * lily/paper-book.cc (output): load framework module
12705         scm_c_resolve_module().
12706
12707         * python/lilylib.py (exit): exit with argument i.
12708
12709 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12710
12711         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12712         gnome modules from non-toplevel.
12713
12714         * lily/ly-module.cc (ly:import-module): Export to ly:.
12715
12716         * lily/paper-score.cc (process): Do not show progress newline.
12717
12718         * lily/paper-book.cc (output, classic_output): Show progess
12719         newline after score.
12720
12721 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12722
12723         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12724
12725 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12726
12727         * lily/score.cc (ly:run-translator): Do not crash on empty music
12728         list.
12729
12730         * lily/book.cc (process): Do not render score when systems is empty.
12731
12732         * input/simple-song.ly: Down one octave.
12733
12734         * scm/output-gnome.scm: Remove script again; re-add modules fix
12735         (CVS conflict resolve?)
12736
12737         * lily/stencil.cc (ly:interpret-stencil): Was:
12738         interpret_stencil_expression.
12739
12740 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12741
12742         * buildscripts/guile-gnome.sh: New file.
12743
12744         * scm/output-gnome.scm: White background, better window size, sane
12745         canvas size.  Cleanups.
12746
12747 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12748
12749         * VERSION: release 2.3.4
12750
12751         * Documentation/user/invoking.itexi (Invoking the lilypond
12752         binary): document --safe.
12753
12754         * scm/output-gnome.scm: set PATH in script.
12755
12756         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12757         if there is too few systems on a page.
12758
12759         * lily/parser.yy (relative_music): start at middle C without pitch
12760         argument.
12761
12762         * Documentation/user/changing-defaults.itely (Page layout): new node.
12763         (Paper size): rename node
12764         (Page breaking): new node.
12765         (Titling): move from invoking.
12766         (File structure): new node.
12767
12768         * lily/parser.yy (score_body): allow \header and music anywhere in
12769         \score body.
12770
12771 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12772
12773         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12774
12775 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12776
12777         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12778
12779         * lily/include/paper-line.hh: rename to Paper_system.
12780
12781         * lily/include/paper-book.hh: doc class.
12782
12783         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12784
12785         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12786         (plain-header): add instrument-name.
12787         (default-page-make-stencil): bugfixes.
12788
12789         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12790
12791         * lily/paper-book.cc: remove copyright & tagline. Remove
12792         interactions with Page
12793
12794         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12795         here, 
12796         (default-page-make-stencil): new function
12797         (default-page-music-height): new function
12798         (page-headfoot): new function
12799         (ly:optimal-page-breaks): generate stencils directly from here
12800
12801         * scm/titling.scm: new file, group titling functions
12802
12803 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12804
12805         * scm/output-gnome.scm: Handle multiple pages.
12806
12807         * scm/framework-gnome.scm: Do not load output-gnome.
12808         (framework-gnome): Invoke output-gnome::header and
12809         output-gnome::end-output as faked stencils.  Fixes experimental
12810         gnome output.
12811
12812 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12813
12814         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12815         octavation compatibility fixes. Backportme. 
12816
12817         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12818         pages.
12819         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12820         negative. Now we handle negative penalties (ie. \pageBreak)
12821         correctly.
12822
12823         * lily/system.cc (get_line): extract page-penalty from the left
12824         bound.
12825
12826         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12827
12828 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12829
12830         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12831
12832 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12833
12834         * scm/output-gnome.scm: Update script.  Move development to
12835         lilypond_2_3_2 branch for now.
12836
12837 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12838
12839         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12840         negative penalties.
12841         cleanups.
12842
12843         * Documentation/user/changing-defaults.itely (Creating contexts):
12844         index entries
12845
12846         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12847         file. Rewrite function. 
12848
12849         * lily/paper-book.cc (pages): new interface: page-breaking returns
12850         list of line-list.
12851
12852         * lily/page.cc (Page): take lines argument.
12853
12854         * scm/document-translation.scm (all-engravers-doc): link to user man
12855
12856         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12857         iso. score.
12858
12859         * Documentation/user/notation.itely (Relative octaves): typo.
12860
12861         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12862
12863 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12864
12865         * scm/output-gnome.scm: Update build script.
12866
12867 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12868
12869         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12870         gnome backend.
12871
12872         * scm/framework-gnome.scm: New file.
12873
12874         * scm/lily.scm: Use it.
12875
12876         * lily/paper-outputter.cc: Janitorial cleanups.
12877         (ly:outputter-dump-string): Remove unreachable statement.
12878
12879         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12880         (ice-9): Bugfix: Add srfi-1.
12881
12882         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12883
12884 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12885
12886         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12887         in do_quit()
12888
12889 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12890
12891         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12892
12893 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12894
12895         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12896         override of Beam::position-callbacks. Why would grace beams not be
12897         quantized? Fixes: weird-stem-size-grace. 
12898
12899         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12900         warning only once. Backportme.
12901
12902         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12903         bugfix, 2nd try. Backportme.
12904
12905         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12906
12907 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12908
12909         * Documentation/user/notation.itely (Instrument transpositions):
12910         Correct the name of the instrumentTransposition property.
12911
12912 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12913
12914         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12915
12916 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12917
12918         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12919         and postLilyPondExample are called when defined.
12920
12921 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12922
12923         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12924         This fixes setting notenames with `\include "nederlands.ly" '
12925
12926         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12927         new function.
12928
12929 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12930
12931         * scm/page-layout.scm: don't do piece, it should be in score-title
12932         only.
12933
12934         * lily/lexer.ll: lex \score separately.
12935
12936         * lily/paper-book.cc: junk stencil2line.
12937
12938         * lily/paper-line.cc (Paper_line): construct from Stencil
12939         directly. No futzing with the dimensions.
12940
12941         * lily/include/paper-line.hh (class Paper_line): 
12942
12943         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12944         takes arbitrary number of arguments.
12945
12946         * input/test/markup-score.ly (tuning): simplify example. 
12947
12948 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12949
12950         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12951
12952         * scm/define-markup-commands.scm (score): define score-markup
12953
12954         * lily/parser.yy (markup): use score-markup.
12955
12956         * lily/score.cc: add ly:score? 
12957
12958 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12959
12960         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12961         fret-parse-string so it prepares for calls to fret-diagram-verbose
12962         Changed display constants to props so they are available for
12963         \override.
12964
12965 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12966
12967         * VERSION: release 2.3.3
12968
12969         * stepmake/stepmake/generic-vars.make: unset LANG.
12970
12971         * input/regression/tuplet-nest.ly: bugfix.
12972
12973         * lily/tie-performer.cc (stop_translation_timestep): reset
12974         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12975
12976         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12977         clear repeat_ directly after setting stem_tremolo_. Fixes:
12978         tremolo-repeat.ly
12979
12980         * input/regression/span-bar-break.ly: new file.
12981
12982         * scm/define-grobs.scm (all-grob-descriptions): remove
12983         break-visibility from SpanBar. Fixes: piano-repeat.ly
12984
12985 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12986
12987         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12988
12989         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12990         files for generating pngs. (failed experiment)
12991
12992         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12993         file with PFA fonts included.
12994
12995         * lily/score.cc (default_rendering): put header in too.
12996
12997         * lily/paper-line.cc (LY_DEFINE): change function to
12998         ly:paper-line-extent
12999
13000         * scm/page-layout.scm (default-book-title): only add lines for
13001         non-nil fields.
13002         (default-score-title): idem.
13003
13004         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
13005
13006         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
13007
13008         * lily/include/paper-book.hh (class Paper_book): remove height_
13009         member.
13010
13011         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
13012
13013         * lily/ly-module.cc (LY_DEFINE): bugfix.
13014
13015         * lily/paper-book.cc (book_title): separate function for the book
13016         title.
13017
13018         * scm/page-layout.scm (default-book-title): only account for
13019         markup fields.
13020
13021         * scm/framework-ps.scm: new file. Move high level interface from
13022         output-ps.scm
13023
13024         * scm/music-functions.scm (def-grace-function): move macros from
13025         ly/music-functions-init.ly
13026
13027         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
13028         framework-tex.scm
13029
13030         * scm/framework-tex.scm (dump-line): new file. High level
13031         interface for output (pages, systems, header). 
13032
13033         * lily/include/page.hh (class Page): add is_last_ field.
13034
13035         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
13036
13037         * lily/paper-book.cc (split_string): new function
13038         (output): output multiple formats, i.e. --format=ps,tex
13039
13040         * scm/output-ps.scm (output-scopes): dump variables directly.
13041         (define-fonts): rewrite for new interface
13042
13043         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
13044
13045         * lily/paper-outputter.cc (Paper_outputter): take format argument.
13046
13047         * lily/main.cc (parse_argv): don't set extension for output.
13048
13049         * lily/clef-engraver.cc (create_clef): remove
13050         Staff_symbol_referencer::set_position() call. 
13051
13052 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13053
13054         * ly/music-functions-init.ly (addlyrics): set the 'origin property
13055         with the location argument in music function definitions.
13056
13057 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13058
13059         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13060         staffsymbol dependency.
13061
13062         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13063         cleanups.
13064
13065         * lily/book.cc (process): return Paper_book
13066         (to_stencil): use Book::process().
13067
13068         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13069         header_ field. Store in $globalheader
13070
13071         * lily/parser.yy (book_body): book header is initted to
13072         $globalheader.
13073
13074
13075 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13076
13077         * input/test/fill-a4.ly: removed.
13078
13079         * lily/parser.yy (output_def): push scope of parent_ Output_def
13080         too.
13081
13082 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13083
13084         * scm/output-gnome.scm: Update info.
13085
13086 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13087
13088         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13089
13090         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13091         than 1 module.
13092
13093         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13094         ly_c_module_p.
13095
13096         * scm/page-layout.scm (default-book-title): move Scheme titling
13097         functions to here.
13098
13099         * lily/parser.yy (book_paper_block): remove scope too.
13100
13101         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13102
13103         * lily/rest.cc: add direction to rest properties.
13104
13105         * lily/include/output-def.hh: new file, move from
13106         music-output-def.hh
13107
13108 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13109
13110         * scm/output-gnome.scm: Describe feta-cork hack.
13111
13112 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13113
13114         * lily/include/book-paper-def.hh: derive from Output_def 
13115
13116         * lily/include/paper-def.hh: move all functionality out of class.
13117         Junk header.
13118
13119         * lily/include/music-output-def.hh: rename Music_output_def to
13120         Output_def.
13121
13122         * input/wilhelmus.ly: only set space for Paper formatting. 
13123
13124         * lily/include/midi-def.hh: remove file, remove class.
13125         Move functions to Music-output-def.
13126
13127         * lily/music-output-def.cc (Music_output_def): remove separate
13128         translator table. Lookup translators in scope directly. This
13129         obviates Context suffix for context identifiers, i.e.
13130
13131         \context {
13132           \Staff
13133           .. 
13134           }
13135
13136
13137         will work.
13138
13139
13140         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13141
13142         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13143         document spacing override hack.
13144
13145 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13146
13147         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13148         installation info.  Support point-and-click.  Add +/- zoom
13149         keybindings.
13150
13151 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13152
13153         * VERSION: 2.3.2 released
13154
13155         * lily/parser.yy (book_body): set default bookpaper.
13156
13157         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13158
13159         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13160
13161 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13162
13163         * lily/score.cc (default_rendering): scale outputdef before
13164         starting.
13165
13166 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13167
13168         * scm/fret-diagrams.scm: Add header.
13169
13170         * scm/output-gnome.scm: Hello world :-)
13171
13172 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13173
13174         * scripts/lilypond.py (run_dvips): only add papersize if present.
13175
13176         * lily/accidental-engraver.cc (update_local_key_signature): new
13177         function, fold code from initialize() and process_music().
13178         (update_local_key_signature): use deep copy. This fixes one
13179         problem from custom-key-signatures.ly.
13180         (number_accidentals_from_sig): tighter check for
13181         accidental-too-old.
13182
13183         * ly/engraver-init.ly: remove localKeySignature
13184         definition from ChoirStaff, StaffGroup, Score.
13185
13186         * lily/percent-repeat-engraver.cc (try_music): add moments for
13187         barlines too. Fixes: skipbars-percent-repeat.ly.
13188
13189 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13190
13191         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13192         skipping last pair. Fixes: crash-bar-number.
13193
13194         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13195         D. Sorensen)
13196
13197         * input/test/fret-diagram.ly: new file.
13198
13199         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13200         (scale-paper): divide by scale.
13201
13202 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13203
13204         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13205         case.
13206
13207 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13208
13209         * scm/stencil.scm (fontify-text): reinstate function
13210
13211         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13212
13213         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13214
13215         * lily/parser.yy (book_paper_head): \bookpaper {} 
13216
13217         * python/midi.c: remove config.h
13218
13219 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13220
13221         * scm/output-gnome.scm: Update.
13222
13223 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13224
13225         * scm/output-gnome.scm: New file.
13226
13227         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13228
13229 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13230
13231         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13232         (find_scaled_font): move from Paper_def
13233
13234 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13235
13236         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13237         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13238
13239         * po/fr.po: update po.
13240
13241         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13242
13243         * lily/book-paper-def.cc (print_smob): new file.
13244
13245 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13246
13247         * buildscripts/lilypond-words.py: search words also from
13248         music-functions-init.ly.
13249
13250 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13251
13252         * ly/music-functions-init.ly (def-music-function): new helper
13253         macro for defining music functions. \addlyrics \appoggiatura
13254         \acciaccatura \grace \partcombine \autochange \applycontext
13255         \applyoutput and \breathe are now defined here thanks to it.
13256
13257         * lily/parser.yy: 
13258         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13259         \grace \partcombine \autochange \applycontext \applyoutput and
13260         \breathe keywords removed from the parser.
13261
13262         * lily/parser.yy: 
13263         * lily/music-function.cc (ly_make_music_function): 
13264         * lily/lexer.ll (music_function_type): added a case for 0-arg
13265         music functions.
13266
13267 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13268
13269         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13270         refering to a music expression can be used in lily-inside-scheme:
13271         #{ $music #}
13272
13273         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13274         and ly:parser-define, and change ly:parser-parse-string in order
13275         to make #{ $music #} work.
13276
13277         * scm/new-markup.scm (compile-markup-expression): when an argument
13278         is a string, use `make-simple-markup'.
13279
13280 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13281
13282         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13283
13284 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13285
13286         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13287         font-size. (backportme)
13288
13289 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13290
13291         * lily/paper-outputter.cc (output_stencil): dump font definitions
13292         before each stencil.
13293
13294         * lily/include/paper-book.hh (struct Score_lines): new
13295         struct. Collect info per Paper-score.
13296
13297         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13298         everywhere.
13299
13300         * lily/stencil.cc (find_expression_fonts): new function
13301
13302         * lily/paper-outputter.cc (output_stencil): use
13303         interpret_stencil_expr
13304
13305         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13306         (interpret_stencil_expr): new function. Generic stencil
13307         interpretation.
13308
13309         * lily/paper-def.cc (find_scaled_font): divide lookup
13310         magnification by outpuscale for non-virtual fontmetrics. This
13311         fixes ludicrously long font definitions for text
13312         fonts. (backportme)
13313
13314         * lily/score-engraver.cc: remove
13315         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13316
13317 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13318
13319         * input/test/markup-score.ly: Remove \notes.
13320
13321         * lily/parser.yy (book_body): Grok Composite_music and \header.
13322         (markup): Push NOTES mode before score_block.
13323
13324         * VERSION: release 2.3.1
13325
13326         * mf/feta-klef.mf: 
13327         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13328
13329         * Documentation/user/programming-interface.itely: Use @emph (was:
13330         @em).
13331
13332         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13333
13334 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13335
13336         * scm/output-tex.scm (output-tex-string): tighten safe security.
13337
13338         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13339
13340         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13341         allowed ly functions.
13342
13343         * lily/ly-module.cc (ly_module_define): only define variable if
13344         bound.
13345         (ly_make_anonymous_module): take safe option.
13346
13347 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13348
13349         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13350
13351 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13352
13353         * input/regression/newaddlyrics.ly: Fix.
13354
13355         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13356         \score \notes.
13357
13358 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13359
13360         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13361
13362 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13363
13364         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13365
13366         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13367         but convert to single Stencil immediately.
13368
13369         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13370
13371 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13372
13373         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13374
13375 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13376
13377         * elisp/lilypond-mode.el: Changed the way defaults are created for
13378         LilyPond-command-master.  LilyPond-mode will now check the
13379         timestamps of the files to see which command has to run next.
13380
13381 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13382
13383         * scm/bass-figure.scm (format-bass-figure): don't set
13384         number-markup for strings. This fixes string in bass
13385         figure. (backportme)
13386
13387         * lily/parser.yy (bass_number): insert number-markup into figure
13388         definition.
13389
13390         * scm/define-music-properties.scm (all-music-properties): make
13391         'figure a markup.
13392
13393         * scripts/convert-ly.py (conv): \apply -> \applymusic
13394
13395 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13396
13397         * elisp/lilypond-mode.el: changed the order of some commands
13398         ("Midi" after "2Midi"), use the user-defined
13399         LilyPond-command-default as default instead of "LilyPond"
13400
13401         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13402         to set the master file for the next command.
13403
13404         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13405         with font-lock-reference-face.
13406
13407 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13408
13409         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13410
13411         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13412
13413 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13414
13415         * ly/music-functions-init.ly (TODO): new file.
13416
13417         * lily/parser.yy (Generic_prefix_music_scm): add more
13418         music_function symbols.
13419         (Prefix_composite_music): change \apply to music-function   
13420
13421         * lily/include/music-function.hh: rename to music-function
13422
13423 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13424
13425         * lily/music-head.cc (LY_DEFINE): change order of args.
13426
13427         * input/regression/music-head.ly (texidoc): new file.
13428
13429         * lily/parser.yy (Generic_prefix_music): allow generic
13430         music-transformation functions. 
13431
13432         * lily/include/music-head.hh (is_music_head): new file.
13433
13434         * lily/music-head.cc (get_music_head_transform): new file.
13435
13436 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13437
13438         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13439         empty extent. This fixes ottava brackets on rests. (backportme)
13440
13441         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13442
13443         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13444
13445         * cygwin/lily-wins.py: update for the lily-wins.py script.
13446
13447 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13448
13449         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13450         code. This will obviate typeset_grob () in the future.  The effect
13451         of this is that improperly written spanner handling will result in
13452         invalid spanner bounds.
13453         (announce_grob): add to elems_ from here
13454         (typeset_grob): comment out.  
13455
13456         * lily/include/engraver.hh (make_spanner): new calling interface
13457         for make_{item,spanner}. This obviates most calls to
13458         announce_grob().
13459
13460         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13461         iso. PianoStaff for piano styles.
13462
13463 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13464
13465         * Documentation/user/music-glossary.tely: add segno after d.s.
13466
13467 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13468
13469         * lily/include/audio-column.hh: remove unused variables.
13470         (patch by Michael Welsh Duggan)
13471
13472         * flower/include/axes.hh (other_axis): inline Axes function
13473         (thanks to David Brandon).
13474
13475 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13476
13477         * cygwin/mknetrel: Install image links (backportme).
13478
13479         * Documentation/user/GNUmakefile (local-install-info): Activate
13480         actual installing of image links (backportme).
13481
13482 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13483
13484         * Documentation/user/notation.itely (Measure repeats): Removed
13485         unnecessary (and confusing) \context Voice{.
13486
13487 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13488
13489         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13490
13491         * lily/page.cc (Page): Do not use ly_scheme_function for
13492         volatile/configurable variables (FIXME: better name).
13493
13494         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13495         get_scmvar).
13496
13497 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13498
13499         * scripts/convert-ly.py (FatalConversionError.subst): use
13500         \transposition.
13501
13502 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13503
13504         * lily/include/page.hh (class Page): Declare left_margin ().
13505
13506         * lily/page.cc: Remove paper var caching.
13507
13508 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13509
13510         * Documentation/user/music-glossary.tely: Add name to @top node.
13511         Remove comment from @table definitions (workaround for makinfo
13512         bug).
13513
13514         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13515         ly:stencil-get-expr).  Update callers.
13516         (ly:stencil-align-to!):  Return stencil too.
13517
13518         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13519         stencil.  Remove looped line-based page output.
13520         (output_line): Use line stencil.  Remove looped stencil-based line
13521         output.
13522
13523         * lily/page.cc (ly:page-paper-lines): New function.
13524
13525         * input/test/markup-score.ly: New file.
13526
13527         * scm/define-markup-commands.scm (stencil): New markup.
13528
13529         * lily/book.cc (to_stencil): New method.
13530
13531         * lily/parser.yy (markup): Use it to grok \score.
13532
13533 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13534
13535         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13536
13537         * lily/paper-book.cc (pages): Change signature.  Update callers.
13538
13539         * lily/include/page.hh:
13540         * lily/page.cc: New file.
13541
13542         * lily/paper-line.cc (to_stencil): New method.
13543
13544         * lily/paper-outputter.cc (output_stencil): New method.
13545
13546         * lily/paper-outputter.cc (output_line): Use them.
13547
13548         * lily/warn.cc: Remove.
13549
13550         * lily/my-lily-parser.cc (distill_inname): Remove.
13551
13552         * flower/include/file-name.hh: 
13553         * flower/file-name.cc: New file.  Update users.
13554
13555         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13556         (find): New method of same name.
13557
13558         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13559
13560         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13561         constant error message.
13562
13563 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13564
13565         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13566
13567 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13568
13569         * Documentation/user/music-glossary.tely: @table @strong' replaced
13570         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13571         (backportme).
13572
13573 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13574
13575         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13576
13577         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13578         #{ lily music expression #} that returns an equivalent scheme
13579         music expression by parsing the string.
13580
13581 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13582
13583         * lily/my-lily-parser.cc:
13584         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13585         SCM string (foo.ly/toto.scm support).
13586
13587 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13588
13589         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13590
13591 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13592
13593         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13594
13595         * scripts/lilypond-book.py: LY code that includes \header is
13596         not assumed to be a fragment.
13597
13598 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13599
13600         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13601         tremolo beams up.
13602
13603         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13604         (get_default_stem_end_position): No tremolo head juggling if no
13605         heads.  Fixes tremolo crash on rests (backportme).
13606
13607         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13608
13609 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13610
13611         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13612         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13613
13614         * lily/lexer.ll: Allow \encoding in NOTES mode.
13615
13616         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13617         for lyrics, not for commands.
13618
13619         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13620         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13621
13622         * input/regression/newaddlyrics.ly: New file.
13623
13624         * Documentation/topdocs/NEWS.texi: Update.
13625
13626         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13627         (Music_list): Allow embedded scm.
13628
13629         * lily/score.cc (ly:score-bookify): New function.
13630
13631         * lily/music.cc (ly:music-scorify): Idem.
13632
13633         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13634         (ly:parser-print-score): Idem.
13635
13636         * scm/lily.scm (default-toplevel-book-handler): Idem.
13637         (default-toplevel-music-handler): Idem.
13638         (default-toplevel-score-handler): Idem.
13639
13640         * ly/declarations-init.ly: Set default toplevel handlers.
13641
13642         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13643
13644         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13645         printer for score at toplevel.
13646
13647 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13648
13649         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13650         Fix for simple case: input/simple-song.ly, more complex stuff
13651         does not work yet.
13652
13653 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13654
13655         * lily/parser.yy (Prefix_composite_music): split Composite_music
13656         in Prefix_composite_music and Grouped_music_list.
13657         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13658
13659 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13660
13661         * scm/lily.scm (toplevel-expression): New define.
13662
13663         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13664
13665         * lily/parser.yy (toplevel_expression): Use it.
13666
13667         * lily/include/my-lily-parser.hh: Smobbify.
13668
13669         * lily/my-lily-parser.cc (parse_string): New method.
13670
13671         * lily/my-lily-parser.cc (ly:parse-string): New function.
13672
13673         * Documentation/user/lilypond.tely: Add comment and workaround for
13674         gs-8.01 crash.  Fixes make web.
13675
13676         Simplification of toplevel music.
13677
13678         * lily/lexer.ll, lily/parser.yy:
13679
13680         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13681         shift/reduce problem.
13682
13683         * Use NOTES mode at start of maininput.
13684
13685         * Grok toplevel composite music expression, put in score and book.
13686
13687         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13688
13689         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13690
13691         * input/simple.ly: New file.
13692
13693         * input/simple-song.ly: Idem.
13694
13695 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13696
13697         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13698         Sandberg.
13699
13700 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13701
13702         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13703
13704 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13705
13706         * input/regression/accidental-octave.ly: doc automatic showing
13707         of note names.
13708
13709 2004-04-16  Heikki Junes <janneke@gnu.org>
13710
13711         * po/fi.po: do "make po && make -C po po-update" at top-level,
13712         then "cp po/out/fi.po po/fi.po" and update fields.
13713
13714         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13715
13716 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13717
13718         * Documentation/user/introduction.itely (About this manual): Fix
13719         templates and regression urls (backportme).
13720
13721 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13722
13723         * ly/engraver-init.ly (Score:graceSettings): Increase
13724         beamed-lengths, especially for 32nd notes.
13725
13726         * Documentation/user/notation.itely (Grace notes): Correct the
13727         syntax for add-grace-property example.
13728
13729 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13730
13731         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13732         `Generated' tag.
13733
13734         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13735         Severely broken (the Debian package, at least).
13736
13737 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13738
13739         * lily/context.cc (find_create_context): assign to lvalue.
13740
13741 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13742
13743         * lily/include/translator.hh (class Translator): rename
13744         get_parent_context() to context () to avoid confusion.
13745
13746         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13747
13748         * lily/lexer.ll: change is_string -> ly_c_string_p 
13749
13750         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13751
13752         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13753
13754 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13755
13756         * VERSION: release 2.3.0
13757
13758         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13759
13760         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13761         if nonempty.
13762
13763         * lily/include/context.hh (class Context): make members protected.
13764         (children_contexts): new accessor function.
13765
13766         * lily/include/translator.hh (class Translator): make
13767         daddy_context_ protected.
13768         (class Translator): clean up. 
13769
13770         * lily/include/context.hh (class Context): make daddy_context_
13771         private.
13772
13773         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13774         higher for finding Voice. (backportme)  
13775
13776         * lily/include/context.hh (class Context): remove
13777         find_context_below() as a method.
13778
13779         * Documentation/user/notation.itely (The Lyrics context): add note
13780         about manual durations
13781
13782         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13783         encoding.
13784
13785         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13786
13787 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13788
13789         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13790         \usepackage{inputenc}
13791
13792         * lily/paper-book.cc (classic_output): don't advance Offset for
13793         TeX output.
13794
13795         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13796         ec-sauter.map in rules
13797
13798         * mf/ecb.mf (font_identifier): new file, based on ecbx
13799
13800         * mf/ecb10.mf (gensize): new file.
13801
13802         * Documentation/topdocs/NEWS.texi (Top): document some more new
13803         features.
13804
13805         * ly/declarations-init.ly: run convert-ly
13806
13807         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13808         from input-file-results. Remove input-file-results.* 
13809
13810 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13811
13812         * scm/output-ps.scm (font-command): Fix, again.
13813
13814         * input/test/title-markup.ly: Add \noPagebreak test.
13815
13816         * lily/score-engraver.cc (try_music): Bugfix.
13817
13818 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13819
13820         * lily/main.cc (main_with_guile): excise dependency options -M and
13821         --dep-prefix
13822
13823         * lily/input-file-results.cc: excise Makefile dependency code
13824
13825         * Documentation/user/invoking.itexi (Invoking the lilypond
13826         binary): remove dep doco
13827
13828         * lily/main.cc (main_with_guile): call lilypond-main
13829
13830         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13831
13832         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13833         exception.
13834
13835         * lily/my-lily-parser.cc: remove paper_description function
13836
13837         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13838         new function.
13839
13840         * lily/main.cc: remove global_score_count.
13841
13842         * lily/book.cc (process): don't take header from global_input_file.
13843
13844         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13845
13846         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13847
13848         * lily/music-output-def.cc (LY_DEFINE): new function
13849         ly_output_description. This function does the bulk for  setting,
13850         parsing and breaking down of an input file.
13851
13852         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13853         anonymous modules globally. Let's hope they get GCd
13854
13855         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13856
13857 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13858
13859         * scm/output-ps.scm (header): Papersize from paper.
13860
13861         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13862         for classic output.
13863
13864         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13865         lilypondclassic is defined.
13866         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13867
13868         * input/regression/between-systems.ly: Remove.
13869
13870         * python/lilylib.py (get_bbox): Fix regular expression
13871         for bounding box.
13872
13873         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13874
13875         * scm/output-tex.scm (stop-page): Use it.
13876
13877         * scm/output-ps.scm (define-fonts): Bugfix.
13878
13879         * lily/grob.cc: Add penalty to interface.
13880
13881         * lily/include/paper-line.hh (class Paper_line): New member
13882         var penalty_.
13883
13884         * lily/system.cc (get_line): Initialise Paper_line with
13885         page-penalty's from original grobs.
13886
13887         * scm/define-music-properties.scm (all-music-properties): Add
13888         page-penalty.
13889
13890         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13891
13892         * lily/score-engraver.cc (try_music): Handle page-penalty.
13893
13894         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13895
13896 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13897
13898         * ly/declarations-init.ly (melismaEnd): typo
13899
13900         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13901
13902         * scm/output-ps.scm (text): split string into spaces, use moveto
13903         for setting space. 
13904
13905 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13906
13907         * po/nl.po: Update.
13908
13909         * scm/font.scm (add-cmr-fonts): Typo.
13910
13911 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13912
13913         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13914         font-encoding.
13915
13916         * scm/define-grobs.scm (all-grob-descriptions): idem.
13917
13918         * lily/time-signature.cc (numbered_time_signature): idem.
13919
13920         * scm/font.scm (add-cmr-fonts): use real encoding names for
13921         font-encoding.
13922
13923 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13924
13925         * lily/paper-book.cc (classic_output): 
13926         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13927         Fixes classic output.
13928         (lilypondstart):
13929         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13930         kludge.
13931
13932         * scripts/old-lilypond-book.py: Remove.
13933
13934         Page layout for SCOREs enclosed in a BOOK:
13935
13936         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13937         layout tweaking.
13938
13939         * input/les-nereides.ly (theScore): Add \book.
13940
13941         * input/test/title-markup.ly: Add \book.
13942
13943         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13944         only if 'verbose.
13945
13946         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13947
13948         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13949
13950         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13951         * scm/output-tex.scm (start-system): Update for page layout by
13952         LilyPond.
13953
13954         * scm/output-ps.scm (start-system): Previously (new-start-system).
13955
13956         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13957         passed to define-fonts.
13958
13959         * lily/paper-column.cc: 
13960         * lily/system.cc (get_line):
13961         * ly/property-init.ly (newpage): 
13962         * scm/define-grob-properties.scm:
13963         * scm/output-ps.scm: 
13964         * scm/output-tex.scm: Remove between-system-string kludge.
13965
13966         * scm/output-ps.scm (define-fonts, font-command,
13967         font-load-encoding): Handle ENCODING = #f.
13968
13969         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13970
13971         * scm/define-markup-commands.scm (fill-line): Use
13972         make-simple-markup (WAS: unexisting make-word-markup).
13973
13974         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13975         ENCODING, MARKUP parameters for interpret_string.
13976
13977         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13978
13979         * lily/score.cc (book_rendering): New method.
13980         (default_rendering): Create Paper_book helper locally, dump
13981         output.
13982
13983         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13984
13985         * lily/parser.yy: Handle \book.
13986
13987         * lily/include/book.hh: 
13988         * lily/book.cc: New file.
13989
13990 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13991
13992         * lily/text-item.cc (interpret_string): new file, select font with
13993         encoding.
13994
13995         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13996
13997         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13998
13999         * lily/parser.yy (markup): take encoding from lexer.
14000
14001 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14002
14003         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
14004
14005         * scm/output-ps.scm: Remove some cruft.
14006
14007 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14008
14009         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
14010
14011         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
14012
14013 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14014
14015         * scm/font.scm (add-century-schoolbook-fonts):
14016         (make-century-schoolbook-tree): New function.
14017
14018         * input/test/title-markup.ly: Use Century Schoolbook font.
14019
14020 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14021
14022         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
14023         to Erik Sandberg) 
14024
14025         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
14026
14027         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
14028
14029         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
14030
14031         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
14032
14033 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14034
14035         * scm/part-combiner.scm (determine-split-list): bugfix: if no
14036         solo-state (at end of solo), we can set the solo status
14037         too. (backportme.)
14038
14039         * input/regression/part-combine-solo-end.ly: new file.
14040
14041 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14042
14043         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
14044         flavour abc files.  Really ignore unknown keys (backportme).
14045
14046 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14047
14048         * lily/scaled-font-metric.cc (text_dimension): only multiply with
14049         magnification_ when looking up in orig_.
14050
14051         * scm/output-tex.scm (text): switch off char-mapping.
14052
14053         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14054         because AFM's encoding field cannot have spaces.
14055
14056 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14057
14058         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14059
14060 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14061
14062         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14063
14064         * mf/cmr.enc: new file, without hi-bit ascii info. 
14065
14066         * lily/bezier-bow.cc (slur_shape): make indent dependent on
14067         width. This removes the 'hook' at the end of a long slur.
14068
14069         * buildscripts/mf-to-table.py (parse_logfile): don't append
14070         encoding to fontname.
14071
14072 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14073
14074         * scm/output-ps.scm (define-fonts): Load .enc only once.
14075
14076         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14077         too.
14078
14079 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14080
14081         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14082         encoding field.
14083
14084         * lily/stencil-scheme.cc: remove ly:fontify-atom 
14085
14086         * ly/portuges.ly (pitchnames): new file.
14087
14088         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14089         Michael Welsh Duggan
14090
14091         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14092
14093         * ly/nederlands.ly: add comment about digits.
14094
14095         * lily/scaled-font-metric.cc (derived_mark): idem.
14096
14097         * scm/encoding.scm (make-encoding-mapping): change permutation to
14098         mapping.
14099
14100         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14101         (Modified_font_metric): make alist for coding_description_
14102         (LY_DEFINE): remove coding-name.
14103
14104         * scm/output-tex.scm (text): remove debugging code.
14105
14106         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14107
14108         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14109         from infile.
14110
14111         * mf/feta-generic.mf: move fet_beginfont into generic code.
14112         use fetaMusic (without space) as encoding
14113
14114         * mf/feta-autometric.mf: take encoding argument
14115
14116         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14117
14118         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14119         use.
14120
14121         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14122         name.
14123
14124 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14125
14126         * input/test/title-markup.ly: Set inputencoding.
14127
14128         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14129
14130         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14131
14132         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14133         function.
14134         (coding-alist): Also hold filename, command.
14135         (read-encoding-file): Return symbols.
14136
14137 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14138
14139         * scm/output-tex.scm: remove fontify; text and char take a font
14140         argument.
14141
14142         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14143
14144         * lily/scaled-font-metric.cc (text_dimension): init
14145         coding_{permutation,table}_ too 
14146         (LY_DEFINE): ly:font-encoding, new function return
14147
14148         * lily/paper-def.cc (find_scaled_font): take input coding from
14149         inputcoding paper var.
14150
14151         * lily/performance.cc (output): remap modulo 16.
14152
14153         * lily/text-item.cc (interpret_markup): whoops, variable
14154         shadowing fixed.
14155
14156 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14157
14158         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14159         symbols, not symbols to strings.
14160
14161         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14162         symbols, not symbols to strings.
14163
14164 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14165
14166         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14167         (ly:kpathsea-gulp-file): New function.
14168
14169         * scm/encoding.scm (read-encoding-file): Use it.
14170
14171 2004-04-06  Werner Lemberg  <wl@gnu.org>
14172
14173         * scm/encoding.scm (coding-alist): Fix typo.
14174
14175 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14176
14177         * lily/scaled-font-metric.cc (text_dimension): move function from
14178         Font_metric
14179         (make_scaled_font_metric): init coding_scheme_ to TeX
14180         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14181
14182         * lily/include/scaled-font-metric.hh (struct
14183         Modified_font_metric): rename from Scaled_font_metric
14184
14185         * scm/encoding.scm (read-encoding-file): split up large function,
14186         leave caching to (delay)
14187
14188         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14189
14190 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14191
14192         * lily/my-lily-lexer.cc (set_encoding): New method.
14193
14194         * lily/lexer.ll: Grok \encoding.
14195
14196         * lily/font-metric.cc (get_encoded_index): New function.
14197
14198         * lily/include/font-metric.hh (coding_scheme): New method.
14199
14200         * scm/encoding.scm: New file.
14201
14202         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14203
14204 2004-04-05  Werner Lemberg  <wl@gnu.org>
14205
14206         * Documentation/user/tutorial.itely: Revised (finished).
14207
14208         * Documentation/user/macros.itexi (@separate): Removed.
14209
14210 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14211
14212         * scm/output-ps.scm (define-fonts): fix scaling.
14213
14214         * lily/scaled-font-metric.cc (design_size): add function.
14215
14216         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14217         partial cut&paste of ly:font-magnification.
14218
14219 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14220
14221         * scm/output-ps.scm (define-fonts):
14222         (fontify): Update.
14223
14224 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14225
14226         * po/fr.po: update. (backportme).
14227
14228         * po/nl.po: update. (backportme). 
14229
14230         * mf/feta-beugel.mf: document why design size is not fixed.
14231
14232         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14233
14234 2004-04-04  Werner Lemberg  <wl@gnu.org>
14235
14236         * Documentation/user/tutorial.itely: Revised (continued).
14237
14238 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14239
14240         * po/nl.po: Update (backportme).
14241
14242 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14243
14244         * po/de.po: update. (backportme).
14245
14246         * scm/output-tex.scm (font-command): use ly: functions to
14247         construct name.
14248         (define-fonts): don't use alist, just dump \font definitions.
14249         (font-load-command): calculate proper scaling by taking
14250         outputscale from paper argument.
14251
14252         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14253         expression.
14254
14255         * lily/paper-outputter.cc (output_header): pass paper arg to
14256         define-fonts
14257
14258         * lily/paper-def.cc (font_descriptions): dump list of
14259         Scaled_font_metrics
14260         (find_scaled_font): take Font_metric argument, store
14261         Scaled_font_metrics in hash-table containing (size ->
14262         Scaled_font_metrics) alist.
14263         (get_dimension): rename from get_realvar
14264
14265         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14266         ly:font-magnification, ly:font-name: new functions
14267
14268 2004-04-03  Werner Lemberg  <wl@gnu.org>
14269
14270         * Documentation/user/dedication.itely,
14271         Documentation/user/preface.itely,
14272         Documentation/user/introduction.itely,
14273         Documentation/user/tutorial.itely: Revised.
14274         Removing leading spaces which distorts output if info files are read
14275         with stand-alone info.
14276         Removing superfluous inter-word spaces which also distorts output
14277         for stand-alone info.
14278         Using ` and ' instead of `` and '' everywhere to improve
14279         legilibility with stand-alone info
14280         Using @samp for single-letter input items and data which contains
14281         spaces, @code for other things.
14282
14283         * lily/grob-interface.cc: Adding copyright.
14284         (check_interfaces_for_property): Improve format of warning message.
14285
14286 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14287
14288         * lily/include/font-metric.hh (struct Font_metric): add
14289         design_size () method.
14290
14291         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14292
14293         * lily/afm.cc (read_afm_file): read design size.
14294
14295         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14296
14297         * scm/music-functions.scm (unfold-repeats): handle dots too.
14298
14299 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14300
14301         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14302         (backportme)
14303
14304 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14305
14306         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14307         lyric indent.  Revert melismaBusyProperties using \unset.
14308
14309 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14310
14311         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14312
14313         * lily/parser.yy (command_element): allow redefinition of |
14314         meaning.
14315
14316         * lily/break-align-engraver.cc (acknowledge_grob): construct
14317         LeftEdge where the first cause for alignment is coming from.
14318         This makes \override Staff.LeftEdge work as expected.
14319
14320         * lily/slur-performer.cc (Slur_performer): add inits
14321
14322         * lily/beam-performer.cc (Beam_performer): add inits
14323
14324 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14325
14326         * VERSION (PACKAGE_NAME): release 2.2.0
14327
14328 #Local variables:
14329 #coding: utf-8
14330 #End:
14331