]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(class Score): remove texts_ member.
[lilypond.git] / ChangeLog
1 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/include/score.hh (class Score): remove texts_ member.
4
5         * lily/beam.cc (set_stem_lengths): force direction callback.
6         (print): read quantized-positions, so we can force
7         Beam::set_stem_lengths to occur.
8         (rest_collision_callback): use common X parent. 
9
10 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11
12         * flower/file-path.cc (find): Bugfix: Return name of file found.
13
14         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
15         (setup_paths)[__CYGWIN__ || __MINGW32__ || ]: Normalize argv0.
16         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
17
18 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
19
20         * flower/offset.cc: idem.
21
22         * mf/*.mf: update email address.
23
24         * lily/font-config-scheme.cc:  new file.
25
26         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
27
28         * lily/*:  cs.uu.nl -> xs4all.nl
29
30         * VERSION (PATCH_LEVEL): release 2.7.15
31
32         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
33         spec files.
34
35         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
36
37 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
38
39         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
40
41         * lily/staff-performer.cc (process_music): add audio
42         elements. This makes MIDI instrument changes work once again.
43
44         * lily/main.cc (LY_DEFINE): add gmane address.
45
46         * lily/beam.cc: remove calc_positions()
47
48         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
49         original_ in private scope.
50         (class Grob): drop pscore_ pointer, change to output_def pointer.
51         (class Grob): cleanup class definition.
52
53         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
54
55 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
56
57         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
58         absolute.  Better diagnostics.
59
60         * GNUmakefile.in: Add bin/ to tree and populate with some links.
61         This makes lilypond run from the build directory using argv0
62         relocation (without any --prefix or LILYPONDPREFIX setting).
63
64 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
65
66         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
67
68         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
69         with simple-closure.
70
71         * lily/self-aligment-interface.cc (set_align_self): new function
72         (set_center_parent): new function.
73
74         * lily/side-position-interface.cc (set_axis): new function.
75
76         * lily/new-fingering-engraver.cc (position_scripts): use drul for
77         generic code. 
78
79         * scm/define-grob-properties.scm (all-user-grob-properties):
80         remove [XY]-offset-callbacks add [YX]-offset
81         
82 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
83
84         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
85         entry for time signatures after breathing signs. Bug report by
86         Scott Russell.
87
88 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
89
90         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
91         not absolute, make it absolute using PATH.
92
93 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
94
95         * python/midi.c (initmidi): Fix type for mingw.
96
97 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
98
99         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
100
101         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
102         cross compiling.
103
104         * stepmake/aclocal.m4: Support python cross compiling.
105
106         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
107         Add mingw section.
108
109 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
110
111         * scm/output-lib.scm (chain-grob-member-functions): replace
112         chained-callback.cc
113
114         * lily/chained-callback.cc (Module): remove file.
115
116         * lily/rest-collision.cc (force_shift_callback_rest): change to
117         chained callback.
118
119         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
120
121         * lily/grob.cc (y_parent_positioning): remove axis argument from
122         parent_positioning callbacks.
123         (Grob): junk init code
124         (get_offset): use generic property callbacks for
125         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
126         (axis_parent_positioning): new function
127         (axis_offset_symbol): new function
128         (chain_offset_callback): new function
129         (add_offset_callback): new function
130
131         * lily/beam.cc (rest_collision_callback): change signature; this
132         is now a chained callback.
133
134         * lily/include/dimension-cache.hh (class Dimension_cache): remove
135         callback administration.
136
137         * lily/simple-closure.cc: new file. Smob type that allows "grob
138         member functions",
139
140             (ly:make-simple-closure FUNC A B)
141
142         is evaluated as (FUNC grob A B). This allows chaining of callbacks
143         in various ways.
144
145         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
146         callbacks.
147
148         * lily/slur.cc (outside_slur_callback): take 2 arguments.
149
150         * lily/rest.cc (polyphonic_offset_callback): remove.
151
152         * lily/script-engraver.cc (try_music): remove bool* argument.
153
154         * scm/script.scm (default-script-alist): set quantize-position
155         appropriately.
156
157         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
158
159         * lily/side-position-interface.cc (aligned_side): move staff
160         position quantization from
161         Side_position_interface::quantised_position().
162         (quantised_position): remove
163         
164 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
165
166         * input/regression/beam-quant-standard.ly: reindent, set
167         debug-beam-quanting to #t.
168
169         * lily/beam-concave.cc (calc_concaveness): set concaveness to
170         10000 if this is a "hard" concave beam.
171
172         * lily/beam.cc (calc_least_squares_positions): change from
173         calc_least_squares_dy
174         (set_stem_lengths): this is now a chained callback.
175
176         * lily/context-property.cc (execute_general_pushpop_property):
177         bugfix override with procedure should have effect.
178
179         * scm/define-grob-properties.scm (all-internal-grob-properties):
180         remove position-callbacks.
181
182         * scm/define-grobs.scm (all-grob-descriptions): use
183         ly:make-callback-chain for positions property.
184
185         * scm/layout-beam.scm (check-quant-callbacks): return list of
186         chained callbacks.
187
188         * scm/lily.scm (type-p-name-alist): add callback-chain
189
190         * lily/lily-guile.cc (type_check_assignment): type check failure
191         is warning not message.
192
193         * lily/grob-property.cc (try_callback): walk callback chain if
194         appropriate.
195
196         * lily/chained-callback.cc: new file. new smob type.
197
198         * lily/lily-guile.cc (procedure_arity): new function.
199
200 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
201
202         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
203
204 2005-10-25  John Mandereau  <john.mandereau@free.fr>
205  
206         * Documentation/user/instrument-notation.itely (Figured bass):
207         describe new features
208
209 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
210
211         * lily/beam.cc (calc_least_squares_dy): use property callback.
212
213         * lily/beam-concave.cc (calc_concaveness): use property callback.
214
215         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
216
217 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
218
219         * HACKING: Update.
220
221 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
222
223         * scm/layout-page-layout.scm (page-headfoot): annotate
224         pagetopspace too.
225
226         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
227
228         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
229         doesn't take y-space.
230
231         * scm/paper.scm (paper-alist): fix A7 dimensions. 
232
233 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
234
235         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
236         src-wildcard, remove $(wildcard).
237
238         * po/GNUmakefile (PO_FILES): 
239         * ps/GNUmakefile (PS_FILES): 
240         * tex/GNUmakefile (TEX_FILES): 
241         * cygwin/GNUmakefile (POSTINSTALLS):
242         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
243         some wildcard calls.
244
245 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
246
247         * THANKS: add Thomas Bushnell.
248
249 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
250
251         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
252         (lilypond-main): Redirect to gui-main if 'gui is set.
253         Backportme.
254
255         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
256         for alternative installations kludging s/share/lib/g
257         LILYPONDPREFIX. Backportme.
258
259         * SConstruct (libdir_package_version): Define.
260
261         * python/SConscript: 
262         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
263         module in libdir.  Backportme.
264
265 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
266
267         * lily/main.cc: clarify --safe.
268
269 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
270
271         * VERSION: release 2.7.14
272         
273         * Documentation/user/*.itely: remove minimumVerticalExtent.
274
275         * scm/define-grobs.scm (all-grob-descriptions): remove
276         RemoveEmptyVerticalGroup
277
278         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
279
280         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
281         compile on MOSX
282
283         * python/convertrules.py (conv): add rules.
284
285         * lily/grob.cc: remove is_empty()
286
287         * lily/grob-property.cc: remove add_to_list_property().
288
289         * scripts/convert-ly.py (datadir): add prefix switching hack to
290         .py too.
291
292         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
293         space-function tweak.
294
295         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
296
297         * scm/define-grob-properties.scm (all-user-grob-properties):
298         remove callback property.
299
300         * lily/include/grob.hh (class Grob): remove property_callbacks_
301         member. Properties of procedure type are assumed to be callbacks.
302
303         * lily/ligature-engraver.cc (override_stencil_callback):
304         rewrite. Use noteHeadLigaturePrimitive as source.
305
306         * scm/define-grob-properties.scm (all-internal-grob-properties):
307         remove ligature-primitive-callback
308
309         * lily/include/dimension-cache.hh (class Dimension_cache): make
310         class, with Grob as friend.
311
312         * lily/grob.cc: remove set_extent_callback(), set_extent() and
313         has_extent_callback()
314
315         * scm/translation-functions.scm (format-new-bass-figure): read
316         figuredBassPlusDirection
317
318         * scm/define-context-properties.scm
319         (all-user-translation-properties): add figuredBassPlusDirection.
320
321         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
322
323         * lily/align-interface.cc (set_ordered): new function.
324
325         * lily/grob.cc (flush_extent_cache): rewrite.
326
327         * lily/dimension-cache.cc (Dimension_cache): cache extent as
328         Interval pointer directly.
329
330         * lily/main.cc (setup_paths): insert extra / .
331         (setup_paths): junk cff entry.
332
333         * lily/font-config.cc (init_fontconfig): only add type1 / otf
334         directories.
335
336         * lily/axis-group-engraver.cc (finalize): remove
337         extraVerticalExtent, minimumVerticalExtent verticalExtent.
338
339         * lily/grob.cc (Grob): don't set extent from ctor.
340         (extent): use property callbacks. 
341
342         * lily/axis-group-interface.cc: remove set_axes() function.
343
344         * lily/grob-property.cc (del_property): new function.
345
346 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
347
348         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
349         
350 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
351
352         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
353
354 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
355
356         * mf/SConscript: Updates.
357
358         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
359
360         * stepmake/stepmake/*:
361         * */GNUmakefile:
362         * config.make.in:
363         * GNUmakefile.in:
364         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
365         from any directory in build-dir.  Cleanups.
366
367         * make/srcdir.make.in: Remove.
368
369         * lily/main.cc (setup_paths): Fix and document build-dir hack.
370
371         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
372         main).
373
374         * lily/SConscript: Remove ttftools.
375
376         * SConstruct: Resurrect.
377
378 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
379
380         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
381         Y coordinate. 
382
383         * lily/paper-book.cc (add_score_title): put Paper_score title into
384         systems_ list.
385
386         * scm/translation-functions.scm (format-new-bass-figure): also
387         allow plus in combination with _
388
389 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
390
391         * VERSION: 2.7.13 released.
392
393         * lily/note-collision.cc (check_meshing_chords): don't wipe
394         stencil, merely set transparent.
395
396         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
397         (Top): document #'callbacks.
398         (Top): document nested \override.
399
400         * input/regression/figured-bass.ly: update for slash and pluses.
401
402         * input/regression/figured-bass-continuation-forbid.ly (Module):
403         new file.
404
405         * scm/translation-functions.scm (format-new-bass-figure): use
406         slashed-digit if diminished is set.
407         (format-new-bass-figure): add + if 'augmented is set.
408
409         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
410
411         * input/test/piano-staff-distance.ly: remove file.
412
413         * Documentation/user/advanced-notation.itely (Formatting cue
414         notes): use length-fraction for making stems/beams smaller.
415
416         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
417         modifications.
418
419         * lily/new-figured-bass-engraver.cc: new property
420         centerFiguredBassContinuations
421
422         * Documentation/user/changing-defaults.itely (Difficult tweaks):
423         use callbacks.
424
425         * lily/context-property.cc (execute_general_pushpop_property):
426         robustness checks.
427
428         * input/regression/override-nest.ly: new file.
429
430         * python/convertrules.py (FatalConversionError.subber): conversion
431         rule for #'callbacks
432
433         * input/regression/override-nest.ly: new function.
434
435         * lily/parser.yy (music_property_def): allow \override #'a #'b =
436         #c too. 
437
438         * lily/context-property.cc (lookup_nested_property): new function.
439         (evict_from_alist): new function.
440         (general_pushpop_property): new function.
441         (execute_general_pushpop_property): rewrite. Support nested
442         properties too.
443
444 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
445
446         * lily/beam.cc: use length-fraction too.
447
448         * scm/define-grob-properties.scm (all-user-grob-properties):
449         remove property flag-width-function
450         (all-user-grob-properties): remove space-function.
451
452         * scm/layout-beam.scm: remove flag-width-function.
453
454         * lily/beam.cc: remove flag-width-function
455
456         * scm/layout-beam.scm: remove beam dir functions.
457
458         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
459
460         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
461         for easier grace tweaks.
462
463         * lily/beam.cc: remove dir-function.
464
465         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
466
467         * lily/grob.cc: remove spacing-procedure.
468
469         * lily/note-head.cc (calc_stem_attachment): new function.
470         (internal_print): use callback to get glyph-name.
471
472         * lily/grob-property.cc (get_interfaces): new function.
473
474         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
475
476         * lily/stem.cc (calc_stem_end_position): new function.
477         (calc_length): new function.
478         document details for stem.
479         remove Stem::get_direction()
480
481         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
482
483         * lily/grob-property.cc (set_callback): new function.
484
485         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
486
487         * lily/item-scheme.cc: new file.
488
489         * lily/bar-line.cc (before_line_breaking): remove function.
490         remove bar-size-procedure, break-glyph-function
491
492         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
493
494         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
495
496         * lily/system-start-delimiter.cc (print): suicide from
497         here. Remove after_line_breaking_callback.
498
499         * lily/script-interface.cc (calc_direction): use callback for direction.
500
501         * lily/side-position-interface.cc (aligned_side): don't use
502         Side_position_interface::get_direction directly. Use callback. 
503
504         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
505         calculate stencil.
506         (get_print_stencil): rename from get_stencil: create stencil with
507         transparency, color and cause. 
508
509         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
510
511         * python/convertrules.py (conv): insert temporary warning rule.
512
513         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
514
515         * lily/grob-property.cc (try_callback): remove marker if applicable.
516
517         * lily/grob.cc: elucidate doc about after/before-line-breaking
518
519         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
520
521         * lily/stem.cc (height): idem.
522
523         * lily/stem-tremolo.cc: idem.
524
525         * lily/slur.cc (height): don't use get_uncached_stencil()
526
527         * lily/rest.cc (y_offset_callback): use offset callback
528         iso. after-line-breaking callback.
529
530         * lily/grob.cc: change after/before-line-breaking-callback to
531         after/before-line-breaking dummy properties.
532
533         * lily/include/grob.hh: remove Grob_status.
534
535         * scm/define-context-properties.scm
536         (all-user-translation-properties): remove verticalAlignmentChildCallback
537
538         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
539         (calc_direction): use callback
540         (calc_positions): use callback.
541
542         * lily/tie.cc (calc_direction): use callback. Only call parent
543         positioning for more than one tie.
544
545         * lily/tie-column.cc (calc_positioning_done): use callback
546
547         * lily/slur-scoring.cc (calc_control_points): use callback
548
549         * lily/slur.cc (calc_direction): use callback.
550
551         * lily/note-collision.cc (force_shift_callback): remove.
552
553         * lily/dot-column.cc (force_shift_callback): remove. Use
554         other_axis_parent_positioning.
555
556         * lily/grob.cc (other_axis_parent_positioning): new function.
557         (same_axis_parent_positioning): new function
558
559         * lily/align-interface.cc (alignment_callback): remove function.
560
561         * lily/note-collision.cc (calc_positioning_done): use callback.
562
563         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
564         (calc_direction): idem.
565         remove print function.
566
567         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
568
569         * lily/dot-column.cc (calc_positioning_done): use callback.
570
571         * lily/break-align-interface.cc (calc_positioning_done): use callback.
572
573         * lily/beam.cc (calc_direction): use pseudo-property for beam
574         direction callback.
575         (calc_positions): use callback 
576
577         * lily/align-interface.cc (calc_positioning_done): use
578         callback. Fold fixed  distance and normal alignment in one function.
579
580         * lily/stem.cc (calc_stem_end_position): use callback.
581         (calc_positioning_done): idem.
582         (calc_direction): idem.
583         (calc_stem_end_position): idem
584         (calc_stem_info): idem.
585
586         * lily/grob-property.cc (get_property_data): new function: 
587         (try_callback): new function.
588
589         * scm/define-grob-properties.scm (all-user-grob-properties): doc
590         callbacks property.
591
592         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
593
594 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
595
596         * lily/tie.cc (get_position): robustness fix. Don't crash if a
597         tie
598         has no heads.
599         
600         * lily/include/*.hh (Module): compile fixes.
601
602 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
603
604         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
605         as an argument for char-syntax: use (char-syntax (or nil 0)) 
606         instead of (char-syntax nil), thanks to Milan Zamazal.
607
608 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
609
610         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
611         dist.
612
613         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
614         themselves.
615
616 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
617
618         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
619         add class_name() method.
620
621         * lily/music-scheme.cc: remove ly:music-name.
622
623 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
624
625         * cygwin/postinstall-lilypond.sh: Remove cruft.
626
627         * cygwin/postremove-lilypond.sh: Remove.
628
629         * cygwin/GNUmakefile (default): Remove postremove rules.
630
631 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
632
633         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
634         even header too.
635         
636         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
637         MacOS 9 users.
638
639         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
640         consider break index for broken spanner.
641
642         * scm/define-markup-commands.scm (wordwrap-string): remove \r
643         characters from string before splitting.
644
645 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
646
647         * scm/framework-ps.scm (output-preview-framework): use
648         is-book-title to determine whether to chop off the booktitle.
649
650         * lily/paper-book.cc (systems): init from book-title-properties
651         (add_score_title): init score-title-properties.
652
653         * ly/paper-defaults.ly: add {score,book}-title-properties.
654
655         * scm/document-backend.scm (lookup-interface): error message if
656         using unknown interface.
657
658         * lily/volta-bracket.cc (after_line_breaking): new function. Set
659         edge-height.
660
661         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
662         make_bracket.
663         (make_bracket): new function.
664
665         * scm/lily.scm (define-scheme-options): add paper-size option.
666
667         * ly/declarations-init.ly (laissezVibrer): get paper size from
668         -dpaper-size
669
670         * scm/translation-functions.scm: use \fontsize for changing the
671         fontsize.
672
673         * scm/define-grobs.scm (all-grob-descriptions): set
674         between-length-limit to 1.0
675
676         * lily/tie-helper.cc: add between_length_limit_ detail property.
677
678         * mf/feta-bolletjes.mf: typos.
679
680         * lily/note-head.cc (internal_print): don't shadow idx
681         parameter. This fixes wrong attachment for do shape heads.
682
683 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
684
685         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
686
687         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
688
689         * scm/layout-slur.scm: rename from slur.scm
690
691         * scm/layout-page-layout.scm: rename from page-layout.scm
692
693         * scm/layout-beam.scm: rename from beam.scm
694
695         * scm/define-grob-interfaces.scm (bass-figure-interface): add
696         bass-figure-interface
697
698         * lily/new-figured-bass-engraver.cc (process_music): add
699         implicitBassFigures property.
700         
701         * scm/define-markup-commands.scm (pad-x): new markup.
702
703         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
704         minimumVerticalExtent on FiguredBass context.
705
706         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
707         case the continuation crosses a line break.
708
709 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
710
711         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
712         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
713         absolute file name bug.  Backportme.
714
715 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
716
717         * VERSION (PACKAGE_NAME): release 2.7.12
718
719         * input/regression/figured-bass-continuation-center.ly: new file.
720
721         * input/regression/beam-outside-beamlets.ly: new file.
722
723         * lily/beam.cc (set_beaming): don't clip edges.
724         (connect_beams): don't clip edges.
725
726         * lily/beaming-info.cc (clip_edges): new function.
727
728         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
729
730         * Documentation/user/instrument-notation.itely (Figured bass):
731         demonstrate extenders, update seealso links.
732
733         * scm/titling.scm (marked-up-headfoot): change tagline
734         handling. tagline = ##f will blank the tagline as well.
735
736 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
737
738         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
739
740         * lily/new-figured-bass-engraver.cc (struct
741         New_figured_bass_engraver): add new_music_found_ member.
742
743         * lily/lilypond-version.cc (Lilypond_version): deal with
744         incorrectly formatted version strings. 
745
746         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
747         New_figured_bass_engraver by default.
748
749         * lily/ttf.cc (print_trailer): only define glyph names when
750         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
751
752 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
753
754         * lily/horizontal-bracket.cc (make_bracket): new function.
755
756         * scm/define-grobs.scm (all-grob-descriptions): new grobs
757         NewBassFigure, BassFigureBracket, BassFigureContinuation,
758         BassFigureLine, BassFigureAlignment
759
760         * lily/new-figured-bass-engraver.cc (process_music): new file.
761
762         * lily/figured-bass-continuation.cc: new file.
763
764         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
765         new file.
766
767 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
768
769         * scripts/lilypond-book.py: Bug fix, put the quote around the
770         actual score for LaTeX documents.
771
772         * scm/define-grobs.scm (all-grob-descriptions): Change
773         collapse-height of the SystemStartBracket grob to 5.0, 
774         so the bracket disappears for single stave score lines (similarly
775         to SystemStartBraces). 
776
777         * Documentation/user/advanced-notation.itely (Polymetric
778         notation): Clarify the use of compressMusic.
779
780         * Documentation/user/basic-notation.itely (Grace notes): Clarify
781         that the grace spacer note in other staves need the same duration
782         and document the stroke-style property.
783
784 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
785
786         * Documentation/user/global.itely (Vertical spacing): document
787         alignment-extra-space and fixed-alignment-extra-space.
788
789         * Documentation/topdocs/NEWS.tely (Top): add entry.
790
791         * input/regression/alignment-vertical-spacing.ly: new file.
792
793         * python/convertrules.py (conv): add rule.
794
795         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
796
797         * lily/align-interface.cc (stretch_after_break): new
798         function. Read fixed-alignment-extra-space property.
799         (align_elements_to_extents): read alignment-extra-space property.
800
801         * lily/lily-guile.cc (robust_scm2dir): new function.
802
803         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
804         (annotate-space-left): new function. Annotate space left on page. 
805         (annotate-y-interval): new function.
806         (paper-system-annotate-last): new function. Annotate bottom-space.
807
808         * mf/feta-beugel.mf (y): 
809
810 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
811
812         * VERSION (PACKAGE_NAME):  release 2.7.11
813
814         * scm/lily-library.scm (interval-translate): new function
815         (interval-center): new function. 
816
817         * scm/page-layout.scm (paper-system-annotate): new function. Add
818         arrows for dimensions.
819  
820         * scm/stencil.scm (dimension-arrows): new function.
821
822         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
823
824         * input/regression/page-spacing.ly: add annotatespacing
825
826         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
827         (LY_DEFINE): new function ly:paper-system-set-property!
828
829         * Documentation/user/global.itely (Paper size): explain how to add
830         sizes.
831
832         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
833         correspond to GS's definition.
834
835         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
836         tuplet bracket.
837         (print): only connect to next bracket if the next one is alive.
838         (print): set padding to 0.0 if the bound is a breakable
839         column. This makes tupletFullLength brackets reach up to the staff
840         line if it doesn't connect to the next line.
841
842 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
843
844         * lily/bar-number-engraver.cc: correct docs.
845
846         * scm/output-lib.scm (first-bar-number-invisible): rename from
847         default-bar-number-visibility
848
849 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
850
851         * scm/define-music-properties.scm (all-music-properties): remove
852         predicate property.
853
854 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
855
856         * po/fi.po: refresh.
857
858 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
859
860         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
861         superfluous s1.
862         (disappear): bugfix.
863
864         * lily/stem-tremolo.cc (raw_stencil): read slope property.
865
866         * lily/include/paper-system.hh (class Paper_system): remove
867         staff_extents_ member.
868
869         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
870
871         * lily/include/paper-system.hh (class Paper_system): remove
872         number_ variable. Remove is_title_. Remove break_before_penalty_
873
874         * lily/paper-book.cc (systems): use 'number property iso. number_
875         member.
876
877         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
878         remove ly:paper-system-number.
879
880         * scm/lily-library.scm (paper-system-title?): new function.
881
882         * lily/book.cc (process): bugfix: flip ?: cases. 
883
884         * Documentation/user/changing-defaults.itely (Difficult tweaks):
885         add outputProperty.
886
887         * ly/music-functions-init.ly: add outputProperty music function.
888
889         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
890
891         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
892         and next-padding.
893         (optimal-page-breaks): rename from ly:optimal-page-breaks.
894
895         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
896
897         * lily/paper-system.cc (internal_get_property): new function.
898
899         * Documentation/user/global.itely (Vertical spacing): refer to
900         page-spacing.ly
901
902         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
903         pagetopspace
904
905         * input/regression/page-spacing.ly: new file.
906
907         * input/regression/page-top-space.ly: new file.
908
909         * lily/spacing-spanner.cc: cmath -> math.h
910
911         * lily/paper-system.cc (read_left_bound): new function. Read
912         line-break-system-details from left bound to determine extents.
913  
914         * Documentation/user/programming-interface.itely (Using LilyPond
915         syntax inside Scheme): change applyxxx -> applyXxx.
916
917         * ly/music-functions-init.ly: add outputProperty music function.
918
919         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
920
921         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
922
923         * python/convertrules.py (conv): rule
924
925         * ly/music-functions-init.ly: applyxxx -> applyXxx
926
927         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
928         TabVoice to Voice.
929
930 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
931
932         * flower/include/real.hh: include <math.h> iso. <cmath>
933
934         * flower/include/offset.hh: include real.hh
935
936 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
937
938         * Documentation/user/changing-defaults.itely (Difficult tweaks):
939         fix example, now that 'interfaces is no longer directly available.
940
941         * lily/book.cc (process): don't crash if paper == NULL.
942
943         * po/fr.po: update.
944
945 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
946
947         * scm/define-music-types.scm (music-descriptions): set length and
948         start-callback for QuoteMusic
949
950 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
951
952         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
953         arguments. Fixes compilation error with gcc 3.3.
954
955 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
956
957         * VERSION: release 2.7.10
958
959         * stepmake/stepmake/python-module-rules.make
960         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
961
962         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
963         real.hh
964
965 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
966
967         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
968         -Werror. Otherwise GCC barfs over various optimizations.
969
970         * scm/define-grob-properties.scm (all-internal-grob-properties):
971         add note-head property
972
973         * Documentation/user/instrument-notation.itely (Laissez vibrer
974         ties): new node.
975
976         * input/regression/laissez-vibrer-ties.ly: new file.
977
978         * lily/laissez-vibrer-engraver.cc: new file.    
979
980         * lily/include/tie-column-format.hh: new file.
981
982         * lily/tie-column-format.cc: new file. 
983
984         * lily/tie-column.cc (set_manual_tie_configuration): new function.
985
986         * lily/laissez-vibrer-tie.cc: new file.
987
988         * lily/include/laissez-vibrer-tie.hh: new file.
989
990         * ly/engraver-init.ly: add Laissez_vibrer_engraver
991
992         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
993
994         * scm/define-grobs.scm (all-grob-descriptions): add
995         LaissezVibrerTie, LaissezVibrerTieColumn
996
997         * lily/tie-column.cc (set_tie_config_directions): new function
998         (final_shape_adjustment): new function.
999         (shift_small_ties): new function.
1000
1001         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
1002
1003         * lily/include/tie.hh (struct Tie_details): add x_gap_
1004         (struct Tie_configuration): add head_position_
1005
1006         * lily/tie-column.cc (set_chord_outline): new function.
1007
1008         * mf/cmr.enc.in:  remove file.
1009
1010 2005-09-11  Graham Percival  <gpermus@gmail.com>
1011
1012         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
1013
1014 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1015
1016         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
1017         reduce aliasing effects.
1018
1019         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
1020         box in skyline.
1021
1022 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1023
1024         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
1025
1026         * flower/include/real.hh: std::fabs too.
1027
1028 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1029
1030         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
1031
1032         * lily, flower: Include C++ iso C headers.  Import namespace std
1033         throughout.
1034
1035         * lily/side-position-interface.cc: 
1036         * lily/scm-hash.cc: 
1037         * lily/note-head.cc: 
1038         * lily/include/includable-lexer.hh: 
1039         * flower/include/string-data.icc: Remove using std::*.
1040
1041         * lily, flower: Include C++ iso C headers.  Import namespace std
1042         throughout.
1043
1044         * lily/side-position-interface.cc: 
1045         * lily/scm-hash.cc: 
1046         * lily/note-head.cc: 
1047         * lily/include/includable-lexer.hh: 
1048         * flower/include/string-data.icc: Remove using std::*.
1049
1050         * Documentation/user/instrument-notation.itely (Entering lyrics):
1051         Multiple latin-1->utf-8 conversion fix.
1052
1053         * Documentation/user/*tely: Update Emacs cookie to utf-8.
1054
1055 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1056
1057         * lily/tie.cc (get_configuration): also avoid dots for non-space
1058         situations.
1059
1060 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1061
1062         * Documentation/user/instrument-notation.itely: Bugfix.
1063
1064 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1065
1066         * tex/GNUmakefile: don't install texinfo.tex
1067
1068         * tex/ : cleanup: remove unused files.
1069
1070         * lily/general-scheme.cc: remove my_{isinf,isnan}.
1071
1072         * flower/include/real.hh: using std::{isnan,isinf}
1073         
1074         * VERSION (PATCH_LEVEL): release 2.7.9
1075
1076 2005-09-05  Graham Percival  <gpermus@gmail.com>
1077
1078         * Documentation/user/ instrument-notation.itely,
1079         advanced-notation.itely: minor tweaks.
1080
1081         * input/test/script-chart.ly: add item padding.
1082
1083 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1084
1085         * flower/offset.cc: use math.h iso. <cmath>
1086
1087         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1088         of IE users.
1089
1090         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1091         (widen-left-stencil-edges): new function. Fix alignment problems
1092         with LaTeX includegraphics.
1093
1094         * lily/text-interface.cc (interpret_markup): use abort().
1095
1096 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1097
1098         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1099
1100         * lily/tie.cc (get_configuration): update bezier shape as we
1101         change Y positions.
1102         (get_configuration): don't move large ties if we're outside of the
1103         staff.
1104
1105 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1108         
1109 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1110
1111         * .cvsignore: Add auto-generated configure files and then some.
1112
1113 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1114
1115         * scm/define-grobs.scm (DynamicLineSpanner): Add
1116         X-extent-callback.  Fixes hairpin-slur collision.
1117
1118 2005-08-31  Graham Percival  <gpermus@gmail.com>
1119
1120         * Documentation/user/advanced-notation.itely,
1121         basic-notation.itely: minor changes.
1122
1123 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1124
1125         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1126         \linebreak between each .eps file if \betweenLilyPondSystem is
1127         undefined. 
1128
1129         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1130         music): Document the \linebreak
1131
1132         * Documentation/user/lilypond-book.itely,
1133         input/tutorial/lbook-latex-test.tex,
1134         Documentation/user/examples.itely: Remove \usepackage{graphics}
1135
1136 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1137
1138         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1139
1140         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1141         compat bugfix.
1142
1143         * scripts/lilypond-book.py (PREAMBLE_LY): define
1144         inside-lilypond-book
1145         (modify_preamble): new function. Insert \RequirePackage{graphics}
1146         when no {graphics found in preamble.  
1147
1148 2005-08030  Graham Percival  <gpermus@gmail.com>
1149
1150         * Documentation/user/basic-notation.itely, global.itely,
1151         tutorial.itely: misc small changes.
1152
1153 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1154
1155         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1156         VERSION.
1157
1158 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1159
1160         * lily/tie-column.cc (new_directions): put Tie down on center
1161         staff line. 
1162
1163         * lily/script-interface.cc (before_line_breaking): use
1164         Grob::programming_error
1165
1166         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1167
1168         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1169         of splitext.
1170
1171 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1172
1173         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1174
1175 2005-08-29  Werner Lemberg  <wl@gnu.org>
1176
1177         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1178         the `*.scale.pfa' files to avoid warnings.
1179
1180 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1181
1182         * lily/tempo-performer.cc (process_music): idem.
1183
1184         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1185
1186 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1187
1188         * Documentation/user/advanced-notation.itely (Text markup): not a
1189         fragment.
1190
1191         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1192
1193         * lily/staff-performer.cc (initialize): add tempo/name to
1194         audio_staff_
1195
1196
1197 2005-08-26  Graham Percival  <gpermus@gmail.com>
1198
1199         * Documentation/user/advanced.itely: add text-only example.
1200
1201         * Documentation/user/invoking.itely: add index entries for
1202         convert-ly.
1203
1204         * Documentation/user/ tutorial.itely, basic-notation.itely:
1205         small fixes suggested by Steve D.  Thanks!
1206
1207 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1208
1209         * input/regression/markup-bidi-pango.ly: new file.
1210
1211         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1212         standard. Remove #ifdef. Remove memleak.
1213         (text_stencil): use text_dir to decide how to composite items.
1214         (text_stencil): determine uniform text direction for the entire
1215         string.
1216
1217         * scripts/lilypond-book.py (output_name): remove
1218         latex_filter_cmd. Non-portable to non-Unix systems. 
1219         (get_latex_textwidth): use File.write and os.unlink() instead.
1220
1221         * THANKS: add Vicente & Trevor.
1222
1223         * lily/grob.cc (discretionary_processing): look up origin for
1224         programming_error too. 
1225
1226         * input/regression/tie-broken.ly: new file.
1227
1228         * lily/tie-column.cc (set_chord_outlines): set outline for line
1229         break case too.
1230         
1231 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1232
1233         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1234         unscaled transform, just translate stencils.
1235
1236         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1237         MIDI.
1238
1239         * scm/define-markup-commands.scm (wordwrap-string): use
1240         text-direction
1241         (wordwrap-stencils): idem.
1242         (line): idem.
1243         (fill-line): idem.
1244         (wordwrap-stencils): translate last line to right for
1245         text-direction = LEFT.
1246
1247         * scm/define-grob-properties.scm (all-user-grob-properties): add
1248         text-direction.
1249
1250 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1251
1252         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1253         when copying a Lily_parser object.
1254
1255 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1256
1257         * scm/define-markup-commands.scm (null): add null markup.
1258
1259 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1260
1261         * lily/item.cc: Add documentation of center-invisible
1262
1263 2005-08-24  Graham Percival  <gpermus@gmail.com>
1264
1265         * Documentation/user/advanced-notation.itely: add info about
1266         raising text.
1267
1268         * Documentation/user/programming-interface.itely: fix example
1269         involving raised text.
1270
1271 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1272
1273         * lily/beam.cc (print): fix X start/end points of isolated
1274         beamlets.
1275
1276         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1277
1278         * lily/multi-measure-rest.cc (set_text_rods): new function.
1279
1280         * lily/vertical-align-engraver.cc (process_music): call
1281         Align_interface::set_axis(). This forces #'elements to be ordered,
1282         preventing random vertical reordering of staves.
1283
1284         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1285         add avoid-slur property. 
1286
1287         * Documentation/user/basic-notation.itely (Measure repeats): add
1288         countPercentRepeats example.
1289
1290         * Documentation/user/advanced-notation.itely (Other text markup
1291         issues): remove remark about normal-font.  We have \normal-text
1292
1293         * input/regression/tie-chord.ly: add note about remaining bugs.
1294
1295         * lily/tie.cc (print): try Tie_column::set_directions () if
1296         control-points not yet defined.
1297
1298 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1299
1300         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1301         extent. This fixes braces falling out of the EPS bbox.
1302
1303         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1304         exactly to bbox.
1305
1306 2005-08-23  Graham Percival  <gpermus@gmail.com>
1307
1308         * {various} : change #up->#UP and #down->#DOWN.
1309
1310         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1311
1312         * Documentation/user/advanced-notation.itely: clarify
1313         what objects handles text on a multimeasure rest.
1314
1315 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316
1317         * VERSION (PATCH_LEVEL): release 2.7.7
1318
1319 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1320
1321         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1322
1323         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1324
1325         * input/regression/*.ly: formatting clean-up. Default layout
1326         before music expression.
1327
1328         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1329         romanze28-2 example.
1330
1331         * scm/ps-to-png.scm: remove dir-re function.
1332         (make-ps-images): generate page names, instead of globbing them.
1333         This brings down LilyPond memory usage for make web by a factor
1334         10. (backportme?) 
1335
1336         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1337         don't use glob. With 3000 files, globbing
1338         Documentation/user/out-www/ can take too much time. (backportme?)
1339         
1340         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1341
1342         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1343
1344         * input/regression/tie-manual.ly: new file
1345
1346         * input/regression/tie-chord.ly: update.
1347
1348         * flower/include/interval.hh (struct Interval_t): 
1349
1350         * lily/tie.cc (distance): new function 
1351         (height): new function.
1352         (init): new function
1353         (Tie_details): new struct.
1354
1355         * lily/skyline.cc (skyline_height): new function.
1356
1357         * lily/tie-column.cc (set_chord_outlines): new function.
1358         (new_directions): read tie-configuration
1359
1360         * lily/skyline.cc: fix ASCII art.
1361         
1362 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1363
1364         * python/convertrules.py (string_or_scheme): Fix spelling error
1365
1366 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1367         
1368         * lily/tie-column.cc (set_directions): set directions only once.
1369         (add_configuration): new function.
1370
1371         * lily/tie.cc (set_control_points): new function
1372
1373         * lily/tie-column.cc (new_directions): new function.
1374
1375         * ly/music-functions-init.ly: set 'pitch property
1376         iso. trill-pitch. This makes \relative work with \pitchedTrill
1377
1378         * lily/tie.cc (get_configuration): new function. Don't generate
1379         control points, rather, generate configuration.
1380         remove head-pair property.
1381
1382         * lily/include/tie.hh (struct Tie_configuration): new struct.
1383
1384 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1385
1386         * Documentation/topdocs/NEWS.tely: clarify.
1387
1388 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1389
1390         * lily/tie.cc: remove minimum-length
1391
1392         * scm/define-grob-properties.scm (all-user-grob-properties):
1393         remove staffline-clearance, y-offset 
1394
1395         * input/regression/tie-dots.ly (Module): remove.
1396
1397         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1398         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1399
1400         * input/regression/tie-single.ly: new file.
1401
1402 2005-08-21  Graham Percival  <gpermus@gmail.com>
1403
1404         * ly/bagpipe.ly: fix compile problem.
1405
1406 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1407
1408         * lily/midi-item.cc (name): new method.
1409
1410         * lily/staff-performer.cc (acknowledge_audio_element): use
1411         signature of baseclass.
1412
1413         * lily/engraver-group.cc (do_announces): move recursion call out
1414         of while loop. 
1415
1416         * lily/drum-note-performer.cc (class Drum_note_performer): use
1417         process_music everywhere.
1418
1419         * ly/performer-init.ly: add default children everywhere.
1420
1421         * lily/paper-book.cc (output): call paper-book-write-midis
1422         directly: always write MIDI, even if no \layout {} block. 
1423
1424 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1425
1426         * VERSION (PACKAGE_NAME): release 2.7.6
1427
1428         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1429         about not being able to handle repeat.
1430
1431 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1432
1433         * Documentation/user/examples.itely (Piano templates):
1434         * lily/include/performer-group.hh: Remove last traces of
1435         Performer_group_performer.  Fixes make web.
1436
1437 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1438
1439         * Documentation/user/examples.itely (Piano templates): change
1440         Engraver_group_engraver -> Engraver_group
1441
1442         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1443         scm_stand_in_procs is not weak_any.
1444
1445         * lily/volta-bracket.cc (print): don't use strcmp().
1446
1447         * lily/volta-engraver.cc (process_music): use
1448         Text_interface::is_markup() for setting the 'text property of the
1449         volta bracket.
1450
1451         * input/mutopia/claop.py (accents): update syntax to 2.6
1452
1453         * scm/define-context-properties.scm
1454         (all-user-translation-properties): add countPercentRepeats.
1455
1456         * Documentation/user/basic-notation.itely (Measure repeats): add
1457         isolated percent example.
1458
1459 2005-08-18  Graham Percival  <gpermus@gmail.com>
1460
1461         * input/ {various}: change direction #1, #-1 to
1462         #up/#down or \fooUp, \fooDown.
1463
1464         * Documentation/user/music-glossary.tely: #-1 to #down.
1465
1466         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1467         to #up, #-1 to #down.
1468
1469 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * lily/include/engraver-group.hh: rename.
1472
1473         * lily/include/performer-group.hh: rename.
1474
1475 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1476
1477         * input/test/script-abbreviations.ly: Removed some old LaTeX
1478         left overs.
1479
1480 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1481
1482         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1483         Remove functions.  Remove if 1: constructs, reindent.
1484
1485         * scripts/convert-ly.py (add_version): Add functions from
1486         convertrules.py
1487
1488         * scm/script.scm (default-script-alist):
1489         s/priority/script-priority.  Fixes script stacking.  Backportme.
1490         (Fermata): Very low priority.
1491
1492 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1493
1494         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1495
1496         * input/regression/slur-script.ly: remove padding tweaks. Add
1497         comment strings.
1498
1499         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1500         time sigs and related stuff.
1501
1502         * scm/define-grob-properties.scm (all-user-grob-properties): add
1503         @code{} tags to property description.
1504
1505         * lily/include/line-group-group-engraver.hh (Module): remove file.
1506
1507         * python/convertrules.py (conv): add rule for
1508         Engraver_group_engraver -> Engraver_group.
1509
1510         * lily/include/performer-group-performer.hh: analogous.
1511
1512         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1513
1514         * lily/context-def.cc (instantiate): check for
1515         Engraver_group_engraver and Performer_group_performer not
1516         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1517  
1518 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1519
1520         * input/les-nereides.ly: Remove three fingering tweaks, update
1521         remaining one.
1522
1523         * input/regression/slur-script-inside.ly: Update, fix doc.
1524
1525         * scm/script.scm: Update to avoid-slur.
1526
1527         * scm/define-grob-properties.scm (avoid-slur): New property.
1528
1529         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1530         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1531         outside_slur_callback if avoid-slur != #'inside.
1532
1533         * scm/define-grobs.scm (Fingering, Textscript): No
1534         inside-slur/outside-slur preference.
1535         (DynamicLineSpanner): Always outside slur.
1536
1537         * input/regression/slur-script.ly: More tests.
1538
1539 2005-08-17  Graham Percival  <gpermus@gmail.com>
1540
1541         * Documentation/user/lilypond-book: fix notime entry.
1542
1543         * Documentation/user/advanced-notation.itely: add info on
1544         getting an I rehearsal mark.
1545
1546         * Documentation/user/putting.itely: reinstate "I", re-enforce
1547         the fact that \override numbers are the result of
1548         experimentation and personal taste.
1549
1550         * Documentation/user/invoking.itely: update convert-ly bugs.
1551
1552 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1553
1554         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1555         to #t.
1556
1557         * lily/timing-translator.cc (initialize): don't initialize timing.
1558
1559         * input/regression/stem-spacing.ly (Module): remove file.
1560
1561         * input/regression/spacing-stick-out.ly: specify Score context for
1562         \override
1563
1564         * input/regression/clefs.ly: remove spurious {}s 
1565
1566 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1567
1568         * Documentation/topdocs/NEWS.tely,
1569         input/regression/repeat-percent-count.ly: clarify a bit.
1570
1571 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1572
1573         * input/no-notation/display-lily-tests.ly: delete
1574         display-lily-init call.
1575
1576         * ly/music-functions-init.ly (displayLilyMusic): move
1577         display-lily-init call at top level, so that the user should not
1578         have to call it.
1579
1580         * scm/define-music-display-methods.scm (note-name->lily-string):
1581         retrieve note names directly from pitchnames using new function `rassoc'.
1582         (display-lily-init): note names list construction removed.
1583
1584 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1585
1586         * THANKS: spello.
1587
1588         * lily/lily-parser.cc (get_header): copy module, instead of
1589         returning it.
1590
1591         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1592         counters.
1593
1594         * Documentation/user/basic-notation.itely (Measure repeats): add
1595         links to Counter grobs.
1596
1597         * scm/define-grobs.scm (all-grob-descriptions): add
1598         DoublePercentRepeatCounter
1599         (all-grob-descriptions): add PercentRepeatCounter
1600
1601         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1602         also create counter grobs.
1603
1604         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1605         return grob without space-alist.
1606
1607         * input/proportional.ly: tune staff-padding.
1608
1609         * input/regression/repeat-percent-count.ly: new file. 
1610
1611 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1612
1613         * input/no-notation/display-lily-tests.ly: moved from
1614         input/regression/ to input/no-notation. Be sure to call
1615         `display-lily-init' before trying to use the display function.
1616
1617 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1618
1619         * scripts/lilypond-book.py (option_definitions): Don't localize
1620         the empty string. Fixes bug when --psfonts was used with
1621         non-English locale.
1622
1623 2005-08-15  Graham Percival  <gpermus@gmail.com>
1624
1625         * lily/tuplet-bracket.cc: simple build fix.
1626
1627         * Documentation/user/putting.itely: use "we" instead of "I".
1628
1629         * Documentation/user/basic-notation.itely: cautionary accidentals
1630         work with naturals, too.
1631
1632 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1633
1634         * lily/tuplet-bracket.cc (calc_position_and_height): add
1635         staff-padding support.
1636
1637         * input/proportional.ly: set staff-padding.
1638         
1639         * VERSION (PATCH_LEVEL): release 2.7.5
1640
1641         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1642         fixes. Remove tweaks.
1643
1644         * input/regression/tuplet-slope.ly: add a test case.
1645
1646         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1647         erroneous fix. Add spanner bounds to offset array with relative X
1648         positions.
1649
1650         * ly/engraver-init.ly: add Rest_engraver only once.
1651
1652         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1653         (*parser*) lookup if (*parser*) != #f.
1654
1655 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1656
1657         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1658         Cut-and paste update.
1659
1660         * input/regression/slur-script.ly: Add example of reverting
1661         inside-slur for fingering.
1662
1663         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1664         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1665
1666         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1667         outside_slur_callback if inside-slur == #f (as opposed to unset).
1668
1669 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1670
1671         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1672         encoding files are already removed.
1673
1674 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1675
1676         * Documentation/user/advanced-notation.itely (Instrument names):
1677         Document a workaround for instrument names that collide with
1678         system start braces/brackets.
1679
1680 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1681
1682         * lily/rest-collision.cc (do_shift): spello.
1683
1684         * input/proportional.ly: use #'used property. Set break-overshoot
1685         property.
1686
1687         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1688
1689         * lily/paper-column.cc: add #'used property
1690
1691         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1692         array for staves found.
1693
1694         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1695         array for stavesFound.
1696
1697         * lily/staff-spacing.cc (next_note_correction): add fixed and
1698         space to calling convention. This fixes spacing of accidentals
1699         after barlines.
1700
1701         * input/regression/spacing-accidental-stretch.ly: add barline -
1702         accidental case.
1703
1704         * scm/framework-ps.scm (page-header): add version number to
1705         creator
1706         (eps-header): idem.
1707
1708         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1709         
1710 2005-08-13  Graham Percival  <gpermus@gmail.com>
1711
1712         * Documentation/user/global.itely: add "fit as much as
1713         possible onto this page" example (Vertical spacing).
1714
1715 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1716
1717         * *: Nitpick run.
1718
1719         * buildscripts/fixcc.py: Fixes.
1720
1721 2005-08-12  Graham Percival  <gpermus@gmail.com>
1722
1723         * Documentation/user/advanced-notation.itely: add markup
1724         example to Text spanners.
1725
1726 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1727
1728         * Documentation/user/basic-notation.itely (Ties): Add example of
1729         tying a tremolo to a chord. Thanks to Steve Doonan. 
1730
1731         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1732         properties and move tieMelismaBusy to the list of written
1733         properties. 
1734
1735 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1736
1737         * po/TODO: suggest to use a dedicated tool like kbabel.
1738
1739         * po/fi.po: update using kbabel.
1740
1741 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1742
1743         * *: Remove obsolete files.  Nitpick run.
1744
1745         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1746
1747 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1748
1749         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1750         too.
1751
1752         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1753
1754         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1755         whitespace as symbol separator.
1756
1757         * lily/side-position-interface.cc: Add slur-padding.
1758
1759         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1760         quite a large fix, and it never worked in a stable release; so not
1761         really a regression.
1762
1763         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1764         Update cut and paste code from Slur_engraver.
1765
1766         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1767         Add.
1768
1769         * scm/define-grobs.scm (DynamicLineSpanner): Add
1770         dynamic-line-spanner-interface.
1771         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1772
1773 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1774
1775         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1776         to_boolean () so that non-set 'inside-slur means false.
1777
1778         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1779         slur has control-points.  Skip script without direction.  Always
1780         do_shift if script inside slur, even if slur not contained in
1781         script y-extent.  Increment k in loop.
1782
1783 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1784
1785         * scm/define-markup-commands.scm: Improved regexp to search for
1786         EPS bounding boxes and corrected call to ly:warning.
1787
1788 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1789
1790         * Documentation/user/programming-interface.itely (Displaying music
1791         expressions): doc for \displayLilyMusic. Also some precisions in
1792         "Markup construction in Scheme"
1793
1794 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1795
1796         * scm/define-markup-commands.scm (normal-text): Added 2 new
1797         markup commands, \normal-text and \medium (the latter thanks to
1798         Bruce Fairchild). 
1799
1800 2005-08-08  Graham Percival  <gpermus@gmail.com>
1801
1802         * Documentation/user/programming-interface.itely: fix @{ @}.
1803
1804         * scm/define-markup-commands.scm: add linewidth info to
1805         \justify and \wordwrap, add "upright is the opposite of italic".
1806
1807         * Documentation/user/advanced-notation.itely: shaped->shape,
1808         add (cons (markup "foo")) type of example to text markup,
1809         reword multi-measure rests section.
1810
1811         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1812         comment.  No actual code was touched.
1813
1814         * Documentation/user/invoking.itely: add more info about
1815         \include.  Thanks, Bruce!
1816
1817         * THANKS: add Bruce Fairchild, alphabetise.
1818
1819         * Documentation/user/global.itely: document \score{\header{}}
1820         behavior.
1821
1822         * Documentation/user/basic-notation.itely: reword multi-measure
1823         rest discussion in Rests.
1824
1825 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1826
1827         * Documentation/user/programming-interface.itely (Markup
1828         construction in Scheme): Corrected example and tried to clarify
1829         the implicit \line in the table.
1830
1831 2005-08-07  Graham Percival  <gpermus@gmail.com>
1832
1833         * Documentation/user/instrument-notation.itely: moved
1834         some bagpipe info back into the bagpipe section.  Somehow
1835         it ended up in the "other vocal issues" section?!  :o_O
1836
1837 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1838
1839         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1840         directories, not paths).
1841
1842 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1843
1844         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1845         plain emmentaler/aybabtu.  Backportme.
1846
1847         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1848         missing dir correction.
1849
1850 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1851
1852         * scm/define-markup-commands: fix reversed justify/wordwrap
1853         doc strings.
1854
1855 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1856
1857         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1858         lily/gregorian-ligature-engaver.cc,
1859         lily/include/ligature-engraver.hh,
1860         lily/include/coherent-ligature-engraver.hh,
1861         lily/include/gregorian-ligature-engraver.hh: make these classes
1862         truely abstract.  This should fix some internal oddities such as
1863         duplicate as well as dead translator/property declarations, and
1864         also some dead code.
1865
1866         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1867         bugfix: avoid message "junking empty ligature" on ligature
1868         brackets by collecting dummy grobs.
1869
1870 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1871
1872         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1873
1874         * input/proportional.ly (staffKind): bugfix.
1875         (staffKind): updates by Trevor Baca.
1876
1877         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1878         default layout. 
1879
1880         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1881         pair.
1882
1883         * lily/beam.cc (rest_collision_callback): call position_beam() if
1884         necessary.
1885
1886         * VERSION: release 2.7.4
1887
1888         * input/regression/spacing-uniform-stretching.ly: new file.
1889
1890         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1891
1892         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1893         contributor.
1894
1895         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1896
1897         * input/proportional.ly: new file.
1898
1899         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1900         columns is empty
1901
1902         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1903         bounds to currentCommandColumn for the last step.
1904         (start_translation_timestep): if tupletFullLength is set, set
1905         bound to Paper Column
1906
1907         * input/regression/tuplet-full-length.ly (indent): new file.
1908
1909         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1910         clique of loose columns, eg. a set of grace notes in strict
1911         notespacing.
1912
1913         * input/regression/spacing-strict-spacing-grace.ly: new file.
1914
1915         * lily/key-signature-interface.cc: change property name to
1916         alteration-alist
1917
1918         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1919         keyAccidentalOrder
1920
1921         * python/convertrules.py (conv): keyAccidentalOrder ->
1922         keyAlterationOrder
1923
1924         * lily/key-engraver.cc (create_key): always print a cancellation
1925         for going to C-major/A-minor, regardless of printKeyCancellation.
1926         (create_key): remove typecheck for visibility. This fixes key
1927         signature not being printed.
1928
1929         * lily/spacing-determine-loose-columns.cc: new file.
1930
1931         * input/regression/spacing-strict-notespacing.ly: new file.
1932
1933         * lily/spacing-spanner.cc (generate_springs): rename from
1934         do_measure. 
1935         (generate_pair_spacing): new function.
1936         (init, generate_pair_spacing): set between-cols for floating
1937         nonmusical columns.
1938
1939         * lily/spaceable-grob.cc (get_spring): new function. 
1940
1941         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1942         relative to the right edge of the prefatory matter.
1943
1944         * lily/beam.cc (print): read break-overshoot to determine where to
1945         stop/start broken beams.
1946
1947         * input/regression/spanner-break-overshoot.ly: new file.
1948
1949 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1950
1951         * ly/bagpipe.ly: updated.
1952
1953         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1954
1955 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1956
1957         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1958         support: now (de)crescs avoid slurs as well.
1959
1960         * Documentation/user/instrument-notation.itely (Bagpipe example):
1961         comment out non-functioning bagpipe example.
1962         (Bagpipe definitions): idem.
1963
1964         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1965         (Top): add proportionalNotationDuration example.
1966
1967         * input/regression/spacing-proportional.ly: new file.
1968
1969         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1970         synched to a beam.
1971
1972         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1973         fixes beams with a single stem (eg. beams across linebreaks.)
1974
1975         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1976
1977         * flower/rational.cc (operator +): prevent overflow. This fixes
1978         heavily nested tuplets.
1979
1980         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1981         have to protect even those unlikely to be corrupted data members.  
1982
1983 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1984
1985         * ly/bagpipe.ly: new file.
1986
1987         * THANKS: added Sven Axelsson.
1988
1989 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1992         copy proportionalNotationDuration into currentMusicalColumn if
1993         set.
1994
1995         * lily/spacing-spanner.cc (musical_column_spacing): if
1996         uniform-stretching set, fixed space is 0.0
1997
1998         * input/regression/spacing-multi-tuplet.ly: show
1999         uniform-stretching property.
2000
2001         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
2002
2003         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
2004         (struct Spacing_options): new struct.
2005
2006         * lily/spacing-basic.cc: new file.
2007
2008         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
2009         delta_t doesn't have to be smaller than shortest_playing_len
2010
2011 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2012
2013         * input/regression/markup-arrows.ly:  new file.
2014
2015         * lily/tuplet-bracket.cc: document new behavior.
2016
2017         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
2018         with line breaks.
2019
2020         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
2021
2022         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
2023         default 
2024
2025         * lily/tuplet-bracket.cc: add edge-text property.
2026         add break-overshoot.
2027         (print): read break-overshoot.
2028         (print): read edge-text, add stencils.
2029
2030         * mf/feta-arrow.mf: new file.
2031
2032         * mf/feta-generic.mf: add feta-arrow.
2033
2034 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2035
2036         * Documentation/user/lilypond-book.itely (An example of a
2037         musicological document): Added flag -o to dvips for people who use
2038         the default setting in teTeX where output is sent to the printer. 
2039
2040         * Documentation/user/global.itely (Vertical spacing): Added
2041         reference to the Axis_group_engraver which documents the *Extent
2042         properties.
2043
2044 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * Documentation/user/basic-notation.itely (Tuplets): add note
2047         about nested tuplets. Remove BUG. 
2048
2049         * input/regression/tuplet-nest.ly: update: remove manual hack. 
2050
2051         * lily/tuplet-bracket.cc (print): use robust_scm2drul
2052         (print): manually call print() for subtuplets.
2053         (calc_position_and_height): add subtuplets to the
2054         support. Vertically shift outer tuplet 
2055
2056         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
2057         remove-first for Lyrics, ChordNames and FiguredBass
2058
2059         * scm/define-grob-properties.scm (all-internal-grob-properties):
2060         use ly:grob-array? iso. grob-list?
2061         (all-internal-grob-properties): add tuplets grob-array.
2062
2063         * lily/tuplet-bracket.cc (add_tuplet_bracket):
2064         new function
2065
2066 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2067
2068         * input/test/time-signature-staff.ly: new file.
2069
2070         * ly/declarations-init.ly (center): escape to Scheme. Fixes
2071         spurious #<Music FingerEvent> errors. Backportme.
2072
2073 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2074
2075         * Documentation/user/programming-interface.itely (Markup
2076         construction in Scheme): Corrected markup syntax in the
2077         translation table.
2078
2079 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2080
2081         * Documentation/user/instrument-notation.itely: small update
2082         to bagpipe notation docs; thanks Sven!
2083
2084         * Documentation/user/basic-notation.itely: add link about trills.
2085
2086 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2087
2088         * Documentation/user/music-glossary: remove accidentally committed
2089         fink patch.
2090
2091 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2092
2093         * lily/lily-parser.cc (get_header): new function. Enable multiple
2094         \header definitions.
2095
2096         * lily/parser.yy (lilypond_header_body): use get_header.
2097
2098         * ly/init.ly:
2099         * scm/lily-library.scm (print-score-with-defaults): renamed
2100         $globalheader to $defaultheader
2101         
2102         * Documentation/user/global.itely (Creating titles): added short
2103         explanation that multiple headers are useable.
2104
2105
2106 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2107
2108         * lily/module-scheme.cc (LY_DEFINE): new file. 
2109
2110         * Documentation/user/advanced-notation.itely (Font selection): add
2111         doco for make-pango-font-tree.
2112
2113 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2114
2115         * Documentation/user/music-glossary: more languages
2116         for tenuto.
2117
2118         * Docuemntation/user/instrument-notation.itely: minor
2119         update for bagpipe example.
2120
2121 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2122
2123         * input/regression/+.ly (TODO): add some text.
2124
2125 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2126
2127         * Documentation/user/invoking.itely: \score begins with music.
2128
2129         * Documentation/user/ basic-notation.itely,
2130         instrument-notation.itely: minor changes.
2131
2132         * Documentation/user/music-glossary.itely: began tenuto entry.
2133
2134 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2135
2136         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2137
2138         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2139
2140 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2141
2142         * Documentation/user/examples.itely: remove bagpipe template.
2143
2144         * Documentation/user/instrument-notation.itely: add bagpipe
2145         section, maybe fix quotes in lyrics.  I hate text encoding.
2146         Clarify chord durations, more bagpipe stuff.
2147
2148 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149  
2150         * lily/accidental-engraver.cc: formatting fixes.
2151
2152         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2153         grob-array.
2154
2155         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2156
2157         * lily/note-column.cc (arpeggio): new function.
2158
2159         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2160         account for spacing.
2161
2162 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2163
2164         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2165         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2166         mingw build.
2167         
2168 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2169
2170         * scm/lily.scm (lilypond-all): clear anonymous modules after
2171         processing files.
2172
2173 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2174
2175         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2176         SCM_I_CONSP
2177
2178         * VERSION: 2.7.3 released
2179
2180         * Documentation/user/invoking.itely (Invoking lilypond): add
2181         LILYPOND_GC_YIELD documentation.
2182
2183         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2184         scm_from_real / scm_make_real.
2185
2186         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2187         higher. This increases memory footprint, but provides overall
2188         speedup of 15 to 20%. 
2189
2190         * lily/include/translator.hh (class Translator): remove
2191         PRECOMPUTED_VIRTUAL everywhere.
2192
2193         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2194
2195         * lily/context.cc (now_mom): non-recursive now_mom() 
2196
2197         * lily/include/profile.hh: new file.
2198
2199         * lily/profile.cc: new file.
2200
2201         * lily/grob.cc (Grob::Grob): look properties up directly.
2202
2203         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2204         lookups.
2205
2206         * lily/include/box.hh (class Box): smob Box type.
2207
2208         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2209
2210         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2211         protect() and unprotect(). Use throughout.
2212
2213 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2214
2215         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2216
2217         * scm/define-music-display-methods.scm (markup->lily-string):
2218         markup elements can also be strings (without simple-markup
2219         appended)
2220
2221 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2222
2223         * lily/context.cc (where_defined): also assign value in
2224         where_defined().
2225
2226         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2227         (curve_coordinate): new function
2228
2229         * lily/simple-spacer.cc (add_columns): only add rods between
2230         column i and begin/end if keep-inside-line is set (this repleces
2231         allow-outside-line as default)
2232
2233 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2236         tupletSpannerDuration if applicable.
2237
2238         * lily/font-size-engraver.cc (process_music): read fontSize only
2239         once per timestep.
2240
2241         * lily/engraver*cc: use throughout.
2242         
2243         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2244
2245         * lily/translator.cc (add_acknowledger): new file. Directly jump
2246         into an Engraver::acknowledge_xxx () method based on a grobs
2247         interface-list.
2248
2249         * lily/include/translator-dispatch-list.hh (class
2250         Engraver_dispatch_list): new struct, new file.
2251
2252         * scm/define-context-properties.scm
2253         (all-internal-translation-properties): remove acceptHashTable,
2254         acknowledgeHashTable
2255
2256         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2257
2258         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2259         change acknowledgeHashTable to C++ member. 
2260
2261         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2262
2263 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2264
2265         * scm/display-lily.scm: new file. Define a `display-lily-music'
2266         function, that displays the music expression given as an argument,
2267         using LilyPond notation.
2268
2269         * scm/define-music-display-methods.scm: new file. Implementation
2270         of display methods for each music type.
2271
2272         * ly/music-functions-init.ly (displayLilyMusic): new function for
2273         displaying music with LilyPond notation.
2274
2275         * input/regression/display-lily-tests.ly: new regression test file
2276         for `display-lily-music'.
2277
2278         * scm/markup.scm: remove obsolete debugging code (for printing
2279         markups with LilyPond notation).
2280
2281         * scm/define-music-types.scm (music-name-to-property-table):
2282         * scm/clef.scm (supported-clefs): export, in order to be accessible
2283         from the (scm display-lily) module.
2284
2285 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2286
2287         * Documentation/topdocs/NEWS.tely (Top): Typo.
2288
2289 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2290
2291         * Documentation/index.html.in, Documentation/texinfo.css,
2292           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2293           Documentation/bibliography/index.html.in,
2294           Documentation/bibliography/html-long.bst: revert css-width patch,
2295           it does not work with IE6.
2296
2297 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * Documentation/texinfo.css: revert 760px hack. 
2300
2301         * VERSION: release 2.7.2
2302
2303         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2304
2305         * Documentation/user/basic-notation.itely (Barnumber check): add
2306         section.
2307
2308         * scm/music-functions.scm (skip-to-last): new function. Show only
2309         last showLastLength part of the \score.
2310
2311         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2312
2313         * python/convertrules.py (conv): add ly:x-moment rule
2314
2315         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2316
2317         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2318
2319         * Documentation/user/instrument-notation.itely (Flexibility in
2320         alignment): options in subsections.
2321
2322         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2323         syllable text. Instead, assume that the previous lyric text is a
2324         melismated text.
2325
2326         * Documentation/index.html.in: revert 800x600 change.
2327
2328 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2329
2330         * lily/main.cc (main): Remove invalid handle kludge.
2331
2332         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2333         (lambda): add gui define.
2334
2335 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2336
2337         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2338
2339         * Documentation/user/instrument-notation.itely (Musica ficta
2340         accidentals): add section Musica ficta accidentals
2341
2342         * lily/accidental-engraver.cc (make_suggested_accidental): new
2343         function.
2344         (make_standard_accidental): move into new function.
2345         (create_accidental): new function.
2346
2347         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2348         AccidentalSuggestion
2349
2350         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2351
2352         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2353         undefined.
2354
2355         * Documentation/user/global.itely (Page formatting): document
2356         horizontalshift.
2357
2358         * scm/page-layout.scm (default-page-music-height):
2359         horizontalshift: new variable, shift all systems by
2360         horizontalshift to the right, to make space for instrument names.
2361
2362         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2363
2364         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2365
2366 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * lily/note-column.cc (dir): idem.
2369
2370         * lily/spacing-spanner.cc (Module): idem.
2371
2372         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2373
2374         * lily/include/paper-column.hh (class Paper_column): add
2375         non-static get_rank() member.
2376
2377         * VERSION: release 2.7.1
2378         
2379         * scm/framework-null.scm: new file, used for benchmarking.
2380
2381 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2382
2383         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2384         version dependencies for fontforge and gs.
2385
2386         * Documentation/index.html.in, Documentation/texinfo.css,
2387         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2388         Documentation/bibliography/index.html.in, 
2389         Documentation/bibliography/html-long.bst: optimize width of
2390         html for a 800x600 screen (width:760), increases printability
2391         when 'fit to page' is not set and readability in wide screens.
2392
2393         * stepmake/bin/add-html-footer.py: add missing </p>.
2394
2395 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * scm/define-markup-commands.scm (beam): use polygon in beam
2398         command.
2399
2400         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2401         all acknowledged grobs, and do potentially expensive merge and
2402         write in one go.
2403
2404         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2405
2406         * configure.in (reloc_b): add --enable-static-gxx to statically
2407         link to libstdc++
2408
2409         * lily/GNUmakefile (static-gxx-libs): new target
2410         static-gxx-libs. Create symlink to libstdc++.a
2411
2412         * lily/new-lyric-combine-music-iterator.cc: rename to
2413         Lyric_combine_music_iterator
2414
2415         * lily/lyric-combine-music-iterator.cc
2416         (Old_lyric_combine_music_iterator): rename to
2417         Old_lyric_combine_music_iterator
2418
2419         * lily/*-engraver.cc (various): remove double use of
2420         PRECOMPUTED_VIRTUAL function: only use
2421         start_translation_timestep() and stop_translation_timestep(), not
2422         both.
2423
2424         * lily/break-substitution.cc (fast_substitute_grob_array): do
2425         fast_substitute_grob_array for all unordered grob_arrays.
2426         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2427         (substitute_grob_array): optimize.
2428
2429         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2430
2431         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2432
2433         * lily/parser.yy: revert $globalheader patch.
2434         
2435         * lily/include/translator.icc
2436         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2437         Translator methods, without _static helper.
2438  
2439         * lily/grob-smob.cc (derived_mark): rename from
2440         do_derived_mark(). Return void.
2441
2442         * scm/define-context-properties.scm
2443         (all-internal-translation-properties): remove tweakCount/tweakRank.
2444
2445         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2446         predefined break-visibilities.
2447
2448         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2449         booleans for break-visibility.
2450
2451         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2452
2453         * python/convertrules.py (conv): rule for Timing_translator. 
2454
2455         * lily/include/translator.icc: new file. 
2456
2457         * lily/paper-column-engraver.cc (process_music): new
2458         file. Separate Paper_column factory from Score_engraver.
2459
2460         * lily/vertically-spaced-context-engraver.cc: administer
2461         spaceable-staves property of System.
2462
2463         * lily/translator-group-ctors.cc: new file.
2464
2465         * lily/context-property.cc (make_grob_from_properties): construct
2466         the right Grob class programmatically, looking at the class entry
2467         for the meta property.
2468
2469         * lily/break-align-engraver.cc (stop_translation_timestep): call
2470         Break_align_interface::add_element() directly.
2471
2472         * lily/context.cc (measure_position): measure_position() is now a
2473         normal function.
2474
2475         * lily/include/translator.hh (class Translator): rename
2476         process_acknowledged_grobs() to process_acknowledged() and move to
2477         Translator.
2478
2479         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2480         field for each grob description.
2481
2482         * lily/include/translator-group.hh (class Translator_group):
2483         change to base class. Separate class from Translator. This gets
2484         rid of virtual inheritance for Engravers/Performers.
2485
2486         * lily/staff-performer.cc (class Staff_performer): derive
2487         Staff_performer from Performer, not Performer_group_performer 
2488
2489         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2490         new function.
2491         (precompute_method_bindings): new function. Precompute lists of
2492         Translators, so we only call methods (process_music,
2493         start_translation_timestep, etc.) for Translators needing
2494         it. Also: dispose of pointer-to-member-function calls.
2495
2496         * lily/engraver-group-engraver.cc: remove engraver_each,
2497         recurse_down_engravers ()
2498
2499         * lily/note-head.cc (internal_print): only call
2500         glyph-name-procedure if style != default. 
2501
2502 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2503
2504         * ly/titling-init.ly: add printallheaders option.
2505
2506         * Documentation/user/global.itely: document printallheaders.
2507
2508 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2509
2510         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2511         anymore, but do it centrally.  
2512
2513         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2514         hammer hack.
2515
2516         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2517
2518         * scm/output-lib.scm: remove hammer-print-function.
2519
2520         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2521         macro. Declare a Link_array<Grob> and fill it from a grob.
2522         (extract_item_set): idem for item.
2523
2524         * lily/break-substitution.cc: add header.
2525         (fast_substitute_grob_array): rewrite for Grob_arrays.
2526         (substitute_grob_array): idem.
2527
2528         * lily/group-interface.cc (add_thing): remove file.
2529
2530         * flower/include/parray.hh (class Link_array): slice() is const.
2531
2532         * lily/include/grob-array.hh: new file.
2533
2534         * lily/grob-array.cc (spanner): new file.
2535
2536         * lily/beam-quanting.cc (fill): read details property from beam.
2537
2538         * lily/beam.cc: support details property.
2539
2540         * total speedups below: approx 10%.
2541
2542         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2543
2544         * lily/include/grob.hh (class Grob): add interfaces_ member.
2545
2546         * lily/bezier.cc (init_polynomial_cache): new function: cache
2547         binom(3,j) t^j (1-t)^{3-j}
2548         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2549
2550         * lily/*.cc: substitution throughout.
2551
2552         * lily/grob-property.cc (internal_get_object): new routine.
2553         (internal_set_object): idem. Store grob refrences in separate
2554         alist. This saves processing time, since properties aren't
2555         break-substituted, and the per grob namespace is smaller, both for
2556         grobs and non-grob properties.
2557
2558         * scm/define-grob-properties.scm (all-internal-grob-properties):
2559         remove center-element.
2560
2561         * lily/grob.cc: remove tweak-count, tweak-rank.
2562
2563 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2564
2565         * Documentation/user/lilypond-book.itely: fixes example.
2566
2567 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2568
2569         * Documentation/user/global.itely (Creating titles):    
2570         * Documentation/user/examples.itely (All headers): change the
2571         place of \header in \score blocks (after music block) to make
2572         examples compile (cf. changes on parser.yy on 2005-07-10)
2573
2574 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2575
2576         * python/convertrules.py: add exc -> ecc rule.
2577
2578         * scripts/convert-ly.py: add location of convertrules.py
2579         in a comment.
2580
2581         * Documentation/user/changing-defaults.itely: fix language.
2582
2583 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2584
2585         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2586
2587 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * scm/output-socket.scm (grob-bbox): don't use inf? 
2590
2591         * flower/include/rational.hh: add operator bool() 
2592
2593         * scm/define-music-types.scm (music-descriptions): remove
2594         internal-class-name properties.
2595
2596         * lily/include/event.hh: remove file.
2597
2598         * lily/include/music-constructor.hh: remove file.
2599
2600         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2601         in 'types property.
2602
2603         * lily/music.cc (duration_length_callback): new function.
2604
2605         * lily/event.cc: remove file.
2606
2607         * lily/music-constructor.cc: remove file.
2608
2609         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2610
2611         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2612         (get_context_key): idem.
2613
2614         * scm/lily.scm (lambda): new option object-keys (default to #f)
2615
2616         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2617
2618         * scm/output-gnome.scm: remove beam routine.
2619
2620         * scm/output-ps.scm (scm): idem.
2621
2622         * scm/output-svg.scm: remove beam.
2623
2624         * ps/music-drawing-routines.ps: remove draw_beam.
2625
2626         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2627
2628         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2629         add scm_from_locale_string compatibility glue. 
2630
2631 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2632
2633         * scripts/lilypond-book.py: Prevent occuring error when
2634         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2635         times and target file shoud be overwritten.  (Error message said
2636         'input file and output file is same'.)
2637
2638 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2639
2640         * input/regression/slur-extreme.ly,
2641         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2642         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2643         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2644         "excentricity" to "eccentricity".
2645
2646         * Documentation/user/converters.itely: fix URL for Noteedit and
2647         Rosegarden.
2648
2649         * THANKS: added Yoshinobu Ishizaki.
2650
2651 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2652
2653         * scm/define-markup-commands.scm (justify-field): add. 
2654
2655         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2656
2657 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2658
2659         * lily/lookup.cc (filled_box): express filled_box with
2660         round_filled_box
2661
2662         * scm/midi.scm (paper-book-write-midis): new function. Write all
2663         performances in numbered MIDI files.
2664
2665         * lily/performance-scheme.cc (LY_DEFINE): new file.
2666         (LY_DEFINE): new function ly:performance-write.
2667
2668         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2669         new function.
2670         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2671
2672         * scm/framework-*.scm: use port arguments throughout.
2673
2674         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2675
2676         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2677
2678         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2679
2680         * scm/framework-texstr.scm (output-framework): 
2681
2682         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2683
2684         * scm/output-lib.scm (tablature-stem-attachment-function):
2685         tablature stem attachment fix. 
2686
2687 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2688
2689         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2690
2691         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2692
2693         * scm/define-music-types.scm (music-descriptions): don't use
2694         Music_wrapper type.
2695
2696         * lily/paper-column.cc (print): print moment too.
2697
2698         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2699         remove compatibility cruft.
2700
2701         * lily/parser.yy (score_body): \score can only begin with Music. 
2702
2703         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2704         make-score. Take music argument only. Move parser interaction to
2705         Scheme.
2706
2707         * scm/lily-library.scm (scorify-music): new function.
2708
2709         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2710         (datadir): remove resource import.
2711         (print_environment): remove get_bbox()
2712         (cp_to_dir): remove pre 1.5.2 compat glue.
2713
2714 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2715
2716         * lily/include/simple-spacer.hh (Module): idem.
2717
2718         * lily/include/spring.hh (struct Spring): store inverse
2719         strength. This prevents division by zero.
2720
2721         * VERSION: release 2.7.0
2722         
2723         * lily/include/music.hh (class Music): remove Music::duration_log()
2724
2725         * lily/stem-engraver.cc (make_stem): take duration log from event.
2726
2727         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2728
2729 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2730
2731         * scm/lily.scm (ly:load): load autochange.scm
2732
2733         * Documentation/user/tutorial.itely (Running LilyPond for the
2734         first time): remove reference to DVI/TeX
2735
2736         * scm/define-markup-commands.scm (text): add \text markup command.
2737
2738         * configure.in (reloc_b): bump requirement to Python 2.2.
2739
2740         * lily/include/dots.hh (class Dots): make has_interface() static.
2741
2742         * python/convertrules.py (conv): add rule for ly:grob-default-font
2743
2744         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2745         alphabetical order.
2746
2747         * input/regression/trill-spanner-pitched.ly: new file.
2748
2749         * lily/font-interface-scheme.cc (LY_DEFINE): function
2750         ly:grob-default-font (changed from get-default-font).
2751
2752         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2753
2754         * lily/note-head.cc (internal_print): if style is not a symbol,
2755         set style to 'default. 
2756         (internal_print): no style suffix if glyph-name-procedure not
2757         set. Default to quarter head.
2758
2759         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2760
2761         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2762
2763         * ly/music-functions-init.ly: \pitchedTrill
2764
2765         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2766
2767         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2768
2769         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2770
2771         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2772
2773         * po/fr.po: update
2774
2775         * po/de.po: update.
2776
2777 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2778
2779         * Documentation/user/changing-defaults.itely: add link
2780         to grob-iterface.
2781
2782         * Documentation/user/advanced-notation.itely: add material
2783         to Setting automatic beam behaviour.  Thanks, Joe!
2784
2785         * Documentation/user/lilypond.itely: change encoding to utf-8.
2786
2787 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2788
2789         * Documentation/user/advanced-notation.itely (Setting automatic
2790         beam behavior): Correct the documentation of
2791         revert-auto-beam-setting (backportme)
2792
2793 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * lily/ly-module.cc (ly_make_anonymous_module): define
2796         %module-public-interface of module. 
2797
2798         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2799         without lexer.
2800
2801 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2802
2803         * input/regression/fret-diagrams.ly: stretch example.
2804
2805 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2806
2807         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2808         Fodor).
2809
2810 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2811
2812         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2813
2814         * Documentation/user/examples.itely, lilypond-book.itely:
2815         change \RequirePackage to \usepackage.
2816
2817         * Documentation/user/global.itely: document copyright and tagline.
2818
2819 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2820
2821         * Documentation/user/basic-notation.itely (Transpose): remove link
2822         to nonexistent UntransposableMusic.
2823
2824         * scm/output-svg.scm: remove old definitions.
2825
2826         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2827         invoking.
2828
2829         * python/lilylib.py (search_exe_path): new function.
2830
2831 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2832
2833         * python/lilylib.py (mkdir_p): remove setup_environment()
2834         (backportme)
2835
2836         * buildscripts/mutopia-index.py (headertext): trim text.
2837
2838         * Documentation/topdocs/NEWS.tely (Top): refresh.
2839
2840         * scm/define-markup-commands.scm (wordwrap-string): new function:
2841         split string in paras and words.
2842         (wordwrap-markups): new function.
2843         (wordwrap-stencils): new function. 
2844         (justify): use it.
2845         (wordwrap): use it.
2846         (wordwrap-string): use it
2847         (justify-string): use it.
2848
2849         * scm/lily-library.scm (regexp-split): new function.
2850
2851         * scm/define-markup-commands.scm: remove encoded-simple. 
2852         remove font-markup.
2853         (fontsize): remove old version  of fontsize.
2854         (wordwrap): new markup function. Wrap into paragraphs.
2855
2856         * VERSION: Branch lilypond_2_6
2857         (MINOR_VERSION): go to 2.7.0
2858
2859 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2860
2861         * po/zh_TW.po: update from translation project.
2862
2863 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2864
2865         * scm/midi.scm: compile fix.
2866
2867 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2868
2869         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2870         patch. Now, the tempfile module is loaded too, not only used.
2871
2872 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2873
2874         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2875         0.05 - 1.00 to 0.25 - 1.00
2876
2877         * scm/midi.scm: moved the default-instrument-equalizer procedure
2878         to just under the insturment-equalizer-alist it takes as an
2879         argument.
2880
2881 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * Documentation/user/advanced-notation.itely (Font selection):
2884         remove CMR note.
2885
2886         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2887
2888 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2889
2890         * THANKS: Add UTF-8 marker.
2891
2892         * Documentation/user/point-and-click.itely (http): Update: use
2893         lilypond-invoke-editor.  Fix: instruct to use user.js.
2894
2895 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2896
2897         * ly/titling-init.ly: implements printpagenumber, increases
2898         space between dedication and title (to avoid collisions with
2899         "g" and "q" in dedication), and nicer logic about copyright
2900         and instrument fields being printed on the first page.
2901         Thanks Vincent!
2902
2903         * Documentation/user/global.itely: document printpagenumber.
2904
2905 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2906
2907         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2908
2909 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * THANKS: update to 2.6
2912
2913         * VERSION: 2.6.0 released.
2914
2915 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2916
2917         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2918         rule, errorneously removed probably because of misleading comment.
2919
2920 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * python/lilylib.py (datadir): py2exe comments.
2923
2924         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2925
2926         * configure.in (reloc_b): make fontconfig REQUIRED.
2927
2928 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2929
2930         * po/fi.po: add latest translations.
2931
2932 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2933
2934         * ChangeLog: recode utf-8
2935
2936         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2937         logo.
2938
2939         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2940
2941         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2942
2943         * python/convertrules.py (do_conversion): don't print program_name
2944         from within a module
2945
2946         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2947
2948         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2949
2950 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2951
2952         * Documentation/user/lilypond-book.itely,
2953         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2954
2955         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2956         fixes baseline-skip.  Thanks Vincent!
2957
2958         * Documentation/user/advanced-notation.itely, global.itely:
2959         moved "Selecting font sizes" to global, since it deals with
2960         notation font size, not text fonts.
2961
2962 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2963
2964         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2965         to fonts.
2966
2967 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2968
2969         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2970         workaround since /dev/stdin doesn't work on Cygwin. Using a
2971         temporary file in the current directory since latex doesn't
2972         understand the path name to the default TMP in Cygwin (at least on
2973         win XP).
2974         
2975         * Documentation/user/global.itely (Creating titles): Correct
2976         misprint in example. Thanks to Rob Vlasaty.
2977
2978 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2979
2980         * VERSION (PATCH_LEVEL): release 2.5.32
2981
2982         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2983         variable in lily module
2984
2985         * scm/framework-ps.scm (output-classic-framework): error message
2986         regarding the classic framework.
2987
2988         * Documentation/user/henle-flat-gray.png (Module): new file.
2989
2990         * Documentation/user/baer-flat-gray.png (Module): new file.
2991
2992         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2993         whiteout for markups.
2994
2995         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2996         regex too. This fixes change clef appearance in PDF. 
2997
2998         * ttftool/include/*: remove.
2999
3000         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
3001
3002         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
3003
3004         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
3005
3006         * ttftool/*: remove ttftool subdirectory.
3007
3008         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
3009
3010         * lily/ttf.cc (print_header): new file. Convert to type42, using
3011         FreeType to parse the TTF. 
3012
3013         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
3014         and post table may differ. Pass around post_nglyphs as well.
3015
3016 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * ly/music-functions-init.ly (musicMap): new music function
3019         musicMap. 
3020         
3021 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3022
3023         * make/mutopia-rules.make: anti-alias-factor = 2
3024
3025         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
3026         page switch.
3027
3028         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
3029         anti-alias-factor for lilypond-book runs.
3030
3031         * scm/ps-to-png.scm (scale-down-image): new function.
3032         (my-system): new function.
3033         (make-ps-images): blow up GS resolution by anti-alias-factor,
3034         scale down image by anti-alias-factor.  This improves appearance
3035         of bitmaps
3036         (make-ps-images): remove showpage. Fixes spurious empty png at
3037         end.
3038
3039         * scm/framework-ps.scm (write-preamble): downcase filename before
3040         string-matching. Should fix .TTF files (as opposed to ttf files)  
3041
3042         * Documentation/user/tutorial.itely (Running LilyPond for the
3043         first time): separate subsections for windows, macos and unix.  
3044
3045         * Documentation/user/invoking.itely (Updating files with
3046         convert-ly): add MacOS X note.
3047
3048 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3049
3050         * Documentation/user/introduction.itely (Engraving): don't include
3051         file optical-spacing, add directly.
3052
3053         * lily/paper-outputter.cc (file): open file in binary mode. This
3054         fixes OTF embedding on windows.
3055
3056 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * scm/framework-ps.scm (write-preamble): remove debugging output.
3059
3060         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
3061
3062         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
3063         outdir.
3064         (install-fc-cache): install font cache in installation directories.
3065
3066 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3067
3068         * scm/editor.scm (editor-command-template-alist): Use char iso
3069         column, except for Emacs.
3070         (get-editor-command): Substitute char too (Bertalan Fodor).
3071
3072 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3073
3074         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3075         quoted ~s.  This should fix PNG output on Windows; single quotes
3076         are regular characters on Windows.
3077
3078 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3079
3080         * Documentation/user/basic-notation.itely: include ChoirStaff
3081         in System start delimiters.
3082
3083         * Documentation/user/putting.itely: new doc section on
3084         fixing overlapping notation.
3085
3086 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * Documentation/user/global.itely (Paper size): \paper is in
3089         \book, not \score.
3090
3091         * make/mutopia-rules.make: -ddelete-intermediate-files
3092
3093         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3094
3095 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3096
3097         * ChangeLog: Recode utf-8.
3098
3099         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3100         datadir with .py modules.
3101
3102 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3103
3104         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3105
3106 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3109         
3110         * scm/framework-ps.scm (write-preamble): remove status check.
3111
3112         * Documentation/user/invoking.itely (Updating files with
3113         convert-ly): remove -o option.
3114
3115         * VERSION (PACKAGE_NAME): release 2.5.31
3116
3117         * scm/framework-ps.scm (write-preamble): use ly:system.
3118         (write-preamble): verbosity.
3119
3120         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3121
3122         * python/convertrules.py: new file. Store conversion rules
3123         separately.
3124
3125 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3128
3129 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3130
3131         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3132         \musicDisplay 
3133
3134         * Documentation/user/instrument-notation.itely (More stanzas): Add
3135         reference to StanzaNumber.
3136
3137 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * THANKS: separate section for website translators.
3140
3141 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3142
3143         * Documentation/topdocs/INSTALL.texi: update vim info;
3144         thanks Simon Bailey!
3145
3146         * Documentation/user/advanced-notation.itely: included
3147         color names.
3148
3149         * Documentation/user/advanced-notation.itely,
3150         Documentation/usr/notation-appendices.itely: moved
3151         color names into an appendix.
3152
3153 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154         
3155         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3156
3157         * scm/lily.scm (lambda): initialize program options from here.
3158
3159         * scm/framework-*.scm: add header info.
3160
3161         * lily/main.cc (parse_argv): only set output format to pdf if no
3162         other format specified.
3163
3164         * scm/backend-library.scm (postprocess-output): process
3165         'delete-intermediate-files after running convert-to-*. This fixes
3166         PNG generation when 'delete-intermediate-files is set.
3167         
3168 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3171         links on website. 
3172
3173 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3174
3175         * Documentation/topdocs/INSTALL.texi,
3176         Documentation/user/lilypond-book.itely: typos.
3177
3178 2005-06-12  Pal Benko  <benkop@freestart.hu>
3179
3180         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3181         added between program name and switch; -b changed to -f not
3182         to generate pdf
3183
3184 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3187         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3188
3189         * input/sakura-sakura.ly: add \midi.
3190
3191         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3192         iso. python find. 
3193
3194         * ttftool/test.c (main): cosmetics.
3195
3196         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3197
3198         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3199         create a ttf2ps binary.
3200
3201         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3202
3203         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3204         true.
3205
3206 2005-06-11  Graham Percival <gperlist@shaw.ca>
3207
3208         * Documentation/user/lilypond-book.itely: add warning about
3209         the font warnings in dvips.
3210
3211 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * THANKS: typo
3214
3215         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3216
3217         * GNUmakefile.in: remove links for .map, .enc
3218         don't fail if out/ doesn't exist yet.
3219
3220 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3221
3222         * ttftool/util.c (surely_read): return nbytes
3223
3224         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3225
3226         * VERSION (PACKAGE_NAME): release 2.5.30
3227
3228         * flower/string-convert.cc (precision_string): >? fix.
3229
3230         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3231         (make-ps-images): add verbose -q too.
3232
3233         * lily/default-actions.cc (Module): new file. default
3234         {book,score}-print functions.
3235
3236         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3237         pass results via parseStringResult, lookup via ly:parser-lookup.  
3238
3239         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3240         constructors.
3241         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3242         (parse_string): idem.
3243
3244         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3245
3246         * lily/main.cc (main_with_guile): copy be_verbose_global into
3247         ly_set_option()
3248
3249 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3250
3251         * scm/backend-library.scm (postscript->pdf):
3252         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3253         verbose mode.  Search for several names of gs executable.
3254
3255 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3258         directly. This fixes a massive memory leak, provided you use CVS
3259         GUILE.
3260
3261 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3262
3263         * ly/property-init.ly: Added tieDashed.
3264
3265         * THANKS: Added some bughunters for 2.5.
3266
3267 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * lily/program-option.cc: add debug-gc option.
3270
3271         * lily/include/lily-guile-macros.hh: don't protect exported module
3272         objects.
3273
3274         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3275
3276         * scm/backend-library.scm (postscript->pdf): use
3277         delete-intermediate-files iso. running-from-gui? 
3278
3279         * ttftool/util.c (surely_read): robustness. Allow read() to return
3280         less bytes than requested, as per posix standards.
3281
3282         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3283         program option.
3284
3285         * ttftool/include/ttftool.h ("C"): rename verbosity to
3286         ttf_verbosity. Add to public interface.
3287
3288         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3289
3290         * lily/program-option.cc: rename from scm-option.cc
3291
3292         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3293         (get_help_string): Print pretty help string.
3294
3295         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3296         to snippet preamble.
3297
3298         * lily/scm-option.cc: remove command-line-settings option. Fold
3299         all command-line options plus default settings in a generic
3300         interface. 
3301
3302         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3303         texts too.
3304
3305 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3306
3307         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3308         or EXT_ components non-empty.
3309
3310 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3311
3312         * scm/lily.scm (running-from-gui?): Export.
3313
3314         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3315         output in .ly source directory.
3316
3317 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3318
3319         * ttftool/util.c (surely_lseek): more verbosity.
3320
3321         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3322         compile.
3323
3324         * lily/parser.yy (Repeated_music): remove >? 
3325
3326         * scm/backend-library.scm (postscript->pdf): Support for
3327         -dgs-font-load=1
3328
3329         * scm/framework-ps.scm (write-preamble): make font loading
3330         switchable to GS via --define-default gs-font-load=1
3331
3332 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3333
3334         * Documentation/user/global.itely: added \layout docs.
3335
3336 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3337
3338         * lily/lily-parser-scheme.cc: add unistd.h
3339
3340 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * scm/editor.scm: add char argument.
3343
3344         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3345
3346         * ttftool/util.c (syserror): use errno for better error reporting.
3347
3348         * lily/source-file.cc (get_counts): new function. Calc column,
3349         line and char count in one go.
3350
3351         * lily/binary-source-file.cc (quote_input): rename to quote_input
3352
3353         * lily/input.cc (set): new function.
3354
3355 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3356
3357         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3358         directory part of file name to search directory.
3359
3360         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3361         search path and chdir to DIR if --outname=DIR used.
3362
3363         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3364         existence before appending original path.
3365
3366 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3369         file" massage.
3370
3371         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3372         texinfo.tex is always used.
3373         
3374 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3375
3376         * flower/include/axis.hh: rename from axes.hh
3377
3378         * lily/include/text-interface.hh (Module): rename from text-item.hh
3379
3380         * VERSION (PATCH_LEVEL): release 2.5.29
3381
3382         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3383
3384         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3385         (handle-macfont): new function. Call fondu for Native mac fonts.
3386
3387         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3388         '() case.
3389
3390 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3391
3392         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3393         multi-page.  Fix .eps regular expression.
3394
3395 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3396
3397         * Documentation/user/putting.itely: add info on modifying templates.
3398
3399         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3400         misc small changes.
3401
3402 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403
3404         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3405
3406         * scripts/lilypond-ps2png.scm
3407
3408         * VERSION (PACKAGE_NAME): release 2.5.28
3409
3410 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3411
3412         * lily/main.cc (prepend_env_path): Do not append /, that does not
3413         work.  Localedir lives in datadir, not in prefix.
3414
3415         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3416         hack for windows.
3417
3418         * flower/include/file-cookie.hh: Compile fix.
3419
3420 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3421
3422         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3423
3424         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3425         system primitives.
3426         (gulp-port): using read-string!/partial. We don't want to read an
3427         entire PS file  (GUILE 1.6 limits strings to 16M) 
3428
3429         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3430         properties. Add font-interface. 
3431
3432         * scm/define-grob-properties.scm (all-user-grob-properties):
3433         remove old bracket properties.
3434
3435         * scm/x11-color.scm: reformat. 
3436
3437         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3438         LedgerLineSpanner if new StaffSymbol is found. 
3439
3440         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3441         staff-symbol for finishing staff. 
3442
3443         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3444
3445         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3446         change black to currentColor everywhere. This fixes color support
3447         in SVG.
3448
3449 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3450
3451         * input/regression/fret-diagrams.ly: new file to test fret diagram
3452         capability
3453
3454         * scm/output-tex.scm: remove white-dot and white-text
3455
3456         * scm/output-ps.scm: remove white-dot and white-text
3457
3458         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3459         using ly:stencil-in-color instead
3460         (draw-dots) : remove call to white-dot
3461
3462 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3463
3464         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3465         support.
3466
3467         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3468
3469         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3470
3471         * flower/file-cookie.cc: new file. lily_cookie extension.
3472         
3473 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3474
3475         * scm/editor.scm (editor-command-template-alist): Add syn
3476         editor (Jaap [de Vos]).
3477
3478 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3479
3480         * scripts/lilypond-ps2png.scm:
3481         * scm/ps-to-png.scm: New file.
3482
3483         * scm/backend-library.scm (postscript->png): Use it.
3484
3485         * scripts/lilypond-ps-to-png.py: Remove file.
3486
3487         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3488
3489 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3492
3493         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3494         start on grace moment. Fixes autobeam-grace.ly.
3495
3496         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3497         process anything unless we're at the end of a pending beam. Fixes
3498         syncopated 8ths beamed across a beat.
3499
3500 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3501
3502         * scm/editor.scm (editor-command-template-alist): Start emacs if
3503         emacslient fails.
3504
3505         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3506
3507         * flower/file-path.cc (is_file, is_dir): Export.
3508
3509         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3510
3511 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3512
3513         * lily/easy-notation.cc: Added include cctype to correct
3514         compilation error.
3515
3516 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3517
3518         * scm/backend-library.scm (postscript->pdf): set resolution to
3519         1200, so bitmap fonts aren't that ugly. 
3520
3521         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3522
3523         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3524         parent if we have a notehead. Fixes incorrect offsets when
3525         Paper_column is very wide in the X direction.
3526
3527         * input/regression/font-family-override.ly (Module): new file.
3528
3529         * scm/font.scm (make-pango-font-tree): new function.
3530
3531         * lily/beam.cc (before_line_breaking): remove warning about less
3532         than 2 visible stems. We still get a warning when there is only
3533         one stem.
3534
3535 2005-06-01  Werner Lemberg  <wl@gnu.org>
3536
3537         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3538         correctly.
3539
3540 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3541
3542         * lily/slur-scoring.cc (generate_avoid_offsets): new
3543         function. Generate avoid offsets once per slur.
3544
3545         * lily/slur.cc (add_extra_encompass): add dependency to
3546         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3547
3548         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3549         too. Fixes inf error with added bass notes.
3550
3551         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3552         argument anymore.
3553
3554         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3555
3556         * input/tutorial/lbook-latex-test.tex: add line length test.
3557
3558         * scripts/lilypond-book.py (set_default_options): new
3559         function. Call this before dissecting snippets, so linewidth
3560         settings reach the snippets.
3561
3562 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3563
3564         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3565
3566 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3569
3570 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3571
3572         * stepmake/aclocal.m4: More autopackage friendliness.
3573
3574 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3575
3576         * Documentation/index.html.in: remove link to LSR.
3577
3578         * Documentation/user/global.itely: remove duplicate
3579         "dedication" \header{} section.
3580
3581 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3582
3583         * VERSION (PACKAGE_NAME): release 2.5.27.
3584
3585         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3586         too. Plugs memory leak.
3587
3588         * make/lilypond.fedora.spec.in (Group): remove
3589         lilypond-pdfpc-helper.
3590
3591         * scripts/GNUmakefile (SEXECUTABLES): remove
3592         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3593
3594         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3595         'typewriter family.
3596
3597         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3598         memory leak.
3599
3600         * lily/parser.yy (score_body): don't clone Score, that's done in
3601         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3602
3603         * lily/score-engraver.cc (derived_mark): new function.
3604         (initialize): unprotect Paper_score. This fixes a memory leak.
3605
3606         * lily/score-performer.cc (derived_mark): new function.
3607
3608         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3609
3610         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3611         spurious warning.
3612
3613         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3614         serif.
3615
3616 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3617
3618         * configure.in (reloc_b): Add --enable-relocation.
3619
3620 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3623
3624         * input/regression/alignment-order.ly: add Staff example.
3625
3626 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3627
3628         * po/fr.po: update.
3629
3630 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3631
3632         * Documentation/index.html.in: add link to LSR.
3633
3634 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3635
3636         * scm/define-stencil-commands.scm (Module): new file. Register all
3637         allowed stencil expression heads in a central place.
3638
3639         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3640         ly:make-stencil
3641
3642         * lily/stencil-expression.cc (all_stencil_heads): registering
3643         stencil expressions.
3644
3645         * lily/stencil-interpret.cc: new file. Stencil expression
3646         interpreting.
3647
3648         * input/xiao-haizi-guai-guai.ly: move file back.
3649
3650 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3651
3652         * Documentation/user/advanced.itely, converters.itely,
3653         instrument-notation.itely, lilypond-book.itely: misc small
3654         changes.
3655
3656 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3657
3658         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3659
3660         * make/lilypond.fedora.spec.in: Fix source url.
3661
3662         * cygwin: Update from mingw patches.
3663
3664         * scm/editor.scm (editor-command-template-alist): Use jedit
3665         -reuseview (Bertalan), add uedit (Patrick Huberts).
3666
3667         * input/xiao-hai-zi-guai-guai.ly: Rename from
3668         xiao-haizi-guai-guai.ly.
3669
3670         * input/*: Reindent, do not use TAB.
3671
3672         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3673         white background.
3674
3675 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3676
3677         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3678         numerical overflow error.
3679
3680 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3681         
3682         * abc2ly.py: fix to syntax error in multi-part output.
3683
3684 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3687         with disappearing span bars when alignAboveContext is active
3688
3689         * lily/property-iterator.cc (check_grob): use is-grob?
3690         object-property. Fixes crash-key-sig-font-size.ly. 
3691
3692 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693
3694         * lily/bar-line.cc (print): don't round barlines; this produces
3695         odd aliasing effects in Acroread.
3696
3697         * lily/timing-engraver.cc (process_music): robustness fix.
3698
3699         * lily/context-def.cc (filter_engravers): bugfix.
3700
3701 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3702
3703         * lily/lilypond.rc.in: Add ly-icon.
3704
3705         * lily/GNUmakefile: 
3706         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3707         rules.
3708
3709 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3710
3711         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3712
3713         * ps/music-drawing-routines.ps: 
3714
3715         * scm/output-ps.scm: remove draw ez_ball.
3716
3717         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3718         EasyNotation context definition.
3719
3720         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3721         Text_interface and color for making easy note heads.
3722
3723         * lily/stencil.cc (with_color): new function.
3724
3725         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3726
3727         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3728         output routine. Zigzag now works in SVG too.
3729
3730         * scm/output-tex.scm (filledbox): idem.
3731
3732         * scm/output-svg.scm (filledbox): idem.
3733
3734         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3735
3736         * lily/lookup.cc (horizontal_line): use draw-line. 
3737
3738         * lily/system-start-delimiter.cc: remove old staff bracket code.
3739
3740         * mf/feta-haak.mf: further tweaks.
3741
3742         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3743
3744         * mf/feta-generic.mf: include feta-haak.
3745
3746         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3747
3748         * scm/framework-ps.scm (write-preamble): only load fonts if their
3749         filename is a string. 
3750
3751 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * scm/output-svg.scm (circle): support circle.
3754         (bracket): stub for bracket.
3755
3756         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3757         correct.
3758
3759 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3760
3761         * Documentation/user/lilypond.tely, advanced-notation.itely,
3762         basic-notation.itely, instrument-notation.itely, global.itely,
3763         introduction.itely, tutorial.itely: rearranging, editing,
3764         clean-up.
3765
3766         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3767         for compiling on FreeBSD.
3768
3769 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3772         otf files.
3773
3774         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3775         bugfixes.
3776
3777         * VERSION: 2.5.26 released.
3778
3779         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3780
3781 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3782
3783         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3784         if printpagenumber is false.
3785
3786 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3789         cache warning.
3790
3791         * lily/tie.cc (print): support dotted ties.
3792         
3793 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * scm/define-grobs.scm (all-grob-descriptions): switch off
3796         debugging
3797         (all-grob-descriptions): Arpeggio has Y-extent.
3798
3799         * scm/define-music-properties.scm (all-music-properties): document
3800         length-callback and start-callback as "read-only".
3801
3802         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3803         length-callback after creation. 
3804
3805         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3806         compressmusic -> compressMusic.
3807
3808         * ly/music-functions-init.ly (oldaddlyrics): idem.
3809
3810         * lily/parser.yy: NewLyricCombineMusic ->
3811         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3812
3813 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3814
3815         * ly/Welcome_to_LilyPond.ly: typo.
3816
3817 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3818
3819         * Documentation/user/lilypond.tely: move changing-defaults to be
3820         before global issues.
3821
3822         * Documentation/user/basic-notation.itely: move Transpose section
3823         here from advanced/Other.
3824
3825         * Documentation/user/changing-defaults.itely,
3826         advanced-notation.itely: move Fonts to advanced, edit.
3827
3828 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3831         # before negative integers.
3832
3833 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3834
3835         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3836
3837         * Documentation/user/lilypond.tely: change Unified index to
3838         LilyPond index.
3839
3840         * Documentation/user/advanced-notation.itely,
3841         instrument-notation.itely: editing.
3842
3843 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3844
3845         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3846
3847         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3848
3849 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3850
3851         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3852         ly:port-move.  Needs to be stderr-specific on mingw.
3853         Run fixcc.
3854
3855 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3856
3857         * lily/general-scheme.cc (ly:port-move): Remove.
3858
3859         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3860         windows.
3861
3862         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3863         variables.  This eliminates the need for a gs.bat wrapper, which
3864         opens a console.
3865
3866         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3867         * scm/lily.scm (running-from-gui?): 
3868         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3869         artifact of not compiling with -mwindows.
3870
3871         * scm/editor.scm: Define PLATFORM.
3872
3873 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3874
3875         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3876         can start to cut & paste lilypond-book fragments.  
3877
3878         * scm/define-music-types.scm (music-descriptions): remove
3879         UntransposableMusic
3880
3881 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3884
3885 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3886
3887         * Documentation/user/instrument-notation.itely: remove *Engraver.
3888
3889         * Documentation/user/advanced-notation.itely: edit, rearrange.
3890
3891 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3892
3893         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3894         findresource iso. findfont for CID CFF fonts.
3895
3896         * VERSION (PACKAGE_NAME): release 2.5.25
3897
3898         * ly/Welcome_to_LilyPond.ly: add  \version
3899
3900 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3901
3902         * Documentation/user/programming-interface.itely: move
3903         \displayMusic into its own section.
3904
3905         * Documentation/user/basic-notation.itely: finish editing.
3906
3907 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908
3909         * flower/file-path.cc (find): don't throw away file_name.dir, but
3910         append to it. Fixes \include with directories.
3911
3912         * flower/include/file-path.hh (class File_path): don't derive from
3913         Array<String>.
3914
3915         * flower/include/file-name.hh (class File_name): remove to_str0()
3916
3917         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3918         Hara_kiri_engraver in separate file.
3919
3920         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3921         translation went wrong. Fixes vertically translated slurs.
3922
3923 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3924
3925         * Documentation/user/basic-notaton.itely: editing.
3926
3927 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3928
3929         * Documentation/user/macros.itexi, basic-notation.itely:
3930         add @commonprop (commonly used properties) macro.
3931
3932 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3935
3936         * scripts/lilypond-book.py (invokes_lilypond): new function
3937         (main): only run fontextract if invokes_lilypond() is true.
3938
3939         * lily/function-documentation.cc (ly_add_function_documentation):
3940         duh, use !=
3941
3942         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3943
3944         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3945
3946         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3947
3948         * lily/function-documentation.cc (ly_add_function_documentation):
3949         use scm_hash_table_p() for checking.
3950
3951 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3952
3953         * Documentation/user/advanced-notation.itely (Text scripts):
3954         Change nonexisting @internalsref{Text markup} to @ref{Text
3955         markup}.  Change @internalsref{Text script} to
3956         @internalsref{TextScript}.
3957
3958         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3959
3960 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3961
3962         * Documentation/user/tutorial.itely, basic-notation.itely,
3963         changing-defaults.itely: remove duplicate cindex entries
3964         that appear on the same page.
3965
3966         * scm/define-grobs.scm: change default padding for TextSpanner.
3967
3968         * Documentation/topdocs/AUTHORS.texi: update email address.
3969
3970         * Documentation/user/global.itely: add info about \include.
3971
3972 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3973
3974         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3975         when running-from-gui.
3976
3977         * scm/editor.scm (get-editor): Add platform defaults.
3978
3979         * scm/backend-library.scm (postscript->pdf): Typo.
3980
3981 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3984
3985         * lily/font-config.cc (init_fontconfig): add warning about cache.
3986
3987 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3988
3989         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3990
3991 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3992
3993         * lily/horizontal-bracket.cc (print): Take care of the direction
3994         property so brackets above the stave point downwards. 
3995
3996         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3997         for HorizontalBracket so it doesn't end up within the stave.
3998
3999 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4000
4001         * lily/GNUmakefile (default): Typo.
4002
4003         * scm/lily.scm (PLATFORM): Export.
4004
4005         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
4006         load-font-via-GS, ttftool or fopencookie is broken on windows.
4007         
4008         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
4009         -dSAFER, that is broken on windows.
4010
4011 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
4014         for FlexLexer.h
4015
4016         * scripts/lilypond-invoke-editor.scm: remove stray -
4017
4018 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4019
4020         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
4021         Fixes deprecation warning.
4022
4023         * flower/include/string.icc (to_string): Only inline if
4024         -DSTRING_UTILS_INLINED.
4025
4026         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
4027         name.  Remove windows comment.
4028
4029         * scm/editor.scm (slashify): New function.
4030         (get-editor-command): Use it.
4031         (get-command-template): Do not alter editor command if
4032         environment value includes `%(file)s' magic.
4033
4034         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
4035         (dissect-uri): Use it.
4036         (unquote-uri): Bugfix.
4037
4038 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039
4040         * scm/framework-ps.scm (write-preamble): add TTF rule.
4041
4042         * Documentation/topdocs/README.texi (Top): remove note about
4043         xdelta.
4044
4045         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
4046         requirement.
4047
4048         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
4049         function. Figure out where FlexLexer.h lives
4050
4051         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
4052         
4053 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4054
4055         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
4056         with Windows root in file name.
4057
4058         * scm/backend-library.scm (ly:system): Only redirect output (using
4059         system and shell, ugh) if /dev/null is writable.
4060
4061         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
4062         windows icon.
4063
4064         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
4065         on Mingw.
4066
4067         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
4068         click.
4069
4070         * flower/file-path.cc (is_dir, is_file): New function.  Actually
4071         use result of stat when available.
4072
4073         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
4074         absolute file name and root.
4075
4076         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4077
4078         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4079
4080         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4081         slashes in file name.
4082
4083 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4084
4085         * Documentation/user/preface.itely (Preface): Run
4086         texinfo-all-menus-update.
4087
4088         * scm/editor.scm (get-editor-command): Bugfix: allow full
4089         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4090
4091         * Documentation/pictures/lilypond-48.xpm: New file.
4092
4093         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4094
4095         * ly/Welcome_to_LilyPond.ly: New file.
4096
4097         * lily/main.cc (main): Only identify if we have a terminal.
4098
4099         * scm/backend-library.scm (postscript->png)
4100         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4101         non-/bin/sh).
4102
4103 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4104
4105         * Documentation/topdocs/AUTHORS.texi: polish, update.
4106
4107 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4108
4109         * Documentation/user/preface.itely (Notes for version 2.6): new
4110         notes for 2.6
4111
4112         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4113         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4114         is not fully contained" warnings.
4115
4116         * lily/slur-scoring.cc (get_bound_info): remove warning.
4117
4118         * lily/staff-symbol-engraver.cc (process_music): start initial
4119         spanner in process_music(). This fixes overrides of StaffSymbol
4120         properties.
4121
4122         * scm/framework-pdf.scm (Module): remove.
4123
4124         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4125
4126         * lily/ambitus-engraver.cc: formatting cleanups.
4127
4128         * mf/feta-solfa.mf (Module): remove.
4129
4130         * ChangeLog: more details about contributions.
4131
4132 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * lily/align-interface.cc (align_elements_to_extents): warn if
4135         called too early. Fixes: disappearing-staff-lines.ly
4136
4137         * VERSION (PACKAGE_NAME): release 2.5.24
4138
4139 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4140
4141         * stepmake/aclocal.m4: Typo.
4142
4143         * flower/string.cc (substitute): Take two strings or two
4144         characters.  Update callers.
4145
4146 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4147
4148         * flower/file-name.cc (File_name): Slashify.
4149
4150         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4151
4152         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4153
4154         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4155
4156         * configure.in (gui_b): Use it.
4157
4158         * lily/lilypond.rc.in: New file.
4159
4160         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4161
4162 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4163
4164         * Documentation/user/advanced-notation.itely: edit of Text
4165         section; clarify text scripts vs. text markup.
4166
4167 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * lily/multi-measure-rest-engraver.cc
4170         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4171         separation items on start. Fixes mm rests in start of score.
4172
4173         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4174         don't access StaffSymbol if not there.
4175         Fixes: crash-staff-symbol-engraver.ly.
4176
4177         * lily/instrument-name-engraver.cc (class
4178         Instrument_name_engraver): data member first_. Create
4179         InstrumentName on start. 
4180
4181 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4182
4183         * Documentation/user/instrument-notation.itely: add guitar
4184         position.
4185
4186         * Documentation/user/introduction.itely,
4187         Documentation/user/lilypond.tely,
4188         Documentation/user/tutorial.itely: begin pruning
4189         unused (duplicated) cindex entries and misc cleanup.
4190
4191 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4192
4193         * input/test/volta-chord-names.ly: Bring the explanation up to
4194         date.
4195
4196 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4197
4198         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4199         Specify `@documentencoding utf-8' for html, ignore warnings.
4200
4201 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4202
4203         * THANKS: Added bughunters.
4204
4205 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4206
4207         * lily/main.cc: update help string for `lilypond -H'.
4208
4209         * po/fi.po: update.
4210         
4211 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4212
4213         * Documentation/user/advanced-notation.itely: minor fixes.
4214
4215 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4216
4217         * scm/editor.scm: New module.
4218
4219         * scm/lily.scm (gui-main): Use it.
4220
4221         * scm/framework-gnome.scm (spawn-editor): Use it.
4222
4223         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4224
4225 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4226
4227         * scm/framework-ps.scm (load-font-via-GS):  new function.
4228
4229         * lily/pango-font.cc (pango_item_string_stencil): add support for
4230         CID keyed font.
4231
4232         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4233
4234 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4235
4236         * Documentation/user/basic-notation.itely: add @ref.
4237
4238         * Documentation/user/advanced-notation.itely: add example
4239         of 5/8 beaming.
4240
4241 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4242
4243         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4244
4245         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4246         going through ps2pdf wrappers.
4247
4248 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4249
4250         * Documentation/user/instrument-notation.itely: petrucci note
4251         heads: updated docu
4252
4253         * input/regression/note-head-style.ly: updated regression test;
4254         indentation fixes
4255
4256         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4257         heads as default
4258
4259         * mf/parmesan-heads.mf: minor editing; use musicological names
4260         (rather than optical description) as note head names
4261
4262         * scm/output-lib.scm: complete petrucci heads
4263
4264 2005-05-09  Pal Benko  <benkop@freestart.hu>
4265
4266         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4267         heads, but bigger)
4268
4269 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4270
4271         * lily/main.cc (main_with_guile): Remove no files check.
4272
4273         * lily/main.cc (ly:usage): Export to Scheme.
4274
4275         * scm/lily.scm (no-files-handler): New function.
4276
4277         * scm/lily.scm (lilypond-main): Use it.
4278
4279         * configure.in (gui_b): Add mbrtowc checking.
4280         Resurrect [utf8/]wchar.h checking.
4281
4282 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4283
4284         * Documentation/user/advanced-notation.itely (Metronome marks):
4285         Add link to the program reference for MetronomeMark
4286
4287         * Documentation/user/lilypond-book.itely (An example of a
4288         musicological document): Correct the example using psfonts 
4289
4290 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4291
4292         * po/fi.po: update after a lesson how to update entries against
4293         source.
4294         
4295         * po/TODO: document the lesson.
4296
4297 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * configure.in (gui_b): remove wcrtomb checking.
4300
4301         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4302         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4303
4304 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4305
4306         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4307         keep Scheme expressions and strings unmodified when doing the
4308         conversion to postfix notation for slurs and beams. Should
4309         hopefully solve most related conversion problems. 
4310
4311         * Documentation/user/lilypond-book.itely : Clarify and correct how
4312         to call dvips with -h psfonts.
4313
4314 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4315
4316         * Documentation/user/instrument-notation.itely (Entering lyrics):
4317         Typo.  Fixes build.
4318
4319 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4320
4321         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4322
4323         * Documentation/user/lilypond.tely, lilypond-book.itely,
4324         tutorial.itely: change references to 2.5.x to 2.6.x.
4325
4326         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4327         vs \lyricmode.
4328
4329         * Documentation/user/invoking.itely: remove old info about
4330         lilypond-profile.
4331
4332         * Documentation/topdocs/INSTALL.texi: remove old info about
4333         lilypond-profile, add warning about needing international fonts
4334         to build docs.
4335
4336 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4337
4338         * lily/include/grob-info.hh (class Grob_info): make data member
4339         private. Changes throughout.
4340
4341         * input/regression/alignment-order.ly: new file. 
4342
4343         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4344         alignAboveContext and alignBelowContext
4345
4346 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * lily/pfb.cc (LY_DEFINE): add cast.
4349
4350         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4351         matches .otf
4352         (write-preamble): warn about unknown fonts.
4353
4354         * lily/pfb.cc (Module): new function ly:otf->cff
4355
4356         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4357         (get_otf_table): new function.
4358
4359 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4362         iso. ps2png.
4363
4364 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4365
4366         * po/fi.po: apply second round of update.
4367
4368 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4369
4370         * scm/x11-color.scm (make-x11-color-handler): don't use
4371         #\sp. Apparently doesn't work on all platforms. 
4372
4373 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4374
4375         * Documentation/user/advanced-notation.itely, putting.itely,
4376         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4377
4378 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4379
4380         * VERSION (PACKAGE_NAME): release 2.5.23
4381
4382 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4383
4384         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4385         convert to utf-8.
4386
4387         * THANKS: Add translators for this release, convert to utf-8.
4388
4389         * mf/GNUmakefile (MFTRACE_FLAGS):
4390         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4391         outdir as option (WAS: hardcoded).
4392
4393 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4394
4395         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4396         finished_span_
4397
4398         * THANKS: add Hans Forbrich.
4399
4400         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4401
4402         * Documentation/user/basic-notation.itely (Staff symbol): document
4403         start/stop staff. Reference to ossia.ly
4404
4405         * input/test/ossia.ly: new example using stop and startStaff.
4406
4407         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4408         in other words, don't create "|" barline at start of the score.
4409         (start_translation_timestep): don't set whichBar for start of score.
4410
4411         * input/regression/staff-halfway.ly: use new functionality.
4412
4413         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4414         start and stop staff based on events.
4415
4416         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4417
4418         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4419
4420 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * Documentation/user/programming-interface.itely (How markups work
4423         internally ): remove \encoding reference.
4424
4425 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4426
4427         * scripts/convert-ly.py: Attempt to do a smarter update of 
4428         text markups from versions < 1.9.0 with arbitrary nesting.
4429
4430 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4431
4432         * po/fi.po: convert to utf-8, and update.
4433
4434 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4437
4438         * lily/*.cc: more <? >? to min/max changes
4439
4440         * lily/include/interpretation-context-handle.hh: rename
4441         Interpretation_context_handle to Context_handle.
4442
4443 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4444
4445         * input/regression/GNUmakefile (local_delete): use `find` together 
4446         with `xargs` to avoid too long argument-lists in cmd line.
4447
4448 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4449
4450         * Documentation/user/introduction.itely: updates "About this manual".
4451
4452         * Documentation/user/advanced-notation.itely,
4453         invoking.itely: minor fixes.
4454
4455 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4456
4457         * COPYING: add font exception. Update FSF address. 
4458
4459         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4460         should be taken without child context.
4461
4462         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4463
4464         * scm/define-markup-commands.scm (triangle): new command, as
4465         robust replacement for unicode Delta/Triangle.
4466
4467 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4468
4469         * ps/music-drawing-routines.ps: add fillp argument.
4470
4471         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4472
4473         * lily/font-config.cc (init_fontconfig): don't add cff/
4474
4475         * VERSION (PACKAGE_NAME): release 2.5.22
4476
4477         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4478
4479         * lily/grace-engraver.cc (consider_change_grace_settings): use
4480         is_alias(). Fixes problem with CueVoice grace notes. 
4481
4482         * lily/simultaneous-music-iterator.cc (construct_children): call
4483         Music_iterator::quit() for iterators that start out invalid. This
4484         fixes indefinitely continuing contexts.
4485
4486         * buildscripts/substitute-encoding.py: new file
4487
4488         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4489         missing @end 
4490
4491         * scripts/lilypond-book.py (write_if_updated): print file name.
4492
4493         * Documentation/user/basic-notation.itely (Explicitly
4494         instantiating voices): idem.
4495
4496         * Documentation/user/advanced-notation.itely (Text spanners):
4497         remove stray { } 
4498
4499         * lily/context.cc (default_child_context_name): the default child
4500         is now first in accepts_list_.
4501
4502         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4503         \defaultchild to all relevant contexts.  This fixes:
4504         drums-pitch.ly.
4505
4506         (Probably also fixes similar problems with ancient
4507         transcriptions getting CueVoices instead of the desired voices.)
4508  
4509         * lily/context-def.cc (get_default_child): new function.
4510         (get_accepted): place default child in front of list.
4511
4512         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4513
4514         * lily/include/context-def.hh (struct Context_def): add
4515         default_accept_
4516
4517 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4518
4519         * scm/define-grobs.scm: remove "remove-first" line, since
4520         the absent property is set to #f anyway.
4521
4522         * Documentation/user/basic-notation.itely,
4523         advanced-notation.itely, instrument-notation.itely: minor
4524         fixes.
4525
4526         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4527
4528         * Documentation/user/advanced-notation.itely,
4529         changing-defaults.itely: consolidate Text stuff in
4530         advanced notation.
4531
4532         * Documentation/user/global.itely: better docs for \header.
4533
4534         * Documentation/user/putting.itely: new chapter; placeholder
4535         for future expansion.
4536
4537         * Documentation/user/examples.itely: moved "suggestions for
4538         writing LP files" section into putting.itely.
4539
4540         * Documentation/user/lilypond.itely: added new chapter,
4541         fixed the short table of contents.
4542
4543 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4546         infinity for unfeasible beams.
4547
4548         * make/lilypond.fedora.spec.in (Group): idem.
4549
4550         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4551
4552         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4553
4554         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4555         fonts directly.
4556
4557         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4558
4559         * mf/GNUmakefile: remove all CFF rules.
4560
4561         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4562
4563         * lily/open-type-font-scheme.cc (LY_DEFINE):
4564         new function ly:otf-font-table-data.
4565         (LY_DEFINE): new function otf-font?
4566
4567 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4570         ($(outdir)/Fontmap.lily): idem.
4571
4572         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4573         for PFAEmmentaler-XXX.pfa. 
4574
4575         * Documentation/user/music-glossary.tely (accidental): NL
4576         translation of accidental.
4577
4578 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4579
4580         * flower/include/international.hh: Bugfix: include "string.hh".
4581
4582         * lily/include/mingw-compatibility.hh: New file.
4583
4584         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4585
4586         * configure.in: Search for mingw wcrtomb library.
4587
4588 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4589
4590         * scripts/convert-ly.py: Bug fix
4591
4592         * Documentation/user/changing-defaults.itely (Common tweaks):
4593         Added example where the context has to be specified explicitly
4594         (MetronomeMark). 
4595
4596 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * scripts/lilypond-book.py (ly_options): set timing to #f for
4599         notime option.
4600
4601         * scripts/convert-ly.py (conv): typo.
4602
4603         * flower/*.cc: remove <? and >?
4604         
4605         * lily/*.cc: remove <? and >?
4606
4607         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4608         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4609         editor.
4610
4611 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * lily/part-combine-engraver.cc: add space to variable list.
4614
4615 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4616
4617         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4618         remove-first to false (matches docs)
4619
4620         * Documentation/user/advanced-notation.itely: corrected docs
4621         concerning remove-first.
4622
4623 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4624
4625         * lily/part-combine-engraver.cc: make sure that the relevant
4626         properties are included in the documentation.
4627
4628 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4629
4630         * Documentation/user/lilypond-book.itely: Bernard's docs
4631         for \betweenLilyPondSystem.
4632
4633 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4634
4635         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4636         remarks.
4637
4638 2005-04-28  Pal Benko  <benkop@freestart.hu>
4639
4640         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4641         only on vertical lines of flexa shape, and use a constant
4642         thickness value for horizontal lines (patch slightly modified by
4643         Jürgen Reuter)
4644
4645         * lily/include/mensural-ligature.hh: make 2 comments clearer
4646
4647 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4648
4649         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4650         to need_extra_horizontal_space; bugfix: use class scope to avoid
4651         global namespace pollution
4652
4653         * Documentation/user/instrument-notation.itely (ligatures): added
4654         comment on possible future syntax change and how to work around
4655
4656         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4657         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4658         intervals (fixes agnus dei example)
4659
4660         * Documentation/user/instrument-notation.itely (white mensural
4661         ligatures): selected a more illustrative example
4662
4663 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4664
4665         * Documentation/index.html.in: specify utf-8 charset in meta content.
4666
4667 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4670         empty 2nd page for single page.
4671
4672         * scm/lily.scm: remove p&c definitions.
4673
4674         * po/zh_TW.po (Module): new translation.
4675
4676         * lily/lily-guile.cc (ly_chain_assoc): remove.
4677
4678         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4679         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4680
4681 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * lily/beaming-info.cc: remove infinity_i
4684
4685         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4686
4687 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4688
4689         * Documentation/user/basic-notation.itely,
4690         instrument-notation.itely, advanced-notation.itely,
4691         changing-defaults.itely: minor fixes.  Added docs
4692         for colors to advanced-notation.itely.
4693
4694         * Documentation/user/advanced-notation.itely: fixed compile
4695         problem and added Bernard's x11-color doc patch.
4696
4697 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4698
4699         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4700         alright this time round.
4701
4702 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * Documentation/topdocs/INSTALL.texi (Top): idem.
4705
4706         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4707
4708         * VERSION (MAJOR_VERSION): release 2.5.21
4709
4710         * scm/output-ps.scm (grob-cause): bugfix.
4711
4712 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4713
4714         * cygwin/*: Update.
4715
4716         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4717         stuff.
4718
4719         * scm/output-ps.scm (grob-cause): Bugfix.
4720
4721         * scm/lily.scm (ly:load): Remove x11-color.
4722
4723         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4724         quote executable, fixes getting version from program --with
4725         --options.
4726         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4727         $ac_exeect.
4728
4729         * Documentation/user/GNUmakefile: Only build music-glossary with
4730         rendered lilypond snippets during web.
4731
4732 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4733
4734         * po/de.po: update.
4735
4736         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4737
4738 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4739  
4740         * scripts/abc2ly:
4741         second title line append with punctuation dash character;
4742         encode abc2ly python strings in utf-8
4743        
4744 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4745
4746         * scripts/abc2ly fix chords (again)
4747  
4748 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4749
4750         * scm/x11-color.scm: new file
4751         All x11 color names can be accessed with:
4752         #(x11-color 'ColorName),
4753         #(x11-color "ColorName") or:
4754         #(x11-color "color name")
4755         If the x11 color name is not recognised then it defaults
4756         to black
4757
4758         * scm/lily.scm: amended to call scm/x11-color.scm
4759
4760 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4761
4762         * Documentation/user/invoking.itely (Reporting bugs): comment out
4763         reference to online PNG bug repository.
4764
4765 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4766
4767         * lily/translator-scheme.cc (ly:translator-property): Remove.
4768         Update callers.
4769
4770         * lily/context-scheme.cc (ly:context-now): Move from translator.
4771         Update callers.
4772
4773 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4774
4775         * input/regression/grid-lines.ly (skips): refine example.
4776
4777         * scm/define-context-properties.scm
4778         (all-user-translation-properties): doc autoBeamCheck
4779
4780         * input/regression/grid-lines.ly (Module): new file.
4781
4782         * lily/grid-point-engraver.cc (Module): new file.
4783
4784         * lily/grid-line.cc (Module): new file.
4785
4786         * lily/grid-line-span-engraver.cc (Module): new file.
4787
4788         * lily/grid-line-interface.cc (Module): new file.
4789
4790 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4791
4792         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4793         missing parameter, actualy cdr through list.  Actually return a
4794         list with ENTRY removed (was '()).
4795
4796         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4797         opened.
4798         (do_conversion): Fix printing of continuation comma.
4799
4800         * Documentation/user/advanced-notation.itely (Beam formatting):
4801         Remove refbugs about compound time and mixed duration.
4802
4803         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4804         modulo moments explicitely.
4805
4806         * lily/moment.cc (operator %): New function.
4807
4808         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4809
4810         * lily/translator-scheme.cc (ly:translator-now,
4811         ly:translator-property): New function.
4812
4813         * scm/auto-beam.scm (default-auto-beam-check): New function.
4814
4815         * lily/auto-beam-engraver.cc (test_moment): Use it.
4816
4817         * flower/rational.cc (operator %): Bugfix.
4818
4819 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4820
4821         * scripts/abc2ly: Bugfix
4822
4823 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4824
4825         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4826         %'s on EndFont comment.
4827
4828         * lily/ledger-line-spanner.cc: some more words of explanation.
4829
4830 2005-04-20  John Williams <williams@tni.com>  
4831         
4832         * scripts/lilypond-book.py: htmlquote bugfix.
4833         Allow snippets to be given distinct filenames.
4834         Allow the default alt text to be overridden.
4835
4836 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4837
4838         * ly/performer-init.ly: Bugfix
4839
4840         * THANKS: Added bughunters.
4841
4842 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4843
4844         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4845
4846         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4847         position (was: use modulo measure length).
4848
4849         * configure.in (no gui_b): Remove optional gtk+ requirement.
4850
4851 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * Documentation/user/basic-notation.itely (Pitches): add
4854         LedgerLineSpanner.
4855
4856         * lily/dynamic-engraver.cc (process_music): set right bound to
4857         script if present. Else, do not set.
4858         (acknowledge_grob): only set right bound of finished spanner to
4859         note column if no other bound is set.
4860
4861         * python/lilylib.py (make_ps_images): switch back to png16m.
4862         
4863 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4864
4865         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4866         writing up to date file.  Add dvips usage suggestion.
4867
4868         * scripts/convert-ly.py: Fix error message.
4869         Print usage if no files on command line.
4870         (usage): Add example usage.
4871
4872         * input/test/compound-time.ly: New file.
4873
4874         * input/test/circle.ly: New file.
4875
4876         * Documentation/topdocs/NEWS.tely: Use them.
4877
4878         * input/test/boxed-stencil.ly: Remove \score.
4879
4880         * buildscripts/mf-to-table.py (base): Add .log dependency.
4881
4882         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4883         pfa's.  Add .log dependency
4884
4885         * scm/define-markup-commands.scm (lower): New command.
4886
4887         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4888         make it default.
4889
4890 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4893         also to finished cresc as right bound. This fixes:
4894         skip-string-decresc.ly
4895
4896         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4897         relative_coordinate if extent is empty.
4898
4899         * lily/stem.cc (width_callback): determine correct extent if flag
4900         is not there. This fixes slur-no-flag.ly
4901
4902         * lily/grace-engraver.cc (consider_change_grace_settings): new
4903         function.
4904         (initialize): also consider_change_grace_settings() on
4905         initialization. Fixes large grace notes at start of score.
4906
4907         * lily/break-align-interface.cc (do_alignment): don't translate if
4908         total_extent is empty.
4909
4910         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4911
4912 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4915         with slash.
4916
4917 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4918
4919         * stepmake/aclocal.m4: Remove tfm_path.
4920
4921 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4922
4923         * scm/music-functions.scm (markup-expression->make-markup): fix
4924         bug with cons arguments of markup commands.
4925         (music->make-music): fix music expression property list building
4926
4927 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4928
4929         * aclocal.m4: Massage package names.
4930
4931         * SCons updates.
4932
4933 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * VERSION (PACKAGE_NAME): release 2.5.20
4936
4937         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4938         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4939
4940         * lily/percent-repeat-engraver.cc (try_music): add measure before
4941         next_moment to future processing moment. Fixes:
4942         percent-repeat-mm-rest.ly
4943         (process_music): don't add moment for 2nd time.
4944
4945         * input/regression/repeat-percent.ly: add mmrests as extra test.
4946
4947         * lily/axis-group-engraver.cc (acknowledge_grob): read
4948         keepAliveInterfaces to decide what to kill.
4949
4950         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4951         percent-repeat-interface to keepAliveInterfaces. This fixes
4952         percent-repeat-harakiri.
4953
4954 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4955
4956         * SCons updates.
4957
4958 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4961
4962         * aclocal.m4: remove --enable-tfm-path configure option
4963
4964         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4965
4966         * scm/backend-library.scm (postscript->png): newline after
4967         finishing command.
4968
4969         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4970         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4971
4972         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4973
4974         * lily/score.cc (default_rendering): use Music_output too.
4975
4976         * input/test/chord-names-languages.ly (Module): rename file.
4977
4978         * lily/text-spanner.cc: add bound-padding.
4979
4980         * lily/paper-book.cc (systems): accept Paper_score
4981         iso. Paper_system vector. 
4982
4983         * input/regression/line-arrows.ly: new file.
4984
4985         * lily/paper-score.cc (process): run get_paper_systems() only once.
4986
4987         * lily/line-spanner.cc (line_stencil): add arrows.
4988
4989 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4990
4991         * lily/line-interface.cc (make_arrow): new function. 
4992         (arrows): idem.
4993
4994 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4995
4996         * input/test/chord-names-german.ly: update for italian/french
4997         chords.
4998         
4999         * Documentation/user/instrument-notation.itely (Printing chord
5000         names): update.
5001
5002 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * lily/include/paper-score.hh (class Paper_score): remove unused
5005         prototypes.
5006
5007         * lily/book.cc (process): add -COUNT to midi output.
5008
5009         * lily/score.cc (book_rendering): remove outname argument
5010         (book_rendering): return list of Music_outputs. 
5011
5012         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
5013
5014         * lily/book.cc (process): loop over Music_outputs returned from
5015         Score::book_rendering().
5016
5017         * lily/*.cc (width_callback): remove spurious "unused" warnings
5018         for assert (axis==[XY]_AXIS); 
5019
5020         * lily/include/music-output.hh (class Music_output): smobify class.
5021
5022         * lily/include/paper-score.hh (class Paper_score): make members
5023         private.
5024
5025         * lily/performance.cc (process): return #f iso. #<undefined>. This
5026         prevents #<undefined> leaking into GUILE-userspace.
5027
5028 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5029
5030         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
5031
5032 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
5033
5034         * scm/chord-name.scm : support for italian and french
5035         chords names.
5036
5037         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
5038         a space defined by chordPrefixSpacer when the root name is
5039         direclty followed by a prefix.
5040
5041         * ly/engraver-init.ly : chordPrefixSpacer       
5042         * scm/define-context-properties.scm : chordPrefixSpacer
5043         * ly/property-init.ly : italianChords, frenchChords 
5044
5045 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5046
5047         * mf/feta-din.mf: Remove.
5048
5049         * mf/GNUmakefile (fontdir): Bugfix.
5050
5051         * mf/SConstruct: Some updates.
5052
5053         * SConstruct: Require pkg-config.
5054         (test_program): Bugfix for double digit version compares, use
5055         integer (not string-) compare.
5056         Optionally require gs 8.14.
5057
5058         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
5059
5060         * lily/*: s/ifdef HAVE_*/if have/.
5061
5062         * SConstruct (test_lib): New function.  Update pkg-config and some
5063         other requirements.
5064
5065         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
5066         freetype, pangof2t.
5067
5068 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5069
5070         * po/lilypond.pot, ...: Update using bison-CVS.
5071
5072         * python/lilylib.py (make_ps_images): Fixo.
5073
5074 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * python/lilylib.py (make_ps_images): typo.
5077
5078         * configure.in (gui_b): make bison optional.
5079
5080         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5081
5082 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5083
5084         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5085         with one parameter can be defined in a LaTeX file when processed
5086         by lilypond-book this will be evaluated between the systems of
5087         a multi-system score. The parameter is the number of systems processed.
5088
5089 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5090
5091         * python/lilylib.py (make_ps_images): Escape newline.
5092
5093         * Documentation/user/music-glossary.tely: Run
5094         texinfo-all-menus-update.
5095
5096 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5097
5098         * scm/lily-library.scm (old-relative-not-used-message)
5099         (version-not-seen-message): Add input-file-name-location to message.
5100
5101         * lily/parser.yy (lilypond): Add token aliases.
5102
5103         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5104         not confuse with alteration.
5105         (alteration): Add.
5106
5107 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5108
5109         * python/lilylib.py (make_ps_images): use -dEPSCrop
5110
5111         * VERSION (PACKAGE_NAME): release 2.5.19 
5112
5113         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5114         only put xrefs in info documentation.
5115
5116         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5117         .pdf rule to tex-rules.make.
5118
5119         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5120         from -systems.* output.
5121
5122         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5123         directly, remove -$(PAGESIZE) target.
5124
5125         * input/test/embedded-postscript.ly: update.
5126
5127 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5128
5129         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5130
5131         * Documentation/user/changing-defaults.itely (Font selection):
5132         document font-name.
5133
5134         * input/regression/font-name.ly: show Pango fonts for
5135         font-name. Update example. 
5136
5137         * lily/pango-select.cc (properties_to_pango_description): don't
5138         convert symbol font-size to number, but use to lookup.
5139
5140         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5141
5142         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5143         (NAME . FILE-NAME) tuples for font descriptions. 
5144         (write-preamble): display BeginFont DSC comments.
5145
5146         * python/fontextract.py (write_extracted_fonts): new file. Extract
5147         font resources from a PS file.
5148
5149         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5150         (Compile_error.process_include): do_file returns chunks.
5151
5152         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5153
5154         * make/lysdoc-targets.make: .texi is .PRECIOUS
5155
5156         * scripts/lilypond-book.py (write_if_updated): new function.
5157
5158 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5159
5160         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5161
5162 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5165
5166         * input/regression/markup-syntax.ly: remove \score.
5167
5168         * scm/define-markup-commands.scm (draw-circle): add fill argument
5169
5170         * scm/stencil.scm (make-circle-stencil): add fill argument
5171
5172         * ps/music-drawing-routines.ps: add fill argument.
5173
5174         * ly/performer-init.ly: add CueVoice to MIDI too.
5175
5176         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5177         EndEPSF.
5178
5179         * input/regression/markup-eps.ly: new file.
5180
5181         * scm/framework-ps.scm (write-preamble): change order: vars should
5182         be inited before procedures.
5183
5184         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5185         for EPS files.
5186
5187         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5188
5189 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5190
5191         * configure.in (gui_b): add check for ghostscript 8.15
5192
5193 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5196         start of line. Fixes cresc-after-newline.ly
5197
5198         * lily/source-file.cc (file_line_column_string): use get_column().
5199
5200 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5201
5202         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5203
5204 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5205
5206         * lily/*: use message () iso progress_indication () for messages.
5207         Revise/uniformise user messages.
5208
5209         * flower/warn.cc (progress_indication): New function.
5210         (message): Use it.  Fixes newline problems.
5211
5212         * config.make.in (webdir): Sort out install dirs.
5213
5214         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5215
5216         * python/lilylib.py (command_name): Bugfix.
5217         (make_ps_images):
5218
5219 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5220
5221         * lily/main.cc: --help says what types of backends are availabe
5222
5223 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5224
5225         Fix ./VERSION dependency, and without need to reconfigure.
5226
5227         * lily/main.cc (setup_paths): Update.
5228
5229         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5230
5231         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5232
5233         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5234         Add \line for some simplistic cases.
5235
5236         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5237
5238 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5239
5240         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5241         to compile LY files (useful for adding eg. "-I" args)
5242         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5243         2Gnome command for gnome backend.
5244         (LilyPond-command-formatgnome): call the 2Gnome command. key
5245         binding: C-c C-g
5246
5247 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5248
5249         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5250         depend on all PNG images.
5251
5252 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5253
5254         * GNUmakefile.in: Bugfix: also link .map files.
5255
5256 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5257
5258         * scm/music-functions.scm (music->make-music): generate 
5259         a (make-music ...) sexpr from a music expression.
5260         (display-scheme-music): use guile pretty printer to display the
5261         make-music sexpr.
5262
5263 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5264
5265         * ly/engraver-init.ly: reindent.
5266         Add CueVoice.
5267
5268         * scm/music-functions.scm (music-pretty-string): handle moments
5269         too.
5270         (music-pretty-string): only print non-empty lists.
5271         (cue-substitute): create CueVoice context, which has smaller type.
5272
5273         * lily/moment-scheme.cc (LY_DEFINE): new methods
5274         ly:moment-grace-{numerator,denominator}
5275
5276         * lily/context-handle.cc: remove quit() method. 
5277
5278         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5279         (init_fontconfig): success is 0, not !0
5280
5281 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * mf/feta-nummer-code.mf (code): add plus glyph.
5284
5285         * lily/tie.cc (print): idem.
5286
5287         * lily/slur.cc (print): don't use thickness property for
5288         slur shape-thickness.
5289
5290         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5291         while adding stencils.
5292
5293         * scm/define-markup-commands.scm (with-color): with-color markup
5294         command.
5295         (whiteout): new markup command 
5296         (filled-box): new markup command
5297
5298 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5299
5300         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5301         test for PDF docs.
5302
5303         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5304         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5305         
5306         Notes for tetex-3.0 make web:
5307            psclean.map: s/uhv8a/uhvr8a/
5308            config.ps add:
5309                 p +psfonts_t1.map
5310                 p +psclean.map
5311                 p +typeface.map
5312
5313 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5314
5315         * scm/music-functions.scm (music-pretty-string): fix bug with
5316         string argument.
5317
5318 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5319
5320         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5321
5322 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5325         only process options if they're there.
5326         (write_file_map): add version-seen? to snippet-map.ly
5327
5328 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5329
5330         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5331         formatting cleanups.
5332
5333         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5334         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5335
5336 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5337
5338         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5339         name directly.
5340
5341         * lily/main.cc (setup_paths): either add mf/out to search path or 
5342         fonts/{otf,type1,etc}
5343         
5344         * lily/font-config.cc (init_fontconfig): either add mf/out to
5345         FontConfig or fonts/{otf,type1,etc}
5346
5347         * GNUmakefile.in: don't put mf/ link in share/ dir.
5348
5349         * lily/staff-spacing.cc: move same-direction-correction to
5350         note-spacing-interface
5351
5352         * scm/lily.scm (lilypond-main): use variable argument count for
5353         exception handler.
5354
5355         * lily/font-config.cc (init_fontconfig): add operator pacification
5356         message.
5357
5358         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5359
5360         * buildscripts/gen-emmentaler-scripts.py (i): generate
5361         PFAEmmentaler as well.
5362
5363         * scm/framework-ps.scm (munge-lily-font-name): new function
5364         (write-preamble): hack: insert PFA equivalent of CFF into
5365         .PS. This makes LilyPond output printable on normal PS printers
5366         again.
5367
5368         * buildscripts/gen-emmentaler-scripts.py (i): generate
5369         PFAEmmentaler.pfa aswell.
5370
5371 2005-04-06  John Williams <williams@tni.com>  
5372         
5373         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5374         
5375 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376
5377         * scm/page-layout.scm (default-page-make-stencil): always combine
5378         the header stencil, even if empty. This prevents the body text to
5379         reach up to the margins.
5380
5381         * po/rw.po (Module): new file, for Kinyarwanda.
5382
5383         * input/test/spacing-optical.ly (Module): new file.
5384
5385         * lily/staff-spacing.cc: add same-direction-correction
5386
5387 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5388
5389         * Documentation/user/introduction.itely (Engraving): Comment-out
5390         non-existent file.
5391
5392 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * scm/define-grob-properties.scm (all-user-grob-properties): add
5395         same-direction-correction
5396
5397         * VERSION: release 2.5.18
5398
5399 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5400
5401         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5402         dereferencing.  Fixes make web.
5403
5404         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5405         errno.h.
5406
5407         * Documentation/user/: Fix links.
5408
5409 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * lily/text-interface.cc (Module): rename from text-item.cc
5412
5413         * input/regression/apply-output.ly (texidoc): function naming fix.
5414
5415         * lily/time-signature-performer.cc (derived_mark): new function.
5416
5417         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5418
5419         * scripts/lilypond-book.py (find_linestarts): new function.
5420         (find_toplevel_snippets): keep track of line numbers.
5421
5422         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5423         all key changes.
5424
5425         * ly/declarations-init.ly (partCombineListener): use
5426         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5427
5428         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5429
5430 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5431
5432         * lily/text-item.cc: Fix link.
5433
5434         * Documentation/user/changing-defaults.itely (Changing defaults):
5435         Fix programs reference links.
5436
5437         * Documentation/user/music-glossary.tely: Convert to utf-8.
5438
5439 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5440
5441         * make/lilypond-vars.make: remove TEXMF from variables.
5442         remove DEB_BUILD pk font variables.
5443         remove GUILE_LOAD_PATH
5444         remove TeX memory vars.
5445
5446 2005-04-04  Werner Lemberg  <wl@gnu.org>
5447
5448         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5449
5450 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * ps/lilyponddefs.ps: remove reencode-font
5453
5454         * lily/simple-spacer.cc (add_columns): also compare
5455         directly. Column rank doesn't distinguish between broken and
5456         unbroken columns. This fixes large spaces before time sig changes.
5457
5458         * Documentation/user/point-and-click.itely: document ly:set-option.
5459
5460         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5461         point_and_click_global is set.
5462
5463         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5464         ly:set-option argument.
5465
5466 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5467
5468         * GNUmakefile.in: Include symlinks in webball.
5469
5470         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5471         source dir for split and non-split manuals.
5472
5473         * Documentation/user/*y: Fix @uref/@inputfile links for
5474         split/non-split HTML documents.
5475
5476         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5477         .ps.gz.
5478         
5479 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5480
5481         * GNUmakefile.in: Add newline.
5482
5483 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5484
5485         * tex/lilyponddefs.tex: use color instead of xcolor
5486         * scm/output-tex.scm: minor editing
5487
5488 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5489
5490         * scm/music-functions.scm (display-scheme-music): pretty printer
5491         for music expressions.
5492
5493 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5494
5495         * buildscripts/install-info-html.sh (index_file): Fix link.
5496
5497 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5498
5499         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5500
5501         * Documentation/index.html.in: Add size estimates with some big pages.
5502
5503         * Documentation/user/tutorial.itely (Running LilyPond for the
5504         first time): Add/replace some @rglos links.  TODO: add more
5505         @rglos links in tutorial, test non-intrusiveness (.css).
5506
5507         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5508         annoying's indication of referencing external document.
5509
5510         * Documentation/user/GNUmakefile: Split version of glossary too.
5511         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5512         links, not only for html.
5513
5514         * Documentation/user/introduction.itely: Fix some links for other
5515         than html, do not use `here' as link name.
5516
5517 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5518
5519         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5520         @glossaryref.
5521
5522 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * scm/page-layout.scm (default-page-make-stencil): only add header
5525         if existing and not empty. Fixes spurious programming error.
5526
5527         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5528
5529 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5530
5531         * scm/output-tex.scm: implement {re,}setcolor
5532         * tex/lilyponddefs.tex: use color package
5533
5534 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5535
5536         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5537         additions to website.
5538
5539         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5540
5541         * Documentation/user/macros.itexi: Fix @usermanref html links in
5542         split documents: use @inforef.
5543
5544 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5545
5546         * Documentation/user/programming-interface.itely: minor fix.
5547
5548         * Documentation/user/advanced-notation.itely: added info to
5549         Metronome markings.
5550
5551 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5552
5553         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5554         use box-stencil.  Remove y-padding argument.
5555         (make-stencil-circler): New function.
5556
5557         * buildscripts/lilypond-words.py (F): 
5558         * elisp/SConscript (a): 
5559         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5560         * vim/SConscript (a): 
5561         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5562
5563         * lily/general-scheme.cc: Build fix.
5564
5565         * scm/markup.scm:
5566         * input/regression/markup-scheme.ly: 
5567         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5568
5569         * scm/stencil.scm (make-circle-stencil): New function.
5570
5571         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5572         name (was cicle).  Update callers.
5573         (circle): New markup command, similar to box.
5574
5575         * scm/stencil.scm (circle-stencil): New function.
5576
5577 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5578
5579         * configure.in: Detect libutf8/wchar.h variant.
5580
5581         * stepmake/aclocal.m4: Modify shared size test.
5582
5583 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5586
5587 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5590         
5591         * VERSION (PACKAGE_NAME):  release 2.5.17
5592
5593 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5594
5595         * scm/backend-library.scm (postscript->png): Fix comment and png
5596         message.
5597
5598         * GNUmakefile.in (link-tree): Fix locales.
5599
5600 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * lily/stencil-scheme.cc (LY_DEFINE): change to
5603         ly:stencil-aligned-to, non mutating.
5604
5605         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5606
5607         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5608
5609         * lily/quote-iterator.cc (derived_mark): call
5610         Music_wrapper_iterator::derived_mark() too.
5611
5612         * lily/grace-engraver.cc (derived_mark): change signature, add
5613         const.
5614
5615 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5616
5617         * SConstruct (symlink): 
5618         * GNUmakefile.in (link-tree): Add scripts to prefix.
5619
5620         * lily/general-scheme.cc (ly:effective-prefix): New function.
5621
5622         * scm/backend-library.scm (postscript->png): Use it.
5623
5624 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * lily/paper-score.cc (process): don't delete grobs after
5627         producing stencils. 
5628
5629         * scm/part-combiner.scm (determine-split-list): switch off
5630         debugging info.
5631
5632         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5633         if available.
5634
5635         * scm/define-context-properties.scm
5636         (all-user-translation-properties): add stringNumberOrientations.
5637
5638         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5639         so fingering and string-numbers are separately controlled.
5640
5641 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5642
5643         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5644         not use debugging.
5645
5646 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5647
5648         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5649
5650         * config.hh.in: add HAVE_FONTCONFIG.
5651
5652         * Documentation/user/instrument-notation.itely (String number
5653         indications): new node.
5654
5655         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5656
5657         * lily/new-fingering-engraver.cc (add_string): new function. 
5658         (acknowledge_grob): accept string-number-event as well.
5659
5660         * scm/define-markup-commands.scm (circle): new markup command.
5661
5662         * scm/output-lib.scm (print-circled-text-callback): new function.
5663
5664         * lily/GNUmakefile: move ifeq after include stepmake.make.
5665
5666 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5667
5668         * config.make.in (HAVE_LIBKPATHSEA_SO):
5669         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5670
5671         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5672         add KPATHSEA_LIBS.
5673
5674         * debian/watch: 
5675         * debian/control: Update.
5676
5677 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * input/test/title-markup.ly (spaceTest): remove.
5680
5681         * input/test/embedded-tex.ly (Module): remove.
5682
5683         * input/test/music-box.ly: use 'name property, not ly:music-name.
5684
5685         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5686
5687         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5688
5689 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5690
5691         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5692         about xdeltas.  Add information about CVS.
5693
5694         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5695         gracefully handle failed files.
5696
5697         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5698
5699         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5700         small fixes.
5701
5702         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5703         No unnecessarily specific i18n messages.  Remove stray `1'.
5704
5705 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5706
5707         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5708         documentencoding
5709
5710         * scm/documentation-lib.scm (texi-file-head): set utf-8
5711         documentencoding.
5712
5713         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5714         Delta, not the Symbol one. 
5715
5716         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5717         for the .map file.
5718
5719         * Documentation/topdocs/INSTALL.texi (Top): add running
5720         requirement as compilation requirement.
5721
5722 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5723
5724         * buildscripts/mutopia-index.py (headertext): add h1 header and
5725         utf-8 charset meta field.
5726
5727         * input/GNUmakefile: prune example list.
5728
5729         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5730         options.
5731
5732         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5733         extent for visible stems.
5734
5735         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5736
5737 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5738
5739         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5740
5741         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5742
5743 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5746         pass inf/nan into slur scoring.
5747
5748         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5749         page.
5750
5751         * scripts/abc2ly.py (dump_voices): use alphabet().
5752
5753 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5754         
5755         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5756
5757 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5758         
5759         * flower/include/virtual-methods.hh: simplify. Patch by
5760
5761 2005-03-25  John Williams <williams@tni.com>  
5762
5763         * scripts/lilypond-book.py (main): add png for HTML too, guess
5764         only if necessary. 
5765
5766 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5767
5768         * Documentation/topdocs/INSTALL.texi: now recommends
5769         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5770
5771         * Documentation/user/basic-notation.itely,
5772         Documentation/user/tutoria.itely: warn about
5773         only one (phrasing) slur at once.
5774
5775 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5776
5777         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5778
5779 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5780
5781         * Documentation/user/basic-notation.itely: fixed info about
5782         ending a (de)cresc.
5783
5784         * Documentation/user/lilypond-book.itely: fixed
5785         lilypond-book filter example and warned about not doing
5786         --filter and --process at the same time.
5787
5788 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5789
5790         * lily/parser.yy (bass_number),
5791         Documentation/user/instrument-notation.itely (Figured bass): 
5792         Add the possibility to use text markup in figured bass. 
5793
5794 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5795
5796         * Documentation/user/global.itely: added info about naming
5797         identifiers and breakbefore.
5798
5799         * Documentation/user/invoking.itely: added info about batch
5800         processing files with convert-ly, removed references to TeX
5801         in the jail section.
5802
5803         * Documentation/user/examples.itely: possibly fixed piano
5804         dynamics.
5805
5806         * Documentation/user/advanced-notation.itely: added info
5807         about removing other types of Staff.
5808
5809         * Documentation/user/instrument-notation.itely: possibly
5810         fixed piano staff line switch.
5811
5812         * Documentation/user/changing-defaults.itely: added info
5813         about using normal font in titles.
5814
5815 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5816
5817         * VERSION (PATCH_LEVEL): release 2.5.16
5818
5819         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5820         explicitly.
5821
5822 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5823
5824         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5825         whitespace.
5826
5827         * python/lilylib.py (make_ps_images):
5828         * scm/backend-library.scm (postscript->pdf, postscript->png):
5829         Quote file name.  Use format rather than string-append juggling.
5830
5831 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * python/lilylib.py (make_ps_images): add x to -g argument. 
5834
5835         * lily/key-performer.cc (create_audio_elements): don't use
5836         scm_eval_string. Check for minor 3rd directly.
5837   
5838         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5839         (sarabandeCelloGlobal): key is D minor, not F major.
5840
5841 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5842
5843         Fix truncated --png output (Peter Danenberg).
5844         
5845         * python/lilylib.py (make_ps_images):
5846         * scripts/ps2png.py (copyright): Grok --papersize option.
5847
5848         * scm/backend-library.scm (postscript->png): Add parameter
5849         PAPERSIZE.  Update callers.
5850
5851         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5852         Fixes symbol placement.
5853
5854         * lily/spanner.cc: 
5855         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5856         <libc-extension.hh>).
5857
5858 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5859
5860         * Nitpick run.
5861
5862         * buildscripts/fixcc.py: Update.
5863
5864         Builddir run fixes.
5865
5866         * HACKING (datadir): Add VERSION.
5867
5868         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5869         higher up.
5870
5871 2005-03-15  Werner Lemberg  <wl@gnu.org>
5872
5873         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5874         diagonal stem doesn't become thinner.
5875
5876 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5877
5878         * buildscripts/fixcc.py: Fixes (Werner).
5879
5880 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5883         Emmentaler/Aybabtu.
5884
5885         * GNUmakefile.in: fix lilypond-words path.
5886
5887         * po/tr.po: update to 2.3.21
5888
5889         * lily/new-fingering-engraver.cc (position_scripts): take priority
5890         from head position.
5891
5892         * input/regression/finger-chords-order.ly (texidoc): new file.
5893
5894 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5895
5896         * make/ly-rules.make: 
5897         * stepmake/aclocal.m4: 
5898         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5899
5900         * buildscripts/fixcc.py (rules): Leave space after operator.
5901
5902 2005-03-14  Werner Lemberg  <wl@gnu.org>
5903
5904         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5905         top of the glyph with smooth curve.
5906
5907 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * Documentation/user/global.itely (Page layout): remove
5910         printpagenumber.
5911
5912 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5913
5914         * input/regression/mensural-ligatures.ly: new file (with examples
5915         compiled by Pal Benko).
5916
5917         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5918         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5919         musicglyph access.  Many small beautifications in ancient
5920         examples.
5921
5922         * input/test/divisiones.ly: fixed indentation; small
5923         beautifications
5924
5925         * ly/engraver-init.ly: added FIXME comment
5926
5927         * scripts/lilypond-book.py,
5928         Documentation/user/lilypond-book.itely: added music fragment
5929         option "packed" to lilypond-book
5930
5931         * Documentation/user/instrument-notation.itely: Bugfix: added
5932         missing LedgerLineSpanner color setting in several places.  Added
5933         music fragment option "packed" to VaticanaContext example.
5934
5935 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * scm/define-grobs.scm (all-grob-descriptions): switch off
5938         Hyphen_spanner::set_spacing_rods 
5939
5940         * lily/lyric-hyphen.cc (print): add padding between syllable and
5941         hyphen.
5942         (print): shorten hyphen in tight situations (determine using
5943         minimum-length)
5944
5945         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5946         0.4pt.
5947
5948 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5949
5950         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5951
5952         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5953         header/footer markings for regression-test.
5954
5955         * scm/backend-library.scm (output-scopes, header-to-file): Move
5956         from framework-tex.scm.
5957
5958         * scm/framework-ps.scm (output-framework)
5959         (output-preview-framework):
5960         * scm/framework-eps.scm (output-classic-framework)
5961         (output-framework): Use it.  Fixes collated files.
5962
5963 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5964
5965         * input/sakura-sakura.ly: 
5966         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5967
5968         * buildscripts/guile-gnome.sh: Update.
5969
5970         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5971
5972         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5973
5974 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5977         culprit: always exit the loop if we find a rod, even if it has
5978         distance < 0. 
5979
5980         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5981         algorithm.
5982
5983         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5984         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5985
5986         * scm/output-svg.scm (dashed-line): new  function body.
5987         
5988         * GNUmakefile.in: create .htaccess.
5989
5990 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5991
5992         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5993
5994 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * VERSION (PACKAGE_NAME): release 2.5.15
5997
5998         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5999
6000         * scm/framework-svg.scm (output-framework): put scaling in
6001         document header. Apply scaling only once.
6002         (output-framework): dump page size in px, not mm. 
6003
6004         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
6005         from font-size.
6006
6007         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6008         ly:outputter-output-scheme, new function.
6009
6010         * scm/output-svg.scm (pango-description-to-svg-font): new function
6011
6012 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
6015         target.
6016
6017         * input/typography-demo.ly: new file.
6018
6019 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6020
6021         * Documentation/user/global.itely (File structure): Add markup blocks
6022         to toplevel expressions.
6023         (Multiple movements, Creating titles): Add markup blocks.
6024
6025         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
6026         <libc-extension.hh>).
6027
6028         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
6029
6030         * flower
6031         * lily
6032         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
6033
6034 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * lily/accidental.cc: special bboxes for natural. 
6037
6038         * mf/feta-toevallig.mf: make stems heavier.
6039
6040         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
6041         texts as well.
6042
6043         * mf/feta-klef.mf: revise. 
6044
6045         * mf/feta-schrift.mf: make thinning of accent less pronounced.
6046
6047         * mf/feta-klef.mf: add rounded curve at top. 
6048         make thinnib a little heavier.
6049
6050 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6051
6052         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
6053
6054         * buildscripts/fixcc.py: New file.
6055
6056         * input/regression/utf8.ly: Update Debian font description.
6057
6058 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6059
6060         * stepmake/aclocal.m4: Fix test.
6061
6062 2005-03-09  Graham Percival  <gperlist@shaw.ca>
6063
6064         * Documentation/user/invoking.itely: added Sebastino Vigna's
6065         docs for the --jail option.
6066
6067 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * lily/stem.cc (print): only produce stemlets if there are no
6070         noteheads on this stem.
6071
6072         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6073         don't crash on stemlet (visible stem without heads).
6074
6075         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6076         unbroken situations. 
6077
6078         * scm/output-lib.scm (center-invisible): new function.
6079
6080         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6081         wishes to determine loose column space.
6082
6083         * lily/font-config.cc (init_fontconfig): add
6084         fonts/{otf,type1,cff}  to path.
6085
6086         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6087
6088         * mf/GNUmakefile (Module): install all fonts under otf/
6089
6090         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6091         replace /fonts/otf/ by /ps/ 
6092
6093         
6094 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6095
6096         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6097
6098         * lily/book.cc (process): Oops, add score_.header_.
6099
6100         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6101
6102         * lily/parser.yy: Handle toplevel and book texts as score.
6103
6104         * scm/page-layout.scm (default-page-make-stencil):
6105         Bugfix: (page-properties rename.
6106
6107         * scm/backend-library.scm (ly:system): Typo.
6108
6109 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6110
6111         * stepmake/stepmake/executable-targets.make (installexe): don't
6112         strip installed executables
6113
6114         * lily/font-select.cc (get_font_by_design_size): revert
6115         pango_description_string as well.
6116
6117         * lily/system.cc (set_loose_columns): put loose column just left
6118         of next column.
6119
6120         * lily/include/group-interface.hh (extract_grob_array): rename
6121         from Pointer_group_interface__extract_grobs
6122
6123         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6124
6125         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6126         function. Keep ledgered note heads at a minimum distance.
6127         Introduce minimum-length-fraction
6128         (print): introduce length-fraction property.
6129
6130 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6131
6132         * tex/GNUmakefile: remove latin1.enc rules.
6133
6134 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6135
6136         * scm/titling.scm: Typo.
6137
6138         * input/regression/score-text.ly: Really add.
6139
6140         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6141
6142 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * lily/open-type-font-scheme.cc:  new file.
6145
6146 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6147
6148         * scm/titling.scm (layout-extract-page-properties): Rename from
6149         page-properties.  Update callers.
6150
6151         * lily/lexer.ll (Lily_lexer):
6152         * lily/parser.yy: Junk lyric_markup state.
6153
6154         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6155
6156         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6157         Add texts parameter.
6158
6159 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6160
6161         * lily/lexer.ll (lyric_markup): New mode.
6162         (Lily_lexer::push_lyric_markup_state): New method.
6163         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6164
6165         * lily/parser.yy (book_body):
6166         (toplevel_expression): Grok \markup texts.
6167
6168         * lily/score-scheme.cc (ly:music-scorify): 
6169         * scm/lily-library.scm (collect-music-for-book): Take texts
6170         parameter.
6171
6172         * lily/score.cc (texts_): New member.
6173
6174         * lily/paper-book.cc (systems): Format score texts.
6175
6176         * score-text.ly: New file.
6177
6178         * ttftool/SConscript:
6179         * kpath-guile/SConscript: New file.
6180
6181         * lily/SConscript:
6182         * SConstruct: Update.
6183
6184 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6185
6186         * VERSION (PACKAGE_NAME): release 2.5.14
6187
6188 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6189
6190         * lily/main.cc: Add dummy xgettext markers.
6191
6192 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6195         requirements
6196
6197         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6198         executable is < 40k
6199
6200         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6201         hack.
6202
6203 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6204
6205         * flower/libc-extension.cc:
6206         * flower/include/libc-extension.hh: [Open]BSD simply cast
6207         cookie/funopen declarations.
6208
6209         * stepmake/aclocal.m4: Check for libkpathsea.so.
6210
6211         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6212         dl_kpse_find_file.
6213
6214 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6215
6216         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6217         (open_library): alternative for static library.
6218
6219 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6220
6221         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6222
6223         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6224
6225         Drop run-time dependency on teTeX.
6226
6227         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6228
6229         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6230         KPATHSEA_LIBS in LIBS.
6231         (STEPMAKE_DLOPEN): New function.
6232
6233         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6234         not path.
6235
6236         * flower/file-path.cc (directories): Rename from paths, as this
6237         return an array of directories (a single path).
6238
6239 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6242
6243         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6244         new ly:kpathsea-find-file
6245
6246         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6247
6248         * kpath-guile/GNUmakefile: new file
6249
6250         * buildscripts/gen-emmentaler-scripts.py (i): generate
6251         emmentaler-X.fontname as well.
6252
6253         * buildscripts/ps-embed-cff.py: new script
6254
6255         * scm/lily-library.scm: remove ps-embed-cff.
6256
6257         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6258         font loading. 
6259
6260         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6261         fontconfig as well.
6262
6263         * lily/font-config.cc (init_fontconfig): add cff/ too.
6264
6265         * ly/generate-embedded-cff.ly: capitalize.
6266
6267         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6268         so as to register the pango font.
6269
6270         * lily/font-config.cc (init_fontconfig): add
6271         prefix/{otf,type1,mf/out} to fontconfig path.
6272
6273         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6274         overrides all. 
6275
6276         * configure.in (gui_b): remove ec mftrace check
6277
6278         * config.hh.in: use lilypond-Major.Minor as data directory.
6279
6280         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6281
6282         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6283         name.
6284
6285 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6286
6287         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6288         error messages.
6289
6290         * flower/libc-extension.cc:
6291         * flower/include/libc-extension.hh: [Open]BSD fixes for
6292         cookie/funopen declarations.
6293
6294 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6297         emmentaler.
6298
6299         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6300         lcrm10.
6301
6302         * scm/define-markup-commands.scm (fontsize): new markup
6303         command. Also set baseline-skip
6304
6305 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6306         
6307         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6308         use.
6309
6310 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6311
6312         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6313
6314         * lily/pdf.cc: remove PDF related files
6315
6316 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6319         <hamamatsu@gmx.de>
6320
6321 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6322
6323         * Documentation/user/advanced-notation.itely: first draft
6324         of reorg done.
6325
6326         * Documentation/user/global.itely: fixed (sub)section
6327         bits of MIDI.
6328
6329 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6330
6331         * cygwin/mknetrel (extras): Bufix (Bertalan).
6332
6333         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6334         * Documentation/user/instrument-notation.itely (Introducing chord
6335         names): Compile fix: must have unique name.
6336
6337 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6338
6339         * Documentation/user/instrument-notation.itely: reorg.
6340
6341 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6342
6343         * scm/output-gnome.scm:
6344         * scm/output-svg.scm: Fix font scaling.
6345
6346 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6347
6348         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6349         what link to use best.
6350
6351         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6352         * Documentation/user/tutorial.itely (Automatic and manual beams):
6353         Fix @ref.
6354
6355         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6356         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6357         * scm/framework-gnome.scm (tweak): Use it.
6358
6359 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6362
6363         * scm/output-ps.scm (white-text): reinstate white-text
6364
6365 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6366
6367         * scm/output-ps.scm (offset-add): Remove.
6368
6369         * scm/lily-library.scm (offset-flip-y): New function.
6370         * scm/framework-gnome.scm (tweak): Use it.
6371
6372         * scm/output-gnome.scm (grob-cause): Add parameter.
6373
6374         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6375         * scm/output-ps.scm (url-link): Move.
6376         (white-text): Warn user about brokenness.
6377
6378         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6379         wrt ghostscript.
6380
6381 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6384         if body length smaller than measure length.
6385
6386         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6387         for Y.
6388
6389         * ly/titling-init.ly (tagline): put default tagline in \paper
6390
6391 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6392
6393         * lily/kpath.cc: 
6394         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6395
6396         * scm/lily-library.scm (version-not-seen-message): New function.
6397         * ly/init.ly: Use it.
6398
6399         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6400         breaks as progess.
6401
6402         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6403         whitespace with l10n message.
6404
6405         * scm/framework-tex.scm (convert-to-ps):
6406         (convert-to-dvi): Do not use overly specific l10n messages.
6407
6408         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6409
6410         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6411         merge stderr with stdout.  
6412
6413 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6414
6415         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6416         Neeracher).
6417
6418 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6419
6420         * Documentation/user/instrument-notation.teily: moved
6421         \arpeggio to Basic.
6422
6423         * Documentation/user/advanced-notation.itely: Articulation to
6424         Basic, a bunch of stuff from Basic moved to Advanced.
6425
6426         * Documentation/user/basic.itely: swapped various sections,
6427         reorganized Basic.
6428
6429 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6430
6431         * flower/memory-stream.cc: 
6432         * flower/libc-extension.cc: Remove obsolete #undefs.
6433
6434         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6435         more carefully.
6436
6437 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6440         dependency.
6441
6442         * VERSION (PACKAGE_NAME): release 2.5.13
6443
6444         * GNUmakefile.in (web-ext): don't ship ps.gz
6445
6446         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6447         stdout
6448
6449 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6450
6451         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6452         without libintl.  Now it compiles too.
6453
6454 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6455
6456         * Documentation/user/basic-notation.itely,
6457         instument-notation.itely, advanced-notation.itely:
6458         split up contents of notation.itely.
6459
6460         * Documentation/user/notation.itely: file removed.
6461
6462         * Documentation/user/invoking.itely, converters.itely:
6463         moved convert-ly info to invoking.itely.
6464
6465         * Documentation/user/global.itely, changing-defaults.itely,
6466         sound-output.itexi: moved global settings, file layout, and
6467         sound into global.itely.
6468
6469         * Documentation/user/sound-output.itexi: file removed.
6470
6471         * Documentation/user/lilypond.tely: removed links to
6472         notation.itely and sound.itely.
6473
6474 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6475
6476         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6477
6478         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6479  
6480         * THANKS: add sponsor.
6481
6482         * scm/define-markup-commands.scm (with-url): new markup command.
6483
6484         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6485         tagline.
6486         
6487         * scm/output-tex.scm (url-link): stub.
6488
6489         * scm/output-ps.scm (url-link): new function.
6490
6491         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6492         ly:set-point-and-click
6493
6494 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6495
6496         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6497         based on pdf-viewer setting.
6498
6499         * scm/framework-ps.scm (write-preamble): Find and set preferred
6500         pdf-viewer.
6501
6502 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6503
6504         * Documentation/user/point-and-click.itely: update for PDF point &
6505         click.
6506
6507         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6508         editors based on EDITOR setting.
6509
6510 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6511
6512         * scm/*: Oops, more grand 2005 replace bits.
6513
6514 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6515
6516         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6517
6518         * scm/output-ps.scm (grob-cause): point & click support for
6519         PostScript
6520
6521 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * lily/input-scheme.cc (LY_DEFINE): rename to
6524         ly:input-file-line-column
6525
6526 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6527
6528         * Documentation/user/examples.itely: small fix from Steve Doonan.
6529
6530         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6531
6532         * THANKS: added Yuval Harel.
6533
6534         * Documentation/user/{various}: inserted two spaces after a period.
6535
6536         * Documentation/user/lilypond.tely: added framework for reorg.
6537
6538         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6539         advanced-notation.itely, global.itely: new files, placeholder for
6540         future reorg.
6541
6542 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6543
6544         * Documentation/user/notation.itely: revamped Polyphony section
6545         
6546 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * Documentation/user/lilypond-book.itely (Music fragment options):
6549         doc fontload.
6550
6551         * Documentation/user/changing-defaults.itely (Text encoding): add
6552         fontload option to utf8 include
6553
6554         * scripts/lilypond-book.py (compose_ly): add fontload option
6555
6556         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6557         force-eps-font-include option.
6558
6559         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6560         black triangle
6561
6562         * Documentation/user/invoking.itely (Editor support): remove
6563         lilypond-latex section.
6564
6565         * scripts/lilypond-latex.py (Module): remove script.
6566
6567         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6568         overwrite .log. 
6569
6570         * lily/main.cc: remove -m, --no-layout
6571
6572         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6573         to define. We don't want to override fprintf everywhere.
6574
6575 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6576
6577         * cygwin/lilypond.hint: 
6578         * cygwin/README.in: Update dependencies.
6579
6580         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6581         Bugfix: do not pollute CPPFLAGS, LIBS.
6582
6583         * cygwin/mknetrel (extras): Cross compile fixes.
6584
6585         * ttftool/util.c: 
6586         * ttftool/ttfps.c: 
6587         * ttftool/ps.c: #include libc-extension.hh
6588
6589         * flower/include/libc-extension.hh:
6590         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6591         wrapper using funopen.
6592         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6593         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6594
6595         * config.hh.in:
6596         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6597         (AC_CHECK_HEADERS): Add libio.h
6598
6599         * scripts/convert-ly.py: Uniformize, internationalize.
6600         (2.5.2): Remove fatal encoding rule.
6601         (2.5.13): Handle latin1 encoding gracefully.
6602
6603 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6604
6605         * HACKING: Fix line breaks.
6606
6607 2005-02-23  Werner Lemberg  <wl@gnu.org>
6608
6609         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6610         contains those two files.
6611
6612 2005-02-21  Werner Lemberg  <wl@gnu.org>
6613
6614         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6615         to improve overlap removal process.
6616
6617         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6618         left and right ending.  This ensures better overlapping.
6619         Update all callers.
6620         ("lineprall"): Don't use draw_gridline to get better overlapping.
6621
6622 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6625
6626         * Documentation/topdocs/NEWS.tely (Top): oops.
6627
6628 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6629
6630         * HACKING: new file.
6631
6632         * input/regression/utf8.ly (portuguese): added a portuguese example
6633         to show latin1 accents.
6634
6635 2005-02-21  Pal Benko  <benkop@freestart.hu>
6636
6637         * lily/mensural-ligature-engraver.cc:
6638         * lily/mensural-ligature.cc:
6639         * lily/include/mensural-ligature.hh: new algorithm implemented
6640
6641         * scm/define-grob-properties.scm: join-left killed (add-join may
6642         be used); join-left-amount changed to join-right-amount
6643
6644 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6645
6646         * Documentation/user/notation.itely: small but urgent fix.
6647
6648 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6649
6650         * lily/duration-scheme.cc: bugfix: correct parameters to
6651         SCM_ASSERT_TYPE.
6652
6653         * THANKS: added Pal.
6654
6655         * Documentation/user/notation.itely: bugfix: unTeXified
6656         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6657         "timesig.*x/y" -> "timesig.*xy".
6658
6659 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660         
6661         * VERSION (PACKAGE_NAME): release 2.5.12
6662
6663 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6666
6667         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6668
6669         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6670
6671         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6672
6673 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6674
6675         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6676         latin1..utf-8.
6677
6678         * input/regression/stanza-number.ly:
6679         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6680
6681         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6682
6683 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6686         NEWS. Refer to website for older news.  
6687
6688         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6689         .HTML. This should be done for specific servers only.
6690
6691         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6692         .ly image examples.
6693
6694         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6695         in layer 0 too.
6696
6697         * scm/define-context-properties.scm
6698         (all-user-translation-properties): add tieWaitForNote
6699
6700         * scm/define-grobs.scm (all-grob-descriptions): add
6701         Tie_column::before_line_breaking
6702
6703         * lily/tie.cc (get_column_rank): new function
6704
6705         * lily/tie-column.cc (before_line_breaking): new function.
6706         (werner_directions): take into account ties that start on
6707         different columns.  
6708
6709         * lily/score-engraver.cc (set_columns): move add_column() so we
6710         have column rank available.
6711
6712         * lily/tie.cc (get_column_rank): new function.
6713
6714         * input/regression/utf8.ly (japanese): add japanese lyrics.
6715
6716         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6717
6718         * THANKS: add Steve D
6719
6720         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6721         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6722
6723 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6724
6725         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6726         to show harmonic notes
6727         * scm/define-markup-commands.scm: in \markup-by-number
6728         "dots-dot" -> "dots.dot" to show dotted notes
6729
6730 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6731
6732         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6733
6734         * flower/memory-stream.cc (writer): new file.
6735
6736         * configure.in: add endian test.
6737
6738 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6739
6740         * Documentation/user/examples.itely: small
6741         simplification/beautification
6742
6743         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6744         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6745         notation manual.
6746
6747         * lily/mensural-ligature.cc: bugfix: another few victims of the
6748         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6749
6750         * ly/gregorian-init.ly: commit some experimental code for hi-level
6751         ligature input language lying around here for several months.
6752
6753         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6754         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6755
6756         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6757         "x-y-z"->"x.y.s-z" fixes.
6758
6759 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * scm/framework-pdf.scm (scm): new file
6762
6763         * lily/include/pdf.hh (class Pdf_file): new file.
6764
6765         * lily/pdf.cc (write_trailer): new file.
6766
6767 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6768
6769         * input/regression/color.ly: new file
6770
6771         * lily/stencil.cc (interpret_stencil_expression):
6772         when a color expression is encountered: save current color,
6773         process the rest of the expression, and restore previous color.
6774
6775         * lily/system.cc (get_line): check all grobs for color property and
6776         prepare the stencil scheme expressions for further processing.
6777         Fix layer-loop.
6778
6779         * scm/define-grob-properties.scm: introduce the color property.
6780
6781         * scm/output-lib.scm: color helper functions.
6782
6783         * scm/output-ps.scm: introduce setcolor/resetcolor.
6784
6785 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6786
6787         * ly/*.ly, input/regression/*.ly: Added missing \version
6788         statements in some files.
6789
6790 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6791
6792         * Documentation/user/notation.itely: minor editing.
6793
6794         * Documentation/user/converters.itely: updated convert-ly bugs.
6795
6796         * Documentation/user/lilypond-book.itely: add info about using
6797         feta characters in latex.
6798
6799 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6802
6803 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * scm/define-grob-properties.scm (all-user-grob-properties):
6806         removed 'dashed property.
6807
6808 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6809
6810         * scm/lily.scm (define-safe-public): new macro for defining
6811         variables that can be used in --safe mode. Use it in *.scm
6812         instead of manually setting safe-objects in safe-lily.scm.
6813
6814 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815         
6816         * lily/slur.cc: Slur-dash patch by Bertalan.
6817
6818         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6819
6820         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6821
6822 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6823
6824         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6825
6826 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6827
6828         * mf/GNUmakefile: teTeX-3.0 install fix.
6829
6830         * Cygwin patch from Bertalan.
6831
6832         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6833
6834 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6835
6836         * GNUmakefile.in: 
6837         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6838
6839         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6840         2.0.x compatibility.
6841
6842 2005-02-08  Werner Lemberg  <wl@gnu.org>
6843
6844         * mf/feta-din-code.mf: Format; clean up code.
6845         Replace `---' with `--' plus explicit path directions.
6846         (linethickness#, stafflinethickness#): Remove.
6847         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6848         ("dynamic s"): Improve shape.
6849         ("dynamic p"): Improve shape.
6850         Replace `draw' with better outline approximation.
6851         ("dynamic r"): Improve shape.
6852         Don't call `fill' and `draw' at the same time.
6853
6854 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6855
6856         * SConstruct (symlink):
6857         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6858         build fix: add enc symlink.
6859
6860         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6861
6862         Support for DESTDIR besides prefix=/foo
6863
6864         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6865
6866         * stepmake/stepmake/*.make:
6867         * */GNUmakefile:
6868         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6869
6870         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6871
6872         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6873         mawk in fontforge (date) test.
6874
6875 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6876
6877         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6878         font-family=roman. Add Luxi Sans as sans
6879
6880 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6881
6882         * Documentation/user/notation.itely: add warning about
6883         percent repeats and Voice contexts.
6884
6885         * Documentation/user/lilypond-book.itely: clarified the
6886         necessity of dvips -u arguments.
6887
6888 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6889
6890         * THANKS: Added a bunch of bug hunters.
6891
6892 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * scm/framework-ps.scm (output-preview-framework): bugfix.
6895
6896         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6897         o/ for chord modifier..
6898
6899         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6900
6901         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6902         Welsh Duggan). 
6903
6904 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6905
6906         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6907
6908         * ly/titling-init.ly: Do not also print intstrument in header on
6909         first page.  Do not print page number on first and only page.
6910
6911 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * input/regression/*.ly: remove old-relative everywhere
6914
6915         * lily/music-sequence.cc (simultaneous_relative_callback): do
6916         what-if analysis on copy, not on original. Fixes old-relative
6917         compatibility.
6918
6919         * scm/backend-library.scm (postscript->png): space before
6920         --verbose.
6921         
6922 2005-02-05  Werner Lemberg  <wl@gnu.org>
6923
6924         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6925         is defined.
6926
6927         * mf/feta-alphabet.mf: Define `staffsize#'.
6928         Include `feta-params.mf'.
6929         s/staffheight/design_size/.
6930
6931         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6932
6933         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6934
6935         * mf/feta-nummer-code.mf: Reformatted.
6936         (draw_six): Use outline intersection to avoid a self-intersecting
6937         path.
6938         ("Numeral comma"): Fix serious outline glitches.  This slightly
6939         changes the glyph shape.
6940         ("Numeral dash"): Use `draw_rounded_block'.
6941         ("Numeral dot"): Use `drawdot'.
6942         ("Numeral 1"): Assure identical tangent directions for the
6943         intersection points of paths.  The glyph shape improvement is only
6944         visible at very high magnifications.
6945         ("Numeral 2"): Use `solve' macro to make the lower right part of
6946         the glyph outline touch the x axis exactly.  This changes the
6947         glyph shape.
6948         Minor fixes for better overlap removal support.
6949         ("Numeral 4"): Make lefter corner `rounder'.
6950         ("Numeral 5"): Assure identical tangent directions for the
6951         intersection points of paths.  This improves the glyph shape at
6952         high magnifications.
6953         ("Numeral 7"): Use `solve' macro to make the upper right part of
6954         the glyph outline touch the metrics box exactly.  This changes the
6955         glyph shape.
6956         Avoid corner in the upper left part of the glyph (causing a minor
6957         shape change).
6958
6959         * mf/feta-ital-*.mf: Removed.  Unused.
6960
6961 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * VERSION (PATCH_LEVEL): release 2.5.11
6964
6965         * input/regression/fill-line-test.ly: new file.
6966
6967         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6968         emmentaler name, eg. emmentaler-23. 
6969
6970 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6971
6972         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6973         alignment with centered texts
6974
6975         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6976         list of paddings
6977
6978 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6981
6982         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6983         of parents when translating rests. Fixes: c-chord-rest.ly 
6984
6985         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6986         dimension_callback_ member.
6987
6988         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6989         of extents.
6990
6991 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6992
6993         * all but lily/*: The grand 2004/2005 replace.
6994
6995 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * lily/*: add space after ,  
6998
6999         * scm/music-functions.scm (has-request-chord): don't use
7000         ly:music-name anywhere. Fixes <<\\>> notation. 
7001
7002         * scm/define-markup-commands.scm (box): use font-size for
7003         padding. Fixes boxed-rehearsal-marks.ly
7004
7005         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
7006         identifier definition too, so foo = \lyrics { ...   } bar = #1
7007         doesn't complain about "bar" being LYRICS_STRING.
7008
7009         * lily/paper-def.cc (find_pango_font): new routine; Store
7010         pango_fonts in hash tab too. This is necessary for retrieving
7011         Pango_fonts::physical_font_tab() later on.
7012  
7013         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
7014         crash if psname is null.
7015
7016         * lily/lily-guile.cc (ly_hash2alist): new function
7017
7018         * Documentation/user/changing-defaults.itely (Text encoding):
7019         rewrite. 
7020
7021         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
7022         -> font_filename mapping.
7023
7024         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
7025         ly_pango_font_physical_fonts
7026
7027         * scm/framework-ps.scm (supplies-or-needs): extract names from
7028         physical Pango_fonts.
7029
7030         * utf8.ly: new file.
7031
7032 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * Documentation/user/changing-defaults.itely (Page layout): add
7035         doco about systemSeparatorMarkup.
7036
7037         * scm/page-layout.scm (default-page-make-stencil): add-to-page
7038         function.
7039         (default-page-make-stencil): insert system separators.
7040
7041         * scm/define-markup-commands.scm (hcenter): add
7042         (beam): add.
7043
7044 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7045
7046         * scm/output-ps.scm (ez-ball): reinstate ez notation.
7047
7048 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7049
7050         * lily/main.cc: Spell backend consistently.  Sort options.
7051
7052 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * scripts/lilypond-book.py (Module): revert @include.
7055         
7056 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7057
7058         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
7059         Bugfix: @include .tex (not .texi).  Small cleanups.
7060
7061         * stepmake/bin/add-html-footer.py (i18n): New function.
7062
7063 2005-01-31  Werner Lemberg  <wl@gnu.org>
7064
7065         * mf/feta-nummer.mf: Removed.  Unused.
7066
7067 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7068
7069         * lily/ : 2004 -> 2005 s&r
7070
7071         * scm/file-cache.scm (cached-file-contents): add file. Read each
7072         file only once.
7073
7074         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7075         now default.
7076
7077         * VERSION: release 2.5.10
7078         
7079         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7080
7081         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7082
7083         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7084         that both X and Y extents of bbox are non-nil.
7085
7086 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7087
7088         * scm/chord-name.scm (alteration->text-accidental-markup): change
7089         - to . 
7090
7091         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7092
7093         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7094
7095         * Documentation/user/invoking.itely (Invoking lilypond): add note
7096         about EPS backend.
7097
7098         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7099         files for inclusion in lilypond-book document.
7100
7101         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7102
7103         * input/tutorial/lbook-texi-test.texi: new file.
7104
7105         * scm/safe-lily.scm (safe-objects): add
7106         {begin,end}-of-line-(in)?visible as safe.
7107  
7108 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7109
7110         * Documentation/user/changing-defaults.itely: fixed example
7111         of (dynamics).
7112
7113 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7114
7115         * lily/main.cc: fix info about -o=FILE.
7116
7117 2005-01-29  Werner Lemberg  <wl@gnu.org>
7118
7119         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7120         construction to assure smooth transition from straight to curved
7121         lines.
7122
7123 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7126         stencils.
7127
7128         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7129         translate to top of page. Fixes alignment problems of
7130         lilypond-generated EPS files.
7131
7132 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7135         crescendo-end as well, since Decrescendo maybe ended with Stop
7136         Crescendo.). Fixes: partcombine-diminuendo.ly
7137
7138         * scm/script.scm (default-script-alist): swap portato symbols.
7139
7140         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7141
7142         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7143         ly:outputter-port. New function.
7144
7145         * scm/framework-ps.scm (output-classic-framework): dump a
7146         -systems.texi too
7147         (output-classic-framework): dump multiple systems on an "infinite"
7148         page EPS including fonts. 
7149
7150         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7151         .eps files for both texi and tex formats. Use PNG coming from
7152         lilypond.
7153         
7154 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7155
7156         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7157
7158         * scripts/lilypond-latex.py: fix info about -o=FILE.
7159
7160 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * ly/generate-embedded-cff.ly: write .cff.ps files.
7163
7164         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7165
7166         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7167         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7168
7169 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7170
7171         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7172
7173 2005-01-28  Werner Lemberg  <wl@gnu.org>
7174
7175         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7176         macros.
7177         (draw_bulb): Improved.
7178
7179         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7180         metapost bug.
7181         (draw_pedal_P): Use soft_end_penstroke.
7182         (draw_pedal_d): Use soft_start_penstroke.
7183
7184         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7185         path.
7186         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7187         doesn't change the glyph shape.
7188
7189         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7190         changing the shape) to avoid fontforge warnings.
7191
7192         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7193         soft_end_penstroke and fix glyph shape.
7194
7195 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7196
7197         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7198
7199 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * scm/define-markup-commands.scm (line): filter out empty stencils
7202         from line command.
7203
7204         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7205         amount.
7206
7207 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7208
7209         * Documentation/user/notation.itely: added info about what
7210         \voiceFoo does.  Also rewrote warning about marks at
7211         a line break.
7212
7213         * Documentation/user/changing-defaults.itely: added info
7214         about putting dynamics in parenthesis and brackets.
7215
7216 2005-01-27  Werner Lemberg  <wl@gnu.org>
7217
7218         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7219
7220 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7223         portato-direction.ly
7224
7225         * lily/beam.cc (consider_auto_knees): add beam height to
7226         threshold. Fixes: knee-multiple-beam.ly
7227
7228         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7229         pedal line spanners. Fixes: instrument-center-pedal.ly
7230
7231         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7232         if encountering barline. Fixes: auto-beam-repeat.ly
7233
7234 2005-01-26  Werner Lemberg  <wl@gnu.org>
7235
7236         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7237         overlapping.
7238
7239         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7240         with inflections for the 1/2 sharp glyph.
7241
7242         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7243         connection between `t' and `r'.
7244         Unify bulb with the rest of `r' to avoid grazing outlines which
7245         confuses the overlap removal algorithm of fontforge.
7246
7247         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7248         inflections.
7249         (draw_cross): Fix shape to have uniform thickness in corners.
7250
7251         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7252         to avoid an uneven number of self-intersections; this confuses
7253         fontforge.
7254         Fix a slight bug in the shape at left bottom (which is visible only
7255         at high magnifications).
7256         `Center' the stem horizontally to avoid overlapping.
7257
7258 2005-01-24  Werner Lemberg  <wl@gnu.org>
7259
7260         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7261         to `asis'.
7262         (fet_begingroup): Save group name in string `feta_group'.
7263         (fet_endgroup): Updated.
7264         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7265
7266         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7267
7268         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7269         in metapost.
7270
7271 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7272
7273         * Documentation/user/notation.itely: really minor editing.
7274
7275 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7276
7277         * Documentation/user/examples.itely: minor editing.
7278
7279         * Documentation/user/changing-defaults.itely: minor editing.
7280
7281         * Documentation/user/notation.itely: clarified info on polyphony
7282         and \addlyrics.
7283
7284 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7285
7286         * scm/output-gnome.scm: 
7287         * scm/output-svg.scm:
7288         * scm/lily-library.scm (font-name-style): Update font name
7289         kludging for fontconfig use.
7290
7291 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7292
7293         * scm/define-markup-commands.scm: Document right-align and
7294         larger markup commands. Remove "TODO" from the topmost comment
7295         "each markup function should have a doc string." More consistent
7296         use of new-lines.
7297
7298 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7299
7300         * Documentation/user/changing-defaults: removed info about
7301         copyright symbol, since it's likely to change soon.
7302         Added info about betweensystemspace.
7303
7304         * Documentation/user/notation.itely: minor fixes.
7305
7306         * Documentation/user/lilypond.tely,
7307         Documentation/user/music-glossary.tely: changed copyright
7308         date to 2005 instead of 2004.
7309
7310         * input/test/volta-chord-names.ly: added old example back.
7311
7312 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7313
7314         * mf/feta-beugel.mf: use design size 20 (not 15).
7315
7316         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7317         change name to aybabtu completely
7318
7319 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7320
7321         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7322         design_size to fontname
7323
7324 2005-01-19  Werner Lemberg  <wl@gnu.org>
7325
7326         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7327         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7328
7329         * mf/feta-autometric.mf (set_char_box): Add code which emits
7330         specials for mf2pt1 if run with metapost.
7331         (to_bp): New macro for mf2pt1.
7332
7333 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7334
7335         * Documentation/user/changing-defaults: added info on
7336         creating a copyright symbol.
7337
7338 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * VERSION: release 2.5.9
7341         
7342 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7343
7344         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7345
7346         * Documentation/user/notation.itely: Document
7347         score-override-auto-beam-setting Fix documentation for
7348         revert-auto-beam-setting.
7349
7350 2005-01-18  Werner Lemberg  <wl@gnu.org>
7351
7352         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7353         (procset): New function to define a procset resource.
7354         (ps-embed-pfa): New function to define a font resource.
7355         (setup): New function to define a `Setup' environment.
7356         (preamble): Use new functions.
7357
7358         * ps/lilypond.defs (init-lilypond-parameters): New function to
7359         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7360
7361 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7364
7365 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7366
7367         * scm/define-markup-commands.scm: Change number->markletter-string
7368         to take two arguments (vector number). Add number->mark-alphabet-vector
7369         and markalphabet markup command.
7370
7371         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7372         format-mark-alphabet, format-mark-box-barnumbers and
7373         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7374
7375 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7376
7377         * Documentation/user/examples.itely: add SATB automatic piano
7378         reduction template.
7379
7380         * Documentation/user/notation.itely: added info about changing
7381         partcombine texts.  Also adds examples of alternate lyrics.
7382
7383         * Documentation/user/changing-defaults.itely: added warning
7384         about \RemoveEmptyStaffContext overriding previous changes.
7385
7386 2005-01-17  Werner Lemberg  <wl@gnu.org>
7387
7388         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7389         feta-alphabet*.
7390
7391 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7392
7393         * python/lilylib.py (make_ps_images): don't do final showpage for
7394         multi-page documents.
7395         
7396         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7397
7398 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7399
7400         * Documentation/user/lilypond.tely: changed order of appendices;
7401         unified index should be last.
7402
7403         * Documentation/user/notation.itely: add example of key signatures
7404         and info about Staff.printKeyCancellation.
7405
7406 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * lily/include/repeated-music.hh (class Repeated_music): change
7409         into "namespace" class.
7410
7411         * lily/event.cc: remove Key_change_event.
7412
7413         * lily/include/transposed-music.hh (class Transposed_music): remove.
7414
7415         * lily/transposed-music.cc: remove
7416
7417         * lily/include/relative-music.hh: remove.
7418
7419         * lily/include/music-sequence.hh (struct Music_sequence): change
7420         into "namespace" class.
7421
7422         * lily/untransposable-music.cc (Module): remove
7423
7424         * lily/include/un-relativable-music.hh (Module): remove
7425
7426         * lily/include/untransposable-music.hh (Module): remove
7427
7428         * lily/include/music-list.hh (Module): remove file
7429
7430         * lily/un-relativable-music.cc: remove file.
7431
7432 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7433
7434         * lily/parser.yy: Compile fix.
7435
7436 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * lily/include/music.hh (class Music): unvirtualize transpose().
7439
7440         * lily/sequential-music.cc: remove file.
7441
7442         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7443
7444         * lily/slur-scoring.cc (get_best_curve): only switch on
7445         DEBUG_SLUR_SCORING for non NDEBUG builds.
7446
7447         * lily/include/music.hh (class Music): replace Music::start_mom()
7448         by start-callback property
7449
7450         * lily/include/grace-music.hh: remove file. 
7451
7452         * lily/stem.cc (height): robustness fix.
7453
7454         * lily/time-scaled-music.cc: remove file.
7455
7456         * lily/include/music.hh (class Music): include SCM init argument.
7457         (class Music): replace Music::get_length() virtual by
7458         length-callback property everywhere.
7459
7460         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7461
7462         * mf/GNUmakefile: don't install *list.ly
7463
7464 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7465
7466         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7467
7468 2005-01-12  Werner Lemberg  <wl@gnu.org>
7469
7470         This patch addresses the following problems in the feta sources
7471         files which contribute to the fetaXX fonts.
7472
7473         . Many fixes for rasterization at low resolutions (consistent use of
7474           `vround' and `hround', integer shift values for paths, applying
7475           `eps' for mirrored paths, use of `define_whole_pixels' and
7476           friends, etc.) -- while this probably looks like a waste of time
7477           it has revealed deficiencies in some glyph shapes.  See comment at
7478           the end of feta-params.mf how vertical symmetry is achieved.
7479
7480         . The `---' operator has been replaced everywhere with `--'; this
7481           both improves and considerably reduces the font size after
7482           conversion with mf2pt1.
7483
7484         These change aren't explicitly mentioned below since virtually all
7485         glyphs are affected.
7486
7487         Other notable differences:
7488
7489         . Glyphs from feta-accordion.mf now have charboxes around the
7490           outline.
7491
7492         . Fixed incorrect charbox for `accDot'.
7493
7494         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7495
7496         . Fixed position of the bow in the `upprall' glyph and its siblings.
7497
7498         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7499           dependent on the staff line thickness to avoid touching the middle
7500           staff line at smaller sizes.
7501
7502         . Largely extended output for feta-testXX: Where useful, glyphs
7503         are shown both between and on staff lines.
7504
7505
7506         * mf/feta-params.mf (staff_space_rounded,
7507         stafflinethickness_rounded, linethickness_rounded,
7508         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7509         Update all code which uses them where appropriate.
7510         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7511         New variables used to control rasterization at low resolutions.  Set
7512         to zert if feta code is processed with metapost.
7513
7514         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7515         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7516         (flare_path): Updated.
7517         Make it work with `filldraw' (but only circular pens).
7518         (hfloor, vfloor, hceiling, vceiling): New macros.
7519
7520         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7521         Use `draw' again in mf mode to have good pixel dropout control.
7522         Fix intersection points of horizontal lines with circle.
7523         ("accDot"): Fix parameters for set_char_box.
7524         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7525         control.
7526
7527         * mf/feta-banier.mf: Updated.
7528
7529         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7530         testing.
7531         (undraw_inside_ellipse): Remove `center' argument.  Update all
7532         callers.
7533         (draw_brevis): New macro, called by "Brevis notehead".
7534         (draw_whole_triangle_head): New macro, called by "Whole
7535         trianglehead".
7536         (draw_small_triangle_head): Use `filldraw'.
7537
7538         * mf/feta-eindelijk.mf: Remove useless global group.
7539         Updated.
7540
7541         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7542         `filldraw'.
7543
7544         * mf/feta-pendaal.mf: Updated.
7545
7546         * mf/feta-puntje.mf: Updated.
7547
7548         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7549         less points.
7550         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7551         dropout control.
7552         ("Varied Coda"): Use `draw_block'.
7553         (draw_comma): Fix typo.
7554         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7555         pixel dropout control.
7556
7557         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7558         position of bow.
7559
7560         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7561         sizes.
7562
7563         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7564         testing.
7565         (draw_meta_sharp): Much simplified.
7566         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7567
7568         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7569
7570 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7571
7572         * Documentation/user/notation.itely (Ancient rests): Fix typo
7573         (thanks Anthony)
7574
7575 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7576
7577         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7578
7579         * lily/main.cc (setup_paths): Add cff.
7580
7581         * mf/GNUmakefile (foe): Include actual target %.cff.
7582         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7583
7584 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7585
7586         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7587         suffix for main_input_b_.
7588
7589         * scm/music-functions.scm (toplevel-music-functions):
7590         precompute music lengths for music expressions.  
7591
7592 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7593
7594         * lily/include/input.hh (class Input): new `end_' slot for end of
7595         input. Renamed defined_str0_ to start_.
7596
7597         * lily/input.cc (Input): Add Input::Input (Input const &) and
7598         remove Input::Input (Source_file*, char const *). Use the new
7599         slots.
7600         (set_location): method used by bison to propagate input
7601         locations (YYLLOC_DEFAULT).
7602         (end_line_number, end_column_number, step_forward): new methods
7603         
7604         * lily/input-scheme.cc (ly:input-both-locations): new function,
7605         similar to ly:input-location, but also return the end line and
7606         column.
7607
7608         * lily/include/includable-lexer.hh: 
7609         * lily/includable-lexer.cc: 
7610         * lily/include/lily-lexer.hh (class Lily_lexer): 
7611         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7612         Includable_lexer to Lily_lexer, in order to update lexloc (the
7613         yylloc), a new slot of Lily_lexer.
7614         (here_input, LexerError): simplify by using the lexloc slot (aka
7615         yylloc)
7616
7617         * lily/lexer.ll: #define yylloc to use input locations (it may
7618         be useless here?). Fixed the #embedded_scm rule (step the location
7619         forward in order to skip the sharp sign before parsing the scheme
7620         expression)
7621
7622         * lily/include/lily-parser.hh (class Lily_parser): 
7623         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7624         here_input()
7625         (parser_error): overload for more precise locations of errors.
7626
7627         * lily/parser.yy (YYLTYPE): set location type to Input
7628         (YYLLOC_DEFAULT): use Input::set_location()
7629         (yylex): add the YYLTYPE* location parameter.
7630         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7631         Give an Input parameter to THIS->parser-error() for more accurate
7632         messages.
7633
7634 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7635
7636         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7637
7638         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7639         on BEAMQUANTING for non-NDEBUG builds.
7640
7641         * lily/stem.cc (head_count): performance: avoid String::String()
7642         inside oft called function.
7643
7644 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7645
7646         * Documentation/user/examles.itely: attempted fix for broken
7647         string quartet template.
7648
7649         * Documentation/user/notation.itely: remove unnecessary broken
7650         link.
7651
7652 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * VERSION (PACKAGE_NAME): release 2.5.7
7655
7656 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7657
7658         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7659         mf-nowin for teTeX-3.0.  Backportme.
7660
7661         * scm/output-svg.scm (utf8-string): New function.
7662
7663         * scm/output-gnome.scm (utf8-string): New function.
7664         (otf-name-mangling): Remove.
7665
7666         * lily/pango-font.cc (Pango_font): Use font string iso font
7667         filename for utf8-text.
7668
7669         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7670         name.
7671
7672 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7673
7674         * Documentation/user/notation.itely: add info about
7675         Staff.extraNatural = ##f in Pitches section.  Also
7676         fixed some minor issues in the Vocal music section.
7677
7678 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7679
7680         * scm/output-ps.scm (white-text): comment out Helvetica font,
7681         which is broken for my GS install.
7682
7683         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7684         which provides a tighter bbox.
7685
7686         * scm/define-grobs.scm (all-grob-descriptions): remove all
7687         extra-offsets from definitions.
7688
7689 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7690
7691         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7692         add tuning for 4-string bass and some common 4/5-string banjo
7693         tunings.  New function (four-string-banjo) turns a 5-string tuning
7694         into a 4-string tuning.  New function
7695         (fret-number-tablature-format-banjo) computes correct fret numbers
7696         on 5-string banjos.
7697
7698         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7699         Add beam correction to TabVoice.
7700
7701         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7702         using bold font; makes tabs more readable.
7703
7704 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7705
7706         * lily/font-select.cc (get_font_by_design_size): don't make
7707         Modified_font_metric; this causes trouble, since we don't know the
7708         font magnification from inside Pango_font::text_stencil()
7709
7710         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7711
7712         * Documentation/user/notation.itely (The Lyrics context): comment out
7713         broken {Small ensembles} link.
7714
7715         * scm/framework-svg.scm (output-framework): change calling convention.
7716
7717         * lily/object-key-dumper-scheme.cc: new file.
7718
7719         * lily/object-key-undumper-scheme.cc: new file.
7720
7721         * lily/tweak-registration-scheme.cc: new file.
7722
7723         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7724
7725         * Documentation/user/examples.itely (String quartet): uncomment
7726         broken example.
7727
7728         * lily/font-config.cc: new file.
7729
7730 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7731
7732         * scm/output-svg.scm: 
7733         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7734
7735         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7736
7737 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7738
7739         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7740         Add headers.
7741
7742         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7743
7744 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7745
7746         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7747
7748         * lily/include/main.hh: lose _b hungarian suffixes for global
7749         variables.
7750
7751         * lily/include/lily-guile-macros.hh: new file.
7752
7753         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7754
7755         * lily/general-scheme.cc: new file. 
7756
7757         * lily/font-select.cc (get_font_by_design_size): retrieve
7758         PangoFont for (designsize . "pango-descr") entries.
7759
7760         * lily/lily-parser-scheme.cc: new file.
7761
7762         * lily/output-def-scheme.cc: new file.
7763
7764         * lily/paper-book-scheme.cc: new file.
7765
7766         * lily/duration-scheme.cc (LY_DEFINE): new file.
7767
7768         * lily/pitch-scheme.cc:  new file.
7769
7770         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7771
7772 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7775
7776 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7777
7778         * Documentation/user/notation.itely: minor editing.
7779
7780         * Documentation/user/changing-defaults: minor editing.
7781
7782         * Documentation/user/examples.itely: add template for
7783         string quartet part extraction; demonstrates tag.
7784
7785 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7786
7787         * Documentation/user/notation.itely: documents
7788         format-mark-box-letters and format-mark-box-numbers
7789
7790         * scm/define-context-properties.scm: change comment.
7791
7792 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7793
7794         * scm/framework-ps.scm (output-classic-framework): new function:
7795         dump systems as separate .eps files (without fonts) and write a
7796         single collecting .tex file.
7797
7798 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7799
7800         * Documentation/user/notation.itely (Setting simple songs):
7801         Correct several errors in the equivalent formulation of
7802         \addlyrics. 
7803         (The Lyrics context): Corrected link to the SATB example.
7804
7805 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7806
7807         * scm/lily.scm (completize-formats): new function
7808         (postprocess-output): new function
7809
7810         * lily/paper-book.cc (classic_output): change calling
7811         convention. Give basename as first argument. 
7812         remove Paper_book::post_processing().
7813
7814         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7815
7816 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * lily/paper-outputter.cc (LY_DEFINE): new function
7819         ly:outputter-close.
7820
7821         * lily/main.cc: change --format,-f to --backend,-b
7822
7823         * lily/include/main.hh: rename format to backend.
7824
7825         * scm/translation-functions.scm (format-mark-box-numbers): add.
7826         patch by Erlend Aasland
7827
7828 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7829
7830         * lily/pango-font.cc (text_stencil): dump string as
7831         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7832
7833 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7834
7835         * configure.in (gui_b): Remove handy developer-only
7836         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7837         CVS source installations (but break other non-default but correct
7838         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7839
7840         * SConstruct: 
7841         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7842         compatibility (backportme).
7843
7844         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7845
7846 2005-01-03  Werner Lemberg  <wl@gnu.org>
7847
7848         Prepare glyph shapes for mf2pt1 conversion.
7849
7850         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7851         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7852         `penstroke'.
7853         (accDot): Use `drawdot'.
7854         (accBayanbase): Replace `draw' with `draw_gridline'.
7855         (print_penpos): Moved to feta-macros.mf.
7856         (accOldEE): Replace `filldraw' with `penstroke'.
7857         Replace `draw' with `penstroke' and `drawdot'.
7858
7859         * mf/feta-banier.mf: Code clean-up.
7860         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7861         `fill'.
7862
7863         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7864
7865         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7866         paremeter to control drawing of labels.  Update all callers.
7867
7868         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7869         (new_bulb): Return a bulb as a single path.  To do that, it now
7870         takes some more parameters.  Updated all callers.
7871         (draw_gclef): Major clean-up.  `draw' has been replaced with
7872         `penstroke', unnecessary outlines have been removed.
7873         Remove (unused) gnome-canvas code.
7874
7875         * mf/feta-macros.mf (print_penpos): New macro (from
7876         feta-accordion.mf).
7877         Other minor fixes.
7878
7879         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7880         ("Pedal dot"): Use `drawdot'.
7881         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7882         all callers.
7883         Fix shape at top.
7884         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7885         all callers.
7886         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7887         all callers.
7888         Revert drawing direction.
7889
7890         * mf/feta-schrift.mf (draw_fermata): Use single path.
7891         (draw_short_fermata): Replace `filldraw' with `fill'.
7892         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7893         `draw_rounded_block' with a single path.
7894         ("Thumb"): Draw full circle instead of mirroring segments.
7895         (draw_accent): New macro.
7896         ("> accent", "espr"): Use it.
7897         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7898         ("open (unstopped)"): Draw full circle instead of mirroring
7899         segments.
7900         (draw_vee): Removed.
7901         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7902         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7903         path.
7904         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7905         partial pieces drawn with `fill' -- these do still overlap with the
7906         stem of the `t' but just once, not multiple times so that fontforge
7907         can handle it gracefully.
7908         Change other parts of the glyph so that fontforge's overlapping
7909         algorithm reliably works.
7910         (draw_heel): Replace `draw' with `fill'.
7911         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7912         ("Flageolet"): Replace `draw' with `penstroke'.
7913         ("Segno"): Replace `filldraw' with `penstroke'.
7914         Replace `draw' with `drawdot'.
7915         ("Coda"): Replace `fill' with `penstroke', using a single path.
7916         ("Varied Coda"): Use less overlapping paths.
7917         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7918         single path.
7919
7920         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7921         group to better control the `labels' command.
7922         Rename argument to `offset' and use it actually.  Update all
7923         callers.
7924         Replace `filldraw' with `fill'.
7925         ("mordent", "prallmordent", "upmordent", "downmordent",
7926         "lineprall"): Replace `draw' with `draw_gridline'.
7927         ("upprall", "downprall"): Replace `draw' with `fill'.
7928
7929         * mf/feta-timesig.mf: Formatting.
7930
7931         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7932         to...
7933         ("Flat"): Here.
7934         (draw_paren): Move code to draw labels to...
7935         ("Right Parenthesis"): Here.
7936
7937 2005-01-02  Graham Percival <gperlist@shaw.ca>
7938
7939         * Documentation/user/notation.itely: add example of \setTextDecresc
7940         and \setTextDim.
7941
7942 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7943
7944         * scm/define-markup-commands.scm :  fix glyph-strings of
7945         accidentals and \note-by-number
7946
7947 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7948
7949         * VERSION: 2.5.6 released.
7950         
7951         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7952
7953         * input/regression/new-markup-scheme.ly: oops. font-family=music
7954         -> font-encoding fetaMusic.  
7955
7956         * lily/main.cc: put default to PS.
7957
7958         * lily/tfm.cc: idem.
7959
7960         * lily/afm.cc: idem.
7961
7962         * lily/include/modified-font-metric.hh (struct
7963         Modified_font_metric): remove coding_scheme() method.
7964
7965         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7966
7967         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7968
7969         * input/les-nereides.ly: convert to utf8
7970
7971         * lily/modified-font-metric.cc (text_dimension): idem.
7972
7973         * lily/parser.yy (TODO): idem.
7974
7975         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7976
7977         * lily/lexer.ll: remove encoding
7978
7979         * scm/framework-ps.scm (output-variables): separately scale the
7980         page to mm 
7981
7982         * lily/pango-font.cc (Pango_font): fix scaling.
7983
7984         * lily/font-metric.cc (design_size): design_size returns a
7985         dimension now as well.
7986
7987 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7988
7989         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7990         brace generation. 
7991
7992         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7993
7994 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7995
7996         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7997         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7998
7999 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8000
8001         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
8002         in first run as well.
8003
8004         * scm/paper.scm (layout-set-staff-size): use text-font-size in
8005         dimension less points (ie. 12 = 12 point)
8006
8007         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
8008
8009         * lily/all-font-metrics.cc (find_pango_font): set description_
8010
8011         * lily/pango-font.cc (text_stencil): export size as well.
8012         (text_stencil): fix scaling and extents box.
8013
8014 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8015
8016         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
8017
8018         * Documentation/user/invoking.itely (Invoking lilypond): document
8019         texstr
8020
8021         * scripts/convert-ly.py (conv): add ancient rules.
8022
8023         * scm/clef.scm (c0-pitch-alist): replace - with .
8024
8025         * scripts/lilypond-book.py (process_snippets): add texstr support.
8026
8027         * scm/framework-texstr.scm (header): change extension to .textmetrics
8028
8029         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
8030         -f tex.
8031
8032         * lily/text-metrics.cc: new file.
8033         (try_load_text_metrics): new function
8034
8035         * lily/include/text-metrics.hh: new file.
8036
8037 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
8040         ly_scheme_function to ly_lily_module_constant.
8041
8042         * lily/modified-font-metric.cc (text_dimension): try
8043         lookup_tex_text_dimension() first.
8044
8045         * lily/tfm.cc: new function ly:load-text-dimensions
8046
8047 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * scm/output-texstr.scm (text): use \lilygetmetrics
8050
8051         * scm/framework-texstr.scm (header): dump in new format.
8052
8053         * tex/lilypond-tex-metrics: new file.
8054         
8055 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8056
8057         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
8058         mapping.
8059         (index_to_charcode): New method.
8060
8061         * scm/output-ps.scm (glyph-string): 
8062         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
8063
8064 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8065
8066         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
8067         implement fully, need FONT to get to charcode.
8068
8069         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8070
8071         * scm: Cleanups.
8072
8073         * Documentation/user/changing-defaults.itely: Fix internalsrefs
8074         {Tunable context properties},
8075         {All layout objects},
8076         {Music definitions}.
8077
8078 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * VERSION: release 2.5.5
8081         
8082         * lily/main.cc: use TeX as default output format.
8083
8084         * flower/file-path.cc (find): try to open directly as well, so we
8085         find absolute path files. 
8086
8087         * lily/pango-select.cc: new file.
8088
8089         * scm/framework-ps.scm: remove all encoding code. 
8090         load pfb/pfa for PangoFont too.
8091         
8092         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8093
8094 2004-12-22  Werner Lemberg  <wl@gnu.org>
8095
8096         Prepare glyph shapes for mf2pt1 conversion.
8097
8098         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8099
8100         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8101         (define_triangle_shape): Use it to replace `draw' with `fill' and
8102         `unfill'.  Update all callers.
8103         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8104         (draw_cross): Ditto.
8105         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8106         Use penrazor for better conversion with mf2pt1.
8107         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8108         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8109         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8110         draw_la_head, draw_ti_head): Replace `filldraw' with
8111         `fill'.  Update all callers.
8112
8113 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8114
8115         * lily/paper-book.cc (output): revert: only allow a single output
8116         format.
8117
8118         * lily/include/pango-font.hh: new file.
8119
8120         * lily/pango-font.cc: new file.
8121
8122         * lily/font-metric.cc (text_stencil): new routine
8123
8124         * lily/all-font-metrics.cc (find_pango_font): new routine.
8125
8126         * lily/include/font-metric.hh (struct Font_metric): add
8127         text_stencil()
8128
8129         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8130
8131 2004-12-22  Werner Lemberg  <wl@gnu.org>
8132
8133         Prepare glyph shapes for mf2pt1 conversion.
8134
8135         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8136
8137         * mf/feta-toevallig.mf: Formatting.
8138         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8139         ("Natural"): Fix paths to allow better postprocessing.
8140         (draw_meta_flat): Use `z3l' as additional point in path to get
8141         better conversion with mf2pt1.
8142         Other minor cleanups.
8143         ("3/4 Flat"): Add auxiliary points and modify path to replace
8144         `draw' with `fill'.
8145         ("Double Sharp"): Mirror path segments instead of picture elements
8146         to get a single outline.
8147         Modify path to replace `filldraw' with `fill'.
8148
8149 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8150
8151         * input/test/unfold-all-repeats.ly: added file back.
8152
8153         * Documentation/user/notation.itely,
8154         Documentation/user/programming-interface.itely
8155         Documentation/user/changing-defaults.itely: fixed misc broken
8156         links to input/test/ files.
8157
8158 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8159
8160         * tex/texinfo.tex: Update.  We should not be distributing this,
8161         but since we do, use latest version.
8162
8163         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8164         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8165         macros for feta glyphs.
8166
8167 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8168
8169         * Documentation/user/changing-defaults.itely: fix index for set.
8170
8171         * Documentation/user/converters.itely: added convert-ly bugs list
8172         from CVS.
8173
8174 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8175
8176         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8177         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8178         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8179         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8180
8181         * mf/GNUmakefile (pfa_warning): Use less broken check.
8182
8183         * python/lilylib.py (setup_environment): Remove cruft from
8184         GS_FONTPATH.
8185
8186         * configure.in: Bump mftrace requirement to 1.1.1.
8187
8188 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8189
8190         * scm/output-svg.scm (beam): Use polygon.
8191
8192         * scm/lily-library.scm: Bugfix.
8193
8194         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8195
8196         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8197
8198 2004-12-19  Werner Lemberg  <wl@gnu.org>
8199
8200         Prepare glyph shapes for mf2pt1 conversion.
8201
8202         * mf/feta-eindelijk: Some formatting.
8203         (multi_rest_x, multi_beam_height): Removed.  Unused.
8204         ("Quarter rest"): Use `intersectiontimes' to create a single
8205         outline.
8206         (rest_crook): Removed.  Unused.
8207         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8208         Simplified.
8209         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8210         "128th rest"): Simplify `pat'.
8211         Create single outline.
8212
8213 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8214
8215         * mf/GNUmakefile (ALL_GEN_FILES):
8216         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8217
8218         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8219         function.
8220
8221 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * scm/output-texstr.scm (placebox): add routine
8224
8225         * VERSION (PACKAGE_NAME): release 2.5.4
8226
8227         * scm/framework-texstr.scm (output-framework): new file.  
8228
8229         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8230         processing.
8231
8232         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8233
8234         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8235         rule.
8236
8237         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8238
8239         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8240
8241         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8242
8243 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8244
8245         * scm/framework-svg.scm (dump-page): Implement landscape.
8246
8247 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8248
8249         * lily/main.cc (setup_paths): Add svg to search path.
8250
8251         * scm/output-svg.scm:
8252         * scm/framework-svg.scm: Add pageSet.  Update.
8253         (dump-fonts): New function.
8254         (output-framework): Use it.
8255
8256         * mf/GNUmakefile: 
8257         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8258
8259 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8260
8261         * tex/lilyponddefs.tex: comment out new ifpdf code.
8262
8263 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8264
8265         * GNUmakefile.in: 
8266         * SConstruct (symlink): Replace afm by otf.
8267
8268         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8269         ly:pango-add-afm-decoder.
8270
8271         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8272
8273 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8274
8275         * scm/output-ps.scm (new-text): don't access t glyph for getting
8276         space dimension.
8277
8278         * ly/init.ly: warn about \version
8279
8280         * lily/lexer.ll: set version-seen?
8281
8282 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8283
8284         * scm/output-svg.scm (string->entities): Update.
8285
8286 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8287
8288         * lily/main.cc (setup_paths): replace afm by otf for path. 
8289
8290         * lily/pangofc-afm-decoder.cc: remove.
8291
8292         * lily/include/pangofc-afm-decoder.hh: remove.
8293
8294         * scm/framework-scm.scm (output-framework): new file.
8295
8296         * mf/GNUmakefile: remove SAUTER_FONTS.
8297         remove SVG/sodipodi hacks.
8298
8299         * scm/lily-library.scm (stderr): move stderr.
8300
8301         * mf/GNUmakefile: remove AFM support.
8302
8303         * buildscripts/mf-to-table.py (base): remove AFM support.
8304
8305         * lily/open-type-font.cc (design_size): use design_size
8306
8307 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8308
8309         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8310
8311 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8312
8313         * mf/GNUmakefile: Generate combined aybabtu info.
8314         * mf/aybabtu.pe.in (i): Load it.
8315
8316         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8317         are not symbols.
8318
8319         * lily/include/open-type-font.hh (count): New method.
8320
8321         * mf/aybabtu.pe.in: Typo.
8322
8323         * Documentation/user/out/lilypond-internals.nexi (Scheme
8324         functions): Typo.
8325
8326         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8327
8328 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8329
8330         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8331         subfonts.
8332
8333         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8334
8335         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8336         (tex-font-command-raw): new function.
8337
8338         * lily/include/virtual-font-metric.hh (Module): remove file
8339
8340         * lily/virtual-font-metric.cc (Module): remove file.
8341         
8342
8343         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8344         (get_indexed_char): read bbox from lily table if present.
8345
8346 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8347
8348         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8349         aybabtu.subfonts
8350
8351         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8352         global glyphname. Enables more than 64 glyphs in the OTF.
8353
8354 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8355
8356         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8357         braces.
8358
8359         * lily/open-type-font.cc (design_size): Use 12 as default for
8360         design size.
8361
8362         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8363
8364         * mf/GNUmakefile: Generate aybabtu.
8365
8366         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8367
8368 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8369
8370         * scm/lily-library.scm (char->unicode-index): Remove.
8371
8372         * scm/output-gnome.scm (text): Bugfix for plain string input.
8373         Updates.
8374
8375         * scm/output-svg.scm (svg-font): Add weight to font selection.
8376
8377 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8378
8379         * Documentation/topdocs/INSTALL.texi (Top): Point to
8380         buildscripts/out/clean-fonts instead of
8381         buildscripts/clean-fonts.sh. 
8382
8383 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8384
8385         * input/regression/figured-bass.ly: attempt to clarify text.
8386
8387         * Documentation/user/notation.tely: add cindex for tag, attempt to
8388         add figured bass example.
8389
8390         * Documentation/user/changing-defaults: basic editing.
8391
8392 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8393
8394         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8395
8396         * lily/open-type-font.cc (LY_DEFINE): new function
8397         ly:font-sub-fonts
8398
8399         * lily/include/font-metric.hh (struct Font_metric): new method
8400         sub_fonts()
8401
8402         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8403         . with - in add.stem.
8404         
8405 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8406
8407         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8408         and fetaDynamic.
8409
8410         * lily/rest.cc (glyph_name): Change - to . .
8411
8412         * scm/output-gnome.scm (text): Hello world, again.
8413
8414         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8415
8416         * lily/modified-font-metric.cc (index_to_charcode): New method.
8417
8418         * lily/include/font-metric.hh (index_to_charcode): New function.
8419
8420         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8421         new function.
8422         (ly:font-glyph-to-index): Remove.
8423
8424 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8425
8426         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8427
8428         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8429
8430         * lily/open-type-font.cc (load_scheme_table): new function
8431
8432         * lily/dots.cc (print): replace - 
8433
8434         * lily/open-type-font.cc (attachment_point): new function.
8435         (load_table): read LILC table
8436
8437         * buildscripts/gen-bigcheese-scripts.py (Module): new
8438         file. Generate FF scripts.
8439
8440         * mf/feta-din10.mf: idem.
8441
8442         * mf/feta-nummer10.mf: remove mf files.
8443
8444         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8445
8446 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8447
8448         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8449
8450         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8451         compatibility.
8452
8453 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8456         design-size and units_per_EM.
8457
8458         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8459
8460 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8461
8462         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8463         does not crash fontforge.
8464
8465         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8466         PUA.
8467
8468 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * scm/framework-ps.scm (ps-embed-cff): new function.
8471
8472         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8473
8474 2004-12-12  Werner Lemberg  <wl@gnu.org>
8475
8476         * mf/bigcheese.pe.in: Add PUA mapping.
8477         Don't create Type 42 but bare CFF font.
8478
8479 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8480
8481         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8482         within canvas boundaries.
8483
8484         * mf/merge.pe.in: Set font names, version, license GPL.
8485
8486         * make/substitute.make: Add FONTFORGE.
8487
8488         * config.make.in (FONTFORGE): Add.
8489
8490         * configure.in (gui_b): Use PATH_PROG for fontforge.
8491
8492 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8493
8494         * scm/define-markup-commands.scm: add baseline-skip to info
8495         about \column.
8496
8497 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8498
8499         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8500
8501         * scm/output-gnome.scm (named-glyph): Use it.
8502
8503         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8504
8505         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8506         (upper_string, lower_string, reverse_string): Remove.
8507
8508         * configure.in (fontforge): Reinstate version check.
8509
8510         * ly/engraver-init.ly: Fix clef glyph names.
8511
8512         * lily/time-signature.cc (special_time_signature): Fix fraction
8513         glyph names.
8514
8515 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8516
8517         * mf/merge.pe: new file.
8518
8519         * lily/freetype.cc: new file.
8520
8521         * lily/include/open-type-font.hh (class Open_type_font): new file.
8522
8523         * lily/include/freetype.hh: new file.
8524
8525         * lily/open-type-font.cc: new file.
8526
8527         * lily/all-font-metrics.cc (find_otf): new function.
8528
8529 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8530
8531         * lily/time-signature.cc (special_time_signature): Fix.
8532
8533         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8534         GTK2 before checking for pango.  Fixes -fgnome.
8535
8536         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8537         Scheme name.
8538
8539         * scm/define-markup-commands.scm:
8540         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8541
8542         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8543
8544         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8545         date versions.  Fixes configure.
8546         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8547         argument.
8548
8549 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8550
8551         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8552         names in .enc
8553
8554         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8555
8556 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8557
8558         * Documentation/user/changing-defaults.itely: add info about
8559         make-dynamic-script
8560
8561         * Documentation/user/notation.itely: add link in dynamics to
8562         section about make-dynamic-script.
8563
8564 2004-12-09  Christian hitz  <chhitz@gmx.net>
8565
8566         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8567
8568 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * buildscripts/mf-to-table.py (parse_logfile): use . for
8571         concatting name and group.
8572         (parse_logfile): use M for Minus (negative.)
8573
8574         * lily/include/type-swallow-translator.hh
8575         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8576
8577         * lily/*.cc: cosmetics around = sign.
8578
8579         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8580         lyric spacing on the penultimate column.
8581
8582 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8583
8584         * configure.in:
8585         * lily/accidental-placement.cc:
8586         * lily/bar-line.cc:
8587         * lily/beam-concave.cc:
8588         * lily/beam-quanting.cc:
8589         * lily/beam.cc:
8590         * lily/bezier-bow.cc:
8591         * lily/bezier.cc:
8592         * lily/break-align-interface.cc:
8593         * lily/custos.cc:
8594         * lily/dimension-cache.cc:
8595         * lily/dot-column.cc:
8596         * lily/font-metric.cc:
8597         * lily/font-select.cc:
8598         * lily/gourlay-breaking.cc:
8599         * lily/grob-property.cc:
8600         * lily/grob.cc:
8601         * lily/lily-guile.cc:
8602         * lily/line-spanner.cc:
8603         * lily/lookup.cc:
8604         * lily/lyric-extender.cc:
8605         * lily/lyric-hyphen.cc:
8606         * lily/mensural-ligature.cc:
8607         * lily/midi-def.cc:
8608         * lily/misc.cc:
8609         * lily/note-collision.cc:
8610         * lily/note-column.cc:
8611         * lily/note-head.cc:
8612         * lily/paper-outputter.cc:
8613         * lily/percent-repeat-item.cc:
8614         * lily/rest-collision.cc:
8615         * lily/side-position-interface.cc:
8616         * lily/simple-spacer.cc:
8617         * lily/slur-configuration.cc:
8618         * lily/slur-scoring.cc:
8619         * lily/slur.cc:
8620         * lily/spaceable-grob.cc:
8621         * lily/spacing-spanner.cc:
8622         * lily/spanner.cc:
8623         * lily/staff-symbol-referencer.cc:
8624         * lily/stem.cc:
8625         * lily/stencil.cc:
8626         * lily/system-start-delimiter.cc:
8627         * lily/system.cc:
8628         * lily/text-item.cc:
8629         * lily/tie.cc:
8630         * lily/tuplet-bracket.cc:
8631         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8632         <cmath> beacause isinf/isnan is undefined in <cmath>
8633
8634 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8635
8636         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8637
8638 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8639
8640         * VERSION: release 2.5.3
8641         
8642 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8643
8644         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8645
8646 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8647
8648         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8649
8650         * lily/note-head.cc (internal_print): always try the "s" head if
8651         u/d not found.
8652
8653         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8654
8655 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8656
8657         * mf/parmesan-heads.mf (overdone_heads): typos.
8658
8659 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8660
8661         * lily/parser.yy (markup): in markups, { .. } without command
8662         before are also flattened, ie \line must be explicitely used.
8663
8664         * Documentation/user/changing-defaults.itely:
8665         * Documentation/user/notation.itely: 
8666         * input/wilhelmus.ly: 
8667         * input/regression/instrument-name-markup.ly: 
8668         * input/regression/markup-score.ly: 
8669         * input/regression/new-markup-scheme.ly: 
8670         * input/regression/new-markup-syntax.ly: 
8671         * input/test/coriolan-margin.ly: use \line in markups where
8672         appropriate
8673         
8674 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8675
8676         * scm/new-markup.scm (map-markup-command-list): helper function
8677         used in parser.yy to map markup commands on a markup list.
8678
8679         * lily/parser.yy: get rid off < > in markups by treating { } as
8680         real lists.
8681
8682         * lily/lexer.ll: remove < > from markup lexer mode.
8683
8684         * scripts/convert-ly.py (conv): add rule for converting 
8685         \markup < > to \markup { }
8686
8687         * ly/titling-init.ly: 
8688         * input/test/coriolan-margin.ly: 
8689         * input/regression/new-markup-syntax.ly: 
8690         * input/regression/new-markup-scheme.ly: 
8691         * input/regression/multi-measure-rest-text.ly: 
8692         * input/regression/markup-stack.ly: 
8693         * input/regression/markup-score.ly: 
8694         * input/regression/instrument-name-markup.ly: 
8695         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8696         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8697         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8698         * input/wilhelmus.ly: 
8699         * Documentation/user/notation.itely: 
8700         * Documentation/user/music-glossary.tely: 
8701         * Documentation/user/changing-defaults.itely: change < > to { } in
8702         markups
8703
8704 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * lily/accidental-placement.cc (position_accidentals): shortcut if
8707         no accidentals to place.
8708
8709 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8710
8711         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8712         typo s/ly:dimension ?/ly:dimension?/
8713
8714         * input/regression/lily-in-scheme.ly: 
8715         * input/regression/music-function.ly: 
8716         * ly/spanners-init.ly (assertBeamSlope): 
8717         * scm/music-functions.scm (def-grace-function): add the paper
8718         argument to music function definitions.
8719
8720 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8721
8722         * lily/moment.cc (LY_DEFINE):
8723         ly:moment-main-{denominator,numberator}, new function.
8724
8725         * lily/score-engraver.cc (typeset_all): assign to column on basis
8726         of axis-group-parent-X setting.
8727
8728         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8729         add_element() on basis of axis-group-parent-Y setting.
8730
8731         * lily/grob.cc: add axis-group-parent-{XY} properties.
8732
8733         * input/regression/spacing-stick-out.ly: new file.
8734
8735         * lily/simple-spacer.cc (add_columns): use binary search for
8736         setting column rods. Changes O(n^2) to O(n log(n)) for
8737         constructing spacing problem from columns.
8738         (add_columns): read allow-outside-line to make sure no texts stick
8739         out.
8740         (solve): Simple_spacer::is_active() only determines
8741         satisfies_constraints_ for non-ragged typesetting.
8742
8743         * lily/simultaneous-music.cc (to_relative_octave): only set
8744         old_relative_used if return pitch actually changed.
8745
8746         * scm/define-context-properties.scm
8747         (all-user-translation-properties): change to match implementation.
8748
8749         * python/lilylib.py: Replace re.match by re.search and adds "-c
8750         showpage" to the gs command line (Johannes Schindelin)
8751
8752         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8753         before processing. Prevents crash when inf is in the extent.
8754
8755         * scm/define-markup-commands.scm (note-by-number): add "s" to
8756         "noteheads-" glyphname.
8757  
8758         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8759         music function as well.
8760         
8761 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8762
8763         * VERSION: release 2.5.2
8764
8765         * Documentation/user/changing-defaults.itely (Creating titles):
8766         add breakbefore variable.
8767
8768         * lily/paper-book.cc (set_system_penalty): new function. Set
8769         penalty_ based on breakBefore setting
8770
8771         * lily/context-specced-music-iterator.cc (construct_children):
8772         interpret special context id $uniqueContextId 
8773
8774         * lily/context.cc (create_unique_context): new method. Move
8775         creation of unique (\new) contexts into interpreting phase. This
8776         makes
8777
8778           foo= \new Staff ..
8779           << \foo \foo >>
8780
8781         produce 2 staves.
8782         
8783
8784         * scm/define-music-properties.scm (all-music-properties): add
8785         quoted-voice-direction
8786
8787         * ly/music-functions-init.ly: killCues function.
8788
8789         * scm/music-functions.scm (cue-substitute): move creation of voice
8790         contexts further to the back. 
8791
8792 2004-11-25  Werner Lemberg  <wl@gnu.org>
8793
8794         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8795         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8796
8797 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8798
8799         * buildscripts/guile-gnome.sh: Fixed typo.
8800
8801 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8804
8805         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8806
8807         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8808         to regular engraver. 
8809
8810 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8811
8812         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8813
8814 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8815
8816         * scm/define-markup-commands.scm (fill-line): Typo.
8817
8818         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8819         and newer.
8820
8821 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8822
8823         * ly/dynamic-scripts-init.ly: Fixed typo.
8824
8825 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8826
8827         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8828         note-head, to have different attachment points for up and down.
8829
8830         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8831
8832         * mf/feta-generic.mf (else): remove solfa.
8833
8834         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8835
8836         * scm/define-context-properties.scm
8837         (all-user-translation-properties): add shapeNoteStyles property.
8838
8839         * lily/shape-note-heads-engraver.cc (process_music): new file.
8840
8841         * lily/event.cc (transpose): call Event::transpose() for
8842         transposing the tonic.
8843
8844 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8845
8846         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8847         Unicode/OpenType and AFM.
8848
8849         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8850
8851 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8852
8853         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8854
8855         * lily/context.cc (Context): unprotect key from ctor.
8856
8857         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8858         is '()
8859         (stack-stencils): idem.
8860
8861         * Documentation/user/changing-defaults.itely (Creating titles):
8862         document new title layout options.
8863
8864         * lily/parser.yy (lilypond_header_body): copy previous
8865         $globalheader if present.
8866
8867         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8868         ly:module-copy
8869         
8870         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8871
8872         * scm/titling.scm: remove old titling functions
8873
8874         * lily/stencil.cc (translate): remove absolute dimension.
8875
8876         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8877         via markup.
8878
8879         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8880         field from user-supplied markup
8881
8882         * scm/define-markup-commands.scm (on-the-fly): new markup
8883         command. Enter SCM markup procedure directly in Scheme.
8884         (fromproperty): new markup command. Read markup from props argument.
8885
8886         * scm/titling.scm (marked-up-title): create title via
8887         user-specified markup. 
8888
8889         * scm/define-markup-commands.scm (column): remove empty stencils
8890         from column.
8891
8892         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8893         not have side-effect of creating variable stub.
8894
8895         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8896
8897 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8898
8899         * scm/encoding.scm (coding-alist): 
8900         * scm/font.scm (add-ec-fonts):
8901         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8902         Extended-TeX-Font-Encoding---Latin.
8903
8904         * lily/side-position-interface.cc (general_side_position): Add
8905         actual offset to error message (avoid constant error messages).
8906
8907         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8908         block.
8909
8910         * lily/font-select.cc (select_encoded_font)
8911         (get_font_by_mag_step, get_font_by_design_size): 
8912         * lily/modified-font-metric.cc (Modified_font_metric): 
8913         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8914
8915         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8916         (read-encoding-file): Bugfix: do not require space after bracket.
8917
8918         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8919         these do not exist.
8920
8921 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8922
8923         * Documentation/user/notation.itely: added info about typesetting
8924         boxed bar numbers.
8925
8926 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8927
8928         * flower/interval.cc (T_to_string): gcc4 fixes.
8929
8930         * scm/define-markup-commands.scm (fill-line): use
8931         stack-stencils. This fixes problems with putting already centered
8932         stencils in a line.
8933
8934         * VERSION: release 2.5.1
8935
8936         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8937
8938 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * input/example-[1-3].ly: simplify.
8941
8942         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8943
8944         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8945         show glyphs.
8946
8947         * scm/encoding.scm (decode-byte-string): new function.
8948
8949         * scripts/convert-ly.py (conv): add warning about
8950         set-global-staff-size.
8951
8952         * Doxyfile: add. 
8953
8954         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8955         (conv): warn for TextSpanner split.
8956         (conv): warn for textheight.
8957
8958 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8959
8960         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8961         building the documentation, info with images are installed.
8962         (final-install): Fix description.  Mention sourcing of login
8963         scripts (instead of running).
8964
8965 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8966
8967         * Debian lmodern support.  Note that LilyPond will issue warnings
8968         
8969             no such encoding: "FontSpecific"
8970
8971           The font selection mechanism wants to get the encoding from the
8972           font itself, but the idea of lmodern is that it is usable with
8973           different encodings, ie, Lily should get the encoding from the
8974           font tree, rather than the font itself.  This would require some
8975           more work.
8976         
8977         * configure.in: Test for and accept lmodern if EC fonts not found.
8978
8979         * scm/framework-tex.scm (font-load-command): TeX font name
8980         mangling for latin1 encoded cork-lm fonts.
8981         (convert-to-ps): Load lm.map if available.
8982
8983         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8984         available.
8985
8986         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8987
8988         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8989         available.
8990
8991         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8992         path for absolute file name, that is silly.
8993
8994         * lily/score-engraver.cc (initialize): 
8995
8996         * Documentation/user/GNUmakefile (local-install-info): Invoke
8997         install-info --remove first.
8998
8999         * #include cleanup (Andreas Scherer).
9000
9001 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
9002
9003         * input/test/script-abbreviations.ly: fix typos.
9004
9005 2004-11-17  Werner Lemberg  <wl@gnu.org>
9006
9007         * python/lilylib.py (options_help_str): Support pretty-printing of
9008         newlines in fourth element of option description.
9009
9010         * scripts/lilypond-book.py (option_definitions): Use new lilylib
9011         feature.
9012         Sort options.
9013
9014         * Documentation/user/lilypond-book.itely: Finish update.
9015
9016 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9017
9018         * Documentation/user/macros.itexi: Add comment about \command.
9019
9020         * Documentation/user/lilypond.tely:
9021         * Documentation/user/lilypond-book.itely: Fix names of lilypond
9022         and lilypond-book nodes, so that `info lilypond' visits the manual
9023         at top level, and `info lilypond-book' visits the lilypond-book
9024         section.
9025
9026         * Documentation/user/GNUmakefile (local-install-info): Fix rules
9027         and packager messages.
9028
9029         * lily/pangofc-afm-decoder.cc: Update test.
9030
9031 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9032
9033         * scm/lily-library.scm (char->unicode-index): New function.
9034
9035         * scm/output-gnome.scm: 
9036         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
9037
9038         * Proper naming of file name throughout; s/filename/file[-_]name/.
9039
9040         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
9041
9042         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
9043
9044 2004-11-16  Werner Lemberg  <wl@gnu.org>
9045
9046         * scripts/lilypond-book.py: The Lord has commanded me to use only
9047         tabs for indentation.  Your humble servant obeys.
9048
9049 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9050
9051         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
9052         including font, if LilyPond-feta font is only feta font in path.
9053
9054         * scm/output-gnome.scm (text): Revert to file name of font if font
9055         has no name.  Fixes ec font selection.
9056         (char): Bugfix: do not utf8 twice.  Fixes clefs.
9057
9058         * scm/framework-svg.scm:
9059         * scm/output-svg.scm: New file.  TODO: figure out how to
9060         do character by index in font.
9061
9062         * scm/output-sodipodi.scm: Remove.
9063
9064         * scm/output-ps.scm (stem): Remove.
9065
9066 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9067
9068         * scm/output-gnome.scm (beam): New function.
9069         (slur): Round corners.
9070         (round-filled-box): Round corners.
9071
9072 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9073
9074         * scm/output-gnome.scm (beam): add function.
9075         (draw-line): new routine.
9076         (dashed-line): stub; call draw-line
9077         (polygon): new routine.
9078
9079 2004-11-15  Werner Lemberg  <wl@gnu.org>
9080
9081         * Documentation/user/lilypond-book.itely: Revise section on
9082         lilypond-book options.
9083         Other minor fixes.
9084
9085         * scripts/lilypond-book.py: Change indentation to 4.
9086         Minor formatting.
9087
9088 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9089
9090         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9091         grobs that have tweaks specced.
9092         
9093 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9094
9095         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9096
9097 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9098
9099         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9100         actual char #, not 0 based index.
9101
9102         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9103
9104         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9105         Warning: do make -C mf clean.
9106
9107         * lily/context-property.cc: Compile fix.
9108
9109         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9110         Grok ec-fonts, braces and dynamics.
9111
9112         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9113
9114 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * lily/include/tweak-registration.hh: new file.
9117
9118         * lily/tweak-registration.cc: new file.
9119
9120         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9121         saving tweaks.
9122
9123         * scm/output-gnome.scm (text): comment dribble.
9124
9125 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9126
9127         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9128
9129         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9130         path-def before using.  Fixes muchtomany slurs in wrong places
9131         bug.
9132
9133 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134
9135         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9136
9137         * lily/include/object-key-undumper.hh (Module): new file.
9138
9139         * lily/object-key-undumper.cc (Module): New file. Deserialize
9140         keys. SCM bindings
9141
9142         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9143         Provide SCM bindings.
9144
9145         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9146         new file. Serialize object keys.
9147         
9148         * lily/object-key.cc (dump): new function.
9149         (as_scheme): new virtual function
9150         (undump): new function
9151         (undumpers): new table.
9152
9153         * lily/include/global-context.hh (Context): take \score key upon init.
9154
9155         * lily/object-key-dumper.cc (serialize_key): new file.
9156
9157         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9158
9159         * lily/lily-lexer.cc: remove \quote.
9160
9161         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9162
9163         * lily/context.cc (Context): take key argument in ctor.
9164         (create_context): new function
9165
9166         * lily/grob.cc (Grob): take key argument in ctor.  
9167
9168         * lily/lilypond-key.cc (do_compare): new file.
9169
9170         * lily/object-key.cc (Object_key): new file.
9171
9172         * lily/include/object-key.hh (class Object_key): new file.
9173
9174         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9175
9176 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9177
9178         * Documentation/user/lilypond-book.itely: add small warning about
9179         noindent default in lilypond-book.
9180
9181         * Documentation/user/converters.itely: add examples for convert-ly.
9182
9183         * Documentation/user/examples.itely: change version string in templates
9184         to 2.4.0.
9185
9186 2004-11-12  Karl Hammar  <karl@aspodata.se>
9187
9188         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9189         cmdline, use xargs instead (backportme)
9190
9191 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9192         
9193         * Documentation/user/: Numerous fixes in the user manual.
9194
9195 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9196
9197         * lily/parser.yy (re_rhythmed_music): search music expression for
9198         context-id, surround by \new Voice if not found. Fixes:
9199         addlyrics-second-staff.ly
9200
9201         * VERSION: 2.5.0 released.
9202         
9203 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9204
9205         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9206
9207         * Documentation/user/GNUmakefile: Separate rules for split and
9208         unsplit html documents.  Remove perl massaging.  (backportme)
9209
9210 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9211
9212         * Documentation/user/lilypond-book.itely: add short warning about
9213         \lilypond{} in LaTeX docs.
9214
9215 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9216
9217         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9218         found.  (backportme)
9219
9220         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9221         version requirement.  (backportme)
9222
9223         * configure.in: Be explicit about old versions of
9224         ec-fonts-mtraced.  (backportme)
9225
9226         * lily/context-selector.cc (set_tweaks): New function.
9227         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9228         web with -DTWEAK.
9229
9230         * Documentation/user/introduction.itely (Automated engraving):
9231         Remove fragment option.  Fixes web.
9232
9233         * lily/context-property.cc (make_item_from_properties):
9234         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9235         #ifdef.
9236
9237         * scm/define-context-properties.scm
9238         (all-internal-translation-properties): Add tweakRank and tweakCount.
9239
9240         * lily/grob.cc: 
9241         * scm/define-grob-properties.scm (all-internal-grob-properties):
9242         Add tweak-rank and tweak-count.
9243
9244 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9245
9246         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9247         New function.
9248         (text): Use them.
9249
9250         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9251         animated/opaque grob dragging tweaks.
9252
9253         * buildscripts/guile-gnome.sh: Update.
9254
9255 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9256
9257         * scm/define-grobs.scm (all-grob-descriptions): Added
9258         line-interface to the LigatureBracket object.
9259
9260 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9261
9262         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9263         dragging tweaks.
9264
9265         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9266
9267         * lily/context-selector.cc (store_context): New function.
9268
9269         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9270         (store_grob): New function.
9271         (identify_grob): Add Moment parameter.
9272
9273         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9274         exists.
9275
9276         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9277
9278 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9279
9280         * scm/framework-gnome.scm (item-event): Print grob id.
9281         (save-tweaks): New function.
9282         (tweak): New funtion.
9283         (item-event): Use it, bound to arrow keys.
9284
9285         * lily/context-property.cc (make_item_from_properties): Register grob.
9286         * lily/context.cc (add_context): Register context.
9287
9288         * lily/include/context-selector.hh:
9289         * lily/include/grob-selector.hh:
9290         * lily/context-selector.cc:
9291         * lily/grob-selector.cc: New file.
9292
9293 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9294
9295         * lily/slur.cc: add 'positions to interface
9296
9297         * lily/main.cc: reinstate PS as standard output format. 
9298
9299         * scm/framework-tex.scm (output-preview-framework): print systems
9300         up to first non title system.
9301
9302         * lily/grace-engraver.cc (start_translation_timestep): split
9303         scm_cadddr
9304         
9305 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9306
9307         * lily/quote-iterator.cc (Module): remove old quote-iterator
9308
9309         * scm/define-music-types.scm (music-descriptions): move
9310         NewQuoteMusic over QuoteMusic
9311
9312         * Documentation/user/notation.itely (Formatting cue notes): use
9313         \cueDuring.
9314
9315         * lily/new-quote-iterator.cc (quote_ok): new function.
9316
9317         * input/regression/quote-cue-during.ly: new file.
9318
9319         * input/regression/quote-grace.ly: new file.
9320
9321         * scm/define-context-properties.scm (Module): change definition of
9322         graceSettings
9323
9324         * lily/context-property.cc (Module): rename from
9325         translator-property.cc
9326
9327         * lily/context.cc (context_name_symbol): new function
9328
9329         * lily/grace-engraver.cc: new file. Set properties for grobs based
9330         on the grace-ness of now_moment().
9331
9332         * scm/music-functions.scm (add-grace-property): use list
9333         iso. vector for graceSettings
9334         remove set-{start,stop}-grace-properties. 
9335
9336         * lily/new-quote-iterator.cc (construct_children): set
9337         quote_outlet_ if no quoted-context-{id,type} specified.
9338
9339         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9340
9341         * lily/parser.yy (command_element): remove \quote.
9342
9343         * ly/music-functions-init.ly (location): add quoteDuring music
9344         function. 
9345
9346         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9347         optional semicolon. (backportme)
9348
9349 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9350
9351         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9352         need to link to GUILE et al.
9353
9354 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9355
9356         * scm/define-music-properties.scm (all-music-properties): add
9357         quoted-context-type, quoted-context-id.
9358
9359         * scm/lily.scm (type-check-list): new function.
9360         
9361         * scm/lily-library.scm: new file. Generic library routines.
9362
9363         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9364         parser.
9365
9366         * ly/music-functions-init.ly: add quoteDuring function.
9367
9368         * lily/include/music-iterator.hh (class Music_iterator): rename
9369         set_translator -> set_context
9370
9371         * lily/parser.yy (Generic_prefix_music_scm): add
9372         MUSIC_FUNCTION_SCM_SCM_MUSIC
9373
9374         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9375
9376         * scm/framework-tex.scm (header): sanitize TeX paper size.
9377         (backportme)
9378
9379 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9380
9381         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9382
9383         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9384
9385         * scm/framework-tex.scm (font-load-command): Use T1 if no
9386         font-encoding set.  (backportme)
9387
9388         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9389         exists before converting.  (backportme)
9390
9391         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9392         exists before converting.  (backportme)
9393         (convert-to-ps): Remove .ps file if it exists before
9394         converting.  (backportme)
9395
9396         * lily/lexer.ll: Remove extra progress newline, use present tense.
9397
9398         * scm/paper.scm (paper-alist): public.
9399         * scm/framework-tex.scm (convert-to-ps):
9400         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9401         command line.
9402
9403 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9404
9405         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9406
9407         * lily/recording-group-engraver.cc (derived_mark): mark
9408         now_events_. (backportme)
9409
9410 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9411
9412         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9413
9414         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9415         invoking latex. (backportme.)
9416
9417         * lily/stem.cc (off_callback): center stems for all rest stems.
9418
9419 2004-11-05  Werner Lemberg  <wl@gnu.org>
9420
9421         * Documentation/user/lilypond.tely: Add more guidelines for writing
9422         lilypond texinfo documents.
9423
9424 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9425
9426         * Documentation/index.html.in: remove <hr>.
9427
9428         * THANKS: change 2.3 to 2.4.
9429
9430 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9431
9432         * scm/output-gnome.scm: More fontconfig comment.
9433
9434 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9435
9436         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9437         <package> directory in $(builddir)/share according with
9438         PACKAGE_NAME defined in the VERSION file.
9439
9440 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9441
9442         * lily/beam.cc (rest_collision_callback): use local beam
9443         multiplicity.
9444
9445         * input/regression/stem-stemlet.ly: new file.
9446
9447         * lily/stem.cc (add_head): store rests as well.
9448
9449         * scm/define-grob-properties.scm (all-user-grob-properties): add
9450         stemlet-length
9451
9452         * lily/stem.cc: store rests as well.
9453         
9454         * input/regression/new-slur.ly: mention forcing.
9455
9456 2004-11-04  Werner Lemberg  <wl@gnu.org>
9457
9458         * Documentation/user/*: A new round of layout fixes and document
9459         structure cleanup.
9460
9461 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9462
9463         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9464
9465 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9466
9467         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9468
9469 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9470
9471         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9472
9473         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9474
9475         * lily/main.cc (main): Invoke identify.
9476
9477         * scm/lily.scm (postscript->pdf): Remove progress newline.
9478         Write progress to stderr.
9479
9480         * lily/paper-book.cc (output): Remove progress newline.
9481
9482         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9483         gettext on user messages, and remove whitespace.
9484
9485         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9486
9487         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9488         argv[0] (Thomas Scharkowski).
9489
9490         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9491         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9492         for ec-fonts-mtraced.
9493
9494         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9495         --srcdir build (Bertalan).
9496
9497         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9498         headers and library too (Laura Conrad).
9499
9500         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9501         package for guile too (Laura Conrad).
9502
9503         * lily/main.cc (usage): Typo.
9504
9505 2004-11-02  Werner Lemberg  <wl@gnu.org>
9506
9507         * Documentation/user/notation.ly: More fixes to improve appearance.
9508
9509         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9510         better output for multicolumn tables.
9511
9512 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9513
9514         * lily/main.cc (dir_info): Fixed typo in the printouts.
9515
9516 2004-11-01  Werner Lemberg  <wl@gnu.org>
9517
9518         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9519         of output.
9520         Set `per_line' to 2; replace hard-coded value with it.
9521
9522         * Documentation/user/*: Many fixes to improve appearance of
9523         printed manual.
9524
9525 2004-11-01  Werner Lemberg  <wl@gnu.org>
9526
9527         * Documentation/user/changing-defaults.itely,
9528         Documentation/user/notation.ly,
9529         Documentation/user/programming-interface.itely: Use @/.
9530         Fix formatting of some lilypond snippets and tables.
9531
9532         * scripts/lilypond-book.py (compose_ly): Provide useful default
9533         for LINEWIDTH in `override'.
9534
9535 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9536
9537         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9538
9539 2004-10-31  Werner Lemberg  <wl@gnu.org>
9540
9541         Resetting @exampleindent to `5' gives ugly results with texinfo's
9542         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9543         (if not quoting) to change @exampleindent only locally.
9544
9545         * scripts/lilypond-book.py (NOQUOTE): New variable.
9546         (output) [LATEX]: Remove AFTER and BEFORE.
9547         [TEXINFO]: Remove AFTER and BEFORE.
9548         Fix QUOTE and VERBATIM pattern.
9549         Add NOQUOTE pattern.
9550         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9551         and BEFORE.
9552         [output_texinfo]: Use NOQUOTE.
9553
9554 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9555
9556         * Documentation/user/changing-defaults.itely: clarify paper
9557         size commands with correct info.
9558
9559         * Documentation/user/lilypond-book.itely: add more docs for
9560         filename extensions.
9561
9562 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9563
9564         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9565         (PATCH_LEVEL): start 2.5.0.
9566
9567 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9568
9569         * Documentation/user/notation.itely: add warning about bar numbers
9570         in multistaff music, add warning about quoting grace notes.
9571
9572         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9573         add missing subsubtitle entry to Creating titles.
9574
9575         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9576
9577 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9578
9579         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9580         case.
9581         (conv): add dummy 2.4.0 conversion rule.
9582
9583         * Documentation/user/lilypond.tely: add @finalout.
9584
9585         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9586         for attaching, fixes slur/stem left attachment of
9587         downslur/downstem.
9588
9589         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9590         quote problem if for last note of quoted sequence. 
9591
9592         * input/regression/part-combine-text.ly (comm): add expect strings.
9593
9594 2004-10-30  Werner Lemberg  <wl@gnu.org>
9595
9596         * Documentation/user/examples.itely: Improved layout.
9597
9598         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9599
9600         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9601
9602         * Documentation/notation.itely: Use `@/'.
9603         Other layout fixes.
9604
9605 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9606
9607         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9608         (not state_), this fixes a2 printing after chord.
9609
9610         * input/regression/no-staff.ly: fix octave, revise syntax.
9611
9612         * input/regression/lyrics-bar.ly (texidoc): fixes.
9613
9614         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9615
9616         * input/regression/accidentals.ly (Module): remove from regtest.
9617
9618         * lily/parser.yy (Prefix_composite_music): 
9619         oops. Chords should be unrelativable, not bass figures untransposable.
9620
9621         * VERSION: 2.3.26 released.
9622         
9623         * lily/completion-note-heads-engraver.cc (try_music): only return
9624         something when is_first_ is true. Fixes lyrics with completion_heads. 
9625
9626         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9627
9628         * scm/lily.scm (ly:system): new function. Catches uninstalled
9629         ps2png.
9630
9631 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9632
9633         * Documentation/user/notation.itely: remove
9634         @hyphenatedinternalsref.
9635
9636 2004-10-29  Werner Lemberg  <wl@gnu.org>
9637
9638         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9639
9640         * scripts/lilypond-book.py (no_options): New dictionary.
9641         (simple_options): New list.
9642         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9643         (compose_ly): Use `no_options' and `simple_options'.
9644         Fix logic of option handling.
9645         Handle `linewidth' option without parameter.
9646
9647 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9648
9649         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9650         extent, since the stencil is translated later on.
9651
9652         * lily/ledger-line-spanner.cc (print): swap linear_combination
9653         arguments, effectively shortens ledger line. 
9654
9655         * Documentation/user/GNUmakefile
9656         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9657
9658         * lily/main.cc: --no-pages option.
9659
9660 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9661
9662         * Documentation/user/notation.itely (Fret diagrams): add extra
9663         notes to example to avoid collisions between fret diagrams.
9664
9665 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9666
9667         * Documentation/user/notation.itely (Automatic note splitting):
9668         note about lyrics. 
9669
9670         * Documentation/user/converters.itely (Invoking convert-ly): note
9671         about version numbers. 
9672
9673         * scripts/abc2ly.py (dump_score): revise lyric dumping
9674
9675         * scripts/mup2ly.py (pre_processor_commands): always open file.
9676
9677         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9678         (Etf_file.dump): add \version
9679
9680         * VERSION: 2.3.25 released.
9681
9682         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9683         list.
9684
9685 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9686
9687         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9688
9689 2004-10-28  Werner Lemberg  <wl@gnu.org>
9690
9691         * Documentation/user/music-glossary.tely: More fixes to improve
9692         appearance with DVI output.
9693
9694         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9695         EXAMPLEINDENT.  This is the maximum value for quotation environments
9696         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9697
9698 2004-10-27  Werner Lemberg  <wl@gnu.org>
9699
9700         * Documentation/user/music-glossary.tely: Revised.
9701
9702 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9703
9704         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9705         improve fret diagram spacing in printed output.
9706
9707         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9708         from options for the example so fret-diagrams won't overlap
9709         one another.
9710
9711 2004-10-26  Werner Lemberg  <wl@gnu.org>
9712
9713         * scripts/lilypond-book.py: Some additional formatting for
9714         orthogonality.
9715         (ly_options) [*]: Format strings.
9716         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9717         by `compose_ly'.
9718         (output) [LATEX][OUTPUT]: Format string and simplify.
9719         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9720         (classic_lilypond_book_compatibility): Take key/value pair as
9721         parameter.
9722         Return key/value pair.
9723         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9724         The default values are now set more sensible, and a `linewidth'
9725         option is no longer overwritten under some circumstances.
9726
9727         * Documentation/user/music-glossary.tely: Replace all accented
9728         character macros with latin-1 codes.
9729
9730 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9731
9732         * lily/music-function.cc (ly_make_music_function): when an
9733         argument predicate is markup?, the signature keyword becomes
9734         "markup" iso "scm".
9735
9736         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9737         tokens, for functions which signatures contain "markup".
9738
9739         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9740         MUSIC_FUNCTION_*MARKUP* tokens.
9741
9742 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9743
9744         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9745         Lyrics context.
9746
9747 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9748
9749         * python/lilylib.py (make_ps_images): return list of output files.
9750
9751         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9752         all springs tight, and still satisfy the constraints.
9753
9754 2004-10-25  Werner Lemberg  <wl@gnu.org>
9755
9756         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9757         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9758         (snippet_res): Fix regexps and make them ignore whitespace properly.
9759         (compose_ly): Use `re.split' instead of `string.split' to remove
9760         surrounding whitespace.
9761         Some formatting to get more consistency.
9762
9763 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9764
9765         * VERSION: 2.3.24
9766         
9767         * scm/define-context-properties.scm
9768         (all-user-translation-properties): add verticallySpacedContexts.
9769
9770         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9771         add interface
9772
9773         * scm/define-grob-properties.scm (all-internal-grob-properties):
9774         add spaceable-staves
9775
9776         * scm/define-grobs.scm (all-grob-descriptions): set
9777         vertically-spaceable-interface for VerticalAxisGroup and
9778         RemoveEmptyVerticalGroup
9779
9780         * lily/system.cc (get_line): determine staff_refpoints_
9781         using spaceable-staves.
9782
9783         * lily/score-engraver.cc (acknowledge_grob): ack
9784         vertically-spaceable-interface and verticallySpacedContexts to
9785         set spaceable-staves.
9786
9787         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9788
9789         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9790
9791 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9792
9793         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9794         minimumVerticalExtent tweaks. 
9795  
9796         * mf/feta-schrift.mf: include size of thumb appendix in
9797         bbox. Fixes: c-thumb-notehead.ly  
9798
9799         * THANKS: add Meisters to the Development team.
9800
9801         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9802         /dev/null for non-verbose.
9803
9804         * Documentation/user/invoking.itely (Invoking lilypond): add note
9805         about resource usage.
9806
9807         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9808
9809         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9810         --enable-encoding
9811
9812         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9813
9814         * Documentation/user/changing-defaults.itely (Text encoding):
9815         change to latin1.
9816
9817         * Documentation/user/lilypond.tely: add language and encoding.
9818
9819         * scm/define-grobs.scm (all-grob-descriptions): add
9820         line-interface.
9821
9822         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9823
9824         * input/test/ossia.ly: font sizes for ossia.
9825
9826         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9827         -> \context Foo = "NOTENAME".
9828
9829         * lily/main.cc (determine_output_options): fix ordering.
9830
9831 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9832
9833         * THANKS: Added bughunters for 2.3.
9834
9835 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9836
9837         * Documentation/user/macros.itexi: use findex functions/internals
9838         objects.
9839
9840         * scm/documentation-generate.scm (string-append): add syncodeindex
9841
9842         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9843         for tutoring chord names.
9844  
9845         * Documentation/user/lilypond.tely: remove @authors.
9846
9847 2004-10-23  Werner Lemberg  <wl@gnu.org>
9848
9849         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9850         Remove first two parameters of \lybox.
9851         Don't emit \vbox around \lybox.
9852         (dump-line): Add width to \lybox call.
9853         Remove first two parameters of \lybox.
9854
9855         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9856         (\lyitem): Updated.
9857         (\lybox): Only take three parameters.
9858         Create box which has zero depth, only height.
9859         Center box vertically along the x-height of current font.
9860
9861 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9862
9863         * VERSION (PACKAGE_NAME): release 2.3.23
9864
9865         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9866         contains .preview.
9867
9868 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9869
9870         * lily/lyric-extender.cc (print): only run to right-bound if
9871         broken. This fixes input/regression/lyric-extender.ly
9872
9873         * input/regression/beamed-chord.ly: removed.
9874
9875         * Documentation/user/macros.itexi: add \global to definitions for
9876         feta macros.
9877
9878         * po/fr.po: updated po file.
9879
9880         * po/de.po: updated po file.
9881
9882 2004-10-22  Werner Lemberg  <wl@gnu.org>
9883
9884         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9885
9886 2004-10-21  Werner Lemberg  <wl@gnu.org>
9887
9888         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9889         (\lilypondexperimentalfeatures): Removed.
9890
9891 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9892
9893         * Documentation/user/notation.itely: fixed 2 typos
9894
9895 2004-10-20  Werner Lemberg  <wl@gnu.org>
9896
9897         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9898         (dump-line): Produce prettier output.
9899
9900         * tex/lilyponddefs.tex: Comment all macros extensively.
9901         (\lilypondstart): Set \outputscale.
9902         Define \lilypondpagebreak and \lilypondnopagebreak here.
9903         Don't test for positive \lilypondpaperlinewidth -- this is always
9904         positive in the normal case (LilyPond produces bad output otherwise
9905         so we can safely ignore negative or zero values).
9906         (\lilypondend): Remove useless test for \lilypondbook.
9907         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9908         don't input `feta20.tex'.
9909
9910 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9911
9912         * Documentation/user/examples.itely: added texidoc lilypond-book
9913         template.
9914
9915 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9916
9917         * cygwin/lilypond.hint: Update.
9918
9919 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9920
9921         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9922         for fret diagram markups to user manual
9923
9924         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9925         documentation for fret-diagram-terse
9926
9927         * Documentation/user/notation.itely: Added section on fret diagrams.
9928
9929 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9930
9931         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9932         range also for --show-rules.
9933
9934 2004-10-18  Werner Lemberg  <wl@gnu.org>
9935
9936         * scripts/lilypond-book.py (Snippet, Include_snippet)
9937         [replacement_text]: Use group `match'.
9938
9939 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9940
9941         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9942         for html.  Apparently, ``you should'' in texinfo documentation is
9943         merely a guideline that can safely be ignored.
9944
9945         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9946         auto-mode-alist.
9947
9948         * input/test/engraver-example.ily: 
9949         * input/regression/allfontstyle.ily: Rename, update users.
9950
9951 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9952
9953         * Documentation/user/lilypond-book.itely: add more details about
9954         building .lytex files.
9955
9956         * Documentation/user/examples.itely: added piano-lyrics template
9957
9958         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9959
9960         * input/GNUmakefile: remove "templates" from build subdirs.
9961
9962         * input/template: removed.
9963
9964 2004-10-16  Werner Lemberg  <wl@gnu.org>
9965
9966         * scripts/lilypond-book.py (snippet_res): Define group `match'
9967         everywhere.
9968         Accept more spaces between commands and its arguments and options.
9969         Fix some regexps.
9970         (output): Remove some newlines in string values and suppress spaces
9971         in output.
9972         (output_texinfo): Output `output_print_filename' only if not empty.
9973         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9974
9975 2004-10-16  Werner Lemberg  <wl@gnu.org>
9976
9977         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9978         some TeX line ends with `%' to avoid additional horizontal space in
9979         output.
9980
9981         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9982         (snippet_res): Use `x' modifier to represent regular expressions
9983         in a friendlier way.
9984         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9985         (find_toplevel_snippets): Don't use indices from match group 0,
9986         which is the whole pattern space, but group 1.
9987
9988 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9989
9990         * flower/include/direction.hh (enum Direction): add
9991         DIRECTION_LIMIT
9992
9993 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9994
9995         * po/fr.po: new po file.
9996
9997 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9998
9999         * Documentation/user/macros.itexi: Do not construct external
10000         references using @uref.  That results in broken links.
10001
10002         * lily/slur.cc (outside_slur_callback): Use int in for loop;
10003         avoids g++-3.4.1 enum beature.
10004
10005 2004-10-13  Graham Percival  <gperlist@shaw.ca>
10006
10007         * Documentation/user/examples.itely: added lilypond-book template.
10008
10009         * Documentation/user/lilypond-book.itely: added filename extension
10010         page.
10011
10012 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10013
10014         * debian/rules (binary-indep): Link images for info.
10015
10016         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
10017         feature nicked from jEdit.
10018
10019 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
10020
10021         * Documentation/user/introduction.itely: Minor corrections.
10022
10023         * Documentation/user/notation.itely: Minor corrections.
10024
10025         * Documentation/user/tutorial.itely: Minor corrections.
10026
10027 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10028
10029         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
10030
10031         * scm/*.scm:
10032         * ly/paper-defaults.ly: Use papersizename only.
10033
10034 2004-10-11  Werner Lemberg  <wl@gnu.org>
10035
10036         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
10037         \raise work with positive values.
10038
10039 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10040
10041         * Documentation/user/notation.itely (Multi measure rests): Update
10042         the docs corresponding to the implementation change from 2004-10-08.
10043
10044 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10045
10046         * VERSION (MY_PATCH_LEVEL): release 2.3.22
10047
10048         * scm/part-combiner.scm (determine-split-list): reinstate
10049         playing+resting case. 
10050
10051         * Documentation/user/invoking.itely (Reporting bugs): rename.
10052
10053         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
10054
10055         * lily/parser.yy (Prefix_composite_music): change no-transposition
10056         for mode_changing_head to figures too.
10057
10058         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
10059         with normal slurs too.
10060         
10061         * lily/slur-scoring.cc (move_away_from_staffline): new function.
10062         (get_base_attachments): move away attachment point for breaks
10063         similar to attachment points on slurs (staffline collision, and
10064         half a space of padding)
10065
10066         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
10067         force twice.
10068
10069         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
10070         mode, return #f.        
10071
10072         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
10073         for last page if raggedlast. 
10074
10075         * lily/parser.yy (Prefix_composite_music): untransposable is for
10076         FiguredBass, not ChordNames
10077
10078 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10079
10080         * scm/framework-tex.scm: Merge fix.
10081
10082 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10083
10084         The grand \paper -> \layout, \bookpaper -> \paper renaming.
10085
10086 2004-10-10  Graham Percival  <gperlist@shaw.ca>
10087
10088         * Documentation/user/notation.itely: add raggedright to a whole
10089         bunch of places.
10090
10091 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10092
10093         * scm/paper.scm (set-paper-dimension-variables): new
10094         function. Define dimension-variables explicitly in \paper too.
10095         This allows overriding linewidth inside \score { \paper { } }
10096         blocks
10097  
10098         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
10099         landscape.
10100         (header): add landscape and papersize options.
10101
10102 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10103
10104         * lily/*.cc: use robust_scm2moment() where appropriate.
10105
10106         * lily/moment.cc (robust_scm2moment): new function.
10107
10108         * scm/titling.scm (default-score-title): remove caps for piece.
10109
10110         * VERSION: 2.3.21 released.
10111         
10112         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
10113
10114         * lily/include/slur-configuration.hh (class Slur_configuration):
10115         new file.
10116
10117         * lily/slur-configuration.cc: new file. move scoring functions
10118         into Slur_configuration.
10119
10120         * lily/slur-scoring.cc (Slur_score_state): change static functions
10121         to methods of Slur_score_state.
10122
10123         * lily/bezier-bow.cc (Message): 
10124
10125         * flower/include/interval-set.hh (Message): new file.
10126
10127         * flower/interval-set.cc (Message): new file.
10128
10129 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10130
10131         * lily/multi-measure-rest-engraver.cc (process_music): always
10132         generate MultiMeasureRestNumbers.
10133
10134         * SConstruct (txt_files): switch of make dist
10135
10136         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
10137         make sure that (indent < len / 3). This fixes progerror-max_h.ly
10138
10139         * lily/multi-measure-rest-engraver.cc (process_music): make
10140         MultiMeasureRestNumber too.
10141
10142 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10143
10144         * Documentation/user/notation.itely (Bar lines): Added a note that
10145         defaultBarType is to be changed in the Timing context.
10146
10147 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10148
10149         * lily/include/guile-compatibility.hh: add file.
10150
10151         * scm/framework-tex.scm (convert-to-dvi): use max of current
10152         extra_mem_top and 1M.
10153
10154         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
10155         function.
10156
10157 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10158
10159         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
10160  
10161 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10162
10163         * lily/slur-scoring.cc (struct Slur_score_state): add
10164         has_same_beam_, edge_has_beams_, is_broken_ bools.
10165         (get_base_attachments): simpler Y attachment determination for
10166         broken slurs.
10167
10168 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10169
10170         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
10171         bash without that is quite interesting.  Add xml and some omf
10172         keys.
10173
10174 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10175
10176         * Documentation/user/macros.itexi: Add xml macros.
10177
10178         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10179
10180         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10181
10182 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10183
10184         * lily/break-substitution.cc (substitute_mutable_property_alist):
10185         only put property back into value if != SCM_UNDEFINED
10186
10187         * lily/lyric-extender.cc (print): don't take common refpoint of
10188         null object if right_text isn't there.
10189  
10190         * lily/slur-scoring.cc (struct Slur_score_state): new
10191         struct. Collect scoring function arguments.
10192         (struct Slur_score_state): add musical_dy_
10193         (get_extra_encompass_infos): new function. Split off state
10194         computations.
10195
10196         * scm/part-combiner.scm (determine-split-list): remove playing1
10197         and playing2.
10198
10199 2004-10-02  Graham Percival  <gperlist@shaw.ca>
10200
10201         * Documentation/index.html.in: remove link to templates.
10202
10203         * Documentation/user/notation.itely: more small fixes.
10204
10205 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10206
10207         * lily/timing-engraver.cc (process_music): move setting
10208         measure-length. This fixes spacing-whole-rest.ly
10209
10210         * VERSION (PACKAGE_NAME): release 2.3.20
10211         
10212         * input/regression/quote-transposition.ly: update example
10213
10214         * scm/define-music-properties.scm (all-music-properties): change
10215         meaning of instrumentTransposition.  It is now the pitch played
10216         that sounds as middle C. This means that instrumentTransposition
10217         can be \transposed. 
10218         Fixes: transpose-quote.ly
10219
10220         * lily/parser.yy (command_element): reverse setting of
10221         instrumentTransposition
10222
10223         * lily/pitch.cc (pitch_interval): rename.
10224
10225         * lily/recording-group-engraver.cc (stop_translation_timestep):
10226         remove macrameing of accumulator and set_car/cdr.
10227         Fixes: transposition-quote.ly
10228
10229         * lily/music.cc (transpose): fold Event::transpose() in.
10230
10231         * lily/event.cc: remove Transpose. 
10232
10233         * lily/recording-group-engraver.cc: cleanup.
10234
10235         * ly/music-functions-init.ly (displayMusic): add function.
10236
10237         * make/lilypond.fedora.spec.in: rename file.
10238
10239         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10240         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10241
10242         * Documentation/user/changing-defaults.itely (Changing context
10243         properties on the fly): typo.
10244
10245         * lily/slur.cc (outside_slur_callback): try three sample points
10246         for determining collisions. This fixes: slur-script.ly.
10247
10248 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10249
10250         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10251
10252 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10253
10254         * Documentation/user/notation.itely: more small fixes.
10255
10256         * Documentation/user/examples.itely: make new sections.
10257
10258         * input/test/bar-lines.ly: improve output, fix bug.
10259
10260         * Documentation/user/changing-defaults.itely: small fixes.
10261
10262 2004-10-01  Werner Lemberg  <wl@gnu.org>
10263
10264         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10265         T1 encoding in texinfo mode.
10266         (\lilypondstart): Use it.
10267         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10268
10269 2004-09-30  Werner Lemberg  <wl@gnu.org>
10270
10271         * tex/lilyponddefs.tex (\lilypondstart): Define
10272         \lilypondfontencoding for both texinfo and latex mode.
10273
10274         * scm/framework-tex.scm (font-load-command): Use
10275         \lilypondfontencoding.
10276
10277 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10278
10279         * scm/framework-tex.scm (dump-page): take with-extents?
10280         argument. If true, output Y extents. Used for lilypond-book
10281         documents.
10282
10283         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10284         \bookpaper.
10285
10286         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10287         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10288  
10289         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10290         page.
10291
10292 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10293
10294         * Documentation/user/notation.itely (Multi measure rests):
10295         Improved example.
10296
10297 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10298
10299         * lily/auto-beam-engraver.cc (test_moment): robustify.
10300
10301 2004-09-28  Werner Lemberg  <wl@gnu.org>
10302
10303         * scm/framework-tex.scm (font-load-command): Define proper font
10304         macro which sets font encoding if available.
10305         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10306         from the \bookpaper block.
10307
10308         * tex/lilyponddefs.tex (\lilypondstart): Use
10309         \lilypondpaperinputencoding for global input encoding.
10310
10311 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10312
10313         * lily/score.cc (Score): oops. Copy error_found_ too.
10314
10315 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10316
10317         * stepmake/stepmake/texinfo-rules.make: 
10318         * Documentation/GNUmakefile: --srcdir build fixes.
10319
10320         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10321
10322         * Documentation/user/latex-lilypond-example.latex:
10323         * Documentation/user/latex-example.latex: Fix compile errors.
10324         Still buggy, need more love.
10325
10326 2004-09-27  Werner Lemberg  <wl@gnu.org>
10327
10328         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10329
10330 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10331
10332         * Documentation/user/examples.itely: removed \midi block to
10333         simplify the example
10334
10335         * Documentation/user/notation.itely: Removed superfluous
10336         TextSpanner tweakings (is already done by engraver-init.ly).
10337         Documented bug: vertical alignment of articulations.
10338
10339         * Documentation/user/notation.itely, ly/engraver-init.ly
10340         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10341         padding.
10342
10343         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10344         docu about TextSpanner padding bug from manual to engraver.ly
10345         (since it's workarounded and hence not user-visible any more)
10346
10347 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10348
10349         * VERSION: release 2.3.19
10350
10351 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10352
10353         * ly/property-init.ly: fix bug in displaying ledger lines while
10354         \hideNotes is on.
10355
10356         * Documentation/user/notation.itely: more editing.
10357
10358         * Documentation/user/examples.itely: add piano-dynamics template.
10359
10360         * input/template/piano-dynamics.ly: remove.
10361
10362         * Documentation/user/sound-output.itexi: more editing
10363
10364 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10365
10366         * Documentation/user/notation.itely: more editing.
10367
10368 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10369
10370         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10371         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10372
10373 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10374
10375         * lily/hairpin.cc (print): check columns of bounds, not bounds
10376         themselves.
10377         (print): robustify bound-padding lookup.
10378
10379         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10380
10381         * scripts/lilypond-book.py (Compile_error.process_include): catch
10382         Compile_error exception, and remove output .texi.
10383
10384         * scm/define-music-properties.scm (all-music-properties): add
10385         error-found
10386
10387         * lily/parser.yy (Music_list): add error-found to music with errors.
10388
10389         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10390
10391         * lily/book.cc (process): ignore books with errors
10392
10393         * lily/include/score.hh (class Score): add error_found_ member.
10394
10395         * lily/drum-note-engraver.cc (try_music): idem.
10396
10397         * lily/note-heads-engraver.cc: remove start-playing-event.
10398
10399         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10400         BusyPlayingEvent to determine which voice was active last.
10401         (unisono): use last active to where to get unisono information
10402         from. This fixes: partcombine-rest.ly (again).
10403
10404         * scm/part-combiner.scm (determine-split-list): cleanups
10405
10406 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10407
10408         * input/regression/lyric-extender.ly: simplify.
10409         complexify.
10410
10411         * lily/lyric-extender.cc (print): use it to determine size of
10412         extender. Remove Lyric_extender::is_visible().
10413
10414         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10415         next property.
10416
10417         * lily/lyric-engraver.cc: remove get_current_rest().
10418         
10419 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10420
10421         * input/regression/lyric-extender.ly: Fix and add test.
10422
10423         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10424
10425 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10426
10427         * lily/note-head.cc: remove Note_head::extent.
10428
10429 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10430
10431         * Documentation/user/tutorial.itely: do manual style 2-space
10432         indents in examples
10433
10434         * Documentation/user/notation.itely: more editing.
10435
10436 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10437
10438         * lily/lyric-engraver.cc (get_current_rest): New function.
10439
10440         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10441         stop at rest.
10442
10443         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10444
10445         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10446
10447 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10448
10449         * Documentation/user/examples.itely (Small ensembles): added
10450         example for transcription of mensural music
10451
10452         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10453         link to SATB vocal score
10454
10455         * Documentation/user/notation.itely (System start delimiters):
10456         fixed typo: GrandStaff->StaffGroup
10457
10458         * Documentation/user/notation.itely (Ancient articulations):
10459         removed obsolete comment on \episem bug
10460
10461 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10462
10463         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10464         of header.
10465
10466 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10467
10468         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10469         start to note-column.
10470
10471         * lily/hairpin.cc (print): check text-interface, to attach to
10472         dynamic texts.  
10473
10474         * lily/include/text-item.hh (class Text_interface): rename
10475         Text_item -> Text_interface
10476
10477         * lily/piano-pedal-bracket.cc (print): robustify.
10478
10479 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10480
10481         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10482
10483         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10484         true will print the page number in the first page.
10485
10486         * Documentation/user/changing-defaults.itely: Document
10487         printfirstpagenumber.
10488
10489 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10490
10491         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10492         objects.
10493
10494         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10495         dy for scaling. This fixes various downbeams.
10496         
10497
10498         * lily/beam-quanting.cc (best_quant_score_idx): 
10499
10500 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10501
10502         * scm/framework-tex.scm (header-to-file): Fix.
10503
10504 2004-09-22  Werner Lemberg  <wl@gnu.org>
10505
10506         * lily/parser.yy <score_body>: Fix typo.
10507
10508 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10509
10510         * Documentation/user/tutorial.itely: modified a "future planning"
10511         comment.
10512
10513         * Documentation/user/notation.itely: more editing.
10514
10515 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10516
10517         * scm/define-markup-commands.scm (note-by-number): read font-size
10518         to determine stem length. Fixes: markup-note.ly
10519
10520 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10521
10522         * lily/slur.cc (outside_slur_callback): read #'padding for
10523         slur-padding. Fixes: slur-script.ly
10524
10525         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10526
10527 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10528
10529         * Documentation/user/notation.itely (ancient flags): documented
10530         flags-related known bugs
10531
10532         * lily/include/ligature-engraver.hh: added comment about why and
10533         how of (non-)use of abstract virtual methods
10534
10535         * ly/engraver-init.ly (VaticanaVoice,
10536         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10537         unset dash-fraction property in order to get solid lines
10538
10539         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10540
10541 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10542
10543         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10544
10545 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10546
10547         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10548         in function.
10549
10550         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10551         openout_any=p.  Throughout: progress to stderr, translate user
10552         messages.
10553
10554         * scm/output-gnome.scm: Fix font dir description.
10555
10556 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10557
10558         * input/test/mensural-ligatures.ly (voice): move linethickness
10559         settings to bookpaper.
10560
10561         * lily/simple-spacer.cc (Module): use force to stretch to 
10562         line length as force measure for ragged spacing.
10563         
10564         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10565         blocks in the parser. This eliminates ordering dependency for
10566         \bookpaper and \paper
10567
10568         * ly/part-paper-init.ly: remove file.
10569
10570         * lily/includable-lexer.cc (new_input): elucidate message.
10571
10572         * VERSION: 2.3.18 released.
10573         
10574 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10575
10576         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10577         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10578         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10579         #'Slur.attachment setting.
10580
10581         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10582         friendlier for point and click.
10583
10584 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10585
10586         * ly/init.ly: reverse collected scores.
10587
10588         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10589         layout to determine force.
10590         
10591 2004-09-18  Werner Lemberg  <wl@gnu.org>
10592
10593         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10594         ties.
10595
10596         * ly/declarations-init.ly (escapedBiggerSymbol,
10597         escapedSmallerSymbol): Fix typos.
10598
10599         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10600
10601 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10602
10603         * input/{input,regression}/*.ly: run convert-ly
10604
10605         * VERSION: release 2.3.17
10606
10607         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10608         little wider for attachment calculation. This prevents stem and
10609         slur touching.
10610
10611         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10612         ) 
10613
10614         * input/regression/tie.ly (texidoc): cleanup.
10615
10616         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10617         and ~
10618
10619         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10620         objects are on boundary column. 
10621
10622         * lily/main.cc (parse_argv): process --tex too.
10623
10624         * ly/music-functions-init.ly (keepWithTag): add music functions
10625         keepWithTag and removeWithTag.
10626
10627         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10628
10629         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10630         = #t. This fixes no-reset accidental-style.
10631
10632         * input/regression/accidental-piano.ly (Module): new file.
10633
10634         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10635
10636 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10637
10638         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10639         extra encompass.
10640         (score_extra_encompass): use Y coordinate of attachment if X
10641         attachment falls in extra encompass X extent.
10642
10643         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10644         GUILE_LOAD_PATH
10645
10646 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10647
10648         * scm/output-gnome.scm: Small fixes.
10649
10650         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10651
10652 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10653
10654         * Documentation/user/notation.itely (Ancient flags): Removed
10655         documentation on adjust-if-on-staffline (this property was removed
10656         by Han-Wen).
10657
10658         * Documentation/user/notation.itely (Ancient notation): Minor
10659         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10660         "Gregorian Chant contexts".  Added section "Mensural contexts".
10661         Added section "Ancient articulations".
10662
10663         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10664
10665 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10666
10667         * buildscripts/guile-gnome.sh: Add missing bit.
10668
10669 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10670
10671         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10672
10673         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10674         using base_attachment.
10675
10676         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10677         page header back.
10678
10679         * scm/documentation-generate.scm (top-node): move version to top
10680         node.
10681
10682         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10683         property no-ledgers.
10684
10685 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10686
10687         * Documentation/user/{changing-defaults,examples,invoking,
10688         tutorial}.itely: Expand 's to is.
10689
10690         * Documentation/user/notation.itely: Capitalize only first letter.
10691
10692         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10693
10694         * Documentation/user/lilypond-book.itely: use @refbugs.
10695
10696         * THANKS: sort.
10697
10698         * input/mutopia/F.Schubert/morgenlied.ly,
10699         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10700         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10701         name.
10702
10703 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10704
10705         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10706         lneomensural char entry; (ii) fixed mensural/neomensural naming
10707         clash typo; (iii) lneomensural char: fixed stem attachment point.
10708         WARNING: FONT CHANGED!
10709
10710 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10711
10712         * Documentation/user/introduction.itely: update \stemBoth to
10713         \stemNeutral.
10714
10715         * Documentation/user/notation.itely: more editing of the manual.
10716
10717 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10718
10719         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10720         factor in edge attraction. This reflects that the left edge may
10721         have a larger gap for an ascending up-slur.
10722         (get_base_attachments): copy bound Y from right bound, if there is
10723         only one note-column after the line break.
10724
10725 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10726
10727         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10728
10729 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10730
10731         * lily/phrasing-slur-engraver.cc (process_music): Create
10732         PhrasingSlur instead of Slur.
10733
10734         * Documentation/user/changing-defaults.itely (Defining new
10735         contexts): Fixed misprinted context name.
10736
10737 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10738
10739         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10740
10741         * scripts/convert-ly.py (conv): change Both to Neutral in property
10742         settings.
10743
10744         * ly/engraver-init.ly: increase extent of Staff. 
10745
10746 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10747
10748         * scm/script.scm: change behaviour of slur and accent.
10749
10750         * Documentation/user/music-glossary.tely: de-gender a few entires.
10751
10752         * Documentation/user/introduction.itely: de-gender a few sentences.
10753
10754 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10755
10756         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10757         formatting routine when adding boxed numbers. Makes it easier to
10758         extrapolate how to do for boxed letters.
10759
10760 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10761
10762         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10763
10764         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10765         section.
10766
10767 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10768
10769         * scm/define-grobs.scm (all-grob-descriptions): longer
10770         ideallengths for stems in higher order beams.
10771
10772         * Documentation/user/changing-defaults.itely (Page layout):
10773         document them.
10774
10775         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10776         to get sane spaces for titles.
10777
10778         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10779         beforetitlespace, betweentitlespace.
10780
10781         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10782         16th notes.
10783
10784         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10785         small slope up to smallest quant. This prevents small slopes from
10786         getting rounded to zero.
10787
10788         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10789         are smaller than the smallest quant.
10790
10791         * input/tutorial/brahms*.ly: remove.
10792
10793         * input/*: update all .ly files.
10794          
10795         * ly/a4-init.ly (vsize): remove papersize init files.
10796
10797         * scripts/convert-ly.py (conv): add conversion.
10798
10799         * lily/parser.yy: change mode changing commands to XXXmode,
10800         eg. drummode.
10801         (mode_changing_head): group mode changes.
10802         (mode_changing_head_with_context): new commands: create context as
10803         well as change mode.
10804
10805         * input/regression/system-overstrike.ly: new file.
10806
10807         * scm/page-layout.scm (ly:optimal-page-breaks): add
10808         betweensystempadding also to fixed distance for the spring.
10809  
10810         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10811         key-cancellation.
10812
10813         * input/regression/beam-concave-damped.ly: new file.
10814
10815         * lily/beam-concave.cc: new file, with new routines for concave
10816         decisions. There are now two types of concaveness: 1. a sharp
10817         logic decision forcing a beam horizontal, and 2. a number that
10818         measures how concave beams are that are not caught by 1.
10819
10820         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10821         
10822         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10823         property: add-stem-support
10824
10825 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10826
10827         * lily/slur-scoring.cc (get_bound_info): only do
10828         broken trend at the end of the line.
10829
10830         * VERSION (PACKAGE_NAME): release 2.3.16.
10831
10832         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10833         with phrasing-slur-slur-avoid.ly)
10834
10835         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10836         parameters for extra offset.
10837         (get_bezier): add slurs mid-points for curve determination
10838         (score_extra_encompass): add slur end points for scoring.
10839
10840 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10841
10842         * scm/framework-ps.scm (reencode-font): Handling font scaling
10843         and reencoding differently to work around a bug in gs 8.30 and
10844         earlier.
10845         Update callers.
10846
10847 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10848
10849         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10850         extent index of other system. Fixes slurs across line breaks.
10851
10852         * lily/tuplet-engraver.cc (start_translation_timestep): use
10853         Tuplet_description::stop_ for determining when to stop producing
10854         tuplet brackets. This fixes: tuplet-overwrite.ly
10855
10856         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10857         errors with GUILE 1.7 CVS.
10858
10859         * lily/translator.cc (derived_mark): new function.
10860
10861         * lily/slur-scoring.cc (score_encompass): new penalty type:
10862         variance penalty demerits slurs where one head/stem is much
10863         closer to the slur than average.
10864
10865         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10866         iso. extent()
10867         (calc_position_and_height): use robust_relative_extent(). This
10868         fixes a couple of programming_errors
10869
10870         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10871         file.
10872
10873         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10874         that voice-2 plays solo, and voice-1 has an mmrest that starts
10875         earlier. In that case, we switch to voice-2, so we catch the
10876         mmrest of voice-2. This fixes: partcombine-rest.ly.
10877  
10878 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10879
10880         * scm/define-grob-properties.scm (all-internal-grob-properties):
10881         add adjacent-hairpins property.
10882
10883         * lily/hairpin.cc: lengthen hairpin if space is available.
10884
10885         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10886
10887 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10888
10889         * Documentation/user/notation.itely: small fixes to docs.
10890
10891 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10892         
10893         * VERSION (PACKAGE_NAME): release 2.3.15
10894
10895         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10896         ec-fonts-mftraced
10897
10898         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10899         the latest ec-fonts-mftraced package.
10900
10901         * scm/define-context-properties.scm
10902         (all-internal-translation-properties): add property. Remove
10903         definition of quotes property.
10904
10905         * Documentation/user/notation.itely (Quoting other voices):
10906         document it
10907
10908         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10909         property, to determine what events are processed in \quote.
10910
10911 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10912
10913         * (many files): removed most occurrences of underscore ("_")
10914         from font characters; made font character naming more
10915         consistent
10916
10917         * input/test/gregorian-scripts.ly: fixed another victim of grand
10918         replacement operations
10919
10920         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10921         inconsistencies
10922
10923         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10924
10925 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10926
10927         * Documentation/user/changing-defaults.itely (Paper size): doc
10928         landscape
10929         
10930
10931         * scm/framework-ps.scm (eps-header): bugfixes. 
10932
10933         * scm/titling.scm (default-score-title): remove opus from the
10934         \score title.
10935
10936 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10937
10938         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10939
10940         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10941
10942         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10943
10944         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10945
10946         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10947
10948         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10949
10950         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10951
10952         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10953
10954 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10955
10956         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10957         character position.  Huh?
10958
10959         * scm/output-gnome.scm (placebox): Shield affine-relative.
10960
10961         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10962         cater for system's pango 1.5.1.
10963
10964         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10965
10966         * scm/slur.scm: Tweak.
10967
10968 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10969
10970         * Documentation/user/{first couple of chapters}: more editing.
10971
10972 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10973
10974         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10975         and summary.
10976
10977         * Documentation/user/{first couple of chapters}: the big "Graham's
10978         moved to a new city, his friends haven't arrived, and he has no
10979         internet access" patch.  Numerous editorial and stylistic changes
10980         to the manual.
10981
10982 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10983
10984         * scm/framework-ps.scm (output-framework): handle landscape settings.
10985
10986         * ps/lilyponddefs.ps: cleanup.
10987
10988 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10989
10990         * scm/define-grobs.scm (all-grob-descriptions): unset
10991         threshold. This fixes morgenlied. 
10992
10993         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10994         rod calculation.
10995
10996         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10997         spanners into account for staff-extents.
10998
10999         * lily/ottava-bracket.cc (print): take common refpoint of dots
11000         into account as well.
11001
11002 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11003
11004         * lily/lookup.cc (triangle): translate by interval.
11005
11006         * VERSION (PACKAGE_NAME): release 2.3.14
11007
11008         * Documentation/user/changing-defaults.itely (Page layout): add
11009         betweensystempadding
11010
11011         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
11012
11013         * input/regression/quote-cyclic.ly (Module): new file.
11014
11015         * scm/lily.scm (print): add function.
11016
11017         * scm/music-functions.scm (quote-substitute): new
11018         function. Substitute \quote when putting music into \score.
11019
11020         * input/regression/key-signature-cancellation.ly (Module): new file.
11021
11022         * lily/*.cc: more ly_scm2 -> scm_to converions.
11023
11024         * lily/key-signature-interface.cc (print): take position
11025         difference into account when spacing naturals.
11026
11027         * lily/key-engraver.cc (create_key): create KeyCancellation grob
11028         separately, so the cancellation can be put before the staff-bar
11029
11030         * scm/define-grobs.scm (all-grob-descriptions): add a
11031         KeyCancellation grob.
11032
11033         * lily/tuplet-engraver.cc (struct Tuplet_description): new
11034         struct. Use to clean-up Tuplet_engraver
11035
11036 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11037
11038         * lily/*: ly_scm2int -> scm_to_int
11039         ly_scm2double -> scm_to_double
11040
11041         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
11042
11043 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11044
11045         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
11046         0 springs
11047
11048         * lily/system.cc (post_processing): 
11049
11050         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
11051         density for vertical spacing by means of force penalty.
11052         
11053         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
11054         dimension-variables
11055
11056         * Documentation/user/changing-defaults.itely (Page layout): add
11057         betweensystemspace variable.
11058
11059         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
11060
11061         * scm/page-layout.scm (space-systems): new function. Use spring
11062         and rod approach for vertically spacing systems.
11063
11064         * ly/engraver-init.ly: tune down minimumVerticalExtent.
11065
11066         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
11067         vertical alignment.
11068
11069         * lily/slur-engraver.cc (process_music): add warning for slur.
11070
11071 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11072
11073         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
11074
11075         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
11076         export spacing routine to SCM.
11077
11078         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
11079         new class, separate Grobs from interface.
11080
11081 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11082
11083         * lily/include/lily-guile.hh: compatibility glue for 1.6
11084
11085         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
11086
11087         * lily/lily-guile.cc: remove ly_scm2str0.
11088
11089 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11090
11091         * Documentation/user/macros.itexi: Use @inforef iso @uref for
11092         external references.  Fixes HTML cross references with makeinfo 4.7.
11093
11094 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11095
11096         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
11097         expand_only option.
11098
11099 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11100
11101         * lily/system.cc (get_line): add System stencil to exprs. Fixes
11102         system-extents.ly.
11103
11104         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
11105
11106         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
11107         for MultiMeasureRestNumber
11108
11109         * VERSION (PACKAGE_NAME): release 2.3.13
11110
11111 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11112
11113         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
11114         takes two arguments.
11115
11116 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11117
11118         * input/regression/slur-stem-broken.ly: remove.
11119
11120         * lily/slur.cc: add quant-score.
11121
11122         * input/regression/slur-staccato.ly (texidoc): remove
11123
11124         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
11125
11126 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11127
11128         * lily/include/bezier-bow.hh: remove.
11129
11130         * lily/slur-bezier-bow.cc (Module): remove.
11131
11132         * lily/include/slur.hh (Module): remove.
11133
11134         * lily/slur.cc: remove
11135
11136         * input/test/slur-beautiful.ly (Module): remove
11137
11138         * input/test/slur-attachment-override.ly (Module): remove
11139
11140         * lily/slur-quanting.cc (after_line_breaking): only do scoring
11141         when less than 4 control-points.
11142
11143         * lily/key-signature-interface.cc: add style.
11144
11145         * Documentation/user/notation.itely (Automatic staff changes):
11146         document new behavior.
11147
11148         * input/regression/slur-extreme.ly: new file.
11149
11150         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
11151         bass. Obviates \clef bass in the bass staff, when using \autochange 
11152
11153         * lily/auto-change-iterator.cc (construct_children): instantiate
11154         up/down Staff, create Voice on up staff initially. Obviates
11155         explicit instantiation of up/down contexts for \autochange. 
11156
11157         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
11158         slur depending on extents of note heads.
11159         
11160 2004-08-28  Graham Percival  <gperlist@shaw.ca>
11161
11162         * Documentation/user/tutorial.itely: minor editing.
11163
11164         * Documentation/user/examples.itely: tiny editing.
11165
11166 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11167
11168         * lily/slur-quanting.cc (init_score_param): read scoring
11169         parameters from slur-details property
11170
11171         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11172         Accidental
11173
11174         * Documentation/user/advanced.itely: removed.
11175
11176         * Documentation/user/programming-interface.itely (How markups work
11177         internally): new subsection.
11178
11179         * Documentation/user/converters.itely (Invoking abc2ly): remove
11180         musedata2ly.
11181
11182 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11183
11184         * Documentation/user/point-and-click.texi (Point and click): new file.
11185         put point & click in appendix.
11186         
11187         * Documentation/user/changing-defaults.itely (Vertical spacing):
11188         corrections
11189
11190 2004-08-27  Graham Percival  <gperlist@shaw.ca>
11191
11192         * Documentation/user/introduction.itely: add note about the
11193         "example templates" section of the manual, and remove link to
11194         input/template/
11195
11196 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
11197
11198         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11199         -> La@TeX
11200
11201         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11202         missing lneo_mensural head; editorial cleanups
11203
11204         * lily/mensural-ligature.cc: added more comments
11205
11206 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11207
11208         * Documentation/user/examples.itely: second, third, fourth, and fifth
11209         sections added.
11210
11211         * input/template/{various}: removed files included in examples.itely.
11212
11213 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11214
11215         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11216         Stem::stem_end_position instead of broken
11217         Staff_symbol_referencer::get_position
11218
11219 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11220
11221         * debian/changelog: debian patch by Anthony Fok.
11222
11223         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11224
11225         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11226         get spurious messages with skipTypesetting on.
11227
11228 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11229
11230         * Documentation/user/lilypond-book.itely: slight clean-up.
11231
11232         * Documentation/user/examples.itely: began section.
11233
11234 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11235
11236         * lily/script-interface.cc: add slur property.
11237
11238         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11239         too.
11240
11241         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11242
11243         * lily/ottava-bracket.cc (print): always start from right edge of
11244         a broken bound. This fixes ottava-clef.ps 
11245
11246 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11247
11248         * input/regression/slur-script-inside.ly: new file.
11249
11250         * lily/new-slur.cc (outside_slur_callback): new function, to make
11251         scripts avoid slurs 
11252
11253         * lily/slur-engraver.cc (finalize): 
11254
11255         * lily/script-interface.cc: add inside-slur property.
11256
11257         * lily/slur-engraver.cc (finalize): read inside-slur property.
11258
11259         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11260         message.
11261
11262         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11263         level. Fixes: hideNotes-accidental.ly
11264
11265 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11266
11267         * scm/page-layout.scm (plain-header): fix bug that print page
11268         number in the first page if firstpagenumber was different than 1.
11269
11270 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11271
11272         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11273         fonts. Fixes triangle markup for chords.
11274
11275         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11276         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11277  
11278         * flower/include/interval.hh (T>): add distance() function
11279
11280         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11281         octaviation-dot.ly 
11282
11283         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11284
11285         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11286
11287         * lily/new-slur.cc (add_column): remove set_interface()
11288
11289 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11290
11291         * input/regression/slur-double.ly: new file. 
11292
11293         * lily/slur-engraver.cc: add doubleSlurs property
11294
11295         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11296         symbols.
11297
11298         * Documentation/user/notation.itely (Easy Notation note heads):
11299         revise notation Chapter.
11300
11301         * ly/music-functions-init.ly (makecluster): add makeClusters music
11302         function.
11303
11304         * lily/part-combine-engraver.cc: rename soloADue ->
11305         printPartCombineTexts
11306
11307         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11308
11309         * lily/horizontal-bracket.cc (print): use
11310         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11311         edge-eight and shorten-pair.
11312
11313 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11314
11315         * Documentation/user/changing-defaults.itely (Page layout):
11316         description of firstpagenumber. Moved @refbugs about rightmargin
11317         to the end of the section (it was looking like the documentation
11318         after the refbugs was part of the bug comment).
11319
11320         * scm/framework-ps.scm (output-framework): set the first
11321         postscript page number to firstpagenumber
11322
11323         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11324         page number according to firstpagenumber
11325
11326         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11327         parameter
11328
11329 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11330
11331         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11332         nested slurs. 
11333
11334         * scripts/convert-ly.py (lilypond_version_re_str): handle
11335         \version "bar" % "foo"
11336
11337         * lily/completion-note-heads-engraver.cc (process_music): set
11338         duration-log before announcing object.
11339         
11340         * lily/staff-symbol.cc (print): subtract thickness from staff line
11341         length
11342
11343         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11344         
11345 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11346
11347         * scm/stencil.scm: remove fontify-text and fontify-text-white
11348
11349 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11350
11351         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11352
11353         * Documentation/user/sound-output.texi (Sound): new file. Move all
11354         MIDI related information.
11355
11356 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11357
11358         * lily/script-engraver.cc (acknowledge_grob): only take into
11359         account note heads with a music cause. Fixes ambitus-accent.ly
11360
11361         * scm/define-markup-commands.scm (finger): set encoding to
11362         fetaNumber.
11363
11364 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11365
11366         * scripts/convert-ly.py: typo
11367
11368 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11369
11370         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11371         font calls for diagrams based on paper and props
11372
11373 2004-08-19  Graham Percival <gperlist@shaw.ca>
11374
11375         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11376
11377 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11378
11379         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11380         added setHairpinDecresc/Dim
11381
11382 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11383
11384         * lily/include/lily-guile.hh: Cosmetics.
11385
11386 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11387
11388         * input/regression/fermata-rest-position.ly: new file
11389
11390         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11391
11392         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11393
11394 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11395
11396         * scm/framework-tex.scm (output-preview-framework) 
11397         (output-classic-framework): 
11398         * scm/framework-ps.scm (output-preview-framework):
11399         s/ly:paper-book-lines/ly:paper-book-systems/g
11400
11401         * scm/fret-diagrams.scm (ss-font-encoding):
11402         s/my-font-encoding/ss-font-encoding
11403
11404 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11405
11406         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11407         direction also on fingerings.
11408
11409         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11410
11411 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11412
11413         * po/nl.po: Some updates.
11414
11415         * scm/lily.scm (_): New function.
11416         (postscript->pdf, postscript->png, lilypond-main)
11417         (postscript->pdf): Use it.  Write messages to stderr.
11418
11419         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11420
11421         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11422         xgettext does not recognise scheme yet.  Patch submitted.
11423
11424         * lily/scm-option.cc (LY_DEFINE):
11425         * lily/main.cc: The program is now called lilypond (WAS:
11426         lilypond-bin).
11427
11428         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11429         messages.
11430
11431         * lily/include/paper-book.hh
11432         * lily/include/paper-system.hh: Finish renaming of paper-line to
11433         system.  Fix users.
11434
11435 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11436
11437         * scm/documentation-generate.scm (string-append): add version.
11438
11439         * scm/define-markup-commands.scm (box): add box-padding and
11440         thickness props for the box command.
11441  
11442         * Documentation/user/changing-defaults.itely (Text encoding):
11443         elucidate use of \encoding for \header strings.
11444
11445         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11446
11447         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11448         staff-change.ly
11449
11450         * lily/output-def.cc (assign_context_def): use set_variable().
11451
11452         * lily/text-item.cc (interpret_string): accept string input
11453         encoding too.
11454
11455         * scm/encoding.scm (read-encoding-file): print warning when file
11456         can't be found.
11457
11458         * tex/latin1.enc: remove.
11459
11460         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11461
11462         * lily/rod.cc (columnize): robustness fix. Don't crash for
11463         nil span points. Fixes: appoggiatura-segfault.ly
11464         (add_to_cols): extra robustness fix.
11465
11466 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11467
11468         * lily/text-item.cc (interpret_string): use lookup_variable() to
11469         fidn inputencoding. Now, \paper inherits inputencoding from
11470         \bookpaper.
11471
11472         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11473         collision kludge.
11474
11475         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11476         kludge.
11477
11478 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11479
11480         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11481
11482 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11483
11484         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11485
11486         * lily.scm: Mark un-internationlised user messages (with FIXME).
11487
11488         * lily/include/modified-font-metric.hh (struct
11489         Modified_font_metric): New file.  (WAS: incorrectly named
11490         scaled-font-metric.hh ?)
11491
11492         * lily/include/scaled-font-metric.hh: Remove.
11493
11494         * lily/text-item.cc (interpret_string): Identify and document
11495         input-encoding problem.
11496
11497         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11498         for a Bookpaper.
11499
11500         * tex/latin1.enc: Replace /minus with /hyphen.
11501
11502         * scm/encoding.scm: For latin1 (input-)encoding, use
11503         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11504
11505         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11506         inputencoding.
11507
11508 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11509
11510         * Documentation/topdocs/INSTALL.html: fixes.
11511
11512 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11513
11514         * buildscripts/builder.py: Fix for scons CVS.
11515
11516 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11517
11518         * Documentation/user/notation.itely,
11519         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11520         input/test/ambitus-mixed.ly: fix plurals:
11521         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11522
11523 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11524
11525         * lily/dynamic-engraver.cc (typeset_all):
11526         * lily/script-engraver.cc (stop_translation_timestep): Handle
11527         collisions with new-slur.
11528
11529 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11530
11531         * scm/define-grobs.scm (all-grob-descriptions): Add
11532         new-slur-interface.
11533
11534 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11535
11536         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11537         produces .PS
11538
11539 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11540
11541         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11542         definition of number-type
11543
11544 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11545
11546         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11547         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11548
11549         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11550         number-type and label-dir
11551
11552         * scm/define-grob-properties.scm: add number-type and label-dir
11553
11554         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11555         left or right.  Allow choice of upper-case roman, lower-case roman, or
11556         arabic numerals in fret label
11557
11558 2004-08-04  Werner Lemberg  <wl@gnu.org>
11559
11560         * lily/slur-quanting.cc: Include libc-extension.hh.
11561         s/round/my_round/.
11562         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11563         s/autobeaming/autoBeaming/.
11564
11565 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11566
11567         * VERSION: 2.3.11 released.
11568
11569         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11570         renameinput.
11571
11572 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11573
11574         * lily/lookup.cc (round_filled_box): remove warnings about blot
11575         diameter.
11576
11577         * scm/paper.scm (paper-set-staff-size): make linethickness more
11578         easily tunable.
11579
11580         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11581         \newlyrics -> \addlyrics
11582
11583         * lily/text-spanner.cc (print): use it.
11584
11585         * lily/dynamic-text-spanner.cc (print): use it.
11586
11587         * lily/grob.cc (robust_relative_extent): new function.
11588
11589         * scripts/lilypond-book.py (main): add -f tex as default process.
11590
11591         * lily/text-spanner.cc (print): only take linear_combination of
11592         nonempty interval.
11593         
11594
11595 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11596
11597         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11598         isn't specified by the user in \bookpaper center the music in the
11599         page.
11600
11601 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11602
11603         * Fix some problems after the renaming of my-lily -> lily
11604
11605 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11606
11607         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11608
11609         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11610         stem-X in more cases. 
11611
11612         * lily/stem.cc (dim_callback): solve todo.
11613
11614 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11615
11616         * input/test/README: new file.
11617
11618         * lily/lily-parser.cc: rename my-lily* files.
11619
11620         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11621         parser.
11622
11623         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11624
11625         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11626
11627         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11628         examples. They take a huge amount of space.
11629
11630         * Documentation/user/GNUmakefile: fix symlinks.
11631
11632         * VERSION: 2.3.10 released.
11633         
11634         * input/test/lyrics-skip-notes.ly: remove
11635
11636         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11637
11638         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11639         remove.
11640
11641 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11642
11643         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11644         fixes.
11645
11646 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11647
11648         * input/regression/beam-dir-functions.ly: move from test/
11649
11650         * Documentation/user/notation.itely (Feathered beams): new node.
11651
11652         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11653         new node
11654
11655         * input/regression/lyric-hyphen-retain.ly: move to regression.
11656
11657         * input/regression/harmonic.ly: fold into manual
11658         
11659         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11660         stem-length,chord-names-no-inversions}.ly: remove
11661         
11662         * input/test/tie-cross-voice.ly: move to regression.
11663
11664         * Documentation/user/notation.itely (Running trills): new node.
11665
11666         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11667
11668         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11669
11670         * lily/trill-spanner-engraver.cc: new file.
11671
11672         * input/regression/trill-spanner.ly: new file.
11673
11674         * input/test/timing.ly: fold into manual.
11675
11676         * input/test/time.ly: remove
11677
11678         * input/test/trill.ly: remove
11679         
11680         * input/test/time-signature-double.ly: fold into manual
11681
11682         * input/test/separate-staccato.ly: remove
11683
11684         * input/test/spanner-after-break-tweak.ly: fold into manual.
11685
11686         * input/test/script-priority.ly: fold into manual.
11687
11688         * input/test/scheme-interactions.ly: remove.
11689         
11690         * input/test/unfold-all-repeats.ly (mel),
11691         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11692         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11693         fold into manual.
11694
11695         * input/regression/no-staff.ly: move from input/test/
11696
11697         * input/regression/markup-score.ly: move from input/test/
11698
11699         * input/test/lyrics-melisma-faster.ly: fold into manual
11700         
11701         * input/test/lyrics-melisma-variants.ly: fold into manual
11702
11703         * Documentation/user/notation.itely (Popular music): new node. 
11704
11705         * input/test/gourlay.ly: remove
11706         
11707         * input/test/improv.ly: fold into manual.
11708
11709         * input/test/figured-bass-alternate.ly (fl): remove
11710
11711         * lily/dynamic-text-spanner.cc (print): new file.
11712
11713         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11714
11715         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11716         keep recursing into children in case a parent context inserts a
11717         grob into a child context.
11718
11719         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11720         
11721 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11722
11723         * scm/define-markup-commands.scm (postscript): new markup command
11724         \postscript
11725
11726         * Documentation/user/notation.itely (Formatting cue notes): new
11727         section.
11728
11729         * input/test/clef-end-of-line.ly: fold into manual.
11730
11731         * input/test/scales-greek.ly: remove.
11732
11733         * input/test/chords-without-melody.ly: fold into manual.
11734
11735         * input/test/cadenza-skip.ly: remove.
11736
11737         * input/test/clef-8-syntax.ly: remove.
11738
11739         * input/test/clef-manual-control.ly: move into manual.
11740
11741         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11742         in cadenza-skip.ly
11743
11744         * mf/parmesan*.mf: change neo_mensural to neomensural.
11745
11746         * input/test/trills.ly: remove.
11747
11748         * input/test/transposition.ly: remove.
11749
11750         * input/test/to-xml.ly: move to no-notation.
11751
11752         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11753
11754         * lily/ledger-line-spanner.cc (print): use staff variable, not
11755         me. Fixes ledger lines on differently sized staves.
11756
11757         * input/test/rhythm-excercise.ly: remove file.
11758
11759         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11760         spurious flag not found warning for 128th rest.
11761
11762         * input/regression/rest-dot-position.ly: new file.
11763         
11764         * input/test/rest-dot-positions.ly: remove
11765
11766         * lily/staff-symbol-referencer.cc (get_position): emergency
11767         fallback: use coordinate * 2.
11768
11769         * input/no-notation/midi-scales.ly: move from test/
11770
11771         * scm/define-markup-commands.scm (score): remove debugging code.
11772
11773         * input/test/incipit.ly (violin): remove. 
11774
11775         * lily/system-start-delimiter.cc (print): only draw system
11776         delimiter to staves that reach up to left bound of the delimiter.
11777
11778         * input/no-notation/embedded-scm.ly: move from test/
11779
11780         * input/test/follow-voice.ly: remove
11781
11782         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11783
11784         * input/test/drarn*: remove
11785         
11786         * input/test/count-systems.ly: remove.
11787
11788         * lily/bar-line.cc (compound_barline): fix : for staff without
11789         lines.
11790
11791         * lily/accidental.cc (print): use music_font_alist_chain(). This
11792         fixes smaller cautionaries.
11793
11794         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11795         encoding for accidental.
11796
11797         * Documentation/user/notation.itely (Educational use): new section
11798
11799         * input/test/*.ly: clean up directory: move examples into manual
11800         or regtest.
11801         
11802
11803         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11804         mode as well. This fixes resolution errors.
11805
11806 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11807
11808         * scm/lily.scm (postscript->png): show commands for --verbose.
11809
11810         * flower/include/getopt-long.hh: opps. short option should be
11811         char, not int.
11812
11813         * Documentation/user/GNUmakefile: use symlinks to save space.
11814
11815         * VERSION: 2.3.9 released.
11816
11817         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11818
11819         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11820         manual.
11821
11822         * Documentation/user/tutorial.itely (Integrating text and music):
11823         remove \score and \notes from manual.
11824
11825         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11826         mode in the beginning.
11827
11828 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11829
11830         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11831         Correct the documentation of the spacing parameters. 
11832
11833         * Documentation/user/tutorial.itely (Integrating text and music), 
11834         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11835         music): Document that you need to add the map file ec-mftrace.map
11836         in the dvips command.   
11837
11838 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11839
11840         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11841         found.
11842
11843         * lily/text-item.cc (interpret_string): insert encoding setting
11844         here
11845
11846         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11847         encoding kludge.
11848
11849         * Documentation/user/changing-defaults.itely (Text encoding): node
11850         on encoding.
11851
11852         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11853
11854         * lily/book-paper-def.cc (find_scaled_font): remove default
11855         encoding, because it messes up font loading for feta and
11856         parmesan. Encoding should only be specified for running texts.
11857
11858         * lily/modified-font-metric.cc (text_dimension): support coding
11859         scheme ""
11860         
11861 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11862
11863         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11864         definition, so \override works as expected.
11865
11866         * lily/measure-grouping-engraver.cc: clarify
11867
11868 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11869
11870         * lily/parser.yy (context_def_mod): remove \consistsend
11871
11872         * lily/context-def.cc (instantiate): use Translator::must_be_last
11873         to determine engraver order.
11874
11875         * lily/translator.cc (must_be_last): new function
11876
11877         * scripts/convert-ly.py (conv): rule.
11878
11879         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11880
11881 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11882
11883         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11884  
11885 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11886
11887         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11888
11889 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11890
11891         * input/regression/page-layout.ly: new file.
11892
11893         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11894         left and right margins.
11895
11896         * Documentation/user/changing-defaults.itely (Page layout):
11897         Explain the leftmargin option.
11898
11899 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11900
11901         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11902
11903         * input/test/lyrics-melisma-faster.ly: new file.
11904
11905         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11906         change of melody by setting associatedVoice.
11907
11908         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11909
11910         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11911         file contents, rather \include them, so default linewidth is set.
11912         (ly_options): make BOOKPAPER set of options. Move linewidth
11913         settings there.
11914
11915         * Documentation/user/examples.itely: new file. Templates are to be
11916         moved here.
11917
11918         * Documentation/user/programming-interface.itely: move chapter.
11919
11920         * scm/document-markup.scm (doc-markup-function): add @code
11921
11922         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11923
11924 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11925
11926         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11927         to bookpaper.
11928
11929         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11930         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11931
11932         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11933
11934         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11935
11936         * scripts/lilypond-latex.py: move from lilypond.py
11937
11938         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11939         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11940
11941         * scm/lily.scm (postscript->png): new function
11942         (postscript->pdf): new function
11943
11944         * lily/paper-book.cc (post_processing): call
11945         convert-to-{dvi,ps,png,pdf}
11946
11947         * scripts/ps2png.py (option_definitions): new file.
11948
11949         * lily/paper-book.cc (output): call output-preview-framework
11950         (post_processing): new function. Do PDF/PNG conversion.
11951
11952         * lily/paper-outputter.cc (close): new function.
11953
11954         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11955         ps2pdf.
11956         (output-preview-framework): new function. Generate a preview .ps
11957         
11958
11959 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11960
11961         * VERSION: release 2.3.8
11962         
11963         * lily/note-head.cc: remove ledger line handling.
11964
11965         * lily/ambitus.cc (print): strip away accidental / note head code,
11966         and associated properties.
11967
11968         * lily/ambitus-engraver.cc (create_ambitus): change name to
11969         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11970         other ambitus parts.
11971         (create_ambitus): group grobs in Ambitus grouping object. 
11972
11973         * lily/include/pitch-interval.hh (Pitch>): new file.
11974
11975         * lily/pitch-interval.cc (add_point): new file.
11976
11977         * lily/ledger-line-engraver.cc: new file.
11978
11979         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11980         ledger line length to avoid clashes.
11981
11982 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11983
11984         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11985         deprecated options
11986
11987 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11988
11989         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11990         to command line option: fast=1 (default on).
11991
11992         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11993         This brings SCons run-time on up-to-date tree down from 48s with
11994         only checksums, to 34s without 2day checksums, to 14s (make needs
11995         4 seconds).
11996         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11997         necessary.
11998
11999 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12000
12001         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
12002         (score_extra_encompass): process scripts at edges too, by checking
12003         control points directly. 
12004
12005 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12006
12007         * po/nl.po: Update.
12008
12009         * lily/main.cc: Fix ly:option-usage help.
12010
12011         * input/regression/slur-script.ly: More collision tests.
12012
12013         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
12014
12015 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12016
12017         * VERSION: release 2.3.7
12018
12019         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
12020         files.
12021
12022         * Documentation/user/notation.itely (Slurs): document ^ and _ for
12023         slurs.
12024
12025         * input/regression/slur-script.ly: new file.
12026
12027         * lily/accidental-engraver.cc (process_acknowledged_grobs):
12028         make accidental appear to come from note head engraver.
12029
12030         * lily/slur-quanting.cc: new file.
12031         (score_extra_encompass): new function. Avoid scripts and
12032         accidentals
12033
12034 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12035
12036         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
12037         This greatly reduces the number of files that get recompiled
12038         after touching config.hh.
12039
12040         * config.hh.in: Remove GUILE_*_VERSION.
12041
12042         * lily/new-slur.cc: Resolve conflicts.
12043
12044         * lily/stem-engraver.cc (make_stem): New method.
12045
12046         * lily/include/script-interface.hh:
12047         * lily/script-interface.cc: New file.
12048
12049         * lily/include/script.hh:
12050         * lily/script.cc: Remove.
12051
12052         * lily/music.cc (duration_log): New method.
12053
12054         * lily/script.cc (struct Skript): Remove.
12055
12056         * lily/new-slur.cc (get_base_attachments): Try at articulations.
12057         Lots of coding cleanups (Stom).
12058
12059 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12060
12061         * lily/new-slur.cc (avoid_staff_line): new function: avoid
12062         collisions with staff lines.
12063
12064         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
12065         global_path
12066
12067         * scm/define-grobs.scm (all-grob-descriptions): set ratio
12068         .25. This flattens short slurs.
12069
12070         * lily/new-slur.cc (enumerate_attachments): move X of attachment
12071         points for tilted slurs.
12072
12073         * input/regression/slur-tilt.ly: new file.
12074
12075         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
12076         stems of 16th graces too.
12077
12078         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
12079         quant penalty dependent on how much the line is in the gap.
12080
12081         * input/regression/grace-stem-length.ly: new file.
12082
12083         * lily/beam-quanting.cc (score_forbidden_quants): remove
12084         interquant check. The penalty of 1000 is much too harsh, and the
12085         inter case should be caught by check-staff-line-in-gap check.
12086
12087         * lily/scm-option.cc: move debug-beam to \paper.
12088
12089         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
12090         .txt files to appease makeinfo.
12091
12092         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
12093         remove texttagline.
12094         
12095         * lily/new-slur.cc: cleanup, split in functions.
12096
12097         * lily/parser.yy (chord_body_element): allow octave-check = inside
12098         chord body. 
12099
12100         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
12101
12102         * lily/stem.cc (height): call Beam::after_line_breaking().
12103
12104         * lily/rest-collision.cc (force_shift_callback): only call shift
12105         for columns containing rests.
12106
12107         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
12108
12109         * input/regression/font-postscript.ly: invoke afm2tfm. 
12110
12111 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12112
12113         * mf/SConscript: Build map files.
12114
12115         * SConstruct: Rename $out to out-www in web.
12116
12117 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12118
12119         * SConstruct (web_kluts): Have make web build in out-www.  Not.
12120
12121 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12122
12123         * Documentation/user/music-glossary.tely (Top): add fragment to
12124         pertinent @lilypond entries.
12125
12126         * scm/define-grobs.scm: switch on new-slur by default.
12127
12128         * lily/scm-option.cc: symbol != string.
12129
12130         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
12131         really work yet.
12132         (set_end_points): make X coord of attachment dependent on  Y.
12133         (score_encompass): add edges too.
12134
12135 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12136
12137         * lily/stem.cc (get_beaming): new function.
12138
12139         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
12140         for fragment snippets. This fixes inclusion of toplevel-music
12141         examples (such as new-slur.ly)
12142  
12143 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12144
12145         * scripts/lilypond-book.py: Remove second import of stat.
12146
12147         * More SCons cleanups.
12148
12149         * Documentation/bibliography/computer-notation.bib (note): Remove
12150         extraneous closing brace.
12151
12152 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12153
12154         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
12155         stat calls.
12156
12157         * Documentation/bibliography/SConscript (bibs): failed try to get
12158         bib2html find html-long.bst.
12159
12160         * buildscripts/bib2html.py (stat): fail if bibtex fails.
12161
12162         * make/stepmake.make: use usescons for using scons. 
12163
12164 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12165
12166         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12167         for lilypondend.  Import stat (huh?).
12168
12169 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12170
12171         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12172         bypass dvi. 
12173
12174         * input/regression/font-postscript.ly: new file. 
12175
12176         * scm/framework-ps.scm (load-fonts): load pfb files too.
12177
12178         * lily/pfb.cc (pfb2pfa): new file.
12179
12180 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12181
12182         * scripts/lilypond-book.py (PREAMBLE_LY): set
12183         toplevel-music-handler too.
12184
12185 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12186
12187         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12188         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
12189
12190         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
12191
12192         * python/SConscript:
12193         * python/vim:
12194         * input/mutopia/*SConscript: New file.
12195
12196         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12197
12198         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12199         fixes web build.
12200
12201         * make/stepmake.make (scons): re-route to SCONS if user has been
12202         running scons in this tree.
12203
12204         * SConstruct (config_vars): Add CPPDEFINES.
12205         (env): Set checksums type to "content".
12206         (save_config_cache): Do not exit after configuring when using
12207         checksums (the default) instead of timestamps.
12208
12209 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12210
12211         * SConstruct: Further development.
12212
12213         * input/test/SConscript: 
12214         * input/template/SConscript: 
12215         * input/regression/SConscript: 
12216         * Documentation/bibliography/SConscript:
12217         * Documentation/bibliography/index.html.in: New file.
12218
12219         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12220         generation.
12221
12222         * buildscripts/builder.py: Add new builders.
12223
12224         * make/stepmake.make: 
12225         * stepmake/stepmake/*.make: 
12226         * configure.in:
12227         * lily/*:
12228         * flower*: Use config.hh (Was config.h).
12229
12230         * scm/encoding.scm (get-coding): Print friendly error message when
12231         no encoding is found, rather than crashing.
12232
12233 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12234
12235         * lily/new-slur.cc (score_slopes): strong sloping score only when
12236         stems point in same dir. 
12237
12238 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12239
12240         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12241         for beam start.
12242
12243         * lily/parser.yy (context_prop_spec): check grob name for
12244         alphanumericness..
12245
12246         * lily/lyric-engraver.cc: creates LyricText objects
12247
12248 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12249
12250         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12251
12252 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12253
12254         * SConstruct: Configure only pristine build tree or on user
12255         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12256         Use checksums instead of timestamps.
12257         (CheckYYCurrentBuffer): Return result.
12258
12259         * Documentation/topdocs/SConscript: New file.
12260
12261 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12262
12263         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12264
12265         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12266         scm_from_int instead.
12267
12268 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12269
12270         * SConstruct: Updates.  Add targets: tar, dist, release.
12271
12272 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12273
12274         * input/mutopia-header.ly: Generate output.
12275
12276         * SConstruct:
12277         * buildscripts/builder.py:
12278         * Documentation/user/SConscript: SCons fixes.
12279
12280 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12281
12282         * lily/new-slur.cc (class New_slur): new file. Score based slur
12283         computations.
12284
12285 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12286
12287         * mf/SConscript: Remove Builders.
12288
12289         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12290
12291         * input/SConscript: 
12292         * Documentation/user/SConscript: New file.
12293
12294 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12295
12296         * Documentation/topdocs/NEWS.texi (Top): add note about new
12297         emacs electric-|
12298
12299         * scm/*.scm: adapt ly:warn calls.
12300
12301         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12302
12303         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12304         main timing, not grace timing. Fixes volta-repeat-grace.
12305
12306         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12307         remove ly:kpathsea-gulp-file.
12308
12309         * scm/translation-functions.scm (format-metronome-markup): make
12310         note smaller, align to bottom.
12311
12312         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12313
12314         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12315         metronome to musical column. Don't ack time sigs or bar lines.
12316
12317 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12318
12319         * THANKS: sort, add David. Kristof contributed code, he is a
12320         contributor.
12321
12322 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12323
12324         * elisp/lilypond-mode.el,
12325         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12326         count beats between last measure stop | and point in emacs.
12327         
12328 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12329
12330         * tex/GNUmakefile (TEX_FILES): don't dist
12331         music-drawing-routines.ps, latin1.enc 
12332
12333         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12334         --no-pdf, --pdftex
12335         (copyright): add --latex option
12336         (ic_p.make_include_option): use direct PS as default.
12337
12338         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12339
12340         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12341         Ross
12342
12343         * scm/script.scm (default-script-alist): marcato should follow
12344         into staff
12345         
12346 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12347
12348         * buildscripts/builder.py:
12349         
12350         * Documentation/SConscript (outdir): New file.  Add *list.ly
12351         dependencies.  Fixes PDF doc build.
12352
12353 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12354
12355         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12356         run from build-dir.
12357
12358         * ly/SConscript:
12359         * scm/SConscript: New file.
12360
12361         * lily/main.cc (dir_info): Print variables in sh format.
12362
12363         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12364
12365         * mf/SConscript: Update multiple target rules.
12366
12367         * SConstruct (assert_version): Add.
12368
12369 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12370
12371         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12372
12373 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12374
12375         * buildscripts/mf-to-table.py: Do not try to open ''.
12376
12377         * mf/SConscript: New file.
12378
12379 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12380
12381         * scm/fret-diagrams.scm : Convert many properties to constants,
12382         reducing the pollution of the property namespace.
12383
12384         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12385         unnecessary properties for fret-diagram
12386
12387         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12388         for interface
12389
12390 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12391
12392         * SConstruct: Update.
12393
12394 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12395
12396         * input/regression/beam-quant-standard.ly (seconds): print desired
12397         quants when failing.
12398
12399 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12400
12401         * SConstruct:
12402         * flower/SConscript:
12403         * lily/SConscript: New file.
12404
12405 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12406
12407         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12408         descriptions for all fret-diagram properties.
12409
12410         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12411         fret-diagram interface code
12412
12413 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12414
12415         * ly/book-paper-defaults.ly: set default encoding to ec.
12416
12417         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12418         installed.
12419
12420         * tex/latin1.enc: new file, from a2ps. 
12421
12422 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12423
12424         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12425         add a faint, green border line.
12426
12427         * Documentation/index.html.in: drop <table>, add a faint border line.
12428
12429 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12430
12431         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12432
12433         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12434
12435 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12436
12437         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12438
12439         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12440         scaling
12441
12442         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12443         properly scale white text
12444
12445         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12446         position for numbered dots so dot will touch fret.
12447         (various routines): move to font-metric interface, rather than
12448         name, size interface.  Clean up comments.
12449
12450         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12451         size and offset to better center white text.
12452
12453 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12454
12455         * ChangeLog: Remove pre-2.1 changes.
12456
12457         * Documentation/misc/ChangeLog-2.1: New file.
12458
12459         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12460         from ChangeLog.
12461
12462 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12463
12464         * input/test/chords-below-volta-bracket.ly,
12465         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12466
12467 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12468
12469         * VERSION: release 2.3.6
12470
12471         * input/regression/beam-quant-standard.ly: new file: test standard
12472         beam quants.
12473
12474         * scm/beam.scm (check-quant-callbacks): new function
12475         (check-beam-quant): new function: check whether current beam
12476         quants match argument.
12477
12478         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12479         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12480         staffline line.
12481
12482 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12483
12484         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12485         functions.
12486
12487         * lily/note-collision.cc (do_shifts): align colliding notes to
12488         their leftmost note.
12489
12490         * input/regression/collision-alignment.ly: new file.
12491
12492         * ly/init.ly: don't print gc stats.
12493
12494         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12495         extra newline
12496
12497         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12498         for dimensions. This fixes ottava-remove-empty-staff.ly
12499
12500         * input/regression/lyrics-tenor-clef.ly: new file.
12501
12502         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12503         cyclic parents when two axis-group-engravers are
12504         present. Fixes: crash-axis-group-engraver.ly. 
12505         
12506         * input/test/volta-chord-names.ly: new file.
12507
12508         * scm/define-context-properties.scm
12509         (all-user-translation-properties): change voltaOnThisStaff
12510         definition. 
12511
12512         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12513         if necessary.
12514
12515         * lily/volta-bracket.cc (print): handle volta brackets without
12516         bars. 
12517
12518 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12519
12520         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12521         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12522
12523 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12524
12525         * scm/output-gnome.scm: updated instructions for running gnome
12526         backend
12527
12528 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12529
12530         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12531         and dot-position now depend on finger-code value; in-dot makes
12532         dots larger and centered.
12533         (draw-barre): added straight-barre indicator option
12534         (draw-dots): made fontify-text-white work.
12535
12536         * music-drawing-routines.ps: added /draw_white_text
12537
12538         * scm/output-tex.scm:  added white-text
12539
12540         * scm/output-ps.scm:  added white-text
12541
12542         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12543         list of stencil expressions
12544
12545         * scm/stencil.scm: Added fontify-text-white
12546
12547 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12548
12549         * input/regression/+.ly: use @unnumbered section.
12550
12551 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12552
12553         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12554         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12555
12556 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12557
12558         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12559
12560 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12561
12562         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12563         was causing an error. (was not actually commited in 2004-06-20)
12564
12565         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12566         breaks anymore
12567
12568 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12569
12570         * VERSION: 2.3.5 released.
12571         
12572         * lily/my-lily-parser.cc (parse_string): switch module too.
12573
12574 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12575
12576         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12577         ec-fonts-mftraced to running requirements.
12578
12579 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12580
12581         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12582         assignments don't reach the original file.
12583
12584         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12585         exists
12586
12587 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12588
12589         * scm/output-gnome.scm: 
12590         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12591
12592         * debian/: Apply Debian patch (Anthony Fok).
12593
12594 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12595
12596         * Documentation/user/music-glossary.tely: fix titling; @top is already
12597         an @unnumbered @chapter.
12598
12599 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12600
12601         * debian/GNUmakefile (EXTRA_DIST_FILES):
12602         (CONF_FILES): update file list.
12603
12604         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12605
12606 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12607
12608         * debian/: Remove cruft (requested Anthony Fok.)
12609
12610         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12611         juggling.
12612
12613         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12614         Add popup menu with grob properties.
12615
12616         * lily/grob-scheme.cc (ly:grob-properties):
12617         (ly:grob-basic-properties): New function.
12618
12619         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12620         "no-origin" call.  Fixes -fps output.
12621
12622         * scm/output-ps.scm (no-origin): Add dummy implementation.
12623
12624         * scm/output-gnome.scm (define-origin): Remove
12625         (grob-cause): Add.
12626
12627         * scm/output-ps.scm (scm):
12628         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12629         (define-origin): Remove.
12630
12631         * scm/output-gnome.scm (define-origin): 
12632
12633         * scm/lily.scm (ly:all-output-backend-commands): Remove
12634         define-origin.  Add grob-cause.
12635
12636 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12637
12638         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12639
12640 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12641
12642         * Documentation/user/GNUmakefile:
12643         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12644         --include-css=.../texinfo.css; command includes css into the html.
12645
12646         * Documentation/texinfo.css: add file.
12647         define <hr> as black and thin.
12648
12649 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12650
12651         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12652         stencil expression. Junk define-origin.
12653
12654         * lily/my-lily-parser.cc (parse_string): init parser variable when
12655         lexer_ is set, ie. in parse_string and parse_file.
12656
12657         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12658         ly:score-bookify.
12659
12660         * scm/lily.scm (collect-scores-for-book): new function.
12661
12662         * ly/init.ly: print collected scores/musics.
12663
12664         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12665         scope, not in lily module.
12666
12667         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12668
12669         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12670         encapsulate gtk/pango tests.
12671
12672         * po/tr.po: Turkish translation.
12673
12674 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12675
12676         * input/regression/lily-in-scheme.ly: regression test for #{
12677         ... #} syntax
12678
12679         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12680         was causing an error.
12681
12682         * Documentation/user/programming-interface.itely (Using LilyPond
12683         syntax inside Scheme): documentation for #{ ... #} syntax.
12684
12685 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12686
12687         * Documentation/index.html.in: use black thin <hr>.
12688
12689         * buildscripts/mutopia-index.py: use thin black <hr>.
12690
12691 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12692
12693         * scm/fret-diagrams.scm: Use UNIX style line endings.
12694         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12695         typo.  Fixes compile.
12696
12697         * scm/output-ps.scm (white-dot): Remove second incarnation.
12698
12699         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12700
12701 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12702
12703         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12704         single file error.
12705
12706         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12707
12708 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12709
12710         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12711         remove size as argument to fret-diagram interface;
12712         improved white-circle dots for fret;
12713         improved top-fret thick line/
12714
12715         * scm/output-ps.scm: added white-dot function
12716
12717         * scm/output-tex.scm: added white-dot function
12718
12719         * tex/music-drawing-routines.ps: added draw_white_dot function
12720
12721         * ps/music-drawing-routines.ps: added draw_white_dot function
12722
12723         * input/test/fret-diagram.ly: examples to show multiple
12724         functions and multiple interfaces
12725
12726 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12727
12728         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12729         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12730
12731         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12732         conflict.  Have I told you lately how much I love autotools?
12733
12734 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12735
12736         * lily/lily-guile.cc: 
12737         * lily/pangofc-afm-decoder.cc:
12738         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12739         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12740
12741         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12742         developers.
12743
12744         * lily/paper-outputter.cc (file): New method.
12745         (dump_string): Use it.
12746
12747         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12748         musing.
12749
12750         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12751         of them has a comma :-).
12752
12753         * scm/framework-gnome.scm: Add pango decoders.
12754
12755         * lily/include/pangofc-afm-decoder.hh: 
12756         * lily/pangofc-afm-decoder.cc: New file.
12757
12758         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12759
12760         * configure.in: Check for pango.
12761
12762         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12763         autoconf).
12764         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12765
12766         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12767
12768 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12769
12770         * Documentation/user/tutorial.itely (Integrating text and music):
12771         fix grammar & punctuation.
12772
12773 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12774
12775         * lily/: Stray janitorial cleanups.
12776
12777         * scm/lily.scm (ly:all-stencil-expressions):
12778         * scm/lily.scm (ly:all-output-backend-commands): New function.
12779
12780         * scm/safe-lily.scm (safe-objects): Add them.
12781
12782         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12783
12784         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12785
12786 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12787
12788         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12789
12790 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12791
12792         * scm/page-layout.scm (default-page-make-stencil): add
12793         raggedbottom, raggedlastbottom.
12794
12795         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12796
12797         * scm/framework-tex.scm (define-fonts): fix export of
12798         papersize.
12799
12800         * lily/paper-book.cc (classic_output): strip suffixes from
12801         framework functions.
12802
12803         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12804         SCM_UNDEFINED to Scheme.
12805
12806 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12807
12808         * lily/book.cc: remove Book::to_stencil().
12809         (process): whoops. Score::book_rendering returns vector, not list.
12810
12811         * scripts/convert-ly.py (conv): remove \notes.
12812         apply to input examples.
12813
12814         * lily/paper-outputter.cc (output_stencil): don't use
12815         smobify_self() but self_scm()
12816
12817         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12818         from smobify_self().
12819
12820         * lily/paper-book.cc (output): load framework module
12821         scm_c_resolve_module().
12822
12823         * python/lilylib.py (exit): exit with argument i.
12824
12825 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12826
12827         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12828         gnome modules from non-toplevel.
12829
12830         * lily/ly-module.cc (ly:import-module): Export to ly:.
12831
12832         * lily/paper-score.cc (process): Do not show progress newline.
12833
12834         * lily/paper-book.cc (output, classic_output): Show progess
12835         newline after score.
12836
12837 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12838
12839         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12840
12841 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12842
12843         * lily/score.cc (ly:run-translator): Do not crash on empty music
12844         list.
12845
12846         * lily/book.cc (process): Do not render score when systems is empty.
12847
12848         * input/simple-song.ly: Down one octave.
12849
12850         * scm/output-gnome.scm: Remove script again; re-add modules fix
12851         (CVS conflict resolve?)
12852
12853         * lily/stencil.cc (ly:interpret-stencil): Was:
12854         interpret_stencil_expression.
12855
12856 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12857
12858         * buildscripts/guile-gnome.sh: New file.
12859
12860         * scm/output-gnome.scm: White background, better window size, sane
12861         canvas size.  Cleanups.
12862
12863 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12864
12865         * VERSION: release 2.3.4
12866
12867         * Documentation/user/invoking.itexi (Invoking the lilypond
12868         binary): document --safe.
12869
12870         * scm/output-gnome.scm: set PATH in script.
12871
12872         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12873         if there is too few systems on a page.
12874
12875         * lily/parser.yy (relative_music): start at middle C without pitch
12876         argument.
12877
12878         * Documentation/user/changing-defaults.itely (Page layout): new node.
12879         (Paper size): rename node
12880         (Page breaking): new node.
12881         (Titling): move from invoking.
12882         (File structure): new node.
12883
12884         * lily/parser.yy (score_body): allow \header and music anywhere in
12885         \score body.
12886
12887 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12888
12889         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12890
12891 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12892
12893         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12894
12895         * lily/include/paper-line.hh: rename to Paper_system.
12896
12897         * lily/include/paper-book.hh: doc class.
12898
12899         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12900
12901         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12902         (plain-header): add instrument-name.
12903         (default-page-make-stencil): bugfixes.
12904
12905         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12906
12907         * lily/paper-book.cc: remove copyright & tagline. Remove
12908         interactions with Page
12909
12910         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12911         here, 
12912         (default-page-make-stencil): new function
12913         (default-page-music-height): new function
12914         (page-headfoot): new function
12915         (ly:optimal-page-breaks): generate stencils directly from here
12916
12917         * scm/titling.scm: new file, group titling functions
12918
12919 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12920
12921         * scm/output-gnome.scm: Handle multiple pages.
12922
12923         * scm/framework-gnome.scm: Do not load output-gnome.
12924         (framework-gnome): Invoke output-gnome::header and
12925         output-gnome::end-output as faked stencils.  Fixes experimental
12926         gnome output.
12927
12928 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12929
12930         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12931         octavation compatibility fixes. Backportme. 
12932
12933         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12934         pages.
12935         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12936         negative. Now we handle negative penalties (ie. \pageBreak)
12937         correctly.
12938
12939         * lily/system.cc (get_line): extract page-penalty from the left
12940         bound.
12941
12942         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12943
12944 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12945
12946         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12947
12948 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12949
12950         * scm/output-gnome.scm: Update script.  Move development to
12951         lilypond_2_3_2 branch for now.
12952
12953 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12954
12955         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12956         negative penalties.
12957         cleanups.
12958
12959         * Documentation/user/changing-defaults.itely (Creating contexts):
12960         index entries
12961
12962         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12963         file. Rewrite function. 
12964
12965         * lily/paper-book.cc (pages): new interface: page-breaking returns
12966         list of line-list.
12967
12968         * lily/page.cc (Page): take lines argument.
12969
12970         * scm/document-translation.scm (all-engravers-doc): link to user man
12971
12972         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12973         iso. score.
12974
12975         * Documentation/user/notation.itely (Relative octaves): typo.
12976
12977         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12978
12979 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12980
12981         * scm/output-gnome.scm: Update build script.
12982
12983 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12984
12985         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12986         gnome backend.
12987
12988         * scm/framework-gnome.scm: New file.
12989
12990         * scm/lily.scm: Use it.
12991
12992         * lily/paper-outputter.cc: Janitorial cleanups.
12993         (ly:outputter-dump-string): Remove unreachable statement.
12994
12995         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12996         (ice-9): Bugfix: Add srfi-1.
12997
12998         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12999
13000 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13001
13002         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
13003         in do_quit()
13004
13005 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13006
13007         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
13008
13009 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13010
13011         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
13012         override of Beam::position-callbacks. Why would grace beams not be
13013         quantized? Fixes: weird-stem-size-grace. 
13014
13015         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
13016         warning only once. Backportme.
13017
13018         * lily/accidental-engraver.cc (number_accidentals_from_sig):
13019         bugfix, 2nd try. Backportme.
13020
13021         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
13022
13023 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13024
13025         * Documentation/user/notation.itely (Instrument transpositions):
13026         Correct the name of the instrumentTransposition property.
13027
13028 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13029
13030         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
13031
13032 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13033
13034         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
13035         and postLilyPondExample are called when defined.
13036
13037 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13038
13039         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
13040         This fixes setting notenames with `\include "nederlands.ly" '
13041
13042         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
13043         new function.
13044
13045 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13046
13047         * scm/page-layout.scm: don't do piece, it should be in score-title
13048         only.
13049
13050         * lily/lexer.ll: lex \score separately.
13051
13052         * lily/paper-book.cc: junk stencil2line.
13053
13054         * lily/paper-line.cc (Paper_line): construct from Stencil
13055         directly. No futzing with the dimensions.
13056
13057         * lily/include/paper-line.hh (class Paper_line): 
13058
13059         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
13060         takes arbitrary number of arguments.
13061
13062         * input/test/markup-score.ly (tuning): simplify example. 
13063
13064 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13065
13066         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
13067
13068         * scm/define-markup-commands.scm (score): define score-markup
13069
13070         * lily/parser.yy (markup): use score-markup.
13071
13072         * lily/score.cc: add ly:score? 
13073
13074 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
13075
13076         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
13077         fret-parse-string so it prepares for calls to fret-diagram-verbose
13078         Changed display constants to props so they are available for
13079         \override.
13080
13081 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13082
13083         * VERSION: release 2.3.3
13084
13085         * stepmake/stepmake/generic-vars.make: unset LANG.
13086
13087         * input/regression/tuplet-nest.ly: bugfix.
13088
13089         * lily/tie-performer.cc (stop_translation_timestep): reset
13090         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
13091
13092         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
13093         clear repeat_ directly after setting stem_tremolo_. Fixes:
13094         tremolo-repeat.ly
13095
13096         * input/regression/span-bar-break.ly: new file.
13097
13098         * scm/define-grobs.scm (all-grob-descriptions): remove
13099         break-visibility from SpanBar. Fixes: piano-repeat.ly
13100
13101 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13102
13103         * python/lilylib.py (make_ps_images): only compute bbox when needed.
13104
13105         * scripts/lilypond-book.py (process_snippets): use lily -f ps
13106         files for generating pngs. (failed experiment)
13107
13108         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
13109         file with PFA fonts included.
13110
13111         * lily/score.cc (default_rendering): put header in too.
13112
13113         * lily/paper-line.cc (LY_DEFINE): change function to
13114         ly:paper-line-extent
13115
13116         * scm/page-layout.scm (default-book-title): only add lines for
13117         non-nil fields.
13118         (default-score-title): idem.
13119
13120         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
13121
13122         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
13123
13124         * lily/include/paper-book.hh (class Paper_book): remove height_
13125         member.
13126
13127         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
13128
13129         * lily/ly-module.cc (LY_DEFINE): bugfix.
13130
13131         * lily/paper-book.cc (book_title): separate function for the book
13132         title.
13133
13134         * scm/page-layout.scm (default-book-title): only account for
13135         markup fields.
13136
13137         * scm/framework-ps.scm: new file. Move high level interface from
13138         output-ps.scm
13139
13140         * scm/music-functions.scm (def-grace-function): move macros from
13141         ly/music-functions-init.ly
13142
13143         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
13144         framework-tex.scm
13145
13146         * scm/framework-tex.scm (dump-line): new file. High level
13147         interface for output (pages, systems, header). 
13148
13149         * lily/include/page.hh (class Page): add is_last_ field.
13150
13151         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
13152
13153         * lily/paper-book.cc (split_string): new function
13154         (output): output multiple formats, i.e. --format=ps,tex
13155
13156         * scm/output-ps.scm (output-scopes): dump variables directly.
13157         (define-fonts): rewrite for new interface
13158
13159         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
13160
13161         * lily/paper-outputter.cc (Paper_outputter): take format argument.
13162
13163         * lily/main.cc (parse_argv): don't set extension for output.
13164
13165         * lily/clef-engraver.cc (create_clef): remove
13166         Staff_symbol_referencer::set_position() call. 
13167
13168 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13169
13170         * ly/music-functions-init.ly (addlyrics): set the 'origin property
13171         with the location argument in music function definitions.
13172
13173 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13174
13175         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13176         staffsymbol dependency.
13177
13178         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13179         cleanups.
13180
13181         * lily/book.cc (process): return Paper_book
13182         (to_stencil): use Book::process().
13183
13184         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13185         header_ field. Store in $globalheader
13186
13187         * lily/parser.yy (book_body): book header is initted to
13188         $globalheader.
13189
13190
13191 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13192
13193         * input/test/fill-a4.ly: removed.
13194
13195         * lily/parser.yy (output_def): push scope of parent_ Output_def
13196         too.
13197
13198 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13199
13200         * scm/output-gnome.scm: Update info.
13201
13202 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13203
13204         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13205
13206         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13207         than 1 module.
13208
13209         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13210         ly_c_module_p.
13211
13212         * scm/page-layout.scm (default-book-title): move Scheme titling
13213         functions to here.
13214
13215         * lily/parser.yy (book_paper_block): remove scope too.
13216
13217         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13218
13219         * lily/rest.cc: add direction to rest properties.
13220
13221         * lily/include/output-def.hh: new file, move from
13222         music-output-def.hh
13223
13224 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13225
13226         * scm/output-gnome.scm: Describe feta-cork hack.
13227
13228 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13229
13230         * lily/include/book-paper-def.hh: derive from Output_def 
13231
13232         * lily/include/paper-def.hh: move all functionality out of class.
13233         Junk header.
13234
13235         * lily/include/music-output-def.hh: rename Music_output_def to
13236         Output_def.
13237
13238         * input/wilhelmus.ly: only set space for Paper formatting. 
13239
13240         * lily/include/midi-def.hh: remove file, remove class.
13241         Move functions to Music-output-def.
13242
13243         * lily/music-output-def.cc (Music_output_def): remove separate
13244         translator table. Lookup translators in scope directly. This
13245         obviates Context suffix for context identifiers, i.e.
13246
13247         \context {
13248           \Staff
13249           .. 
13250           }
13251
13252
13253         will work.
13254
13255
13256         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13257
13258         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13259         document spacing override hack.
13260
13261 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13262
13263         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13264         installation info.  Support point-and-click.  Add +/- zoom
13265         keybindings.
13266
13267 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13268
13269         * VERSION: 2.3.2 released
13270
13271         * lily/parser.yy (book_body): set default bookpaper.
13272
13273         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13274
13275         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13276
13277 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13278
13279         * lily/score.cc (default_rendering): scale outputdef before
13280         starting.
13281
13282 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13283
13284         * scm/fret-diagrams.scm: Add header.
13285
13286         * scm/output-gnome.scm: Hello world :-)
13287
13288 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13289
13290         * scripts/lilypond.py (run_dvips): only add papersize if present.
13291
13292         * lily/accidental-engraver.cc (update_local_key_signature): new
13293         function, fold code from initialize() and process_music().
13294         (update_local_key_signature): use deep copy. This fixes one
13295         problem from custom-key-signatures.ly.
13296         (number_accidentals_from_sig): tighter check for
13297         accidental-too-old.
13298
13299         * ly/engraver-init.ly: remove localKeySignature
13300         definition from ChoirStaff, StaffGroup, Score.
13301
13302         * lily/percent-repeat-engraver.cc (try_music): add moments for
13303         barlines too. Fixes: skipbars-percent-repeat.ly.
13304
13305 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13306
13307         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13308         skipping last pair. Fixes: crash-bar-number.
13309
13310         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13311         D. Sorensen)
13312
13313         * input/test/fret-diagram.ly: new file.
13314
13315         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13316         (scale-paper): divide by scale.
13317
13318 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13319
13320         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13321         case.
13322
13323 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13324
13325         * scm/stencil.scm (fontify-text): reinstate function
13326
13327         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13328
13329         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13330
13331         * lily/parser.yy (book_paper_head): \bookpaper {} 
13332
13333         * python/midi.c: remove config.h
13334
13335 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13336
13337         * scm/output-gnome.scm: Update.
13338
13339 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13340
13341         * scm/output-gnome.scm: New file.
13342
13343         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13344
13345 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13346
13347         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13348         (find_scaled_font): move from Paper_def
13349
13350 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13351
13352         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13353         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13354
13355         * po/fr.po: update po.
13356
13357         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13358
13359         * lily/book-paper-def.cc (print_smob): new file.
13360
13361 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13362
13363         * buildscripts/lilypond-words.py: search words also from
13364         music-functions-init.ly.
13365
13366 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13367
13368         * ly/music-functions-init.ly (def-music-function): new helper
13369         macro for defining music functions. \addlyrics \appoggiatura
13370         \acciaccatura \grace \partcombine \autochange \applycontext
13371         \applyoutput and \breathe are now defined here thanks to it.
13372
13373         * lily/parser.yy: 
13374         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13375         \grace \partcombine \autochange \applycontext \applyoutput and
13376         \breathe keywords removed from the parser.
13377
13378         * lily/parser.yy: 
13379         * lily/music-function.cc (ly_make_music_function): 
13380         * lily/lexer.ll (music_function_type): added a case for 0-arg
13381         music functions.
13382
13383 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13384
13385         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13386         refering to a music expression can be used in lily-inside-scheme:
13387         #{ $music #}
13388
13389         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13390         and ly:parser-define, and change ly:parser-parse-string in order
13391         to make #{ $music #} work.
13392
13393         * scm/new-markup.scm (compile-markup-expression): when an argument
13394         is a string, use `make-simple-markup'.
13395
13396 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13397
13398         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13399
13400 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13401
13402         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13403         font-size. (backportme)
13404
13405 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13406
13407         * lily/paper-outputter.cc (output_stencil): dump font definitions
13408         before each stencil.
13409
13410         * lily/include/paper-book.hh (struct Score_lines): new
13411         struct. Collect info per Paper-score.
13412
13413         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13414         everywhere.
13415
13416         * lily/stencil.cc (find_expression_fonts): new function
13417
13418         * lily/paper-outputter.cc (output_stencil): use
13419         interpret_stencil_expr
13420
13421         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13422         (interpret_stencil_expr): new function. Generic stencil
13423         interpretation.
13424
13425         * lily/paper-def.cc (find_scaled_font): divide lookup
13426         magnification by outpuscale for non-virtual fontmetrics. This
13427         fixes ludicrously long font definitions for text
13428         fonts. (backportme)
13429
13430         * lily/score-engraver.cc: remove
13431         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13432
13433 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13434
13435         * input/test/markup-score.ly: Remove \notes.
13436
13437         * lily/parser.yy (book_body): Grok Composite_music and \header.
13438         (markup): Push NOTES mode before score_block.
13439
13440         * VERSION: release 2.3.1
13441
13442         * mf/feta-klef.mf: 
13443         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13444
13445         * Documentation/user/programming-interface.itely: Use @emph (was:
13446         @em).
13447
13448         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13449
13450 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13451
13452         * scm/output-tex.scm (output-tex-string): tighten safe security.
13453
13454         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13455
13456         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13457         allowed ly functions.
13458
13459         * lily/ly-module.cc (ly_module_define): only define variable if
13460         bound.
13461         (ly_make_anonymous_module): take safe option.
13462
13463 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13464
13465         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13466
13467 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13468
13469         * input/regression/newaddlyrics.ly: Fix.
13470
13471         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13472         \score \notes.
13473
13474 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13475
13476         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13477
13478 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13479
13480         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13481
13482         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13483         but convert to single Stencil immediately.
13484
13485         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13486
13487 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13488
13489         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13490
13491 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13492
13493         * elisp/lilypond-mode.el: Changed the way defaults are created for
13494         LilyPond-command-master.  LilyPond-mode will now check the
13495         timestamps of the files to see which command has to run next.
13496
13497 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13498
13499         * scm/bass-figure.scm (format-bass-figure): don't set
13500         number-markup for strings. This fixes string in bass
13501         figure. (backportme)
13502
13503         * lily/parser.yy (bass_number): insert number-markup into figure
13504         definition.
13505
13506         * scm/define-music-properties.scm (all-music-properties): make
13507         'figure a markup.
13508
13509         * scripts/convert-ly.py (conv): \apply -> \applymusic
13510
13511 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13512
13513         * elisp/lilypond-mode.el: changed the order of some commands
13514         ("Midi" after "2Midi"), use the user-defined
13515         LilyPond-command-default as default instead of "LilyPond"
13516
13517         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13518         to set the master file for the next command.
13519
13520         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13521         with font-lock-reference-face.
13522
13523 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13524
13525         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13526
13527         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13528
13529 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13530
13531         * ly/music-functions-init.ly (TODO): new file.
13532
13533         * lily/parser.yy (Generic_prefix_music_scm): add more
13534         music_function symbols.
13535         (Prefix_composite_music): change \apply to music-function   
13536
13537         * lily/include/music-function.hh: rename to music-function
13538
13539 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13540
13541         * lily/music-head.cc (LY_DEFINE): change order of args.
13542
13543         * input/regression/music-head.ly (texidoc): new file.
13544
13545         * lily/parser.yy (Generic_prefix_music): allow generic
13546         music-transformation functions. 
13547
13548         * lily/include/music-head.hh (is_music_head): new file.
13549
13550         * lily/music-head.cc (get_music_head_transform): new file.
13551
13552 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13553
13554         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13555         empty extent. This fixes ottava brackets on rests. (backportme)
13556
13557         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13558
13559         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13560
13561         * cygwin/lily-wins.py: update for the lily-wins.py script.
13562
13563 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13564
13565         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13566         code. This will obviate typeset_grob () in the future.  The effect
13567         of this is that improperly written spanner handling will result in
13568         invalid spanner bounds.
13569         (announce_grob): add to elems_ from here
13570         (typeset_grob): comment out.  
13571
13572         * lily/include/engraver.hh (make_spanner): new calling interface
13573         for make_{item,spanner}. This obviates most calls to
13574         announce_grob().
13575
13576         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13577         iso. PianoStaff for piano styles.
13578
13579 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13580
13581         * Documentation/user/music-glossary.tely: add segno after d.s.
13582
13583 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13584
13585         * lily/include/audio-column.hh: remove unused variables.
13586         (patch by Michael Welsh Duggan)
13587
13588         * flower/include/axes.hh (other_axis): inline Axes function
13589         (thanks to David Brandon).
13590
13591 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13592
13593         * cygwin/mknetrel: Install image links (backportme).
13594
13595         * Documentation/user/GNUmakefile (local-install-info): Activate
13596         actual installing of image links (backportme).
13597
13598 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13599
13600         * Documentation/user/notation.itely (Measure repeats): Removed
13601         unnecessary (and confusing) \context Voice{.
13602
13603 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13604
13605         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13606
13607         * lily/page.cc (Page): Do not use ly_scheme_function for
13608         volatile/configurable variables (FIXME: better name).
13609
13610         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13611         get_scmvar).
13612
13613 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13614
13615         * scripts/convert-ly.py (FatalConversionError.subst): use
13616         \transposition.
13617
13618 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13619
13620         * lily/include/page.hh (class Page): Declare left_margin ().
13621
13622         * lily/page.cc: Remove paper var caching.
13623
13624 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13625
13626         * Documentation/user/music-glossary.tely: Add name to @top node.
13627         Remove comment from @table definitions (workaround for makinfo
13628         bug).
13629
13630         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13631         ly:stencil-get-expr).  Update callers.
13632         (ly:stencil-align-to!):  Return stencil too.
13633
13634         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13635         stencil.  Remove looped line-based page output.
13636         (output_line): Use line stencil.  Remove looped stencil-based line
13637         output.
13638
13639         * lily/page.cc (ly:page-paper-lines): New function.
13640
13641         * input/test/markup-score.ly: New file.
13642
13643         * scm/define-markup-commands.scm (stencil): New markup.
13644
13645         * lily/book.cc (to_stencil): New method.
13646
13647         * lily/parser.yy (markup): Use it to grok \score.
13648
13649 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13650
13651         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13652
13653         * lily/paper-book.cc (pages): Change signature.  Update callers.
13654
13655         * lily/include/page.hh:
13656         * lily/page.cc: New file.
13657
13658         * lily/paper-line.cc (to_stencil): New method.
13659
13660         * lily/paper-outputter.cc (output_stencil): New method.
13661
13662         * lily/paper-outputter.cc (output_line): Use them.
13663
13664         * lily/warn.cc: Remove.
13665
13666         * lily/my-lily-parser.cc (distill_inname): Remove.
13667
13668         * flower/include/file-name.hh: 
13669         * flower/file-name.cc: New file.  Update users.
13670
13671         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13672         (find): New method of same name.
13673
13674         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13675
13676         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13677         constant error message.
13678
13679 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13680
13681         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13682
13683 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13684
13685         * Documentation/user/music-glossary.tely: @table @strong' replaced
13686         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13687         (backportme).
13688
13689 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13690
13691         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13692
13693         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13694         #{ lily music expression #} that returns an equivalent scheme
13695         music expression by parsing the string.
13696
13697 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13698
13699         * lily/my-lily-parser.cc:
13700         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13701         SCM string (foo.ly/toto.scm support).
13702
13703 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13704
13705         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13706
13707 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13708
13709         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13710
13711         * scripts/lilypond-book.py: LY code that includes \header is
13712         not assumed to be a fragment.
13713
13714 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13715
13716         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13717         tremolo beams up.
13718
13719         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13720         (get_default_stem_end_position): No tremolo head juggling if no
13721         heads.  Fixes tremolo crash on rests (backportme).
13722
13723         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13724
13725 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13726
13727         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13728         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13729
13730         * lily/lexer.ll: Allow \encoding in NOTES mode.
13731
13732         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13733         for lyrics, not for commands.
13734
13735         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13736         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13737
13738         * input/regression/newaddlyrics.ly: New file.
13739
13740         * Documentation/topdocs/NEWS.texi: Update.
13741
13742         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13743         (Music_list): Allow embedded scm.
13744
13745         * lily/score.cc (ly:score-bookify): New function.
13746
13747         * lily/music.cc (ly:music-scorify): Idem.
13748
13749         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13750         (ly:parser-print-score): Idem.
13751
13752         * scm/lily.scm (default-toplevel-book-handler): Idem.
13753         (default-toplevel-music-handler): Idem.
13754         (default-toplevel-score-handler): Idem.
13755
13756         * ly/declarations-init.ly: Set default toplevel handlers.
13757
13758         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13759
13760         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13761         printer for score at toplevel.
13762
13763 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13764
13765         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13766         Fix for simple case: input/simple-song.ly, more complex stuff
13767         does not work yet.
13768
13769 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13770
13771         * lily/parser.yy (Prefix_composite_music): split Composite_music
13772         in Prefix_composite_music and Grouped_music_list.
13773         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13774
13775 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13776
13777         * scm/lily.scm (toplevel-expression): New define.
13778
13779         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13780
13781         * lily/parser.yy (toplevel_expression): Use it.
13782
13783         * lily/include/my-lily-parser.hh: Smobbify.
13784
13785         * lily/my-lily-parser.cc (parse_string): New method.
13786
13787         * lily/my-lily-parser.cc (ly:parse-string): New function.
13788
13789         * Documentation/user/lilypond.tely: Add comment and workaround for
13790         gs-8.01 crash.  Fixes make web.
13791
13792         Simplification of toplevel music.
13793
13794         * lily/lexer.ll, lily/parser.yy:
13795
13796         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13797         shift/reduce problem.
13798
13799         * Use NOTES mode at start of maininput.
13800
13801         * Grok toplevel composite music expression, put in score and book.
13802
13803         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13804
13805         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13806
13807         * input/simple.ly: New file.
13808
13809         * input/simple-song.ly: Idem.
13810
13811 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13812
13813         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13814         Sandberg.
13815
13816 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13817
13818         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13819
13820 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13821
13822         * input/regression/accidental-octave.ly: doc automatic showing
13823         of note names.
13824
13825 2004-04-16  Heikki Junes <janneke@gnu.org>
13826
13827         * po/fi.po: do "make po && make -C po po-update" at top-level,
13828         then "cp po/out/fi.po po/fi.po" and update fields.
13829
13830         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13831
13832 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13833
13834         * Documentation/user/introduction.itely (About this manual): Fix
13835         templates and regression urls (backportme).
13836
13837 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13838
13839         * ly/engraver-init.ly (Score:graceSettings): Increase
13840         beamed-lengths, especially for 32nd notes.
13841
13842         * Documentation/user/notation.itely (Grace notes): Correct the
13843         syntax for add-grace-property example.
13844
13845 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13846
13847         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13848         `Generated' tag.
13849
13850         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13851         Severely broken (the Debian package, at least).
13852
13853 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13854
13855         * lily/context.cc (find_create_context): assign to lvalue.
13856
13857 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13858
13859         * lily/include/translator.hh (class Translator): rename
13860         get_parent_context() to context () to avoid confusion.
13861
13862         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13863
13864         * lily/lexer.ll: change is_string -> ly_c_string_p 
13865
13866         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13867
13868         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13869
13870 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13871
13872         * VERSION: release 2.3.0
13873
13874         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13875
13876         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13877         if nonempty.
13878
13879         * lily/include/context.hh (class Context): make members protected.
13880         (children_contexts): new accessor function.
13881
13882         * lily/include/translator.hh (class Translator): make
13883         daddy_context_ protected.
13884         (class Translator): clean up. 
13885
13886         * lily/include/context.hh (class Context): make daddy_context_
13887         private.
13888
13889         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13890         higher for finding Voice. (backportme)  
13891
13892         * lily/include/context.hh (class Context): remove
13893         find_context_below() as a method.
13894
13895         * Documentation/user/notation.itely (The Lyrics context): add note
13896         about manual durations
13897
13898         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13899         encoding.
13900
13901         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13902
13903 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13904
13905         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13906         \usepackage{inputenc}
13907
13908         * lily/paper-book.cc (classic_output): don't advance Offset for
13909         TeX output.
13910
13911         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13912         ec-sauter.map in rules
13913
13914         * mf/ecb.mf (font_identifier): new file, based on ecbx
13915
13916         * mf/ecb10.mf (gensize): new file.
13917
13918         * Documentation/topdocs/NEWS.texi (Top): document some more new
13919         features.
13920
13921         * ly/declarations-init.ly: run convert-ly
13922
13923         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13924         from input-file-results. Remove input-file-results.* 
13925
13926 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13927
13928         * scm/output-ps.scm (font-command): Fix, again.
13929
13930         * input/test/title-markup.ly: Add \noPagebreak test.
13931
13932         * lily/score-engraver.cc (try_music): Bugfix.
13933
13934 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13935
13936         * lily/main.cc (main_with_guile): excise dependency options -M and
13937         --dep-prefix
13938
13939         * lily/input-file-results.cc: excise Makefile dependency code
13940
13941         * Documentation/user/invoking.itexi (Invoking the lilypond
13942         binary): remove dep doco
13943
13944         * lily/main.cc (main_with_guile): call lilypond-main
13945
13946         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13947
13948         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13949         exception.
13950
13951         * lily/my-lily-parser.cc: remove paper_description function
13952
13953         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13954         new function.
13955
13956         * lily/main.cc: remove global_score_count.
13957
13958         * lily/book.cc (process): don't take header from global_input_file.
13959
13960         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13961
13962         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13963
13964         * lily/music-output-def.cc (LY_DEFINE): new function
13965         ly_output_description. This function does the bulk for  setting,
13966         parsing and breaking down of an input file.
13967
13968         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13969         anonymous modules globally. Let's hope they get GCd
13970
13971         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13972
13973 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13974
13975         * scm/output-ps.scm (header): Papersize from paper.
13976
13977         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13978         for classic output.
13979
13980         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13981         lilypondclassic is defined.
13982         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13983
13984         * input/regression/between-systems.ly: Remove.
13985
13986         * python/lilylib.py (get_bbox): Fix regular expression
13987         for bounding box.
13988
13989         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13990
13991         * scm/output-tex.scm (stop-page): Use it.
13992
13993         * scm/output-ps.scm (define-fonts): Bugfix.
13994
13995         * lily/grob.cc: Add penalty to interface.
13996
13997         * lily/include/paper-line.hh (class Paper_line): New member
13998         var penalty_.
13999
14000         * lily/system.cc (get_line): Initialise Paper_line with
14001         page-penalty's from original grobs.
14002
14003         * scm/define-music-properties.scm (all-music-properties): Add
14004         page-penalty.
14005
14006         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
14007
14008         * lily/score-engraver.cc (try_music): Handle page-penalty.
14009
14010         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
14011
14012 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14013
14014         * ly/declarations-init.ly (melismaEnd): typo
14015
14016         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
14017
14018         * scm/output-ps.scm (text): split string into spaces, use moveto
14019         for setting space. 
14020
14021 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14022
14023         * po/nl.po: Update.
14024
14025         * scm/font.scm (add-cmr-fonts): Typo.
14026
14027 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14028
14029         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
14030         font-encoding.
14031
14032         * scm/define-grobs.scm (all-grob-descriptions): idem.
14033
14034         * lily/time-signature.cc (numbered_time_signature): idem.
14035
14036         * scm/font.scm (add-cmr-fonts): use real encoding names for
14037         font-encoding.
14038
14039 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14040
14041         * lily/paper-book.cc (classic_output): 
14042         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
14043         Fixes classic output.
14044         (lilypondstart):
14045         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
14046         kludge.
14047
14048         * scripts/old-lilypond-book.py: Remove.
14049
14050         Page layout for SCOREs enclosed in a BOOK:
14051
14052         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
14053         layout tweaking.
14054
14055         * input/les-nereides.ly (theScore): Add \book.
14056
14057         * input/test/title-markup.ly: Add \book.
14058
14059         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
14060         only if 'verbose.
14061
14062         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
14063
14064         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
14065
14066         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
14067         * scm/output-tex.scm (start-system): Update for page layout by
14068         LilyPond.
14069
14070         * scm/output-ps.scm (start-system): Previously (new-start-system).
14071
14072         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
14073         passed to define-fonts.
14074
14075         * lily/paper-column.cc: 
14076         * lily/system.cc (get_line):
14077         * ly/property-init.ly (newpage): 
14078         * scm/define-grob-properties.scm:
14079         * scm/output-ps.scm: 
14080         * scm/output-tex.scm: Remove between-system-string kludge.
14081
14082         * scm/output-ps.scm (define-fonts, font-command,
14083         font-load-encoding): Handle ENCODING = #f.
14084
14085         * scm/output-tex.scm (output-scopes): Check if variable is bound.
14086
14087         * scm/define-markup-commands.scm (fill-line): Use
14088         make-simple-markup (WAS: unexisting make-word-markup).
14089
14090         * lily/text-item.cc (interpret_markup): Bugfix, transpose
14091         ENCODING, MARKUP parameters for interpret_string.
14092
14093         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
14094
14095         * lily/score.cc (book_rendering): New method.
14096         (default_rendering): Create Paper_book helper locally, dump
14097         output.
14098
14099         * lily/my-lily-lexer.cc (the_key_tab): Add book.
14100
14101         * lily/parser.yy: Handle \book.
14102
14103         * lily/include/book.hh: 
14104         * lily/book.cc: New file.
14105
14106 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14107
14108         * lily/text-item.cc (interpret_string): new file, select font with
14109         encoding.
14110
14111         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
14112
14113         * scm/define-markup-commands.scm (encoded-simple): new markup command.
14114
14115         * lily/parser.yy (markup): take encoding from lexer.
14116
14117 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14118
14119         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
14120
14121         * scm/output-ps.scm: Remove some cruft.
14122
14123 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14124
14125         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
14126
14127         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
14128
14129 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14130
14131         * scm/font.scm (add-century-schoolbook-fonts):
14132         (make-century-schoolbook-tree): New function.
14133
14134         * input/test/title-markup.ly: Use Century Schoolbook font.
14135
14136 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14137
14138         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
14139         to Erik Sandberg) 
14140
14141         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
14142
14143         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
14144
14145         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
14146
14147         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
14148
14149 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14150
14151         * scm/part-combiner.scm (determine-split-list): bugfix: if no
14152         solo-state (at end of solo), we can set the solo status
14153         too. (backportme.)
14154
14155         * input/regression/part-combine-solo-end.ly: new file.
14156
14157 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14158
14159         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
14160         flavour abc files.  Really ignore unknown keys (backportme).
14161
14162 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14163
14164         * lily/scaled-font-metric.cc (text_dimension): only multiply with
14165         magnification_ when looking up in orig_.
14166
14167         * scm/output-tex.scm (text): switch off char-mapping.
14168
14169         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14170         because AFM's encoding field cannot have spaces.
14171
14172 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14173
14174         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14175
14176 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14177
14178         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14179
14180         * mf/cmr.enc: new file, without hi-bit ascii info. 
14181
14182         * lily/bezier-bow.cc (slur_shape): make indent dependent on
14183         width. This removes the 'hook' at the end of a long slur.
14184
14185         * buildscripts/mf-to-table.py (parse_logfile): don't append
14186         encoding to fontname.
14187
14188 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14189
14190         * scm/output-ps.scm (define-fonts): Load .enc only once.
14191
14192         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14193         too.
14194
14195 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14196
14197         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14198         encoding field.
14199
14200         * lily/stencil-scheme.cc: remove ly:fontify-atom 
14201
14202         * ly/portuges.ly (pitchnames): new file.
14203
14204         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14205         Michael Welsh Duggan
14206
14207         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14208
14209         * ly/nederlands.ly: add comment about digits.
14210
14211         * lily/scaled-font-metric.cc (derived_mark): idem.
14212
14213         * scm/encoding.scm (make-encoding-mapping): change permutation to
14214         mapping.
14215
14216         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14217         (Modified_font_metric): make alist for coding_description_
14218         (LY_DEFINE): remove coding-name.
14219
14220         * scm/output-tex.scm (text): remove debugging code.
14221
14222         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14223
14224         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14225         from infile.
14226
14227         * mf/feta-generic.mf: move fet_beginfont into generic code.
14228         use fetaMusic (without space) as encoding
14229
14230         * mf/feta-autometric.mf: take encoding argument
14231
14232         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14233
14234         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14235         use.
14236
14237         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14238         name.
14239
14240 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14241
14242         * input/test/title-markup.ly: Set inputencoding.
14243
14244         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14245
14246         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14247
14248         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14249         function.
14250         (coding-alist): Also hold filename, command.
14251         (read-encoding-file): Return symbols.
14252
14253 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14254
14255         * scm/output-tex.scm: remove fontify; text and char take a font
14256         argument.
14257
14258         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14259
14260         * lily/scaled-font-metric.cc (text_dimension): init
14261         coding_{permutation,table}_ too 
14262         (LY_DEFINE): ly:font-encoding, new function return
14263
14264         * lily/paper-def.cc (find_scaled_font): take input coding from
14265         inputcoding paper var.
14266
14267         * lily/performance.cc (output): remap modulo 16.
14268
14269         * lily/text-item.cc (interpret_markup): whoops, variable
14270         shadowing fixed.
14271
14272 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14273
14274         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14275         symbols, not symbols to strings.
14276
14277         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14278         symbols, not symbols to strings.
14279
14280 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14281
14282         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14283         (ly:kpathsea-gulp-file): New function.
14284
14285         * scm/encoding.scm (read-encoding-file): Use it.
14286
14287 2004-04-06  Werner Lemberg  <wl@gnu.org>
14288
14289         * scm/encoding.scm (coding-alist): Fix typo.
14290
14291 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14292
14293         * lily/scaled-font-metric.cc (text_dimension): move function from
14294         Font_metric
14295         (make_scaled_font_metric): init coding_scheme_ to TeX
14296         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14297
14298         * lily/include/scaled-font-metric.hh (struct
14299         Modified_font_metric): rename from Scaled_font_metric
14300
14301         * scm/encoding.scm (read-encoding-file): split up large function,
14302         leave caching to (delay)
14303
14304         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14305
14306 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14307
14308         * lily/my-lily-lexer.cc (set_encoding): New method.
14309
14310         * lily/lexer.ll: Grok \encoding.
14311
14312         * lily/font-metric.cc (get_encoded_index): New function.
14313
14314         * lily/include/font-metric.hh (coding_scheme): New method.
14315
14316         * scm/encoding.scm: New file.
14317
14318         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14319
14320 2004-04-05  Werner Lemberg  <wl@gnu.org>
14321
14322         * Documentation/user/tutorial.itely: Revised (finished).
14323
14324         * Documentation/user/macros.itexi (@separate): Removed.
14325
14326 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14327
14328         * scm/output-ps.scm (define-fonts): fix scaling.
14329
14330         * lily/scaled-font-metric.cc (design_size): add function.
14331
14332         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14333         partial cut&paste of ly:font-magnification.
14334
14335 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14336
14337         * scm/output-ps.scm (define-fonts):
14338         (fontify): Update.
14339
14340 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14341
14342         * po/fr.po: update. (backportme).
14343
14344         * po/nl.po: update. (backportme). 
14345
14346         * mf/feta-beugel.mf: document why design size is not fixed.
14347
14348         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14349
14350 2004-04-04  Werner Lemberg  <wl@gnu.org>
14351
14352         * Documentation/user/tutorial.itely: Revised (continued).
14353
14354 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14355
14356         * po/nl.po: Update (backportme).
14357
14358 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14359
14360         * po/de.po: update. (backportme).
14361
14362         * scm/output-tex.scm (font-command): use ly: functions to
14363         construct name.
14364         (define-fonts): don't use alist, just dump \font definitions.
14365         (font-load-command): calculate proper scaling by taking
14366         outputscale from paper argument.
14367
14368         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14369         expression.
14370
14371         * lily/paper-outputter.cc (output_header): pass paper arg to
14372         define-fonts
14373
14374         * lily/paper-def.cc (font_descriptions): dump list of
14375         Scaled_font_metrics
14376         (find_scaled_font): take Font_metric argument, store
14377         Scaled_font_metrics in hash-table containing (size ->
14378         Scaled_font_metrics) alist.
14379         (get_dimension): rename from get_realvar
14380
14381         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14382         ly:font-magnification, ly:font-name: new functions
14383
14384 2004-04-03  Werner Lemberg  <wl@gnu.org>
14385
14386         * Documentation/user/dedication.itely,
14387         Documentation/user/preface.itely,
14388         Documentation/user/introduction.itely,
14389         Documentation/user/tutorial.itely: Revised.
14390         Removing leading spaces which distorts output if info files are read
14391         with stand-alone info.
14392         Removing superfluous inter-word spaces which also distorts output
14393         for stand-alone info.
14394         Using ` and ' instead of `` and '' everywhere to improve
14395         legilibility with stand-alone info
14396         Using @samp for single-letter input items and data which contains
14397         spaces, @code for other things.
14398
14399         * lily/grob-interface.cc: Adding copyright.
14400         (check_interfaces_for_property): Improve format of warning message.
14401
14402 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14403
14404         * lily/include/font-metric.hh (struct Font_metric): add
14405         design_size () method.
14406
14407         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14408
14409         * lily/afm.cc (read_afm_file): read design size.
14410
14411         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14412
14413         * scm/music-functions.scm (unfold-repeats): handle dots too.
14414
14415 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14416
14417         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14418         (backportme)
14419
14420 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14421
14422         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14423         lyric indent.  Revert melismaBusyProperties using \unset.
14424
14425 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14426
14427         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14428
14429         * lily/parser.yy (command_element): allow redefinition of |
14430         meaning.
14431
14432         * lily/break-align-engraver.cc (acknowledge_grob): construct
14433         LeftEdge where the first cause for alignment is coming from.
14434         This makes \override Staff.LeftEdge work as expected.
14435
14436         * lily/slur-performer.cc (Slur_performer): add inits
14437
14438         * lily/beam-performer.cc (Beam_performer): add inits
14439
14440 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14441
14442         * VERSION (PACKAGE_NAME): release 2.2.0
14443
14444 #Local variables:
14445 #coding: utf-8
14446 #End:
14447