]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* rehearsalmark-horiz-extent.ly: add note.
[lilypond.git] / ChangeLog
1 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4         events into EventChord. This fixes textspanners on mm rests.
5
6         * lily/side-position-interface.cc (get_axis): read side-axis
7         (set_axis): set side-axis.
8
9         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
10         properties everywhere.
11
12         * lily/spacing-spanner.cc (breakable_column_spacing): add
13         average-spacing-wishes. Take maximum if not set.
14         (musical_column_spacing): idem.
15
16         * scm/define-grobs.scm (all-grob-descriptions): add average-spacing-wishes.
17
18         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
19         offset callbacks. This fixes alignment for Fingering objects.
20
21         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
22         space for key - timesig combination. 
23
24         * input/regression/script-stem-tremolo.ly (Module): new file.
25
26         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
27         to key sig.
28
29         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
30
31         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
32
33         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
34
35         * scm/define-grobs.scm (all-grob-descriptions): remove
36         self-X-offset. Fixes alignment of octavate-8.
37
38         * scripts/lilypond-book.py (datadir): look in
39         LILYPONDPREFIX/share/lilypond/current/
40
41         * GNUmakefile.in: symlink current to <VERSION>. 
42
43 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
44
45         * lily/main.cc: eps listed as a backend.
46
47 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
48
49         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
50
51 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
52
53         * lily/include/score.hh (class Score): remove texts_ member.
54
55         * lily/beam.cc (set_stem_lengths): force direction callback.
56         (print): read quantized-positions, so we can force
57         Beam::set_stem_lengths to occur.
58         (rest_collision_callback): use common X parent. 
59
60 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
61
62         * flower/file-path.cc (find): Bugfix: Return name of file found.
63
64         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
65         (setup_paths)[__CYGWIN__ || __MINGW32__ || ]: Normalize argv0.
66         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
67
68 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
69
70         * flower/offset.cc: idem.
71
72         * mf/*.mf: update email address.
73
74         * lily/font-config-scheme.cc:  new file.
75
76         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
77
78         * lily/*:  cs.uu.nl -> xs4all.nl
79
80         * VERSION (PATCH_LEVEL): release 2.7.15
81
82         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
83         spec files.
84
85         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
86
87 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
88
89         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
90
91         * lily/staff-performer.cc (process_music): add audio
92         elements. This makes MIDI instrument changes work once again.
93
94         * lily/main.cc (LY_DEFINE): add gmane address.
95
96         * lily/beam.cc: remove calc_positions()
97
98         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
99         original_ in private scope.
100         (class Grob): drop pscore_ pointer, change to output_def pointer.
101         (class Grob): cleanup class definition.
102
103         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
104
105 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
106
107         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
108         absolute.  Better diagnostics.
109
110         * GNUmakefile.in: Add bin/ to tree and populate with some links.
111         This makes lilypond run from the build directory using argv0
112         relocation (without any --prefix or LILYPONDPREFIX setting).
113
114 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
115
116         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
117
118         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
119         with simple-closure.
120
121         * lily/self-aligment-interface.cc (set_align_self): new function
122         (set_center_parent): new function.
123
124         * lily/side-position-interface.cc (set_axis): new function.
125
126         * lily/new-fingering-engraver.cc (position_scripts): use drul for
127         generic code. 
128
129         * scm/define-grob-properties.scm (all-user-grob-properties):
130         remove [XY]-offset-callbacks add [YX]-offset
131         
132 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
133
134         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
135         entry for time signatures after breathing signs. Bug report by
136         Scott Russell.
137
138 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
139
140         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
141         not absolute, make it absolute using PATH.
142
143 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
144
145         * python/midi.c (initmidi): Fix type for mingw.
146
147 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
148
149         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
150
151         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
152         cross compiling.
153
154         * stepmake/aclocal.m4: Support python cross compiling.
155
156         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
157         Add mingw section.
158
159 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
160
161         * scm/output-lib.scm (chain-grob-member-functions): replace
162         chained-callback.cc
163
164         * lily/chained-callback.cc (Module): remove file.
165
166         * lily/rest-collision.cc (force_shift_callback_rest): change to
167         chained callback.
168
169         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
170
171         * lily/grob.cc (y_parent_positioning): remove axis argument from
172         parent_positioning callbacks.
173         (Grob): junk init code
174         (get_offset): use generic property callbacks for
175         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
176         (axis_parent_positioning): new function
177         (axis_offset_symbol): new function
178         (chain_offset_callback): new function
179         (add_offset_callback): new function
180
181         * lily/beam.cc (rest_collision_callback): change signature; this
182         is now a chained callback.
183
184         * lily/include/dimension-cache.hh (class Dimension_cache): remove
185         callback administration.
186
187         * lily/simple-closure.cc: new file. Smob type that allows "grob
188         member functions",
189
190             (ly:make-simple-closure FUNC A B)
191
192         is evaluated as (FUNC grob A B). This allows chaining of callbacks
193         in various ways.
194
195         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
196         callbacks.
197
198         * lily/slur.cc (outside_slur_callback): take 2 arguments.
199
200         * lily/rest.cc (polyphonic_offset_callback): remove.
201
202         * lily/script-engraver.cc (try_music): remove bool* argument.
203
204         * scm/script.scm (default-script-alist): set quantize-position
205         appropriately.
206
207         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
208
209         * lily/side-position-interface.cc (aligned_side): move staff
210         position quantization from
211         Side_position_interface::quantised_position().
212         (quantised_position): remove
213         
214 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
215
216         * input/regression/beam-quant-standard.ly: reindent, set
217         debug-beam-quanting to #t.
218
219         * lily/beam-concave.cc (calc_concaveness): set concaveness to
220         10000 if this is a "hard" concave beam.
221
222         * lily/beam.cc (calc_least_squares_positions): change from
223         calc_least_squares_dy
224         (set_stem_lengths): this is now a chained callback.
225
226         * lily/context-property.cc (execute_general_pushpop_property):
227         bugfix override with procedure should have effect.
228
229         * scm/define-grob-properties.scm (all-internal-grob-properties):
230         remove position-callbacks.
231
232         * scm/define-grobs.scm (all-grob-descriptions): use
233         ly:make-callback-chain for positions property.
234
235         * scm/layout-beam.scm (check-quant-callbacks): return list of
236         chained callbacks.
237
238         * scm/lily.scm (type-p-name-alist): add callback-chain
239
240         * lily/lily-guile.cc (type_check_assignment): type check failure
241         is warning not message.
242
243         * lily/grob-property.cc (try_callback): walk callback chain if
244         appropriate.
245
246         * lily/chained-callback.cc: new file. new smob type.
247
248         * lily/lily-guile.cc (procedure_arity): new function.
249
250 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
251
252         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
253
254 2005-10-25  John Mandereau  <john.mandereau@free.fr>
255  
256         * Documentation/user/instrument-notation.itely (Figured bass):
257         describe new features
258
259 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
260
261         * lily/beam.cc (calc_least_squares_dy): use property callback.
262
263         * lily/beam-concave.cc (calc_concaveness): use property callback.
264
265         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
266
267 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
268
269         * HACKING: Update.
270
271 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
272
273         * scm/layout-page-layout.scm (page-headfoot): annotate
274         pagetopspace too.
275
276         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
277
278         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
279         doesn't take y-space.
280
281         * scm/paper.scm (paper-alist): fix A7 dimensions. 
282
283 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
284
285         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
286         src-wildcard, remove $(wildcard).
287
288         * po/GNUmakefile (PO_FILES): 
289         * ps/GNUmakefile (PS_FILES): 
290         * tex/GNUmakefile (TEX_FILES): 
291         * cygwin/GNUmakefile (POSTINSTALLS):
292         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
293         some wildcard calls.
294
295 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
296
297         * THANKS: add Thomas Bushnell.
298
299 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
300
301         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
302         (lilypond-main): Redirect to gui-main if 'gui is set.
303         Backportme.
304
305         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
306         for alternative installations kludging s/share/lib/g
307         LILYPONDPREFIX. Backportme.
308
309         * SConstruct (libdir_package_version): Define.
310
311         * python/SConscript: 
312         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
313         module in libdir.  Backportme.
314
315 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
316
317         * lily/main.cc: clarify --safe.
318
319 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
320
321         * VERSION: release 2.7.14
322         
323         * Documentation/user/*.itely: remove minimumVerticalExtent.
324
325         * scm/define-grobs.scm (all-grob-descriptions): remove
326         RemoveEmptyVerticalGroup
327
328         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
329
330         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
331         compile on MOSX
332
333         * python/convertrules.py (conv): add rules.
334
335         * lily/grob.cc: remove is_empty()
336
337         * lily/grob-property.cc: remove add_to_list_property().
338
339         * scripts/convert-ly.py (datadir): add prefix switching hack to
340         .py too.
341
342         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
343         space-function tweak.
344
345         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
346
347         * scm/define-grob-properties.scm (all-user-grob-properties):
348         remove callback property.
349
350         * lily/include/grob.hh (class Grob): remove property_callbacks_
351         member. Properties of procedure type are assumed to be callbacks.
352
353         * lily/ligature-engraver.cc (override_stencil_callback):
354         rewrite. Use noteHeadLigaturePrimitive as source.
355
356         * scm/define-grob-properties.scm (all-internal-grob-properties):
357         remove ligature-primitive-callback
358
359         * lily/include/dimension-cache.hh (class Dimension_cache): make
360         class, with Grob as friend.
361
362         * lily/grob.cc: remove set_extent_callback(), set_extent() and
363         has_extent_callback()
364
365         * scm/translation-functions.scm (format-new-bass-figure): read
366         figuredBassPlusDirection
367
368         * scm/define-context-properties.scm
369         (all-user-translation-properties): add figuredBassPlusDirection.
370
371         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
372
373         * lily/align-interface.cc (set_ordered): new function.
374
375         * lily/grob.cc (flush_extent_cache): rewrite.
376
377         * lily/dimension-cache.cc (Dimension_cache): cache extent as
378         Interval pointer directly.
379
380         * lily/main.cc (setup_paths): insert extra / .
381         (setup_paths): junk cff entry.
382
383         * lily/font-config.cc (init_fontconfig): only add type1 / otf
384         directories.
385
386         * lily/axis-group-engraver.cc (finalize): remove
387         extraVerticalExtent, minimumVerticalExtent verticalExtent.
388
389         * lily/grob.cc (Grob): don't set extent from ctor.
390         (extent): use property callbacks. 
391
392         * lily/axis-group-interface.cc: remove set_axes() function.
393
394         * lily/grob-property.cc (del_property): new function.
395
396 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
397
398         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
399         
400 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
401
402         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
403
404 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
405
406         * mf/SConscript: Updates.
407
408         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
409
410         * stepmake/stepmake/*:
411         * */GNUmakefile:
412         * config.make.in:
413         * GNUmakefile.in:
414         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
415         from any directory in build-dir.  Cleanups.
416
417         * make/srcdir.make.in: Remove.
418
419         * lily/main.cc (setup_paths): Fix and document build-dir hack.
420
421         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
422         main).
423
424         * lily/SConscript: Remove ttftools.
425
426         * SConstruct: Resurrect.
427
428 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
429
430         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
431         Y coordinate. 
432
433         * lily/paper-book.cc (add_score_title): put Paper_score title into
434         systems_ list.
435
436         * scm/translation-functions.scm (format-new-bass-figure): also
437         allow plus in combination with _
438
439 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
440
441         * VERSION: 2.7.13 released.
442
443         * lily/note-collision.cc (check_meshing_chords): don't wipe
444         stencil, merely set transparent.
445
446         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
447         (Top): document #'callbacks.
448         (Top): document nested \override.
449
450         * input/regression/figured-bass.ly: update for slash and pluses.
451
452         * input/regression/figured-bass-continuation-forbid.ly (Module):
453         new file.
454
455         * scm/translation-functions.scm (format-new-bass-figure): use
456         slashed-digit if diminished is set.
457         (format-new-bass-figure): add + if 'augmented is set.
458
459         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
460
461         * input/test/piano-staff-distance.ly: remove file.
462
463         * Documentation/user/advanced-notation.itely (Formatting cue
464         notes): use length-fraction for making stems/beams smaller.
465
466         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
467         modifications.
468
469         * lily/new-figured-bass-engraver.cc: new property
470         centerFiguredBassContinuations
471
472         * Documentation/user/changing-defaults.itely (Difficult tweaks):
473         use callbacks.
474
475         * lily/context-property.cc (execute_general_pushpop_property):
476         robustness checks.
477
478         * input/regression/override-nest.ly: new file.
479
480         * python/convertrules.py (FatalConversionError.subber): conversion
481         rule for #'callbacks
482
483         * input/regression/override-nest.ly: new function.
484
485         * lily/parser.yy (music_property_def): allow \override #'a #'b =
486         #c too. 
487
488         * lily/context-property.cc (lookup_nested_property): new function.
489         (evict_from_alist): new function.
490         (general_pushpop_property): new function.
491         (execute_general_pushpop_property): rewrite. Support nested
492         properties too.
493
494 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
495
496         * lily/beam.cc: use length-fraction too.
497
498         * scm/define-grob-properties.scm (all-user-grob-properties):
499         remove property flag-width-function
500         (all-user-grob-properties): remove space-function.
501
502         * scm/layout-beam.scm: remove flag-width-function.
503
504         * lily/beam.cc: remove flag-width-function
505
506         * scm/layout-beam.scm: remove beam dir functions.
507
508         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
509
510         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
511         for easier grace tweaks.
512
513         * lily/beam.cc: remove dir-function.
514
515         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
516
517         * lily/grob.cc: remove spacing-procedure.
518
519         * lily/note-head.cc (calc_stem_attachment): new function.
520         (internal_print): use callback to get glyph-name.
521
522         * lily/grob-property.cc (get_interfaces): new function.
523
524         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
525
526         * lily/stem.cc (calc_stem_end_position): new function.
527         (calc_length): new function.
528         document details for stem.
529         remove Stem::get_direction()
530
531         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
532
533         * lily/grob-property.cc (set_callback): new function.
534
535         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
536
537         * lily/item-scheme.cc: new file.
538
539         * lily/bar-line.cc (before_line_breaking): remove function.
540         remove bar-size-procedure, break-glyph-function
541
542         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
543
544         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
545
546         * lily/system-start-delimiter.cc (print): suicide from
547         here. Remove after_line_breaking_callback.
548
549         * lily/script-interface.cc (calc_direction): use callback for direction.
550
551         * lily/side-position-interface.cc (aligned_side): don't use
552         Side_position_interface::get_direction directly. Use callback. 
553
554         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
555         calculate stencil.
556         (get_print_stencil): rename from get_stencil: create stencil with
557         transparency, color and cause. 
558
559         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
560
561         * python/convertrules.py (conv): insert temporary warning rule.
562
563         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
564
565         * lily/grob-property.cc (try_callback): remove marker if applicable.
566
567         * lily/grob.cc: elucidate doc about after/before-line-breaking
568
569         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
570
571         * lily/stem.cc (height): idem.
572
573         * lily/stem-tremolo.cc: idem.
574
575         * lily/slur.cc (height): don't use get_uncached_stencil()
576
577         * lily/rest.cc (y_offset_callback): use offset callback
578         iso. after-line-breaking callback.
579
580         * lily/grob.cc: change after/before-line-breaking-callback to
581         after/before-line-breaking dummy properties.
582
583         * lily/include/grob.hh: remove Grob_status.
584
585         * scm/define-context-properties.scm
586         (all-user-translation-properties): remove verticalAlignmentChildCallback
587
588         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
589         (calc_direction): use callback
590         (calc_positions): use callback.
591
592         * lily/tie.cc (calc_direction): use callback. Only call parent
593         positioning for more than one tie.
594
595         * lily/tie-column.cc (calc_positioning_done): use callback
596
597         * lily/slur-scoring.cc (calc_control_points): use callback
598
599         * lily/slur.cc (calc_direction): use callback.
600
601         * lily/note-collision.cc (force_shift_callback): remove.
602
603         * lily/dot-column.cc (force_shift_callback): remove. Use
604         other_axis_parent_positioning.
605
606         * lily/grob.cc (other_axis_parent_positioning): new function.
607         (same_axis_parent_positioning): new function
608
609         * lily/align-interface.cc (alignment_callback): remove function.
610
611         * lily/note-collision.cc (calc_positioning_done): use callback.
612
613         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
614         (calc_direction): idem.
615         remove print function.
616
617         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
618
619         * lily/dot-column.cc (calc_positioning_done): use callback.
620
621         * lily/break-align-interface.cc (calc_positioning_done): use callback.
622
623         * lily/beam.cc (calc_direction): use pseudo-property for beam
624         direction callback.
625         (calc_positions): use callback 
626
627         * lily/align-interface.cc (calc_positioning_done): use
628         callback. Fold fixed  distance and normal alignment in one function.
629
630         * lily/stem.cc (calc_stem_end_position): use callback.
631         (calc_positioning_done): idem.
632         (calc_direction): idem.
633         (calc_stem_end_position): idem
634         (calc_stem_info): idem.
635
636         * lily/grob-property.cc (get_property_data): new function: 
637         (try_callback): new function.
638
639         * scm/define-grob-properties.scm (all-user-grob-properties): doc
640         callbacks property.
641
642         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
643
644 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
645
646         * lily/tie.cc (get_position): robustness fix. Don't crash if a
647         tie
648         has no heads.
649         
650         * lily/include/*.hh (Module): compile fixes.
651
652 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
653
654         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
655         as an argument for char-syntax: use (char-syntax (or nil 0)) 
656         instead of (char-syntax nil), thanks to Milan Zamazal.
657
658 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
659
660         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
661         dist.
662
663         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
664         themselves.
665
666 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
667
668         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
669         add class_name() method.
670
671         * lily/music-scheme.cc: remove ly:music-name.
672
673 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
674
675         * cygwin/postinstall-lilypond.sh: Remove cruft.
676
677         * cygwin/postremove-lilypond.sh: Remove.
678
679         * cygwin/GNUmakefile (default): Remove postremove rules.
680
681 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
682
683         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
684         even header too.
685         
686         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
687         MacOS 9 users.
688
689         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
690         consider break index for broken spanner.
691
692         * scm/define-markup-commands.scm (wordwrap-string): remove \r
693         characters from string before splitting.
694
695 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
696
697         * scm/framework-ps.scm (output-preview-framework): use
698         is-book-title to determine whether to chop off the booktitle.
699
700         * lily/paper-book.cc (systems): init from book-title-properties
701         (add_score_title): init score-title-properties.
702
703         * ly/paper-defaults.ly: add {score,book}-title-properties.
704
705         * scm/document-backend.scm (lookup-interface): error message if
706         using unknown interface.
707
708         * lily/volta-bracket.cc (after_line_breaking): new function. Set
709         edge-height.
710
711         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
712         make_bracket.
713         (make_bracket): new function.
714
715         * scm/lily.scm (define-scheme-options): add paper-size option.
716
717         * ly/declarations-init.ly (laissezVibrer): get paper size from
718         -dpaper-size
719
720         * scm/translation-functions.scm: use \fontsize for changing the
721         fontsize.
722
723         * scm/define-grobs.scm (all-grob-descriptions): set
724         between-length-limit to 1.0
725
726         * lily/tie-helper.cc: add between_length_limit_ detail property.
727
728         * mf/feta-bolletjes.mf: typos.
729
730         * lily/note-head.cc (internal_print): don't shadow idx
731         parameter. This fixes wrong attachment for do shape heads.
732
733 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
734
735         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
736
737         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
738
739         * scm/layout-slur.scm: rename from slur.scm
740
741         * scm/layout-page-layout.scm: rename from page-layout.scm
742
743         * scm/layout-beam.scm: rename from beam.scm
744
745         * scm/define-grob-interfaces.scm (bass-figure-interface): add
746         bass-figure-interface
747
748         * lily/new-figured-bass-engraver.cc (process_music): add
749         implicitBassFigures property.
750         
751         * scm/define-markup-commands.scm (pad-x): new markup.
752
753         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
754         minimumVerticalExtent on FiguredBass context.
755
756         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
757         case the continuation crosses a line break.
758
759 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
760
761         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
762         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
763         absolute file name bug.  Backportme.
764
765 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
766
767         * VERSION (PACKAGE_NAME): release 2.7.12
768
769         * input/regression/figured-bass-continuation-center.ly: new file.
770
771         * input/regression/beam-outside-beamlets.ly: new file.
772
773         * lily/beam.cc (set_beaming): don't clip edges.
774         (connect_beams): don't clip edges.
775
776         * lily/beaming-info.cc (clip_edges): new function.
777
778         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
779
780         * Documentation/user/instrument-notation.itely (Figured bass):
781         demonstrate extenders, update seealso links.
782
783         * scm/titling.scm (marked-up-headfoot): change tagline
784         handling. tagline = ##f will blank the tagline as well.
785
786 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
787
788         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
789
790         * lily/new-figured-bass-engraver.cc (struct
791         New_figured_bass_engraver): add new_music_found_ member.
792
793         * lily/lilypond-version.cc (Lilypond_version): deal with
794         incorrectly formatted version strings. 
795
796         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
797         New_figured_bass_engraver by default.
798
799         * lily/ttf.cc (print_trailer): only define glyph names when
800         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
801
802 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
803
804         * lily/horizontal-bracket.cc (make_bracket): new function.
805
806         * scm/define-grobs.scm (all-grob-descriptions): new grobs
807         NewBassFigure, BassFigureBracket, BassFigureContinuation,
808         BassFigureLine, BassFigureAlignment
809
810         * lily/new-figured-bass-engraver.cc (process_music): new file.
811
812         * lily/figured-bass-continuation.cc: new file.
813
814         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
815         new file.
816
817 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
818
819         * scripts/lilypond-book.py: Bug fix, put the quote around the
820         actual score for LaTeX documents.
821
822         * scm/define-grobs.scm (all-grob-descriptions): Change
823         collapse-height of the SystemStartBracket grob to 5.0, 
824         so the bracket disappears for single stave score lines (similarly
825         to SystemStartBraces). 
826
827         * Documentation/user/advanced-notation.itely (Polymetric
828         notation): Clarify the use of compressMusic.
829
830         * Documentation/user/basic-notation.itely (Grace notes): Clarify
831         that the grace spacer note in other staves need the same duration
832         and document the stroke-style property.
833
834 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
835
836         * Documentation/user/global.itely (Vertical spacing): document
837         alignment-extra-space and fixed-alignment-extra-space.
838
839         * Documentation/topdocs/NEWS.tely (Top): add entry.
840
841         * input/regression/alignment-vertical-spacing.ly: new file.
842
843         * python/convertrules.py (conv): add rule.
844
845         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
846
847         * lily/align-interface.cc (stretch_after_break): new
848         function. Read fixed-alignment-extra-space property.
849         (align_elements_to_extents): read alignment-extra-space property.
850
851         * lily/lily-guile.cc (robust_scm2dir): new function.
852
853         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
854         (annotate-space-left): new function. Annotate space left on page. 
855         (annotate-y-interval): new function.
856         (paper-system-annotate-last): new function. Annotate bottom-space.
857
858         * mf/feta-beugel.mf (y): 
859
860 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
861
862         * VERSION (PACKAGE_NAME):  release 2.7.11
863
864         * scm/lily-library.scm (interval-translate): new function
865         (interval-center): new function. 
866
867         * scm/page-layout.scm (paper-system-annotate): new function. Add
868         arrows for dimensions.
869  
870         * scm/stencil.scm (dimension-arrows): new function.
871
872         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
873
874         * input/regression/page-spacing.ly: add annotatespacing
875
876         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
877         (LY_DEFINE): new function ly:paper-system-set-property!
878
879         * Documentation/user/global.itely (Paper size): explain how to add
880         sizes.
881
882         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
883         correspond to GS's definition.
884
885         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
886         tuplet bracket.
887         (print): only connect to next bracket if the next one is alive.
888         (print): set padding to 0.0 if the bound is a breakable
889         column. This makes tupletFullLength brackets reach up to the staff
890         line if it doesn't connect to the next line.
891
892 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
893
894         * lily/bar-number-engraver.cc: correct docs.
895
896         * scm/output-lib.scm (first-bar-number-invisible): rename from
897         default-bar-number-visibility
898
899 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
900
901         * scm/define-music-properties.scm (all-music-properties): remove
902         predicate property.
903
904 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
905
906         * po/fi.po: refresh.
907
908 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
909
910         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
911         superfluous s1.
912         (disappear): bugfix.
913
914         * lily/stem-tremolo.cc (raw_stencil): read slope property.
915
916         * lily/include/paper-system.hh (class Paper_system): remove
917         staff_extents_ member.
918
919         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
920
921         * lily/include/paper-system.hh (class Paper_system): remove
922         number_ variable. Remove is_title_. Remove break_before_penalty_
923
924         * lily/paper-book.cc (systems): use 'number property iso. number_
925         member.
926
927         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
928         remove ly:paper-system-number.
929
930         * scm/lily-library.scm (paper-system-title?): new function.
931
932         * lily/book.cc (process): bugfix: flip ?: cases. 
933
934         * Documentation/user/changing-defaults.itely (Difficult tweaks):
935         add outputProperty.
936
937         * ly/music-functions-init.ly: add outputProperty music function.
938
939         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
940
941         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
942         and next-padding.
943         (optimal-page-breaks): rename from ly:optimal-page-breaks.
944
945         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
946
947         * lily/paper-system.cc (internal_get_property): new function.
948
949         * Documentation/user/global.itely (Vertical spacing): refer to
950         page-spacing.ly
951
952         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
953         pagetopspace
954
955         * input/regression/page-spacing.ly: new file.
956
957         * input/regression/page-top-space.ly: new file.
958
959         * lily/spacing-spanner.cc: cmath -> math.h
960
961         * lily/paper-system.cc (read_left_bound): new function. Read
962         line-break-system-details from left bound to determine extents.
963  
964         * Documentation/user/programming-interface.itely (Using LilyPond
965         syntax inside Scheme): change applyxxx -> applyXxx.
966
967         * ly/music-functions-init.ly: add outputProperty music function.
968
969         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
970
971         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
972
973         * python/convertrules.py (conv): rule
974
975         * ly/music-functions-init.ly: applyxxx -> applyXxx
976
977         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
978         TabVoice to Voice.
979
980 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
981
982         * flower/include/real.hh: include <math.h> iso. <cmath>
983
984         * flower/include/offset.hh: include real.hh
985
986 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
987
988         * Documentation/user/changing-defaults.itely (Difficult tweaks):
989         fix example, now that 'interfaces is no longer directly available.
990
991         * lily/book.cc (process): don't crash if paper == NULL.
992
993         * po/fr.po: update.
994
995 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
996
997         * scm/define-music-types.scm (music-descriptions): set length and
998         start-callback for QuoteMusic
999
1000 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1001
1002         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
1003         arguments. Fixes compilation error with gcc 3.3.
1004
1005 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1006
1007         * VERSION: release 2.7.10
1008
1009         * stepmake/stepmake/python-module-rules.make
1010         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
1011
1012         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
1013         real.hh
1014
1015 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1016
1017         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
1018         -Werror. Otherwise GCC barfs over various optimizations.
1019
1020         * scm/define-grob-properties.scm (all-internal-grob-properties):
1021         add note-head property
1022
1023         * Documentation/user/instrument-notation.itely (Laissez vibrer
1024         ties): new node.
1025
1026         * input/regression/laissez-vibrer-ties.ly: new file.
1027
1028         * lily/laissez-vibrer-engraver.cc: new file.    
1029
1030         * lily/include/tie-column-format.hh: new file.
1031
1032         * lily/tie-column-format.cc: new file. 
1033
1034         * lily/tie-column.cc (set_manual_tie_configuration): new function.
1035
1036         * lily/laissez-vibrer-tie.cc: new file.
1037
1038         * lily/include/laissez-vibrer-tie.hh: new file.
1039
1040         * ly/engraver-init.ly: add Laissez_vibrer_engraver
1041
1042         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
1043
1044         * scm/define-grobs.scm (all-grob-descriptions): add
1045         LaissezVibrerTie, LaissezVibrerTieColumn
1046
1047         * lily/tie-column.cc (set_tie_config_directions): new function
1048         (final_shape_adjustment): new function.
1049         (shift_small_ties): new function.
1050
1051         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
1052
1053         * lily/include/tie.hh (struct Tie_details): add x_gap_
1054         (struct Tie_configuration): add head_position_
1055
1056         * lily/tie-column.cc (set_chord_outline): new function.
1057
1058         * mf/cmr.enc.in:  remove file.
1059
1060 2005-09-11  Graham Percival  <gpermus@gmail.com>
1061
1062         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
1063
1064 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1065
1066         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
1067         reduce aliasing effects.
1068
1069         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
1070         box in skyline.
1071
1072 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1073
1074         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
1075
1076         * flower/include/real.hh: std::fabs too.
1077
1078 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1079
1080         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
1081
1082         * lily, flower: Include C++ iso C headers.  Import namespace std
1083         throughout.
1084
1085         * lily/side-position-interface.cc: 
1086         * lily/scm-hash.cc: 
1087         * lily/note-head.cc: 
1088         * lily/include/includable-lexer.hh: 
1089         * flower/include/string-data.icc: Remove using std::*.
1090
1091         * lily, flower: Include C++ iso C headers.  Import namespace std
1092         throughout.
1093
1094         * lily/side-position-interface.cc: 
1095         * lily/scm-hash.cc: 
1096         * lily/note-head.cc: 
1097         * lily/include/includable-lexer.hh: 
1098         * flower/include/string-data.icc: Remove using std::*.
1099
1100         * Documentation/user/instrument-notation.itely (Entering lyrics):
1101         Multiple latin-1->utf-8 conversion fix.
1102
1103         * Documentation/user/*tely: Update Emacs cookie to utf-8.
1104
1105 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * lily/tie.cc (get_configuration): also avoid dots for non-space
1108         situations.
1109
1110 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1111
1112         * Documentation/user/instrument-notation.itely: Bugfix.
1113
1114 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1115
1116         * tex/GNUmakefile: don't install texinfo.tex
1117
1118         * tex/ : cleanup: remove unused files.
1119
1120         * lily/general-scheme.cc: remove my_{isinf,isnan}.
1121
1122         * flower/include/real.hh: using std::{isnan,isinf}
1123         
1124         * VERSION (PATCH_LEVEL): release 2.7.9
1125
1126 2005-09-05  Graham Percival  <gpermus@gmail.com>
1127
1128         * Documentation/user/ instrument-notation.itely,
1129         advanced-notation.itely: minor tweaks.
1130
1131         * input/test/script-chart.ly: add item padding.
1132
1133 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1134
1135         * flower/offset.cc: use math.h iso. <cmath>
1136
1137         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1138         of IE users.
1139
1140         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1141         (widen-left-stencil-edges): new function. Fix alignment problems
1142         with LaTeX includegraphics.
1143
1144         * lily/text-interface.cc (interpret_markup): use abort().
1145
1146 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1147
1148         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1149
1150         * lily/tie.cc (get_configuration): update bezier shape as we
1151         change Y positions.
1152         (get_configuration): don't move large ties if we're outside of the
1153         staff.
1154
1155 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1156
1157         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1158         
1159 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1160
1161         * .cvsignore: Add auto-generated configure files and then some.
1162
1163 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1164
1165         * scm/define-grobs.scm (DynamicLineSpanner): Add
1166         X-extent-callback.  Fixes hairpin-slur collision.
1167
1168 2005-08-31  Graham Percival  <gpermus@gmail.com>
1169
1170         * Documentation/user/advanced-notation.itely,
1171         basic-notation.itely: minor changes.
1172
1173 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1174
1175         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1176         \linebreak between each .eps file if \betweenLilyPondSystem is
1177         undefined. 
1178
1179         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1180         music): Document the \linebreak
1181
1182         * Documentation/user/lilypond-book.itely,
1183         input/tutorial/lbook-latex-test.tex,
1184         Documentation/user/examples.itely: Remove \usepackage{graphics}
1185
1186 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1187
1188         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1189
1190         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1191         compat bugfix.
1192
1193         * scripts/lilypond-book.py (PREAMBLE_LY): define
1194         inside-lilypond-book
1195         (modify_preamble): new function. Insert \RequirePackage{graphics}
1196         when no {graphics found in preamble.  
1197
1198 2005-08030  Graham Percival  <gpermus@gmail.com>
1199
1200         * Documentation/user/basic-notation.itely, global.itely,
1201         tutorial.itely: misc small changes.
1202
1203 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1204
1205         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1206         VERSION.
1207
1208 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1209
1210         * lily/tie-column.cc (new_directions): put Tie down on center
1211         staff line. 
1212
1213         * lily/script-interface.cc (before_line_breaking): use
1214         Grob::programming_error
1215
1216         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1217
1218         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1219         of splitext.
1220
1221 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1222
1223         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1224
1225 2005-08-29  Werner Lemberg  <wl@gnu.org>
1226
1227         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1228         the `*.scale.pfa' files to avoid warnings.
1229
1230 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1231
1232         * lily/tempo-performer.cc (process_music): idem.
1233
1234         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1235
1236 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1237
1238         * Documentation/user/advanced-notation.itely (Text markup): not a
1239         fragment.
1240
1241         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1242
1243         * lily/staff-performer.cc (initialize): add tempo/name to
1244         audio_staff_
1245
1246
1247 2005-08-26  Graham Percival  <gpermus@gmail.com>
1248
1249         * Documentation/user/advanced.itely: add text-only example.
1250
1251         * Documentation/user/invoking.itely: add index entries for
1252         convert-ly.
1253
1254         * Documentation/user/ tutorial.itely, basic-notation.itely:
1255         small fixes suggested by Steve D.  Thanks!
1256
1257 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1258
1259         * input/regression/markup-bidi-pango.ly: new file.
1260
1261         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1262         standard. Remove #ifdef. Remove memleak.
1263         (text_stencil): use text_dir to decide how to composite items.
1264         (text_stencil): determine uniform text direction for the entire
1265         string.
1266
1267         * scripts/lilypond-book.py (output_name): remove
1268         latex_filter_cmd. Non-portable to non-Unix systems. 
1269         (get_latex_textwidth): use File.write and os.unlink() instead.
1270
1271         * THANKS: add Vicente & Trevor.
1272
1273         * lily/grob.cc (discretionary_processing): look up origin for
1274         programming_error too. 
1275
1276         * input/regression/tie-broken.ly: new file.
1277
1278         * lily/tie-column.cc (set_chord_outlines): set outline for line
1279         break case too.
1280         
1281 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1282
1283         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1284         unscaled transform, just translate stencils.
1285
1286         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1287         MIDI.
1288
1289         * scm/define-markup-commands.scm (wordwrap-string): use
1290         text-direction
1291         (wordwrap-stencils): idem.
1292         (line): idem.
1293         (fill-line): idem.
1294         (wordwrap-stencils): translate last line to right for
1295         text-direction = LEFT.
1296
1297         * scm/define-grob-properties.scm (all-user-grob-properties): add
1298         text-direction.
1299
1300 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1301
1302         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1303         when copying a Lily_parser object.
1304
1305 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1306
1307         * scm/define-markup-commands.scm (null): add null markup.
1308
1309 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1310
1311         * lily/item.cc: Add documentation of center-invisible
1312
1313 2005-08-24  Graham Percival  <gpermus@gmail.com>
1314
1315         * Documentation/user/advanced-notation.itely: add info about
1316         raising text.
1317
1318         * Documentation/user/programming-interface.itely: fix example
1319         involving raised text.
1320
1321 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1322
1323         * lily/beam.cc (print): fix X start/end points of isolated
1324         beamlets.
1325
1326         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1327
1328         * lily/multi-measure-rest.cc (set_text_rods): new function.
1329
1330         * lily/vertical-align-engraver.cc (process_music): call
1331         Align_interface::set_axis(). This forces #'elements to be ordered,
1332         preventing random vertical reordering of staves.
1333
1334         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1335         add avoid-slur property. 
1336
1337         * Documentation/user/basic-notation.itely (Measure repeats): add
1338         countPercentRepeats example.
1339
1340         * Documentation/user/advanced-notation.itely (Other text markup
1341         issues): remove remark about normal-font.  We have \normal-text
1342
1343         * input/regression/tie-chord.ly: add note about remaining bugs.
1344
1345         * lily/tie.cc (print): try Tie_column::set_directions () if
1346         control-points not yet defined.
1347
1348 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1349
1350         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1351         extent. This fixes braces falling out of the EPS bbox.
1352
1353         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1354         exactly to bbox.
1355
1356 2005-08-23  Graham Percival  <gpermus@gmail.com>
1357
1358         * {various} : change #up->#UP and #down->#DOWN.
1359
1360         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1361
1362         * Documentation/user/advanced-notation.itely: clarify
1363         what objects handles text on a multimeasure rest.
1364
1365 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1366
1367         * VERSION (PATCH_LEVEL): release 2.7.7
1368
1369 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1370
1371         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1372
1373         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1374
1375         * input/regression/*.ly: formatting clean-up. Default layout
1376         before music expression.
1377
1378         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1379         romanze28-2 example.
1380
1381         * scm/ps-to-png.scm: remove dir-re function.
1382         (make-ps-images): generate page names, instead of globbing them.
1383         This brings down LilyPond memory usage for make web by a factor
1384         10. (backportme?) 
1385
1386         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1387         don't use glob. With 3000 files, globbing
1388         Documentation/user/out-www/ can take too much time. (backportme?)
1389         
1390         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1391
1392         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1393
1394         * input/regression/tie-manual.ly: new file
1395
1396         * input/regression/tie-chord.ly: update.
1397
1398         * flower/include/interval.hh (struct Interval_t): 
1399
1400         * lily/tie.cc (distance): new function 
1401         (height): new function.
1402         (init): new function
1403         (Tie_details): new struct.
1404
1405         * lily/skyline.cc (skyline_height): new function.
1406
1407         * lily/tie-column.cc (set_chord_outlines): new function.
1408         (new_directions): read tie-configuration
1409
1410         * lily/skyline.cc: fix ASCII art.
1411         
1412 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1413
1414         * python/convertrules.py (string_or_scheme): Fix spelling error
1415
1416 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1417         
1418         * lily/tie-column.cc (set_directions): set directions only once.
1419         (add_configuration): new function.
1420
1421         * lily/tie.cc (set_control_points): new function
1422
1423         * lily/tie-column.cc (new_directions): new function.
1424
1425         * ly/music-functions-init.ly: set 'pitch property
1426         iso. trill-pitch. This makes \relative work with \pitchedTrill
1427
1428         * lily/tie.cc (get_configuration): new function. Don't generate
1429         control points, rather, generate configuration.
1430         remove head-pair property.
1431
1432         * lily/include/tie.hh (struct Tie_configuration): new struct.
1433
1434 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1435
1436         * Documentation/topdocs/NEWS.tely: clarify.
1437
1438 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1439
1440         * lily/tie.cc: remove minimum-length
1441
1442         * scm/define-grob-properties.scm (all-user-grob-properties):
1443         remove staffline-clearance, y-offset 
1444
1445         * input/regression/tie-dots.ly (Module): remove.
1446
1447         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1448         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1449
1450         * input/regression/tie-single.ly: new file.
1451
1452 2005-08-21  Graham Percival  <gpermus@gmail.com>
1453
1454         * ly/bagpipe.ly: fix compile problem.
1455
1456 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1457
1458         * lily/midi-item.cc (name): new method.
1459
1460         * lily/staff-performer.cc (acknowledge_audio_element): use
1461         signature of baseclass.
1462
1463         * lily/engraver-group.cc (do_announces): move recursion call out
1464         of while loop. 
1465
1466         * lily/drum-note-performer.cc (class Drum_note_performer): use
1467         process_music everywhere.
1468
1469         * ly/performer-init.ly: add default children everywhere.
1470
1471         * lily/paper-book.cc (output): call paper-book-write-midis
1472         directly: always write MIDI, even if no \layout {} block. 
1473
1474 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1475
1476         * VERSION (PACKAGE_NAME): release 2.7.6
1477
1478         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1479         about not being able to handle repeat.
1480
1481 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1482
1483         * Documentation/user/examples.itely (Piano templates):
1484         * lily/include/performer-group.hh: Remove last traces of
1485         Performer_group_performer.  Fixes make web.
1486
1487 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1488
1489         * Documentation/user/examples.itely (Piano templates): change
1490         Engraver_group_engraver -> Engraver_group
1491
1492         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1493         scm_stand_in_procs is not weak_any.
1494
1495         * lily/volta-bracket.cc (print): don't use strcmp().
1496
1497         * lily/volta-engraver.cc (process_music): use
1498         Text_interface::is_markup() for setting the 'text property of the
1499         volta bracket.
1500
1501         * input/mutopia/claop.py (accents): update syntax to 2.6
1502
1503         * scm/define-context-properties.scm
1504         (all-user-translation-properties): add countPercentRepeats.
1505
1506         * Documentation/user/basic-notation.itely (Measure repeats): add
1507         isolated percent example.
1508
1509 2005-08-18  Graham Percival  <gpermus@gmail.com>
1510
1511         * input/ {various}: change direction #1, #-1 to
1512         #up/#down or \fooUp, \fooDown.
1513
1514         * Documentation/user/music-glossary.tely: #-1 to #down.
1515
1516         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1517         to #up, #-1 to #down.
1518
1519 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1520
1521         * lily/include/engraver-group.hh: rename.
1522
1523         * lily/include/performer-group.hh: rename.
1524
1525 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1526
1527         * input/test/script-abbreviations.ly: Removed some old LaTeX
1528         left overs.
1529
1530 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1531
1532         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1533         Remove functions.  Remove if 1: constructs, reindent.
1534
1535         * scripts/convert-ly.py (add_version): Add functions from
1536         convertrules.py
1537
1538         * scm/script.scm (default-script-alist):
1539         s/priority/script-priority.  Fixes script stacking.  Backportme.
1540         (Fermata): Very low priority.
1541
1542 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1543
1544         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1545
1546         * input/regression/slur-script.ly: remove padding tweaks. Add
1547         comment strings.
1548
1549         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1550         time sigs and related stuff.
1551
1552         * scm/define-grob-properties.scm (all-user-grob-properties): add
1553         @code{} tags to property description.
1554
1555         * lily/include/line-group-group-engraver.hh (Module): remove file.
1556
1557         * python/convertrules.py (conv): add rule for
1558         Engraver_group_engraver -> Engraver_group.
1559
1560         * lily/include/performer-group-performer.hh: analogous.
1561
1562         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1563
1564         * lily/context-def.cc (instantiate): check for
1565         Engraver_group_engraver and Performer_group_performer not
1566         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1567  
1568 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1569
1570         * input/les-nereides.ly: Remove three fingering tweaks, update
1571         remaining one.
1572
1573         * input/regression/slur-script-inside.ly: Update, fix doc.
1574
1575         * scm/script.scm: Update to avoid-slur.
1576
1577         * scm/define-grob-properties.scm (avoid-slur): New property.
1578
1579         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1580         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1581         outside_slur_callback if avoid-slur != #'inside.
1582
1583         * scm/define-grobs.scm (Fingering, Textscript): No
1584         inside-slur/outside-slur preference.
1585         (DynamicLineSpanner): Always outside slur.
1586
1587         * input/regression/slur-script.ly: More tests.
1588
1589 2005-08-17  Graham Percival  <gpermus@gmail.com>
1590
1591         * Documentation/user/lilypond-book: fix notime entry.
1592
1593         * Documentation/user/advanced-notation.itely: add info on
1594         getting an I rehearsal mark.
1595
1596         * Documentation/user/putting.itely: reinstate "I", re-enforce
1597         the fact that \override numbers are the result of
1598         experimentation and personal taste.
1599
1600         * Documentation/user/invoking.itely: update convert-ly bugs.
1601
1602 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1603
1604         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1605         to #t.
1606
1607         * lily/timing-translator.cc (initialize): don't initialize timing.
1608
1609         * input/regression/stem-spacing.ly (Module): remove file.
1610
1611         * input/regression/spacing-stick-out.ly: specify Score context for
1612         \override
1613
1614         * input/regression/clefs.ly: remove spurious {}s 
1615
1616 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1617
1618         * Documentation/topdocs/NEWS.tely,
1619         input/regression/repeat-percent-count.ly: clarify a bit.
1620
1621 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1622
1623         * input/no-notation/display-lily-tests.ly: delete
1624         display-lily-init call.
1625
1626         * ly/music-functions-init.ly (displayLilyMusic): move
1627         display-lily-init call at top level, so that the user should not
1628         have to call it.
1629
1630         * scm/define-music-display-methods.scm (note-name->lily-string):
1631         retrieve note names directly from pitchnames using new function `rassoc'.
1632         (display-lily-init): note names list construction removed.
1633
1634 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1635
1636         * THANKS: spello.
1637
1638         * lily/lily-parser.cc (get_header): copy module, instead of
1639         returning it.
1640
1641         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1642         counters.
1643
1644         * Documentation/user/basic-notation.itely (Measure repeats): add
1645         links to Counter grobs.
1646
1647         * scm/define-grobs.scm (all-grob-descriptions): add
1648         DoublePercentRepeatCounter
1649         (all-grob-descriptions): add PercentRepeatCounter
1650
1651         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1652         also create counter grobs.
1653
1654         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1655         return grob without space-alist.
1656
1657         * input/proportional.ly: tune staff-padding.
1658
1659         * input/regression/repeat-percent-count.ly: new file. 
1660
1661 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1662
1663         * input/no-notation/display-lily-tests.ly: moved from
1664         input/regression/ to input/no-notation. Be sure to call
1665         `display-lily-init' before trying to use the display function.
1666
1667 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1668
1669         * scripts/lilypond-book.py (option_definitions): Don't localize
1670         the empty string. Fixes bug when --psfonts was used with
1671         non-English locale.
1672
1673 2005-08-15  Graham Percival  <gpermus@gmail.com>
1674
1675         * lily/tuplet-bracket.cc: simple build fix.
1676
1677         * Documentation/user/putting.itely: use "we" instead of "I".
1678
1679         * Documentation/user/basic-notation.itely: cautionary accidentals
1680         work with naturals, too.
1681
1682 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * lily/tuplet-bracket.cc (calc_position_and_height): add
1685         staff-padding support.
1686
1687         * input/proportional.ly: set staff-padding.
1688         
1689         * VERSION (PATCH_LEVEL): release 2.7.5
1690
1691         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1692         fixes. Remove tweaks.
1693
1694         * input/regression/tuplet-slope.ly: add a test case.
1695
1696         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1697         erroneous fix. Add spanner bounds to offset array with relative X
1698         positions.
1699
1700         * ly/engraver-init.ly: add Rest_engraver only once.
1701
1702         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1703         (*parser*) lookup if (*parser*) != #f.
1704
1705 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1706
1707         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1708         Cut-and paste update.
1709
1710         * input/regression/slur-script.ly: Add example of reverting
1711         inside-slur for fingering.
1712
1713         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1714         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1715
1716         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1717         outside_slur_callback if inside-slur == #f (as opposed to unset).
1718
1719 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1720
1721         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1722         encoding files are already removed.
1723
1724 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1725
1726         * Documentation/user/advanced-notation.itely (Instrument names):
1727         Document a workaround for instrument names that collide with
1728         system start braces/brackets.
1729
1730 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1731
1732         * lily/rest-collision.cc (do_shift): spello.
1733
1734         * input/proportional.ly: use #'used property. Set break-overshoot
1735         property.
1736
1737         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1738
1739         * lily/paper-column.cc: add #'used property
1740
1741         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1742         array for staves found.
1743
1744         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1745         array for stavesFound.
1746
1747         * lily/staff-spacing.cc (next_note_correction): add fixed and
1748         space to calling convention. This fixes spacing of accidentals
1749         after barlines.
1750
1751         * input/regression/spacing-accidental-stretch.ly: add barline -
1752         accidental case.
1753
1754         * scm/framework-ps.scm (page-header): add version number to
1755         creator
1756         (eps-header): idem.
1757
1758         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1759         
1760 2005-08-13  Graham Percival  <gpermus@gmail.com>
1761
1762         * Documentation/user/global.itely: add "fit as much as
1763         possible onto this page" example (Vertical spacing).
1764
1765 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1766
1767         * *: Nitpick run.
1768
1769         * buildscripts/fixcc.py: Fixes.
1770
1771 2005-08-12  Graham Percival  <gpermus@gmail.com>
1772
1773         * Documentation/user/advanced-notation.itely: add markup
1774         example to Text spanners.
1775
1776 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1777
1778         * Documentation/user/basic-notation.itely (Ties): Add example of
1779         tying a tremolo to a chord. Thanks to Steve Doonan. 
1780
1781         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1782         properties and move tieMelismaBusy to the list of written
1783         properties. 
1784
1785 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1786
1787         * po/TODO: suggest to use a dedicated tool like kbabel.
1788
1789         * po/fi.po: update using kbabel.
1790
1791 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1792
1793         * *: Remove obsolete files.  Nitpick run.
1794
1795         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1796
1797 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1798
1799         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1800         too.
1801
1802         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1803
1804         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1805         whitespace as symbol separator.
1806
1807         * lily/side-position-interface.cc: Add slur-padding.
1808
1809         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1810         quite a large fix, and it never worked in a stable release; so not
1811         really a regression.
1812
1813         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1814         Update cut and paste code from Slur_engraver.
1815
1816         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1817         Add.
1818
1819         * scm/define-grobs.scm (DynamicLineSpanner): Add
1820         dynamic-line-spanner-interface.
1821         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1822
1823 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1824
1825         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1826         to_boolean () so that non-set 'inside-slur means false.
1827
1828         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1829         slur has control-points.  Skip script without direction.  Always
1830         do_shift if script inside slur, even if slur not contained in
1831         script y-extent.  Increment k in loop.
1832
1833 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1834
1835         * scm/define-markup-commands.scm: Improved regexp to search for
1836         EPS bounding boxes and corrected call to ly:warning.
1837
1838 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1839
1840         * Documentation/user/programming-interface.itely (Displaying music
1841         expressions): doc for \displayLilyMusic. Also some precisions in
1842         "Markup construction in Scheme"
1843
1844 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1845
1846         * scm/define-markup-commands.scm (normal-text): Added 2 new
1847         markup commands, \normal-text and \medium (the latter thanks to
1848         Bruce Fairchild). 
1849
1850 2005-08-08  Graham Percival  <gpermus@gmail.com>
1851
1852         * Documentation/user/programming-interface.itely: fix @{ @}.
1853
1854         * scm/define-markup-commands.scm: add linewidth info to
1855         \justify and \wordwrap, add "upright is the opposite of italic".
1856
1857         * Documentation/user/advanced-notation.itely: shaped->shape,
1858         add (cons (markup "foo")) type of example to text markup,
1859         reword multi-measure rests section.
1860
1861         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1862         comment.  No actual code was touched.
1863
1864         * Documentation/user/invoking.itely: add more info about
1865         \include.  Thanks, Bruce!
1866
1867         * THANKS: add Bruce Fairchild, alphabetise.
1868
1869         * Documentation/user/global.itely: document \score{\header{}}
1870         behavior.
1871
1872         * Documentation/user/basic-notation.itely: reword multi-measure
1873         rest discussion in Rests.
1874
1875 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1876
1877         * Documentation/user/programming-interface.itely (Markup
1878         construction in Scheme): Corrected example and tried to clarify
1879         the implicit \line in the table.
1880
1881 2005-08-07  Graham Percival  <gpermus@gmail.com>
1882
1883         * Documentation/user/instrument-notation.itely: moved
1884         some bagpipe info back into the bagpipe section.  Somehow
1885         it ended up in the "other vocal issues" section?!  :o_O
1886
1887 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1888
1889         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1890         directories, not paths).
1891
1892 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1893
1894         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1895         plain emmentaler/aybabtu.  Backportme.
1896
1897         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1898         missing dir correction.
1899
1900 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1901
1902         * scm/define-markup-commands: fix reversed justify/wordwrap
1903         doc strings.
1904
1905 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1906
1907         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1908         lily/gregorian-ligature-engaver.cc,
1909         lily/include/ligature-engraver.hh,
1910         lily/include/coherent-ligature-engraver.hh,
1911         lily/include/gregorian-ligature-engraver.hh: make these classes
1912         truely abstract.  This should fix some internal oddities such as
1913         duplicate as well as dead translator/property declarations, and
1914         also some dead code.
1915
1916         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1917         bugfix: avoid message "junking empty ligature" on ligature
1918         brackets by collecting dummy grobs.
1919
1920 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1921
1922         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1923
1924         * input/proportional.ly (staffKind): bugfix.
1925         (staffKind): updates by Trevor Baca.
1926
1927         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1928         default layout. 
1929
1930         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1931         pair.
1932
1933         * lily/beam.cc (rest_collision_callback): call position_beam() if
1934         necessary.
1935
1936         * VERSION: release 2.7.4
1937
1938         * input/regression/spacing-uniform-stretching.ly: new file.
1939
1940         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1941
1942         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1943         contributor.
1944
1945         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1946
1947         * input/proportional.ly: new file.
1948
1949         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1950         columns is empty
1951
1952         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1953         bounds to currentCommandColumn for the last step.
1954         (start_translation_timestep): if tupletFullLength is set, set
1955         bound to Paper Column
1956
1957         * input/regression/tuplet-full-length.ly (indent): new file.
1958
1959         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1960         clique of loose columns, eg. a set of grace notes in strict
1961         notespacing.
1962
1963         * input/regression/spacing-strict-spacing-grace.ly: new file.
1964
1965         * lily/key-signature-interface.cc: change property name to
1966         alteration-alist
1967
1968         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1969         keyAccidentalOrder
1970
1971         * python/convertrules.py (conv): keyAccidentalOrder ->
1972         keyAlterationOrder
1973
1974         * lily/key-engraver.cc (create_key): always print a cancellation
1975         for going to C-major/A-minor, regardless of printKeyCancellation.
1976         (create_key): remove typecheck for visibility. This fixes key
1977         signature not being printed.
1978
1979         * lily/spacing-determine-loose-columns.cc: new file.
1980
1981         * input/regression/spacing-strict-notespacing.ly: new file.
1982
1983         * lily/spacing-spanner.cc (generate_springs): rename from
1984         do_measure. 
1985         (generate_pair_spacing): new function.
1986         (init, generate_pair_spacing): set between-cols for floating
1987         nonmusical columns.
1988
1989         * lily/spaceable-grob.cc (get_spring): new function. 
1990
1991         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1992         relative to the right edge of the prefatory matter.
1993
1994         * lily/beam.cc (print): read break-overshoot to determine where to
1995         stop/start broken beams.
1996
1997         * input/regression/spanner-break-overshoot.ly: new file.
1998
1999 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2000
2001         * ly/bagpipe.ly: updated.
2002
2003         * Documentat/user/instrument.itely: un-comment out bagpipe example.
2004
2005 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2006
2007         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
2008         support: now (de)crescs avoid slurs as well.
2009
2010         * Documentation/user/instrument-notation.itely (Bagpipe example):
2011         comment out non-functioning bagpipe example.
2012         (Bagpipe definitions): idem.
2013
2014         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
2015         (Top): add proportionalNotationDuration example.
2016
2017         * input/regression/spacing-proportional.ly: new file.
2018
2019         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
2020         synched to a beam.
2021
2022         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
2023         fixes beams with a single stem (eg. beams across linebreaks.)
2024
2025         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
2026
2027         * flower/rational.cc (operator +): prevent overflow. This fixes
2028         heavily nested tuplets.
2029
2030         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
2031         have to protect even those unlikely to be corrupted data members.  
2032
2033 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2034
2035         * ly/bagpipe.ly: new file.
2036
2037         * THANKS: added Sven Axelsson.
2038
2039 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2040
2041         * lily/spacing-engraver.cc (stop_translation_timestep): directly
2042         copy proportionalNotationDuration into currentMusicalColumn if
2043         set.
2044
2045         * lily/spacing-spanner.cc (musical_column_spacing): if
2046         uniform-stretching set, fixed space is 0.0
2047
2048         * input/regression/spacing-multi-tuplet.ly: show
2049         uniform-stretching property.
2050
2051         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
2052
2053         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
2054         (struct Spacing_options): new struct.
2055
2056         * lily/spacing-basic.cc: new file.
2057
2058         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
2059         delta_t doesn't have to be smaller than shortest_playing_len
2060
2061 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2062
2063         * input/regression/markup-arrows.ly:  new file.
2064
2065         * lily/tuplet-bracket.cc: document new behavior.
2066
2067         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
2068         with line breaks.
2069
2070         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
2071
2072         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
2073         default 
2074
2075         * lily/tuplet-bracket.cc: add edge-text property.
2076         add break-overshoot.
2077         (print): read break-overshoot.
2078         (print): read edge-text, add stencils.
2079
2080         * mf/feta-arrow.mf: new file.
2081
2082         * mf/feta-generic.mf: add feta-arrow.
2083
2084 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2085
2086         * Documentation/user/lilypond-book.itely (An example of a
2087         musicological document): Added flag -o to dvips for people who use
2088         the default setting in teTeX where output is sent to the printer. 
2089
2090         * Documentation/user/global.itely (Vertical spacing): Added
2091         reference to the Axis_group_engraver which documents the *Extent
2092         properties.
2093
2094 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2095
2096         * Documentation/user/basic-notation.itely (Tuplets): add note
2097         about nested tuplets. Remove BUG. 
2098
2099         * input/regression/tuplet-nest.ly: update: remove manual hack. 
2100
2101         * lily/tuplet-bracket.cc (print): use robust_scm2drul
2102         (print): manually call print() for subtuplets.
2103         (calc_position_and_height): add subtuplets to the
2104         support. Vertically shift outer tuplet 
2105
2106         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
2107         remove-first for Lyrics, ChordNames and FiguredBass
2108
2109         * scm/define-grob-properties.scm (all-internal-grob-properties):
2110         use ly:grob-array? iso. grob-list?
2111         (all-internal-grob-properties): add tuplets grob-array.
2112
2113         * lily/tuplet-bracket.cc (add_tuplet_bracket):
2114         new function
2115
2116 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2117
2118         * input/test/time-signature-staff.ly: new file.
2119
2120         * ly/declarations-init.ly (center): escape to Scheme. Fixes
2121         spurious #<Music FingerEvent> errors. Backportme.
2122
2123 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2124
2125         * Documentation/user/programming-interface.itely (Markup
2126         construction in Scheme): Corrected markup syntax in the
2127         translation table.
2128
2129 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2130
2131         * Documentation/user/instrument-notation.itely: small update
2132         to bagpipe notation docs; thanks Sven!
2133
2134         * Documentation/user/basic-notation.itely: add link about trills.
2135
2136 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2137
2138         * Documentation/user/music-glossary: remove accidentally committed
2139         fink patch.
2140
2141 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2142
2143         * lily/lily-parser.cc (get_header): new function. Enable multiple
2144         \header definitions.
2145
2146         * lily/parser.yy (lilypond_header_body): use get_header.
2147
2148         * ly/init.ly:
2149         * scm/lily-library.scm (print-score-with-defaults): renamed
2150         $globalheader to $defaultheader
2151         
2152         * Documentation/user/global.itely (Creating titles): added short
2153         explanation that multiple headers are useable.
2154
2155
2156 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * lily/module-scheme.cc (LY_DEFINE): new file. 
2159
2160         * Documentation/user/advanced-notation.itely (Font selection): add
2161         doco for make-pango-font-tree.
2162
2163 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2164
2165         * Documentation/user/music-glossary: more languages
2166         for tenuto.
2167
2168         * Docuemntation/user/instrument-notation.itely: minor
2169         update for bagpipe example.
2170
2171 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * input/regression/+.ly (TODO): add some text.
2174
2175 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2176
2177         * Documentation/user/invoking.itely: \score begins with music.
2178
2179         * Documentation/user/ basic-notation.itely,
2180         instrument-notation.itely: minor changes.
2181
2182         * Documentation/user/music-glossary.itely: began tenuto entry.
2183
2184 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2185
2186         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2187
2188         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2189
2190 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2191
2192         * Documentation/user/examples.itely: remove bagpipe template.
2193
2194         * Documentation/user/instrument-notation.itely: add bagpipe
2195         section, maybe fix quotes in lyrics.  I hate text encoding.
2196         Clarify chord durations, more bagpipe stuff.
2197
2198 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199  
2200         * lily/accidental-engraver.cc: formatting fixes.
2201
2202         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2203         grob-array.
2204
2205         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2206
2207         * lily/note-column.cc (arpeggio): new function.
2208
2209         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2210         account for spacing.
2211
2212 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2213
2214         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2215         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2216         mingw build.
2217         
2218 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219
2220         * scm/lily.scm (lilypond-all): clear anonymous modules after
2221         processing files.
2222
2223 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2224
2225         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2226         SCM_I_CONSP
2227
2228         * VERSION: 2.7.3 released
2229
2230         * Documentation/user/invoking.itely (Invoking lilypond): add
2231         LILYPOND_GC_YIELD documentation.
2232
2233         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2234         scm_from_real / scm_make_real.
2235
2236         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2237         higher. This increases memory footprint, but provides overall
2238         speedup of 15 to 20%. 
2239
2240         * lily/include/translator.hh (class Translator): remove
2241         PRECOMPUTED_VIRTUAL everywhere.
2242
2243         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2244
2245         * lily/context.cc (now_mom): non-recursive now_mom() 
2246
2247         * lily/include/profile.hh: new file.
2248
2249         * lily/profile.cc: new file.
2250
2251         * lily/grob.cc (Grob::Grob): look properties up directly.
2252
2253         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2254         lookups.
2255
2256         * lily/include/box.hh (class Box): smob Box type.
2257
2258         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2259
2260         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2261         protect() and unprotect(). Use throughout.
2262
2263 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2264
2265         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2266
2267         * scm/define-music-display-methods.scm (markup->lily-string):
2268         markup elements can also be strings (without simple-markup
2269         appended)
2270
2271 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * lily/context.cc (where_defined): also assign value in
2274         where_defined().
2275
2276         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2277         (curve_coordinate): new function
2278
2279         * lily/simple-spacer.cc (add_columns): only add rods between
2280         column i and begin/end if keep-inside-line is set (this repleces
2281         allow-outside-line as default)
2282
2283 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2286         tupletSpannerDuration if applicable.
2287
2288         * lily/font-size-engraver.cc (process_music): read fontSize only
2289         once per timestep.
2290
2291         * lily/engraver*cc: use throughout.
2292         
2293         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2294
2295         * lily/translator.cc (add_acknowledger): new file. Directly jump
2296         into an Engraver::acknowledge_xxx () method based on a grobs
2297         interface-list.
2298
2299         * lily/include/translator-dispatch-list.hh (class
2300         Engraver_dispatch_list): new struct, new file.
2301
2302         * scm/define-context-properties.scm
2303         (all-internal-translation-properties): remove acceptHashTable,
2304         acknowledgeHashTable
2305
2306         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2307
2308         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2309         change acknowledgeHashTable to C++ member. 
2310
2311         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2312
2313 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2314
2315         * scm/display-lily.scm: new file. Define a `display-lily-music'
2316         function, that displays the music expression given as an argument,
2317         using LilyPond notation.
2318
2319         * scm/define-music-display-methods.scm: new file. Implementation
2320         of display methods for each music type.
2321
2322         * ly/music-functions-init.ly (displayLilyMusic): new function for
2323         displaying music with LilyPond notation.
2324
2325         * input/regression/display-lily-tests.ly: new regression test file
2326         for `display-lily-music'.
2327
2328         * scm/markup.scm: remove obsolete debugging code (for printing
2329         markups with LilyPond notation).
2330
2331         * scm/define-music-types.scm (music-name-to-property-table):
2332         * scm/clef.scm (supported-clefs): export, in order to be accessible
2333         from the (scm display-lily) module.
2334
2335 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2336
2337         * Documentation/topdocs/NEWS.tely (Top): Typo.
2338
2339 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2340
2341         * Documentation/index.html.in, Documentation/texinfo.css,
2342           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2343           Documentation/bibliography/index.html.in,
2344           Documentation/bibliography/html-long.bst: revert css-width patch,
2345           it does not work with IE6.
2346
2347 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * Documentation/texinfo.css: revert 760px hack. 
2350
2351         * VERSION: release 2.7.2
2352
2353         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2354
2355         * Documentation/user/basic-notation.itely (Barnumber check): add
2356         section.
2357
2358         * scm/music-functions.scm (skip-to-last): new function. Show only
2359         last showLastLength part of the \score.
2360
2361         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2362
2363         * python/convertrules.py (conv): add ly:x-moment rule
2364
2365         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2366
2367         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2368
2369         * Documentation/user/instrument-notation.itely (Flexibility in
2370         alignment): options in subsections.
2371
2372         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2373         syllable text. Instead, assume that the previous lyric text is a
2374         melismated text.
2375
2376         * Documentation/index.html.in: revert 800x600 change.
2377
2378 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2379
2380         * lily/main.cc (main): Remove invalid handle kludge.
2381
2382         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2383         (lambda): add gui define.
2384
2385 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2386
2387         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2388
2389         * Documentation/user/instrument-notation.itely (Musica ficta
2390         accidentals): add section Musica ficta accidentals
2391
2392         * lily/accidental-engraver.cc (make_suggested_accidental): new
2393         function.
2394         (make_standard_accidental): move into new function.
2395         (create_accidental): new function.
2396
2397         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2398         AccidentalSuggestion
2399
2400         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2401
2402         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2403         undefined.
2404
2405         * Documentation/user/global.itely (Page formatting): document
2406         horizontalshift.
2407
2408         * scm/page-layout.scm (default-page-music-height):
2409         horizontalshift: new variable, shift all systems by
2410         horizontalshift to the right, to make space for instrument names.
2411
2412         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2413
2414         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2415
2416 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2417
2418         * lily/note-column.cc (dir): idem.
2419
2420         * lily/spacing-spanner.cc (Module): idem.
2421
2422         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2423
2424         * lily/include/paper-column.hh (class Paper_column): add
2425         non-static get_rank() member.
2426
2427         * VERSION: release 2.7.1
2428         
2429         * scm/framework-null.scm: new file, used for benchmarking.
2430
2431 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2432
2433         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2434         version dependencies for fontforge and gs.
2435
2436         * Documentation/index.html.in, Documentation/texinfo.css,
2437         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2438         Documentation/bibliography/index.html.in, 
2439         Documentation/bibliography/html-long.bst: optimize width of
2440         html for a 800x600 screen (width:760), increases printability
2441         when 'fit to page' is not set and readability in wide screens.
2442
2443         * stepmake/bin/add-html-footer.py: add missing </p>.
2444
2445 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2446
2447         * scm/define-markup-commands.scm (beam): use polygon in beam
2448         command.
2449
2450         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2451         all acknowledged grobs, and do potentially expensive merge and
2452         write in one go.
2453
2454         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2455
2456         * configure.in (reloc_b): add --enable-static-gxx to statically
2457         link to libstdc++
2458
2459         * lily/GNUmakefile (static-gxx-libs): new target
2460         static-gxx-libs. Create symlink to libstdc++.a
2461
2462         * lily/new-lyric-combine-music-iterator.cc: rename to
2463         Lyric_combine_music_iterator
2464
2465         * lily/lyric-combine-music-iterator.cc
2466         (Old_lyric_combine_music_iterator): rename to
2467         Old_lyric_combine_music_iterator
2468
2469         * lily/*-engraver.cc (various): remove double use of
2470         PRECOMPUTED_VIRTUAL function: only use
2471         start_translation_timestep() and stop_translation_timestep(), not
2472         both.
2473
2474         * lily/break-substitution.cc (fast_substitute_grob_array): do
2475         fast_substitute_grob_array for all unordered grob_arrays.
2476         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2477         (substitute_grob_array): optimize.
2478
2479         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2480
2481         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2482
2483         * lily/parser.yy: revert $globalheader patch.
2484         
2485         * lily/include/translator.icc
2486         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2487         Translator methods, without _static helper.
2488  
2489         * lily/grob-smob.cc (derived_mark): rename from
2490         do_derived_mark(). Return void.
2491
2492         * scm/define-context-properties.scm
2493         (all-internal-translation-properties): remove tweakCount/tweakRank.
2494
2495         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2496         predefined break-visibilities.
2497
2498         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2499         booleans for break-visibility.
2500
2501         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2502
2503         * python/convertrules.py (conv): rule for Timing_translator. 
2504
2505         * lily/include/translator.icc: new file. 
2506
2507         * lily/paper-column-engraver.cc (process_music): new
2508         file. Separate Paper_column factory from Score_engraver.
2509
2510         * lily/vertically-spaced-context-engraver.cc: administer
2511         spaceable-staves property of System.
2512
2513         * lily/translator-group-ctors.cc: new file.
2514
2515         * lily/context-property.cc (make_grob_from_properties): construct
2516         the right Grob class programmatically, looking at the class entry
2517         for the meta property.
2518
2519         * lily/break-align-engraver.cc (stop_translation_timestep): call
2520         Break_align_interface::add_element() directly.
2521
2522         * lily/context.cc (measure_position): measure_position() is now a
2523         normal function.
2524
2525         * lily/include/translator.hh (class Translator): rename
2526         process_acknowledged_grobs() to process_acknowledged() and move to
2527         Translator.
2528
2529         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2530         field for each grob description.
2531
2532         * lily/include/translator-group.hh (class Translator_group):
2533         change to base class. Separate class from Translator. This gets
2534         rid of virtual inheritance for Engravers/Performers.
2535
2536         * lily/staff-performer.cc (class Staff_performer): derive
2537         Staff_performer from Performer, not Performer_group_performer 
2538
2539         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2540         new function.
2541         (precompute_method_bindings): new function. Precompute lists of
2542         Translators, so we only call methods (process_music,
2543         start_translation_timestep, etc.) for Translators needing
2544         it. Also: dispose of pointer-to-member-function calls.
2545
2546         * lily/engraver-group-engraver.cc: remove engraver_each,
2547         recurse_down_engravers ()
2548
2549         * lily/note-head.cc (internal_print): only call
2550         glyph-name-procedure if style != default. 
2551
2552 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2553
2554         * ly/titling-init.ly: add printallheaders option.
2555
2556         * Documentation/user/global.itely: document printallheaders.
2557
2558 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2559
2560         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2561         anymore, but do it centrally.  
2562
2563         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2564         hammer hack.
2565
2566         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2567
2568         * scm/output-lib.scm: remove hammer-print-function.
2569
2570         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2571         macro. Declare a Link_array<Grob> and fill it from a grob.
2572         (extract_item_set): idem for item.
2573
2574         * lily/break-substitution.cc: add header.
2575         (fast_substitute_grob_array): rewrite for Grob_arrays.
2576         (substitute_grob_array): idem.
2577
2578         * lily/group-interface.cc (add_thing): remove file.
2579
2580         * flower/include/parray.hh (class Link_array): slice() is const.
2581
2582         * lily/include/grob-array.hh: new file.
2583
2584         * lily/grob-array.cc (spanner): new file.
2585
2586         * lily/beam-quanting.cc (fill): read details property from beam.
2587
2588         * lily/beam.cc: support details property.
2589
2590         * total speedups below: approx 10%.
2591
2592         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2593
2594         * lily/include/grob.hh (class Grob): add interfaces_ member.
2595
2596         * lily/bezier.cc (init_polynomial_cache): new function: cache
2597         binom(3,j) t^j (1-t)^{3-j}
2598         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2599
2600         * lily/*.cc: substitution throughout.
2601
2602         * lily/grob-property.cc (internal_get_object): new routine.
2603         (internal_set_object): idem. Store grob refrences in separate
2604         alist. This saves processing time, since properties aren't
2605         break-substituted, and the per grob namespace is smaller, both for
2606         grobs and non-grob properties.
2607
2608         * scm/define-grob-properties.scm (all-internal-grob-properties):
2609         remove center-element.
2610
2611         * lily/grob.cc: remove tweak-count, tweak-rank.
2612
2613 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2614
2615         * Documentation/user/lilypond-book.itely: fixes example.
2616
2617 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2618
2619         * Documentation/user/global.itely (Creating titles):    
2620         * Documentation/user/examples.itely (All headers): change the
2621         place of \header in \score blocks (after music block) to make
2622         examples compile (cf. changes on parser.yy on 2005-07-10)
2623
2624 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2625
2626         * python/convertrules.py: add exc -> ecc rule.
2627
2628         * scripts/convert-ly.py: add location of convertrules.py
2629         in a comment.
2630
2631         * Documentation/user/changing-defaults.itely: fix language.
2632
2633 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2634
2635         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2636
2637 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * scm/output-socket.scm (grob-bbox): don't use inf? 
2640
2641         * flower/include/rational.hh: add operator bool() 
2642
2643         * scm/define-music-types.scm (music-descriptions): remove
2644         internal-class-name properties.
2645
2646         * lily/include/event.hh: remove file.
2647
2648         * lily/include/music-constructor.hh: remove file.
2649
2650         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2651         in 'types property.
2652
2653         * lily/music.cc (duration_length_callback): new function.
2654
2655         * lily/event.cc: remove file.
2656
2657         * lily/music-constructor.cc: remove file.
2658
2659         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2660
2661         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2662         (get_context_key): idem.
2663
2664         * scm/lily.scm (lambda): new option object-keys (default to #f)
2665
2666         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2667
2668         * scm/output-gnome.scm: remove beam routine.
2669
2670         * scm/output-ps.scm (scm): idem.
2671
2672         * scm/output-svg.scm: remove beam.
2673
2674         * ps/music-drawing-routines.ps: remove draw_beam.
2675
2676         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2677
2678         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2679         add scm_from_locale_string compatibility glue. 
2680
2681 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2682
2683         * scripts/lilypond-book.py: Prevent occuring error when
2684         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2685         times and target file shoud be overwritten.  (Error message said
2686         'input file and output file is same'.)
2687
2688 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2689
2690         * input/regression/slur-extreme.ly,
2691         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2692         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2693         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2694         "excentricity" to "eccentricity".
2695
2696         * Documentation/user/converters.itely: fix URL for Noteedit and
2697         Rosegarden.
2698
2699         * THANKS: added Yoshinobu Ishizaki.
2700
2701 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * scm/define-markup-commands.scm (justify-field): add. 
2704
2705         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2706
2707 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2708
2709         * lily/lookup.cc (filled_box): express filled_box with
2710         round_filled_box
2711
2712         * scm/midi.scm (paper-book-write-midis): new function. Write all
2713         performances in numbered MIDI files.
2714
2715         * lily/performance-scheme.cc (LY_DEFINE): new file.
2716         (LY_DEFINE): new function ly:performance-write.
2717
2718         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2719         new function.
2720         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2721
2722         * scm/framework-*.scm: use port arguments throughout.
2723
2724         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2725
2726         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2727
2728         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2729
2730         * scm/framework-texstr.scm (output-framework): 
2731
2732         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2733
2734         * scm/output-lib.scm (tablature-stem-attachment-function):
2735         tablature stem attachment fix. 
2736
2737 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2740
2741         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2742
2743         * scm/define-music-types.scm (music-descriptions): don't use
2744         Music_wrapper type.
2745
2746         * lily/paper-column.cc (print): print moment too.
2747
2748         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2749         remove compatibility cruft.
2750
2751         * lily/parser.yy (score_body): \score can only begin with Music. 
2752
2753         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2754         make-score. Take music argument only. Move parser interaction to
2755         Scheme.
2756
2757         * scm/lily-library.scm (scorify-music): new function.
2758
2759         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2760         (datadir): remove resource import.
2761         (print_environment): remove get_bbox()
2762         (cp_to_dir): remove pre 1.5.2 compat glue.
2763
2764 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * lily/include/simple-spacer.hh (Module): idem.
2767
2768         * lily/include/spring.hh (struct Spring): store inverse
2769         strength. This prevents division by zero.
2770
2771         * VERSION: release 2.7.0
2772         
2773         * lily/include/music.hh (class Music): remove Music::duration_log()
2774
2775         * lily/stem-engraver.cc (make_stem): take duration log from event.
2776
2777         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2778
2779 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * scm/lily.scm (ly:load): load autochange.scm
2782
2783         * Documentation/user/tutorial.itely (Running LilyPond for the
2784         first time): remove reference to DVI/TeX
2785
2786         * scm/define-markup-commands.scm (text): add \text markup command.
2787
2788         * configure.in (reloc_b): bump requirement to Python 2.2.
2789
2790         * lily/include/dots.hh (class Dots): make has_interface() static.
2791
2792         * python/convertrules.py (conv): add rule for ly:grob-default-font
2793
2794         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2795         alphabetical order.
2796
2797         * input/regression/trill-spanner-pitched.ly: new file.
2798
2799         * lily/font-interface-scheme.cc (LY_DEFINE): function
2800         ly:grob-default-font (changed from get-default-font).
2801
2802         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2803
2804         * lily/note-head.cc (internal_print): if style is not a symbol,
2805         set style to 'default. 
2806         (internal_print): no style suffix if glyph-name-procedure not
2807         set. Default to quarter head.
2808
2809         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2810
2811         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2812
2813         * ly/music-functions-init.ly: \pitchedTrill
2814
2815         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2816
2817         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2818
2819         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2820
2821         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2822
2823         * po/fr.po: update
2824
2825         * po/de.po: update.
2826
2827 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2828
2829         * Documentation/user/changing-defaults.itely: add link
2830         to grob-iterface.
2831
2832         * Documentation/user/advanced-notation.itely: add material
2833         to Setting automatic beam behaviour.  Thanks, Joe!
2834
2835         * Documentation/user/lilypond.itely: change encoding to utf-8.
2836
2837 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2838
2839         * Documentation/user/advanced-notation.itely (Setting automatic
2840         beam behavior): Correct the documentation of
2841         revert-auto-beam-setting (backportme)
2842
2843 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2844
2845         * lily/ly-module.cc (ly_make_anonymous_module): define
2846         %module-public-interface of module. 
2847
2848         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2849         without lexer.
2850
2851 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * input/regression/fret-diagrams.ly: stretch example.
2854
2855 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2856
2857         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2858         Fodor).
2859
2860 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2861
2862         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2863
2864         * Documentation/user/examples.itely, lilypond-book.itely:
2865         change \RequirePackage to \usepackage.
2866
2867         * Documentation/user/global.itely: document copyright and tagline.
2868
2869 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2870
2871         * Documentation/user/basic-notation.itely (Transpose): remove link
2872         to nonexistent UntransposableMusic.
2873
2874         * scm/output-svg.scm: remove old definitions.
2875
2876         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2877         invoking.
2878
2879         * python/lilylib.py (search_exe_path): new function.
2880
2881 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * python/lilylib.py (mkdir_p): remove setup_environment()
2884         (backportme)
2885
2886         * buildscripts/mutopia-index.py (headertext): trim text.
2887
2888         * Documentation/topdocs/NEWS.tely (Top): refresh.
2889
2890         * scm/define-markup-commands.scm (wordwrap-string): new function:
2891         split string in paras and words.
2892         (wordwrap-markups): new function.
2893         (wordwrap-stencils): new function. 
2894         (justify): use it.
2895         (wordwrap): use it.
2896         (wordwrap-string): use it
2897         (justify-string): use it.
2898
2899         * scm/lily-library.scm (regexp-split): new function.
2900
2901         * scm/define-markup-commands.scm: remove encoded-simple. 
2902         remove font-markup.
2903         (fontsize): remove old version  of fontsize.
2904         (wordwrap): new markup function. Wrap into paragraphs.
2905
2906         * VERSION: Branch lilypond_2_6
2907         (MINOR_VERSION): go to 2.7.0
2908
2909 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * po/zh_TW.po: update from translation project.
2912
2913 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2914
2915         * scm/midi.scm: compile fix.
2916
2917 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2918
2919         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2920         patch. Now, the tempfile module is loaded too, not only used.
2921
2922 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2923
2924         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2925         0.05 - 1.00 to 0.25 - 1.00
2926
2927         * scm/midi.scm: moved the default-instrument-equalizer procedure
2928         to just under the insturment-equalizer-alist it takes as an
2929         argument.
2930
2931 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * Documentation/user/advanced-notation.itely (Font selection):
2934         remove CMR note.
2935
2936         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2937
2938 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2939
2940         * THANKS: Add UTF-8 marker.
2941
2942         * Documentation/user/point-and-click.itely (http): Update: use
2943         lilypond-invoke-editor.  Fix: instruct to use user.js.
2944
2945 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2946
2947         * ly/titling-init.ly: implements printpagenumber, increases
2948         space between dedication and title (to avoid collisions with
2949         "g" and "q" in dedication), and nicer logic about copyright
2950         and instrument fields being printed on the first page.
2951         Thanks Vincent!
2952
2953         * Documentation/user/global.itely: document printpagenumber.
2954
2955 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2956
2957         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2958
2959 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2960
2961         * THANKS: update to 2.6
2962
2963         * VERSION: 2.6.0 released.
2964
2965 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2966
2967         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2968         rule, errorneously removed probably because of misleading comment.
2969
2970 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2971
2972         * python/lilylib.py (datadir): py2exe comments.
2973
2974         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2975
2976         * configure.in (reloc_b): make fontconfig REQUIRED.
2977
2978 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2979
2980         * po/fi.po: add latest translations.
2981
2982 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * ChangeLog: recode utf-8
2985
2986         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2987         logo.
2988
2989         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2990
2991         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2992
2993         * python/convertrules.py (do_conversion): don't print program_name
2994         from within a module
2995
2996         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2997
2998         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2999
3000 2005-06-23  Graham Percival  <gperlist@shaw.ca>
3001
3002         * Documentation/user/lilypond-book.itely,
3003         Documentation/user/examples.itely: add \RequirePackage{graphics}.
3004
3005         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
3006         fixes baseline-skip.  Thanks Vincent!
3007
3008         * Documentation/user/advanced-notation.itely, global.itely:
3009         moved "Selecting font sizes" to global, since it deals with
3010         notation font size, not text fonts.
3011
3012 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3013
3014         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
3015         to fonts.
3016
3017 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3018
3019         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
3020         workaround since /dev/stdin doesn't work on Cygwin. Using a
3021         temporary file in the current directory since latex doesn't
3022         understand the path name to the default TMP in Cygwin (at least on
3023         win XP).
3024         
3025         * Documentation/user/global.itely (Creating titles): Correct
3026         misprint in example. Thanks to Rob Vlasaty.
3027
3028 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * VERSION (PATCH_LEVEL): release 2.5.32
3031
3032         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
3033         variable in lily module
3034
3035         * scm/framework-ps.scm (output-classic-framework): error message
3036         regarding the classic framework.
3037
3038         * Documentation/user/henle-flat-gray.png (Module): new file.
3039
3040         * Documentation/user/baer-flat-gray.png (Module): new file.
3041
3042         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
3043         whiteout for markups.
3044
3045         * buildscripts/substitute-encoding.py (note_glyph): include _ in
3046         regex too. This fixes change clef appearance in PDF. 
3047
3048         * ttftool/include/*: remove.
3049
3050         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
3051
3052         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
3053
3054         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
3055
3056         * ttftool/*: remove ttftool subdirectory.
3057
3058         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
3059
3060         * lily/ttf.cc (print_header): new file. Convert to type42, using
3061         FreeType to parse the TTF. 
3062
3063         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
3064         and post table may differ. Pass around post_nglyphs as well.
3065
3066 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3067
3068         * ly/music-functions-init.ly (musicMap): new music function
3069         musicMap. 
3070         
3071 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * make/mutopia-rules.make: anti-alias-factor = 2
3074
3075         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
3076         page switch.
3077
3078         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
3079         anti-alias-factor for lilypond-book runs.
3080
3081         * scm/ps-to-png.scm (scale-down-image): new function.
3082         (my-system): new function.
3083         (make-ps-images): blow up GS resolution by anti-alias-factor,
3084         scale down image by anti-alias-factor.  This improves appearance
3085         of bitmaps
3086         (make-ps-images): remove showpage. Fixes spurious empty png at
3087         end.
3088
3089         * scm/framework-ps.scm (write-preamble): downcase filename before
3090         string-matching. Should fix .TTF files (as opposed to ttf files)  
3091
3092         * Documentation/user/tutorial.itely (Running LilyPond for the
3093         first time): separate subsections for windows, macos and unix.  
3094
3095         * Documentation/user/invoking.itely (Updating files with
3096         convert-ly): add MacOS X note.
3097
3098 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3099
3100         * Documentation/user/introduction.itely (Engraving): don't include
3101         file optical-spacing, add directly.
3102
3103         * lily/paper-outputter.cc (file): open file in binary mode. This
3104         fixes OTF embedding on windows.
3105
3106 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * scm/framework-ps.scm (write-preamble): remove debugging output.
3109
3110         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
3111
3112         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
3113         outdir.
3114         (install-fc-cache): install font cache in installation directories.
3115
3116 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3117
3118         * scm/editor.scm (editor-command-template-alist): Use char iso
3119         column, except for Emacs.
3120         (get-editor-command): Substitute char too (Bertalan Fodor).
3121
3122 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3123
3124         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3125         quoted ~s.  This should fix PNG output on Windows; single quotes
3126         are regular characters on Windows.
3127
3128 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3129
3130         * Documentation/user/basic-notation.itely: include ChoirStaff
3131         in System start delimiters.
3132
3133         * Documentation/user/putting.itely: new doc section on
3134         fixing overlapping notation.
3135
3136 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3137
3138         * Documentation/user/global.itely (Paper size): \paper is in
3139         \book, not \score.
3140
3141         * make/mutopia-rules.make: -ddelete-intermediate-files
3142
3143         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3144
3145 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3146
3147         * ChangeLog: Recode utf-8.
3148
3149         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3150         datadir with .py modules.
3151
3152 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3153
3154         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3155
3156 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3159         
3160         * scm/framework-ps.scm (write-preamble): remove status check.
3161
3162         * Documentation/user/invoking.itely (Updating files with
3163         convert-ly): remove -o option.
3164
3165         * VERSION (PACKAGE_NAME): release 2.5.31
3166
3167         * scm/framework-ps.scm (write-preamble): use ly:system.
3168         (write-preamble): verbosity.
3169
3170         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3171
3172         * python/convertrules.py: new file. Store conversion rules
3173         separately.
3174
3175 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3178
3179 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3180
3181         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3182         \musicDisplay 
3183
3184         * Documentation/user/instrument-notation.itely (More stanzas): Add
3185         reference to StanzaNumber.
3186
3187 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * THANKS: separate section for website translators.
3190
3191 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3192
3193         * Documentation/topdocs/INSTALL.texi: update vim info;
3194         thanks Simon Bailey!
3195
3196         * Documentation/user/advanced-notation.itely: included
3197         color names.
3198
3199         * Documentation/user/advanced-notation.itely,
3200         Documentation/usr/notation-appendices.itely: moved
3201         color names into an appendix.
3202
3203 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204         
3205         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3206
3207         * scm/lily.scm (lambda): initialize program options from here.
3208
3209         * scm/framework-*.scm: add header info.
3210
3211         * lily/main.cc (parse_argv): only set output format to pdf if no
3212         other format specified.
3213
3214         * scm/backend-library.scm (postprocess-output): process
3215         'delete-intermediate-files after running convert-to-*. This fixes
3216         PNG generation when 'delete-intermediate-files is set.
3217         
3218 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3221         links on website. 
3222
3223 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3224
3225         * Documentation/topdocs/INSTALL.texi,
3226         Documentation/user/lilypond-book.itely: typos.
3227
3228 2005-06-12  Pal Benko  <benkop@freestart.hu>
3229
3230         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3231         added between program name and switch; -b changed to -f not
3232         to generate pdf
3233
3234 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3237         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3238
3239         * input/sakura-sakura.ly: add \midi.
3240
3241         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3242         iso. python find. 
3243
3244         * ttftool/test.c (main): cosmetics.
3245
3246         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3247
3248         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3249         create a ttf2ps binary.
3250
3251         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3252
3253         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3254         true.
3255
3256 2005-06-11  Graham Percival <gperlist@shaw.ca>
3257
3258         * Documentation/user/lilypond-book.itely: add warning about
3259         the font warnings in dvips.
3260
3261 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * THANKS: typo
3264
3265         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3266
3267         * GNUmakefile.in: remove links for .map, .enc
3268         don't fail if out/ doesn't exist yet.
3269
3270 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * ttftool/util.c (surely_read): return nbytes
3273
3274         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3275
3276         * VERSION (PACKAGE_NAME): release 2.5.30
3277
3278         * flower/string-convert.cc (precision_string): >? fix.
3279
3280         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3281         (make-ps-images): add verbose -q too.
3282
3283         * lily/default-actions.cc (Module): new file. default
3284         {book,score}-print functions.
3285
3286         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3287         pass results via parseStringResult, lookup via ly:parser-lookup.  
3288
3289         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3290         constructors.
3291         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3292         (parse_string): idem.
3293
3294         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3295
3296         * lily/main.cc (main_with_guile): copy be_verbose_global into
3297         ly_set_option()
3298
3299 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3300
3301         * scm/backend-library.scm (postscript->pdf):
3302         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3303         verbose mode.  Search for several names of gs executable.
3304
3305 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3308         directly. This fixes a massive memory leak, provided you use CVS
3309         GUILE.
3310
3311 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3312
3313         * ly/property-init.ly: Added tieDashed.
3314
3315         * THANKS: Added some bughunters for 2.5.
3316
3317 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3318
3319         * lily/program-option.cc: add debug-gc option.
3320
3321         * lily/include/lily-guile-macros.hh: don't protect exported module
3322         objects.
3323
3324         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3325
3326         * scm/backend-library.scm (postscript->pdf): use
3327         delete-intermediate-files iso. running-from-gui? 
3328
3329         * ttftool/util.c (surely_read): robustness. Allow read() to return
3330         less bytes than requested, as per posix standards.
3331
3332         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3333         program option.
3334
3335         * ttftool/include/ttftool.h ("C"): rename verbosity to
3336         ttf_verbosity. Add to public interface.
3337
3338         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3339
3340         * lily/program-option.cc: rename from scm-option.cc
3341
3342         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3343         (get_help_string): Print pretty help string.
3344
3345         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3346         to snippet preamble.
3347
3348         * lily/scm-option.cc: remove command-line-settings option. Fold
3349         all command-line options plus default settings in a generic
3350         interface. 
3351
3352         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3353         texts too.
3354
3355 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3356
3357         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3358         or EXT_ components non-empty.
3359
3360 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3361
3362         * scm/lily.scm (running-from-gui?): Export.
3363
3364         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3365         output in .ly source directory.
3366
3367 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3368
3369         * ttftool/util.c (surely_lseek): more verbosity.
3370
3371         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3372         compile.
3373
3374         * lily/parser.yy (Repeated_music): remove >? 
3375
3376         * scm/backend-library.scm (postscript->pdf): Support for
3377         -dgs-font-load=1
3378
3379         * scm/framework-ps.scm (write-preamble): make font loading
3380         switchable to GS via --define-default gs-font-load=1
3381
3382 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3383
3384         * Documentation/user/global.itely: added \layout docs.
3385
3386 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * lily/lily-parser-scheme.cc: add unistd.h
3389
3390 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * scm/editor.scm: add char argument.
3393
3394         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3395
3396         * ttftool/util.c (syserror): use errno for better error reporting.
3397
3398         * lily/source-file.cc (get_counts): new function. Calc column,
3399         line and char count in one go.
3400
3401         * lily/binary-source-file.cc (quote_input): rename to quote_input
3402
3403         * lily/input.cc (set): new function.
3404
3405 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3406
3407         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3408         directory part of file name to search directory.
3409
3410         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3411         search path and chdir to DIR if --outname=DIR used.
3412
3413         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3414         existence before appending original path.
3415
3416 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3419         file" massage.
3420
3421         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3422         texinfo.tex is always used.
3423         
3424 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * flower/include/axis.hh: rename from axes.hh
3427
3428         * lily/include/text-interface.hh (Module): rename from text-item.hh
3429
3430         * VERSION (PATCH_LEVEL): release 2.5.29
3431
3432         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3433
3434         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3435         (handle-macfont): new function. Call fondu for Native mac fonts.
3436
3437         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3438         '() case.
3439
3440 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3441
3442         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3443         multi-page.  Fix .eps regular expression.
3444
3445 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3446
3447         * Documentation/user/putting.itely: add info on modifying templates.
3448
3449         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3450         misc small changes.
3451
3452 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3455
3456         * scripts/lilypond-ps2png.scm
3457
3458         * VERSION (PACKAGE_NAME): release 2.5.28
3459
3460 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3461
3462         * lily/main.cc (prepend_env_path): Do not append /, that does not
3463         work.  Localedir lives in datadir, not in prefix.
3464
3465         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3466         hack for windows.
3467
3468         * flower/include/file-cookie.hh: Compile fix.
3469
3470 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3473
3474         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3475         system primitives.
3476         (gulp-port): using read-string!/partial. We don't want to read an
3477         entire PS file  (GUILE 1.6 limits strings to 16M) 
3478
3479         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3480         properties. Add font-interface. 
3481
3482         * scm/define-grob-properties.scm (all-user-grob-properties):
3483         remove old bracket properties.
3484
3485         * scm/x11-color.scm: reformat. 
3486
3487         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3488         LedgerLineSpanner if new StaffSymbol is found. 
3489
3490         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3491         staff-symbol for finishing staff. 
3492
3493         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3494
3495         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3496         change black to currentColor everywhere. This fixes color support
3497         in SVG.
3498
3499 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3500
3501         * input/regression/fret-diagrams.ly: new file to test fret diagram
3502         capability
3503
3504         * scm/output-tex.scm: remove white-dot and white-text
3505
3506         * scm/output-ps.scm: remove white-dot and white-text
3507
3508         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3509         using ly:stencil-in-color instead
3510         (draw-dots) : remove call to white-dot
3511
3512 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3515         support.
3516
3517         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3518
3519         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3520
3521         * flower/file-cookie.cc: new file. lily_cookie extension.
3522         
3523 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3524
3525         * scm/editor.scm (editor-command-template-alist): Add syn
3526         editor (Jaap [de Vos]).
3527
3528 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3529
3530         * scripts/lilypond-ps2png.scm:
3531         * scm/ps-to-png.scm: New file.
3532
3533         * scm/backend-library.scm (postscript->png): Use it.
3534
3535         * scripts/lilypond-ps-to-png.py: Remove file.
3536
3537         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3538
3539 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3542
3543         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3544         start on grace moment. Fixes autobeam-grace.ly.
3545
3546         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3547         process anything unless we're at the end of a pending beam. Fixes
3548         syncopated 8ths beamed across a beat.
3549
3550 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3551
3552         * scm/editor.scm (editor-command-template-alist): Start emacs if
3553         emacslient fails.
3554
3555         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3556
3557         * flower/file-path.cc (is_file, is_dir): Export.
3558
3559         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3560
3561 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3562
3563         * lily/easy-notation.cc: Added include cctype to correct
3564         compilation error.
3565
3566 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * scm/backend-library.scm (postscript->pdf): set resolution to
3569         1200, so bitmap fonts aren't that ugly. 
3570
3571         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3572
3573         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3574         parent if we have a notehead. Fixes incorrect offsets when
3575         Paper_column is very wide in the X direction.
3576
3577         * input/regression/font-family-override.ly (Module): new file.
3578
3579         * scm/font.scm (make-pango-font-tree): new function.
3580
3581         * lily/beam.cc (before_line_breaking): remove warning about less
3582         than 2 visible stems. We still get a warning when there is only
3583         one stem.
3584
3585 2005-06-01  Werner Lemberg  <wl@gnu.org>
3586
3587         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3588         correctly.
3589
3590 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * lily/slur-scoring.cc (generate_avoid_offsets): new
3593         function. Generate avoid offsets once per slur.
3594
3595         * lily/slur.cc (add_extra_encompass): add dependency to
3596         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3597
3598         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3599         too. Fixes inf error with added bass notes.
3600
3601         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3602         argument anymore.
3603
3604         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3605
3606         * input/tutorial/lbook-latex-test.tex: add line length test.
3607
3608         * scripts/lilypond-book.py (set_default_options): new
3609         function. Call this before dissecting snippets, so linewidth
3610         settings reach the snippets.
3611
3612 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3613
3614         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3615
3616 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3617
3618         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3619
3620 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3621
3622         * stepmake/aclocal.m4: More autopackage friendliness.
3623
3624 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3625
3626         * Documentation/index.html.in: remove link to LSR.
3627
3628         * Documentation/user/global.itely: remove duplicate
3629         "dedication" \header{} section.
3630
3631 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * VERSION (PACKAGE_NAME): release 2.5.27.
3634
3635         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3636         too. Plugs memory leak.
3637
3638         * make/lilypond.fedora.spec.in (Group): remove
3639         lilypond-pdfpc-helper.
3640
3641         * scripts/GNUmakefile (SEXECUTABLES): remove
3642         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3643
3644         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3645         'typewriter family.
3646
3647         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3648         memory leak.
3649
3650         * lily/parser.yy (score_body): don't clone Score, that's done in
3651         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3652
3653         * lily/score-engraver.cc (derived_mark): new function.
3654         (initialize): unprotect Paper_score. This fixes a memory leak.
3655
3656         * lily/score-performer.cc (derived_mark): new function.
3657
3658         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3659
3660         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3661         spurious warning.
3662
3663         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3664         serif.
3665
3666 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3667
3668         * configure.in (reloc_b): Add --enable-relocation.
3669
3670 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3671
3672         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3673
3674         * input/regression/alignment-order.ly: add Staff example.
3675
3676 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3677
3678         * po/fr.po: update.
3679
3680 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3681
3682         * Documentation/index.html.in: add link to LSR.
3683
3684 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * scm/define-stencil-commands.scm (Module): new file. Register all
3687         allowed stencil expression heads in a central place.
3688
3689         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3690         ly:make-stencil
3691
3692         * lily/stencil-expression.cc (all_stencil_heads): registering
3693         stencil expressions.
3694
3695         * lily/stencil-interpret.cc: new file. Stencil expression
3696         interpreting.
3697
3698         * input/xiao-haizi-guai-guai.ly: move file back.
3699
3700 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3701
3702         * Documentation/user/advanced.itely, converters.itely,
3703         instrument-notation.itely, lilypond-book.itely: misc small
3704         changes.
3705
3706 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3707
3708         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3709
3710         * make/lilypond.fedora.spec.in: Fix source url.
3711
3712         * cygwin: Update from mingw patches.
3713
3714         * scm/editor.scm (editor-command-template-alist): Use jedit
3715         -reuseview (Bertalan), add uedit (Patrick Huberts).
3716
3717         * input/xiao-hai-zi-guai-guai.ly: Rename from
3718         xiao-haizi-guai-guai.ly.
3719
3720         * input/*: Reindent, do not use TAB.
3721
3722         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3723         white background.
3724
3725 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3726
3727         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3728         numerical overflow error.
3729
3730 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3731         
3732         * abc2ly.py: fix to syntax error in multi-part output.
3733
3734 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3737         with disappearing span bars when alignAboveContext is active
3738
3739         * lily/property-iterator.cc (check_grob): use is-grob?
3740         object-property. Fixes crash-key-sig-font-size.ly. 
3741
3742 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * lily/bar-line.cc (print): don't round barlines; this produces
3745         odd aliasing effects in Acroread.
3746
3747         * lily/timing-engraver.cc (process_music): robustness fix.
3748
3749         * lily/context-def.cc (filter_engravers): bugfix.
3750
3751 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3752
3753         * lily/lilypond.rc.in: Add ly-icon.
3754
3755         * lily/GNUmakefile: 
3756         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3757         rules.
3758
3759 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3762
3763         * ps/music-drawing-routines.ps: 
3764
3765         * scm/output-ps.scm: remove draw ez_ball.
3766
3767         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3768         EasyNotation context definition.
3769
3770         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3771         Text_interface and color for making easy note heads.
3772
3773         * lily/stencil.cc (with_color): new function.
3774
3775         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3776
3777         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3778         output routine. Zigzag now works in SVG too.
3779
3780         * scm/output-tex.scm (filledbox): idem.
3781
3782         * scm/output-svg.scm (filledbox): idem.
3783
3784         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3785
3786         * lily/lookup.cc (horizontal_line): use draw-line. 
3787
3788         * lily/system-start-delimiter.cc: remove old staff bracket code.
3789
3790         * mf/feta-haak.mf: further tweaks.
3791
3792         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3793
3794         * mf/feta-generic.mf: include feta-haak.
3795
3796         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3797
3798         * scm/framework-ps.scm (write-preamble): only load fonts if their
3799         filename is a string. 
3800
3801 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * scm/output-svg.scm (circle): support circle.
3804         (bracket): stub for bracket.
3805
3806         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3807         correct.
3808
3809 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3810
3811         * Documentation/user/lilypond.tely, advanced-notation.itely,
3812         basic-notation.itely, instrument-notation.itely, global.itely,
3813         introduction.itely, tutorial.itely: rearranging, editing,
3814         clean-up.
3815
3816         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3817         for compiling on FreeBSD.
3818
3819 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3820
3821         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3822         otf files.
3823
3824         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3825         bugfixes.
3826
3827         * VERSION: 2.5.26 released.
3828
3829         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3830
3831 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3832
3833         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3834         if printpagenumber is false.
3835
3836 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3839         cache warning.
3840
3841         * lily/tie.cc (print): support dotted ties.
3842         
3843 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3844
3845         * scm/define-grobs.scm (all-grob-descriptions): switch off
3846         debugging
3847         (all-grob-descriptions): Arpeggio has Y-extent.
3848
3849         * scm/define-music-properties.scm (all-music-properties): document
3850         length-callback and start-callback as "read-only".
3851
3852         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3853         length-callback after creation. 
3854
3855         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3856         compressmusic -> compressMusic.
3857
3858         * ly/music-functions-init.ly (oldaddlyrics): idem.
3859
3860         * lily/parser.yy: NewLyricCombineMusic ->
3861         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3862
3863 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3864
3865         * ly/Welcome_to_LilyPond.ly: typo.
3866
3867 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3868
3869         * Documentation/user/lilypond.tely: move changing-defaults to be
3870         before global issues.
3871
3872         * Documentation/user/basic-notation.itely: move Transpose section
3873         here from advanced/Other.
3874
3875         * Documentation/user/changing-defaults.itely,
3876         advanced-notation.itely: move Fonts to advanced, edit.
3877
3878 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3881         # before negative integers.
3882
3883 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3884
3885         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3886
3887         * Documentation/user/lilypond.tely: change Unified index to
3888         LilyPond index.
3889
3890         * Documentation/user/advanced-notation.itely,
3891         instrument-notation.itely: editing.
3892
3893 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3894
3895         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3896
3897         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3898
3899 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3900
3901         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3902         ly:port-move.  Needs to be stderr-specific on mingw.
3903         Run fixcc.
3904
3905 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3906
3907         * lily/general-scheme.cc (ly:port-move): Remove.
3908
3909         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3910         windows.
3911
3912         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3913         variables.  This eliminates the need for a gs.bat wrapper, which
3914         opens a console.
3915
3916         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3917         * scm/lily.scm (running-from-gui?): 
3918         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3919         artifact of not compiling with -mwindows.
3920
3921         * scm/editor.scm: Define PLATFORM.
3922
3923 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3926         can start to cut & paste lilypond-book fragments.  
3927
3928         * scm/define-music-types.scm (music-descriptions): remove
3929         UntransposableMusic
3930
3931 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3932
3933         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3934
3935 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3936
3937         * Documentation/user/instrument-notation.itely: remove *Engraver.
3938
3939         * Documentation/user/advanced-notation.itely: edit, rearrange.
3940
3941 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3942
3943         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3944         findresource iso. findfont for CID CFF fonts.
3945
3946         * VERSION (PACKAGE_NAME): release 2.5.25
3947
3948         * ly/Welcome_to_LilyPond.ly: add  \version
3949
3950 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3951
3952         * Documentation/user/programming-interface.itely: move
3953         \displayMusic into its own section.
3954
3955         * Documentation/user/basic-notation.itely: finish editing.
3956
3957 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3958
3959         * flower/file-path.cc (find): don't throw away file_name.dir, but
3960         append to it. Fixes \include with directories.
3961
3962         * flower/include/file-path.hh (class File_path): don't derive from
3963         Array<String>.
3964
3965         * flower/include/file-name.hh (class File_name): remove to_str0()
3966
3967         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3968         Hara_kiri_engraver in separate file.
3969
3970         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3971         translation went wrong. Fixes vertically translated slurs.
3972
3973 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3974
3975         * Documentation/user/basic-notaton.itely: editing.
3976
3977 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3978
3979         * Documentation/user/macros.itexi, basic-notation.itely:
3980         add @commonprop (commonly used properties) macro.
3981
3982 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3983
3984         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3985
3986         * scripts/lilypond-book.py (invokes_lilypond): new function
3987         (main): only run fontextract if invokes_lilypond() is true.
3988
3989         * lily/function-documentation.cc (ly_add_function_documentation):
3990         duh, use !=
3991
3992         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3993
3994         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3995
3996         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3997
3998         * lily/function-documentation.cc (ly_add_function_documentation):
3999         use scm_hash_table_p() for checking.
4000
4001 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4002
4003         * Documentation/user/advanced-notation.itely (Text scripts):
4004         Change nonexisting @internalsref{Text markup} to @ref{Text
4005         markup}.  Change @internalsref{Text script} to
4006         @internalsref{TextScript}.
4007
4008         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
4009
4010 2005-05-17  Graham Percival  <gperlist@shaw.ca>
4011
4012         * Documentation/user/tutorial.itely, basic-notation.itely,
4013         changing-defaults.itely: remove duplicate cindex entries
4014         that appear on the same page.
4015
4016         * scm/define-grobs.scm: change default padding for TextSpanner.
4017
4018         * Documentation/topdocs/AUTHORS.texi: update email address.
4019
4020         * Documentation/user/global.itely: add info about \include.
4021
4022 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4023
4024         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
4025         when running-from-gui.
4026
4027         * scm/editor.scm (get-editor): Add platform defaults.
4028
4029         * scm/backend-library.scm (postscript->pdf): Typo.
4030
4031 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
4034
4035         * lily/font-config.cc (init_fontconfig): add warning about cache.
4036
4037 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4038
4039         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
4040
4041 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4042
4043         * lily/horizontal-bracket.cc (print): Take care of the direction
4044         property so brackets above the stave point downwards. 
4045
4046         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
4047         for HorizontalBracket so it doesn't end up within the stave.
4048
4049 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4050
4051         * lily/GNUmakefile (default): Typo.
4052
4053         * scm/lily.scm (PLATFORM): Export.
4054
4055         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
4056         load-font-via-GS, ttftool or fopencookie is broken on windows.
4057         
4058         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
4059         -dSAFER, that is broken on windows.
4060
4061 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
4064         for FlexLexer.h
4065
4066         * scripts/lilypond-invoke-editor.scm: remove stray -
4067
4068 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4069
4070         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
4071         Fixes deprecation warning.
4072
4073         * flower/include/string.icc (to_string): Only inline if
4074         -DSTRING_UTILS_INLINED.
4075
4076         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
4077         name.  Remove windows comment.
4078
4079         * scm/editor.scm (slashify): New function.
4080         (get-editor-command): Use it.
4081         (get-command-template): Do not alter editor command if
4082         environment value includes `%(file)s' magic.
4083
4084         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
4085         (dissect-uri): Use it.
4086         (unquote-uri): Bugfix.
4087
4088 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * scm/framework-ps.scm (write-preamble): add TTF rule.
4091
4092         * Documentation/topdocs/README.texi (Top): remove note about
4093         xdelta.
4094
4095         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
4096         requirement.
4097
4098         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
4099         function. Figure out where FlexLexer.h lives
4100
4101         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
4102         
4103 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4104
4105         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
4106         with Windows root in file name.
4107
4108         * scm/backend-library.scm (ly:system): Only redirect output (using
4109         system and shell, ugh) if /dev/null is writable.
4110
4111         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
4112         windows icon.
4113
4114         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
4115         on Mingw.
4116
4117         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
4118         click.
4119
4120         * flower/file-path.cc (is_dir, is_file): New function.  Actually
4121         use result of stat when available.
4122
4123         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
4124         absolute file name and root.
4125
4126         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4127
4128         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4129
4130         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4131         slashes in file name.
4132
4133 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4134
4135         * Documentation/user/preface.itely (Preface): Run
4136         texinfo-all-menus-update.
4137
4138         * scm/editor.scm (get-editor-command): Bugfix: allow full
4139         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4140
4141         * Documentation/pictures/lilypond-48.xpm: New file.
4142
4143         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4144
4145         * ly/Welcome_to_LilyPond.ly: New file.
4146
4147         * lily/main.cc (main): Only identify if we have a terminal.
4148
4149         * scm/backend-library.scm (postscript->png)
4150         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4151         non-/bin/sh).
4152
4153 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4154
4155         * Documentation/topdocs/AUTHORS.texi: polish, update.
4156
4157 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * Documentation/user/preface.itely (Notes for version 2.6): new
4160         notes for 2.6
4161
4162         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4163         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4164         is not fully contained" warnings.
4165
4166         * lily/slur-scoring.cc (get_bound_info): remove warning.
4167
4168         * lily/staff-symbol-engraver.cc (process_music): start initial
4169         spanner in process_music(). This fixes overrides of StaffSymbol
4170         properties.
4171
4172         * scm/framework-pdf.scm (Module): remove.
4173
4174         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4175
4176         * lily/ambitus-engraver.cc: formatting cleanups.
4177
4178         * mf/feta-solfa.mf (Module): remove.
4179
4180         * ChangeLog: more details about contributions.
4181
4182 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * lily/align-interface.cc (align_elements_to_extents): warn if
4185         called too early. Fixes: disappearing-staff-lines.ly
4186
4187         * VERSION (PACKAGE_NAME): release 2.5.24
4188
4189 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4190
4191         * stepmake/aclocal.m4: Typo.
4192
4193         * flower/string.cc (substitute): Take two strings or two
4194         characters.  Update callers.
4195
4196 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4197
4198         * flower/file-name.cc (File_name): Slashify.
4199
4200         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4201
4202         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4203
4204         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4205
4206         * configure.in (gui_b): Use it.
4207
4208         * lily/lilypond.rc.in: New file.
4209
4210         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4211
4212 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4213
4214         * Documentation/user/advanced-notation.itely: edit of Text
4215         section; clarify text scripts vs. text markup.
4216
4217 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * lily/multi-measure-rest-engraver.cc
4220         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4221         separation items on start. Fixes mm rests in start of score.
4222
4223         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4224         don't access StaffSymbol if not there.
4225         Fixes: crash-staff-symbol-engraver.ly.
4226
4227         * lily/instrument-name-engraver.cc (class
4228         Instrument_name_engraver): data member first_. Create
4229         InstrumentName on start. 
4230
4231 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4232
4233         * Documentation/user/instrument-notation.itely: add guitar
4234         position.
4235
4236         * Documentation/user/introduction.itely,
4237         Documentation/user/lilypond.tely,
4238         Documentation/user/tutorial.itely: begin pruning
4239         unused (duplicated) cindex entries and misc cleanup.
4240
4241 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4242
4243         * input/test/volta-chord-names.ly: Bring the explanation up to
4244         date.
4245
4246 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4247
4248         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4249         Specify `@documentencoding utf-8' for html, ignore warnings.
4250
4251 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4252
4253         * THANKS: Added bughunters.
4254
4255 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4256
4257         * lily/main.cc: update help string for `lilypond -H'.
4258
4259         * po/fi.po: update.
4260         
4261 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4262
4263         * Documentation/user/advanced-notation.itely: minor fixes.
4264
4265 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4266
4267         * scm/editor.scm: New module.
4268
4269         * scm/lily.scm (gui-main): Use it.
4270
4271         * scm/framework-gnome.scm (spawn-editor): Use it.
4272
4273         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4274
4275 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4276
4277         * scm/framework-ps.scm (load-font-via-GS):  new function.
4278
4279         * lily/pango-font.cc (pango_item_string_stencil): add support for
4280         CID keyed font.
4281
4282         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4283
4284 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4285
4286         * Documentation/user/basic-notation.itely: add @ref.
4287
4288         * Documentation/user/advanced-notation.itely: add example
4289         of 5/8 beaming.
4290
4291 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4294
4295         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4296         going through ps2pdf wrappers.
4297
4298 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4299
4300         * Documentation/user/instrument-notation.itely: petrucci note
4301         heads: updated docu
4302
4303         * input/regression/note-head-style.ly: updated regression test;
4304         indentation fixes
4305
4306         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4307         heads as default
4308
4309         * mf/parmesan-heads.mf: minor editing; use musicological names
4310         (rather than optical description) as note head names
4311
4312         * scm/output-lib.scm: complete petrucci heads
4313
4314 2005-05-09  Pal Benko  <benkop@freestart.hu>
4315
4316         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4317         heads, but bigger)
4318
4319 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4320
4321         * lily/main.cc (main_with_guile): Remove no files check.
4322
4323         * lily/main.cc (ly:usage): Export to Scheme.
4324
4325         * scm/lily.scm (no-files-handler): New function.
4326
4327         * scm/lily.scm (lilypond-main): Use it.
4328
4329         * configure.in (gui_b): Add mbrtowc checking.
4330         Resurrect [utf8/]wchar.h checking.
4331
4332 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4333
4334         * Documentation/user/advanced-notation.itely (Metronome marks):
4335         Add link to the program reference for MetronomeMark
4336
4337         * Documentation/user/lilypond-book.itely (An example of a
4338         musicological document): Correct the example using psfonts 
4339
4340 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4341
4342         * po/fi.po: update after a lesson how to update entries against
4343         source.
4344         
4345         * po/TODO: document the lesson.
4346
4347 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * configure.in (gui_b): remove wcrtomb checking.
4350
4351         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4352         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4353
4354 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4355
4356         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4357         keep Scheme expressions and strings unmodified when doing the
4358         conversion to postfix notation for slurs and beams. Should
4359         hopefully solve most related conversion problems. 
4360
4361         * Documentation/user/lilypond-book.itely : Clarify and correct how
4362         to call dvips with -h psfonts.
4363
4364 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4365
4366         * Documentation/user/instrument-notation.itely (Entering lyrics):
4367         Typo.  Fixes build.
4368
4369 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4370
4371         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4372
4373         * Documentation/user/lilypond.tely, lilypond-book.itely,
4374         tutorial.itely: change references to 2.5.x to 2.6.x.
4375
4376         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4377         vs \lyricmode.
4378
4379         * Documentation/user/invoking.itely: remove old info about
4380         lilypond-profile.
4381
4382         * Documentation/topdocs/INSTALL.texi: remove old info about
4383         lilypond-profile, add warning about needing international fonts
4384         to build docs.
4385
4386 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * lily/include/grob-info.hh (class Grob_info): make data member
4389         private. Changes throughout.
4390
4391         * input/regression/alignment-order.ly: new file. 
4392
4393         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4394         alignAboveContext and alignBelowContext
4395
4396 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * lily/pfb.cc (LY_DEFINE): add cast.
4399
4400         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4401         matches .otf
4402         (write-preamble): warn about unknown fonts.
4403
4404         * lily/pfb.cc (Module): new function ly:otf->cff
4405
4406         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4407         (get_otf_table): new function.
4408
4409 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4412         iso. ps2png.
4413
4414 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4415
4416         * po/fi.po: apply second round of update.
4417
4418 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4419
4420         * scm/x11-color.scm (make-x11-color-handler): don't use
4421         #\sp. Apparently doesn't work on all platforms. 
4422
4423 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4424
4425         * Documentation/user/advanced-notation.itely, putting.itely,
4426         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4427
4428 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * VERSION (PACKAGE_NAME): release 2.5.23
4431
4432 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4433
4434         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4435         convert to utf-8.
4436
4437         * THANKS: Add translators for this release, convert to utf-8.
4438
4439         * mf/GNUmakefile (MFTRACE_FLAGS):
4440         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4441         outdir as option (WAS: hardcoded).
4442
4443 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4446         finished_span_
4447
4448         * THANKS: add Hans Forbrich.
4449
4450         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4451
4452         * Documentation/user/basic-notation.itely (Staff symbol): document
4453         start/stop staff. Reference to ossia.ly
4454
4455         * input/test/ossia.ly: new example using stop and startStaff.
4456
4457         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4458         in other words, don't create "|" barline at start of the score.
4459         (start_translation_timestep): don't set whichBar for start of score.
4460
4461         * input/regression/staff-halfway.ly: use new functionality.
4462
4463         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4464         start and stop staff based on events.
4465
4466         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4467
4468         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4469
4470 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * Documentation/user/programming-interface.itely (How markups work
4473         internally ): remove \encoding reference.
4474
4475 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4476
4477         * scripts/convert-ly.py: Attempt to do a smarter update of 
4478         text markups from versions < 1.9.0 with arbitrary nesting.
4479
4480 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4481
4482         * po/fi.po: convert to utf-8, and update.
4483
4484 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4487
4488         * lily/*.cc: more <? >? to min/max changes
4489
4490         * lily/include/interpretation-context-handle.hh: rename
4491         Interpretation_context_handle to Context_handle.
4492
4493 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4494
4495         * input/regression/GNUmakefile (local_delete): use `find` together 
4496         with `xargs` to avoid too long argument-lists in cmd line.
4497
4498 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4499
4500         * Documentation/user/introduction.itely: updates "About this manual".
4501
4502         * Documentation/user/advanced-notation.itely,
4503         invoking.itely: minor fixes.
4504
4505 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506
4507         * COPYING: add font exception. Update FSF address. 
4508
4509         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4510         should be taken without child context.
4511
4512         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4513
4514         * scm/define-markup-commands.scm (triangle): new command, as
4515         robust replacement for unicode Delta/Triangle.
4516
4517 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * ps/music-drawing-routines.ps: add fillp argument.
4520
4521         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4522
4523         * lily/font-config.cc (init_fontconfig): don't add cff/
4524
4525         * VERSION (PACKAGE_NAME): release 2.5.22
4526
4527         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4528
4529         * lily/grace-engraver.cc (consider_change_grace_settings): use
4530         is_alias(). Fixes problem with CueVoice grace notes. 
4531
4532         * lily/simultaneous-music-iterator.cc (construct_children): call
4533         Music_iterator::quit() for iterators that start out invalid. This
4534         fixes indefinitely continuing contexts.
4535
4536         * buildscripts/substitute-encoding.py: new file
4537
4538         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4539         missing @end 
4540
4541         * scripts/lilypond-book.py (write_if_updated): print file name.
4542
4543         * Documentation/user/basic-notation.itely (Explicitly
4544         instantiating voices): idem.
4545
4546         * Documentation/user/advanced-notation.itely (Text spanners):
4547         remove stray { } 
4548
4549         * lily/context.cc (default_child_context_name): the default child
4550         is now first in accepts_list_.
4551
4552         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4553         \defaultchild to all relevant contexts.  This fixes:
4554         drums-pitch.ly.
4555
4556         (Probably also fixes similar problems with ancient
4557         transcriptions getting CueVoices instead of the desired voices.)
4558  
4559         * lily/context-def.cc (get_default_child): new function.
4560         (get_accepted): place default child in front of list.
4561
4562         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4563
4564         * lily/include/context-def.hh (struct Context_def): add
4565         default_accept_
4566
4567 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4568
4569         * scm/define-grobs.scm: remove "remove-first" line, since
4570         the absent property is set to #f anyway.
4571
4572         * Documentation/user/basic-notation.itely,
4573         advanced-notation.itely, instrument-notation.itely: minor
4574         fixes.
4575
4576         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4577
4578         * Documentation/user/advanced-notation.itely,
4579         changing-defaults.itely: consolidate Text stuff in
4580         advanced notation.
4581
4582         * Documentation/user/global.itely: better docs for \header.
4583
4584         * Documentation/user/putting.itely: new chapter; placeholder
4585         for future expansion.
4586
4587         * Documentation/user/examples.itely: moved "suggestions for
4588         writing LP files" section into putting.itely.
4589
4590         * Documentation/user/lilypond.itely: added new chapter,
4591         fixed the short table of contents.
4592
4593 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4596         infinity for unfeasible beams.
4597
4598         * make/lilypond.fedora.spec.in (Group): idem.
4599
4600         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4601
4602         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4603
4604         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4605         fonts directly.
4606
4607         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4608
4609         * mf/GNUmakefile: remove all CFF rules.
4610
4611         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4612
4613         * lily/open-type-font-scheme.cc (LY_DEFINE):
4614         new function ly:otf-font-table-data.
4615         (LY_DEFINE): new function otf-font?
4616
4617 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4618
4619         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4620         ($(outdir)/Fontmap.lily): idem.
4621
4622         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4623         for PFAEmmentaler-XXX.pfa. 
4624
4625         * Documentation/user/music-glossary.tely (accidental): NL
4626         translation of accidental.
4627
4628 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4629
4630         * flower/include/international.hh: Bugfix: include "string.hh".
4631
4632         * lily/include/mingw-compatibility.hh: New file.
4633
4634         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4635
4636         * configure.in: Search for mingw wcrtomb library.
4637
4638 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4639
4640         * scripts/convert-ly.py: Bug fix
4641
4642         * Documentation/user/changing-defaults.itely (Common tweaks):
4643         Added example where the context has to be specified explicitly
4644         (MetronomeMark). 
4645
4646 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4647
4648         * scripts/lilypond-book.py (ly_options): set timing to #f for
4649         notime option.
4650
4651         * scripts/convert-ly.py (conv): typo.
4652
4653         * flower/*.cc: remove <? and >?
4654         
4655         * lily/*.cc: remove <? and >?
4656
4657         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4658         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4659         editor.
4660
4661 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * lily/part-combine-engraver.cc: add space to variable list.
4664
4665 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4666
4667         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4668         remove-first to false (matches docs)
4669
4670         * Documentation/user/advanced-notation.itely: corrected docs
4671         concerning remove-first.
4672
4673 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4674
4675         * lily/part-combine-engraver.cc: make sure that the relevant
4676         properties are included in the documentation.
4677
4678 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4679
4680         * Documentation/user/lilypond-book.itely: Bernard's docs
4681         for \betweenLilyPondSystem.
4682
4683 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684
4685         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4686         remarks.
4687
4688 2005-04-28  Pal Benko  <benkop@freestart.hu>
4689
4690         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4691         only on vertical lines of flexa shape, and use a constant
4692         thickness value for horizontal lines (patch slightly modified by
4693         Jürgen Reuter)
4694
4695         * lily/include/mensural-ligature.hh: make 2 comments clearer
4696
4697 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4698
4699         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4700         to need_extra_horizontal_space; bugfix: use class scope to avoid
4701         global namespace pollution
4702
4703         * Documentation/user/instrument-notation.itely (ligatures): added
4704         comment on possible future syntax change and how to work around
4705
4706         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4707         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4708         intervals (fixes agnus dei example)
4709
4710         * Documentation/user/instrument-notation.itely (white mensural
4711         ligatures): selected a more illustrative example
4712
4713 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4714
4715         * Documentation/index.html.in: specify utf-8 charset in meta content.
4716
4717 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4720         empty 2nd page for single page.
4721
4722         * scm/lily.scm: remove p&c definitions.
4723
4724         * po/zh_TW.po (Module): new translation.
4725
4726         * lily/lily-guile.cc (ly_chain_assoc): remove.
4727
4728         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4729         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4730
4731 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * lily/beaming-info.cc: remove infinity_i
4734
4735         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4736
4737 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4738
4739         * Documentation/user/basic-notation.itely,
4740         instrument-notation.itely, advanced-notation.itely,
4741         changing-defaults.itely: minor fixes.  Added docs
4742         for colors to advanced-notation.itely.
4743
4744         * Documentation/user/advanced-notation.itely: fixed compile
4745         problem and added Bernard's x11-color doc patch.
4746
4747 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4748
4749         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4750         alright this time round.
4751
4752 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4753
4754         * Documentation/topdocs/INSTALL.texi (Top): idem.
4755
4756         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4757
4758         * VERSION (MAJOR_VERSION): release 2.5.21
4759
4760         * scm/output-ps.scm (grob-cause): bugfix.
4761
4762 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4763
4764         * cygwin/*: Update.
4765
4766         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4767         stuff.
4768
4769         * scm/output-ps.scm (grob-cause): Bugfix.
4770
4771         * scm/lily.scm (ly:load): Remove x11-color.
4772
4773         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4774         quote executable, fixes getting version from program --with
4775         --options.
4776         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4777         $ac_exeect.
4778
4779         * Documentation/user/GNUmakefile: Only build music-glossary with
4780         rendered lilypond snippets during web.
4781
4782 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783
4784         * po/de.po: update.
4785
4786         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4787
4788 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4789  
4790         * scripts/abc2ly:
4791         second title line append with punctuation dash character;
4792         encode abc2ly python strings in utf-8
4793        
4794 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4795
4796         * scripts/abc2ly fix chords (again)
4797  
4798 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4799
4800         * scm/x11-color.scm: new file
4801         All x11 color names can be accessed with:
4802         #(x11-color 'ColorName),
4803         #(x11-color "ColorName") or:
4804         #(x11-color "color name")
4805         If the x11 color name is not recognised then it defaults
4806         to black
4807
4808         * scm/lily.scm: amended to call scm/x11-color.scm
4809
4810 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4811
4812         * Documentation/user/invoking.itely (Reporting bugs): comment out
4813         reference to online PNG bug repository.
4814
4815 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4816
4817         * lily/translator-scheme.cc (ly:translator-property): Remove.
4818         Update callers.
4819
4820         * lily/context-scheme.cc (ly:context-now): Move from translator.
4821         Update callers.
4822
4823 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4824
4825         * input/regression/grid-lines.ly (skips): refine example.
4826
4827         * scm/define-context-properties.scm
4828         (all-user-translation-properties): doc autoBeamCheck
4829
4830         * input/regression/grid-lines.ly (Module): new file.
4831
4832         * lily/grid-point-engraver.cc (Module): new file.
4833
4834         * lily/grid-line.cc (Module): new file.
4835
4836         * lily/grid-line-span-engraver.cc (Module): new file.
4837
4838         * lily/grid-line-interface.cc (Module): new file.
4839
4840 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4841
4842         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4843         missing parameter, actualy cdr through list.  Actually return a
4844         list with ENTRY removed (was '()).
4845
4846         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4847         opened.
4848         (do_conversion): Fix printing of continuation comma.
4849
4850         * Documentation/user/advanced-notation.itely (Beam formatting):
4851         Remove refbugs about compound time and mixed duration.
4852
4853         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4854         modulo moments explicitely.
4855
4856         * lily/moment.cc (operator %): New function.
4857
4858         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4859
4860         * lily/translator-scheme.cc (ly:translator-now,
4861         ly:translator-property): New function.
4862
4863         * scm/auto-beam.scm (default-auto-beam-check): New function.
4864
4865         * lily/auto-beam-engraver.cc (test_moment): Use it.
4866
4867         * flower/rational.cc (operator %): Bugfix.
4868
4869 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4870
4871         * scripts/abc2ly: Bugfix
4872
4873 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4874
4875         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4876         %'s on EndFont comment.
4877
4878         * lily/ledger-line-spanner.cc: some more words of explanation.
4879
4880 2005-04-20  John Williams <williams@tni.com>  
4881         
4882         * scripts/lilypond-book.py: htmlquote bugfix.
4883         Allow snippets to be given distinct filenames.
4884         Allow the default alt text to be overridden.
4885
4886 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4887
4888         * ly/performer-init.ly: Bugfix
4889
4890         * THANKS: Added bughunters.
4891
4892 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4893
4894         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4895
4896         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4897         position (was: use modulo measure length).
4898
4899         * configure.in (no gui_b): Remove optional gtk+ requirement.
4900
4901 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * Documentation/user/basic-notation.itely (Pitches): add
4904         LedgerLineSpanner.
4905
4906         * lily/dynamic-engraver.cc (process_music): set right bound to
4907         script if present. Else, do not set.
4908         (acknowledge_grob): only set right bound of finished spanner to
4909         note column if no other bound is set.
4910
4911         * python/lilylib.py (make_ps_images): switch back to png16m.
4912         
4913 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4914
4915         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4916         writing up to date file.  Add dvips usage suggestion.
4917
4918         * scripts/convert-ly.py: Fix error message.
4919         Print usage if no files on command line.
4920         (usage): Add example usage.
4921
4922         * input/test/compound-time.ly: New file.
4923
4924         * input/test/circle.ly: New file.
4925
4926         * Documentation/topdocs/NEWS.tely: Use them.
4927
4928         * input/test/boxed-stencil.ly: Remove \score.
4929
4930         * buildscripts/mf-to-table.py (base): Add .log dependency.
4931
4932         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4933         pfa's.  Add .log dependency
4934
4935         * scm/define-markup-commands.scm (lower): New command.
4936
4937         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4938         make it default.
4939
4940 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4943         also to finished cresc as right bound. This fixes:
4944         skip-string-decresc.ly
4945
4946         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4947         relative_coordinate if extent is empty.
4948
4949         * lily/stem.cc (width_callback): determine correct extent if flag
4950         is not there. This fixes slur-no-flag.ly
4951
4952         * lily/grace-engraver.cc (consider_change_grace_settings): new
4953         function.
4954         (initialize): also consider_change_grace_settings() on
4955         initialization. Fixes large grace notes at start of score.
4956
4957         * lily/break-align-interface.cc (do_alignment): don't translate if
4958         total_extent is empty.
4959
4960         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4961
4962 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4965         with slash.
4966
4967 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4968
4969         * stepmake/aclocal.m4: Remove tfm_path.
4970
4971 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4972
4973         * scm/music-functions.scm (markup-expression->make-markup): fix
4974         bug with cons arguments of markup commands.
4975         (music->make-music): fix music expression property list building
4976
4977 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4978
4979         * aclocal.m4: Massage package names.
4980
4981         * SCons updates.
4982
4983 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * VERSION (PACKAGE_NAME): release 2.5.20
4986
4987         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4988         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4989
4990         * lily/percent-repeat-engraver.cc (try_music): add measure before
4991         next_moment to future processing moment. Fixes:
4992         percent-repeat-mm-rest.ly
4993         (process_music): don't add moment for 2nd time.
4994
4995         * input/regression/repeat-percent.ly: add mmrests as extra test.
4996
4997         * lily/axis-group-engraver.cc (acknowledge_grob): read
4998         keepAliveInterfaces to decide what to kill.
4999
5000         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
5001         percent-repeat-interface to keepAliveInterfaces. This fixes
5002         percent-repeat-harakiri.
5003
5004 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5005
5006         * SCons updates.
5007
5008 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5009
5010         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
5011
5012         * aclocal.m4: remove --enable-tfm-path configure option
5013
5014         * input/test/ancient-font.ly (lowerStaff): clef name errors.
5015
5016         * scm/backend-library.scm (postscript->png): newline after
5017         finishing command.
5018
5019         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
5020         (LY_DEFINE): ly:paper-score-paper-systems: new function 
5021
5022         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
5023
5024         * lily/score.cc (default_rendering): use Music_output too.
5025
5026         * input/test/chord-names-languages.ly (Module): rename file.
5027
5028         * lily/text-spanner.cc: add bound-padding.
5029
5030         * lily/paper-book.cc (systems): accept Paper_score
5031         iso. Paper_system vector. 
5032
5033         * input/regression/line-arrows.ly: new file.
5034
5035         * lily/paper-score.cc (process): run get_paper_systems() only once.
5036
5037         * lily/line-spanner.cc (line_stencil): add arrows.
5038
5039 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
5040
5041         * lily/line-interface.cc (make_arrow): new function. 
5042         (arrows): idem.
5043
5044 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
5045
5046         * input/test/chord-names-german.ly: update for italian/french
5047         chords.
5048         
5049         * Documentation/user/instrument-notation.itely (Printing chord
5050         names): update.
5051
5052 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * lily/include/paper-score.hh (class Paper_score): remove unused
5055         prototypes.
5056
5057         * lily/book.cc (process): add -COUNT to midi output.
5058
5059         * lily/score.cc (book_rendering): remove outname argument
5060         (book_rendering): return list of Music_outputs. 
5061
5062         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
5063
5064         * lily/book.cc (process): loop over Music_outputs returned from
5065         Score::book_rendering().
5066
5067         * lily/*.cc (width_callback): remove spurious "unused" warnings
5068         for assert (axis==[XY]_AXIS); 
5069
5070         * lily/include/music-output.hh (class Music_output): smobify class.
5071
5072         * lily/include/paper-score.hh (class Paper_score): make members
5073         private.
5074
5075         * lily/performance.cc (process): return #f iso. #<undefined>. This
5076         prevents #<undefined> leaking into GUILE-userspace.
5077
5078 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5079
5080         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
5081
5082 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
5083
5084         * scm/chord-name.scm : support for italian and french
5085         chords names.
5086
5087         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
5088         a space defined by chordPrefixSpacer when the root name is
5089         direclty followed by a prefix.
5090
5091         * ly/engraver-init.ly : chordPrefixSpacer       
5092         * scm/define-context-properties.scm : chordPrefixSpacer
5093         * ly/property-init.ly : italianChords, frenchChords 
5094
5095 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5096
5097         * mf/feta-din.mf: Remove.
5098
5099         * mf/GNUmakefile (fontdir): Bugfix.
5100
5101         * mf/SConstruct: Some updates.
5102
5103         * SConstruct: Require pkg-config.
5104         (test_program): Bugfix for double digit version compares, use
5105         integer (not string-) compare.
5106         Optionally require gs 8.14.
5107
5108         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
5109
5110         * lily/*: s/ifdef HAVE_*/if have/.
5111
5112         * SConstruct (test_lib): New function.  Update pkg-config and some
5113         other requirements.
5114
5115         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
5116         freetype, pangof2t.
5117
5118 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5119
5120         * po/lilypond.pot, ...: Update using bison-CVS.
5121
5122         * python/lilylib.py (make_ps_images): Fixo.
5123
5124 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5125
5126         * python/lilylib.py (make_ps_images): typo.
5127
5128         * configure.in (gui_b): make bison optional.
5129
5130         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5131
5132 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5133
5134         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5135         with one parameter can be defined in a LaTeX file when processed
5136         by lilypond-book this will be evaluated between the systems of
5137         a multi-system score. The parameter is the number of systems processed.
5138
5139 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5140
5141         * python/lilylib.py (make_ps_images): Escape newline.
5142
5143         * Documentation/user/music-glossary.tely: Run
5144         texinfo-all-menus-update.
5145
5146 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5147
5148         * scm/lily-library.scm (old-relative-not-used-message)
5149         (version-not-seen-message): Add input-file-name-location to message.
5150
5151         * lily/parser.yy (lilypond): Add token aliases.
5152
5153         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5154         not confuse with alteration.
5155         (alteration): Add.
5156
5157 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * python/lilylib.py (make_ps_images): use -dEPSCrop
5160
5161         * VERSION (PACKAGE_NAME): release 2.5.19 
5162
5163         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5164         only put xrefs in info documentation.
5165
5166         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5167         .pdf rule to tex-rules.make.
5168
5169         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5170         from -systems.* output.
5171
5172         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5173         directly, remove -$(PAGESIZE) target.
5174
5175         * input/test/embedded-postscript.ly: update.
5176
5177 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5180
5181         * Documentation/user/changing-defaults.itely (Font selection):
5182         document font-name.
5183
5184         * input/regression/font-name.ly: show Pango fonts for
5185         font-name. Update example. 
5186
5187         * lily/pango-select.cc (properties_to_pango_description): don't
5188         convert symbol font-size to number, but use to lookup.
5189
5190         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5191
5192         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5193         (NAME . FILE-NAME) tuples for font descriptions. 
5194         (write-preamble): display BeginFont DSC comments.
5195
5196         * python/fontextract.py (write_extracted_fonts): new file. Extract
5197         font resources from a PS file.
5198
5199         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5200         (Compile_error.process_include): do_file returns chunks.
5201
5202         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5203
5204         * make/lysdoc-targets.make: .texi is .PRECIOUS
5205
5206         * scripts/lilypond-book.py (write_if_updated): new function.
5207
5208 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5209
5210         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5211
5212 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5213
5214         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5215
5216         * input/regression/markup-syntax.ly: remove \score.
5217
5218         * scm/define-markup-commands.scm (draw-circle): add fill argument
5219
5220         * scm/stencil.scm (make-circle-stencil): add fill argument
5221
5222         * ps/music-drawing-routines.ps: add fill argument.
5223
5224         * ly/performer-init.ly: add CueVoice to MIDI too.
5225
5226         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5227         EndEPSF.
5228
5229         * input/regression/markup-eps.ly: new file.
5230
5231         * scm/framework-ps.scm (write-preamble): change order: vars should
5232         be inited before procedures.
5233
5234         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5235         for EPS files.
5236
5237         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5238
5239 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5240
5241         * configure.in (gui_b): add check for ghostscript 8.15
5242
5243 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5244
5245         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5246         start of line. Fixes cresc-after-newline.ly
5247
5248         * lily/source-file.cc (file_line_column_string): use get_column().
5249
5250 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5253
5254 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5255
5256         * lily/*: use message () iso progress_indication () for messages.
5257         Revise/uniformise user messages.
5258
5259         * flower/warn.cc (progress_indication): New function.
5260         (message): Use it.  Fixes newline problems.
5261
5262         * config.make.in (webdir): Sort out install dirs.
5263
5264         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5265
5266         * python/lilylib.py (command_name): Bugfix.
5267         (make_ps_images):
5268
5269 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5270
5271         * lily/main.cc: --help says what types of backends are availabe
5272
5273 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5274
5275         Fix ./VERSION dependency, and without need to reconfigure.
5276
5277         * lily/main.cc (setup_paths): Update.
5278
5279         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5280
5281         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5282
5283         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5284         Add \line for some simplistic cases.
5285
5286         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5287
5288 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5289
5290         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5291         to compile LY files (useful for adding eg. "-I" args)
5292         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5293         2Gnome command for gnome backend.
5294         (LilyPond-command-formatgnome): call the 2Gnome command. key
5295         binding: C-c C-g
5296
5297 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5298
5299         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5300         depend on all PNG images.
5301
5302 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5303
5304         * GNUmakefile.in: Bugfix: also link .map files.
5305
5306 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5307
5308         * scm/music-functions.scm (music->make-music): generate 
5309         a (make-music ...) sexpr from a music expression.
5310         (display-scheme-music): use guile pretty printer to display the
5311         make-music sexpr.
5312
5313 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * ly/engraver-init.ly: reindent.
5316         Add CueVoice.
5317
5318         * scm/music-functions.scm (music-pretty-string): handle moments
5319         too.
5320         (music-pretty-string): only print non-empty lists.
5321         (cue-substitute): create CueVoice context, which has smaller type.
5322
5323         * lily/moment-scheme.cc (LY_DEFINE): new methods
5324         ly:moment-grace-{numerator,denominator}
5325
5326         * lily/context-handle.cc: remove quit() method. 
5327
5328         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5329         (init_fontconfig): success is 0, not !0
5330
5331 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5332
5333         * mf/feta-nummer-code.mf (code): add plus glyph.
5334
5335         * lily/tie.cc (print): idem.
5336
5337         * lily/slur.cc (print): don't use thickness property for
5338         slur shape-thickness.
5339
5340         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5341         while adding stencils.
5342
5343         * scm/define-markup-commands.scm (with-color): with-color markup
5344         command.
5345         (whiteout): new markup command 
5346         (filled-box): new markup command
5347
5348 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5349
5350         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5351         test for PDF docs.
5352
5353         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5354         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5355         
5356         Notes for tetex-3.0 make web:
5357            psclean.map: s/uhv8a/uhvr8a/
5358            config.ps add:
5359                 p +psfonts_t1.map
5360                 p +psclean.map
5361                 p +typeface.map
5362
5363 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5364
5365         * scm/music-functions.scm (music-pretty-string): fix bug with
5366         string argument.
5367
5368 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5369
5370         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5371
5372 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5375         only process options if they're there.
5376         (write_file_map): add version-seen? to snippet-map.ly
5377
5378 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5379
5380         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5381         formatting cleanups.
5382
5383         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5384         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5385
5386 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5389         name directly.
5390
5391         * lily/main.cc (setup_paths): either add mf/out to search path or 
5392         fonts/{otf,type1,etc}
5393         
5394         * lily/font-config.cc (init_fontconfig): either add mf/out to
5395         FontConfig or fonts/{otf,type1,etc}
5396
5397         * GNUmakefile.in: don't put mf/ link in share/ dir.
5398
5399         * lily/staff-spacing.cc: move same-direction-correction to
5400         note-spacing-interface
5401
5402         * scm/lily.scm (lilypond-main): use variable argument count for
5403         exception handler.
5404
5405         * lily/font-config.cc (init_fontconfig): add operator pacification
5406         message.
5407
5408         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5409
5410         * buildscripts/gen-emmentaler-scripts.py (i): generate
5411         PFAEmmentaler as well.
5412
5413         * scm/framework-ps.scm (munge-lily-font-name): new function
5414         (write-preamble): hack: insert PFA equivalent of CFF into
5415         .PS. This makes LilyPond output printable on normal PS printers
5416         again.
5417
5418         * buildscripts/gen-emmentaler-scripts.py (i): generate
5419         PFAEmmentaler.pfa aswell.
5420
5421 2005-04-06  John Williams <williams@tni.com>  
5422         
5423         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5424         
5425 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * scm/page-layout.scm (default-page-make-stencil): always combine
5428         the header stencil, even if empty. This prevents the body text to
5429         reach up to the margins.
5430
5431         * po/rw.po (Module): new file, for Kinyarwanda.
5432
5433         * input/test/spacing-optical.ly (Module): new file.
5434
5435         * lily/staff-spacing.cc: add same-direction-correction
5436
5437 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5438
5439         * Documentation/user/introduction.itely (Engraving): Comment-out
5440         non-existent file.
5441
5442 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * scm/define-grob-properties.scm (all-user-grob-properties): add
5445         same-direction-correction
5446
5447         * VERSION: release 2.5.18
5448
5449 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5450
5451         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5452         dereferencing.  Fixes make web.
5453
5454         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5455         errno.h.
5456
5457         * Documentation/user/: Fix links.
5458
5459 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5460
5461         * lily/text-interface.cc (Module): rename from text-item.cc
5462
5463         * input/regression/apply-output.ly (texidoc): function naming fix.
5464
5465         * lily/time-signature-performer.cc (derived_mark): new function.
5466
5467         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5468
5469         * scripts/lilypond-book.py (find_linestarts): new function.
5470         (find_toplevel_snippets): keep track of line numbers.
5471
5472         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5473         all key changes.
5474
5475         * ly/declarations-init.ly (partCombineListener): use
5476         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5477
5478         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5479
5480 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5481
5482         * lily/text-item.cc: Fix link.
5483
5484         * Documentation/user/changing-defaults.itely (Changing defaults):
5485         Fix programs reference links.
5486
5487         * Documentation/user/music-glossary.tely: Convert to utf-8.
5488
5489 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490
5491         * make/lilypond-vars.make: remove TEXMF from variables.
5492         remove DEB_BUILD pk font variables.
5493         remove GUILE_LOAD_PATH
5494         remove TeX memory vars.
5495
5496 2005-04-04  Werner Lemberg  <wl@gnu.org>
5497
5498         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5499
5500 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501
5502         * ps/lilyponddefs.ps: remove reencode-font
5503
5504         * lily/simple-spacer.cc (add_columns): also compare
5505         directly. Column rank doesn't distinguish between broken and
5506         unbroken columns. This fixes large spaces before time sig changes.
5507
5508         * Documentation/user/point-and-click.itely: document ly:set-option.
5509
5510         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5511         point_and_click_global is set.
5512
5513         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5514         ly:set-option argument.
5515
5516 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5517
5518         * GNUmakefile.in: Include symlinks in webball.
5519
5520         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5521         source dir for split and non-split manuals.
5522
5523         * Documentation/user/*y: Fix @uref/@inputfile links for
5524         split/non-split HTML documents.
5525
5526         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5527         .ps.gz.
5528         
5529 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5530
5531         * GNUmakefile.in: Add newline.
5532
5533 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5534
5535         * tex/lilyponddefs.tex: use color instead of xcolor
5536         * scm/output-tex.scm: minor editing
5537
5538 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5539
5540         * scm/music-functions.scm (display-scheme-music): pretty printer
5541         for music expressions.
5542
5543 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5544
5545         * buildscripts/install-info-html.sh (index_file): Fix link.
5546
5547 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5548
5549         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5550
5551         * Documentation/index.html.in: Add size estimates with some big pages.
5552
5553         * Documentation/user/tutorial.itely (Running LilyPond for the
5554         first time): Add/replace some @rglos links.  TODO: add more
5555         @rglos links in tutorial, test non-intrusiveness (.css).
5556
5557         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5558         annoying's indication of referencing external document.
5559
5560         * Documentation/user/GNUmakefile: Split version of glossary too.
5561         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5562         links, not only for html.
5563
5564         * Documentation/user/introduction.itely: Fix some links for other
5565         than html, do not use `here' as link name.
5566
5567 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5568
5569         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5570         @glossaryref.
5571
5572 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5573
5574         * scm/page-layout.scm (default-page-make-stencil): only add header
5575         if existing and not empty. Fixes spurious programming error.
5576
5577         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5578
5579 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5580
5581         * scm/output-tex.scm: implement {re,}setcolor
5582         * tex/lilyponddefs.tex: use color package
5583
5584 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5585
5586         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5587         additions to website.
5588
5589         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5590
5591         * Documentation/user/macros.itexi: Fix @usermanref html links in
5592         split documents: use @inforef.
5593
5594 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5595
5596         * Documentation/user/programming-interface.itely: minor fix.
5597
5598         * Documentation/user/advanced-notation.itely: added info to
5599         Metronome markings.
5600
5601 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5602
5603         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5604         use box-stencil.  Remove y-padding argument.
5605         (make-stencil-circler): New function.
5606
5607         * buildscripts/lilypond-words.py (F): 
5608         * elisp/SConscript (a): 
5609         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5610         * vim/SConscript (a): 
5611         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5612
5613         * lily/general-scheme.cc: Build fix.
5614
5615         * scm/markup.scm:
5616         * input/regression/markup-scheme.ly: 
5617         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5618
5619         * scm/stencil.scm (make-circle-stencil): New function.
5620
5621         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5622         name (was cicle).  Update callers.
5623         (circle): New markup command, similar to box.
5624
5625         * scm/stencil.scm (circle-stencil): New function.
5626
5627 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5628
5629         * configure.in: Detect libutf8/wchar.h variant.
5630
5631         * stepmake/aclocal.m4: Modify shared size test.
5632
5633 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5636
5637 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5638
5639         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5640         
5641         * VERSION (PACKAGE_NAME):  release 2.5.17
5642
5643 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5644
5645         * scm/backend-library.scm (postscript->png): Fix comment and png
5646         message.
5647
5648         * GNUmakefile.in (link-tree): Fix locales.
5649
5650 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * lily/stencil-scheme.cc (LY_DEFINE): change to
5653         ly:stencil-aligned-to, non mutating.
5654
5655         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5656
5657         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5658
5659         * lily/quote-iterator.cc (derived_mark): call
5660         Music_wrapper_iterator::derived_mark() too.
5661
5662         * lily/grace-engraver.cc (derived_mark): change signature, add
5663         const.
5664
5665 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5666
5667         * SConstruct (symlink): 
5668         * GNUmakefile.in (link-tree): Add scripts to prefix.
5669
5670         * lily/general-scheme.cc (ly:effective-prefix): New function.
5671
5672         * scm/backend-library.scm (postscript->png): Use it.
5673
5674 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * lily/paper-score.cc (process): don't delete grobs after
5677         producing stencils. 
5678
5679         * scm/part-combiner.scm (determine-split-list): switch off
5680         debugging info.
5681
5682         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5683         if available.
5684
5685         * scm/define-context-properties.scm
5686         (all-user-translation-properties): add stringNumberOrientations.
5687
5688         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5689         so fingering and string-numbers are separately controlled.
5690
5691 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5692
5693         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5694         not use debugging.
5695
5696 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5699
5700         * config.hh.in: add HAVE_FONTCONFIG.
5701
5702         * Documentation/user/instrument-notation.itely (String number
5703         indications): new node.
5704
5705         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5706
5707         * lily/new-fingering-engraver.cc (add_string): new function. 
5708         (acknowledge_grob): accept string-number-event as well.
5709
5710         * scm/define-markup-commands.scm (circle): new markup command.
5711
5712         * scm/output-lib.scm (print-circled-text-callback): new function.
5713
5714         * lily/GNUmakefile: move ifeq after include stepmake.make.
5715
5716 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5717
5718         * config.make.in (HAVE_LIBKPATHSEA_SO):
5719         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5720
5721         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5722         add KPATHSEA_LIBS.
5723
5724         * debian/watch: 
5725         * debian/control: Update.
5726
5727 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * input/test/title-markup.ly (spaceTest): remove.
5730
5731         * input/test/embedded-tex.ly (Module): remove.
5732
5733         * input/test/music-box.ly: use 'name property, not ly:music-name.
5734
5735         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5736
5737         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5738
5739 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5740
5741         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5742         about xdeltas.  Add information about CVS.
5743
5744         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5745         gracefully handle failed files.
5746
5747         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5748
5749         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5750         small fixes.
5751
5752         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5753         No unnecessarily specific i18n messages.  Remove stray `1'.
5754
5755 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5758         documentencoding
5759
5760         * scm/documentation-lib.scm (texi-file-head): set utf-8
5761         documentencoding.
5762
5763         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5764         Delta, not the Symbol one. 
5765
5766         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5767         for the .map file.
5768
5769         * Documentation/topdocs/INSTALL.texi (Top): add running
5770         requirement as compilation requirement.
5771
5772 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5773
5774         * buildscripts/mutopia-index.py (headertext): add h1 header and
5775         utf-8 charset meta field.
5776
5777         * input/GNUmakefile: prune example list.
5778
5779         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5780         options.
5781
5782         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5783         extent for visible stems.
5784
5785         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5786
5787 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5788
5789         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5790
5791         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5792
5793 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5796         pass inf/nan into slur scoring.
5797
5798         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5799         page.
5800
5801         * scripts/abc2ly.py (dump_voices): use alphabet().
5802
5803 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5804         
5805         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5806
5807 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5808         
5809         * flower/include/virtual-methods.hh: simplify. Patch by
5810
5811 2005-03-25  John Williams <williams@tni.com>  
5812
5813         * scripts/lilypond-book.py (main): add png for HTML too, guess
5814         only if necessary. 
5815
5816 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5817
5818         * Documentation/topdocs/INSTALL.texi: now recommends
5819         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5820
5821         * Documentation/user/basic-notation.itely,
5822         Documentation/user/tutoria.itely: warn about
5823         only one (phrasing) slur at once.
5824
5825 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5826
5827         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5828
5829 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5830
5831         * Documentation/user/basic-notation.itely: fixed info about
5832         ending a (de)cresc.
5833
5834         * Documentation/user/lilypond-book.itely: fixed
5835         lilypond-book filter example and warned about not doing
5836         --filter and --process at the same time.
5837
5838 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5839
5840         * lily/parser.yy (bass_number),
5841         Documentation/user/instrument-notation.itely (Figured bass): 
5842         Add the possibility to use text markup in figured bass. 
5843
5844 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5845
5846         * Documentation/user/global.itely: added info about naming
5847         identifiers and breakbefore.
5848
5849         * Documentation/user/invoking.itely: added info about batch
5850         processing files with convert-ly, removed references to TeX
5851         in the jail section.
5852
5853         * Documentation/user/examples.itely: possibly fixed piano
5854         dynamics.
5855
5856         * Documentation/user/advanced-notation.itely: added info
5857         about removing other types of Staff.
5858
5859         * Documentation/user/instrument-notation.itely: possibly
5860         fixed piano staff line switch.
5861
5862         * Documentation/user/changing-defaults.itely: added info
5863         about using normal font in titles.
5864
5865 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * VERSION (PATCH_LEVEL): release 2.5.16
5868
5869         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5870         explicitly.
5871
5872 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5873
5874         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5875         whitespace.
5876
5877         * python/lilylib.py (make_ps_images):
5878         * scm/backend-library.scm (postscript->pdf, postscript->png):
5879         Quote file name.  Use format rather than string-append juggling.
5880
5881 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5882
5883         * python/lilylib.py (make_ps_images): add x to -g argument. 
5884
5885         * lily/key-performer.cc (create_audio_elements): don't use
5886         scm_eval_string. Check for minor 3rd directly.
5887   
5888         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5889         (sarabandeCelloGlobal): key is D minor, not F major.
5890
5891 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5892
5893         Fix truncated --png output (Peter Danenberg).
5894         
5895         * python/lilylib.py (make_ps_images):
5896         * scripts/ps2png.py (copyright): Grok --papersize option.
5897
5898         * scm/backend-library.scm (postscript->png): Add parameter
5899         PAPERSIZE.  Update callers.
5900
5901         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5902         Fixes symbol placement.
5903
5904         * lily/spanner.cc: 
5905         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5906         <libc-extension.hh>).
5907
5908 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5909
5910         * Nitpick run.
5911
5912         * buildscripts/fixcc.py: Update.
5913
5914         Builddir run fixes.
5915
5916         * HACKING (datadir): Add VERSION.
5917
5918         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5919         higher up.
5920
5921 2005-03-15  Werner Lemberg  <wl@gnu.org>
5922
5923         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5924         diagonal stem doesn't become thinner.
5925
5926 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5927
5928         * buildscripts/fixcc.py: Fixes (Werner).
5929
5930 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5931
5932         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5933         Emmentaler/Aybabtu.
5934
5935         * GNUmakefile.in: fix lilypond-words path.
5936
5937         * po/tr.po: update to 2.3.21
5938
5939         * lily/new-fingering-engraver.cc (position_scripts): take priority
5940         from head position.
5941
5942         * input/regression/finger-chords-order.ly (texidoc): new file.
5943
5944 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5945
5946         * make/ly-rules.make: 
5947         * stepmake/aclocal.m4: 
5948         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5949
5950         * buildscripts/fixcc.py (rules): Leave space after operator.
5951
5952 2005-03-14  Werner Lemberg  <wl@gnu.org>
5953
5954         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5955         top of the glyph with smooth curve.
5956
5957 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * Documentation/user/global.itely (Page layout): remove
5960         printpagenumber.
5961
5962 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5963
5964         * input/regression/mensural-ligatures.ly: new file (with examples
5965         compiled by Pal Benko).
5966
5967         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5968         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5969         musicglyph access.  Many small beautifications in ancient
5970         examples.
5971
5972         * input/test/divisiones.ly: fixed indentation; small
5973         beautifications
5974
5975         * ly/engraver-init.ly: added FIXME comment
5976
5977         * scripts/lilypond-book.py,
5978         Documentation/user/lilypond-book.itely: added music fragment
5979         option "packed" to lilypond-book
5980
5981         * Documentation/user/instrument-notation.itely: Bugfix: added
5982         missing LedgerLineSpanner color setting in several places.  Added
5983         music fragment option "packed" to VaticanaContext example.
5984
5985 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * scm/define-grobs.scm (all-grob-descriptions): switch off
5988         Hyphen_spanner::set_spacing_rods 
5989
5990         * lily/lyric-hyphen.cc (print): add padding between syllable and
5991         hyphen.
5992         (print): shorten hyphen in tight situations (determine using
5993         minimum-length)
5994
5995         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5996         0.4pt.
5997
5998 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5999
6000         * ly/titling-init.ly (bookTitleMarkup): Refinements.
6001
6002         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
6003         header/footer markings for regression-test.
6004
6005         * scm/backend-library.scm (output-scopes, header-to-file): Move
6006         from framework-tex.scm.
6007
6008         * scm/framework-ps.scm (output-framework)
6009         (output-preview-framework):
6010         * scm/framework-eps.scm (output-classic-framework)
6011         (output-framework): Use it.  Fixes collated files.
6012
6013 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6014
6015         * input/sakura-sakura.ly: 
6016         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
6017
6018         * buildscripts/guile-gnome.sh: Update.
6019
6020         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
6021
6022         * mf/aybabtu.pe.in: Capitalize Aybabtu.
6023
6024 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
6027         culprit: always exit the loop if we find a rod, even if it has
6028         distance < 0. 
6029
6030         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
6031         algorithm.
6032
6033         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6034         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
6035
6036         * scm/output-svg.scm (dashed-line): new  function body.
6037         
6038         * GNUmakefile.in: create .htaccess.
6039
6040 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6041
6042         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
6043
6044 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6045
6046         * VERSION (PACKAGE_NAME): release 2.5.15
6047
6048         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
6049
6050         * scm/framework-svg.scm (output-framework): put scaling in
6051         document header. Apply scaling only once.
6052         (output-framework): dump page size in px, not mm. 
6053
6054         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
6055         from font-size.
6056
6057         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6058         ly:outputter-output-scheme, new function.
6059
6060         * scm/output-svg.scm (pango-description-to-svg-font): new function
6061
6062 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
6065         target.
6066
6067         * input/typography-demo.ly: new file.
6068
6069 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6070
6071         * Documentation/user/global.itely (File structure): Add markup blocks
6072         to toplevel expressions.
6073         (Multiple movements, Creating titles): Add markup blocks.
6074
6075         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
6076         <libc-extension.hh>).
6077
6078         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
6079
6080         * flower
6081         * lily
6082         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
6083
6084 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * lily/accidental.cc: special bboxes for natural. 
6087
6088         * mf/feta-toevallig.mf: make stems heavier.
6089
6090         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
6091         texts as well.
6092
6093         * mf/feta-klef.mf: revise. 
6094
6095         * mf/feta-schrift.mf: make thinning of accent less pronounced.
6096
6097         * mf/feta-klef.mf: add rounded curve at top. 
6098         make thinnib a little heavier.
6099
6100 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6101
6102         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
6103
6104         * buildscripts/fixcc.py: New file.
6105
6106         * input/regression/utf8.ly: Update Debian font description.
6107
6108 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6109
6110         * stepmake/aclocal.m4: Fix test.
6111
6112 2005-03-09  Graham Percival  <gperlist@shaw.ca>
6113
6114         * Documentation/user/invoking.itely: added Sebastino Vigna's
6115         docs for the --jail option.
6116
6117 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * lily/stem.cc (print): only produce stemlets if there are no
6120         noteheads on this stem.
6121
6122         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6123         don't crash on stemlet (visible stem without heads).
6124
6125         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6126         unbroken situations. 
6127
6128         * scm/output-lib.scm (center-invisible): new function.
6129
6130         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6131         wishes to determine loose column space.
6132
6133         * lily/font-config.cc (init_fontconfig): add
6134         fonts/{otf,type1,cff}  to path.
6135
6136         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6137
6138         * mf/GNUmakefile (Module): install all fonts under otf/
6139
6140         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6141         replace /fonts/otf/ by /ps/ 
6142
6143         
6144 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6145
6146         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6147
6148         * lily/book.cc (process): Oops, add score_.header_.
6149
6150         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6151
6152         * lily/parser.yy: Handle toplevel and book texts as score.
6153
6154         * scm/page-layout.scm (default-page-make-stencil):
6155         Bugfix: (page-properties rename.
6156
6157         * scm/backend-library.scm (ly:system): Typo.
6158
6159 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * stepmake/stepmake/executable-targets.make (installexe): don't
6162         strip installed executables
6163
6164         * lily/font-select.cc (get_font_by_design_size): revert
6165         pango_description_string as well.
6166
6167         * lily/system.cc (set_loose_columns): put loose column just left
6168         of next column.
6169
6170         * lily/include/group-interface.hh (extract_grob_array): rename
6171         from Pointer_group_interface__extract_grobs
6172
6173         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6174
6175         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6176         function. Keep ledgered note heads at a minimum distance.
6177         Introduce minimum-length-fraction
6178         (print): introduce length-fraction property.
6179
6180 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6181
6182         * tex/GNUmakefile: remove latin1.enc rules.
6183
6184 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6185
6186         * scm/titling.scm: Typo.
6187
6188         * input/regression/score-text.ly: Really add.
6189
6190         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6191
6192 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * lily/open-type-font-scheme.cc:  new file.
6195
6196 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6197
6198         * scm/titling.scm (layout-extract-page-properties): Rename from
6199         page-properties.  Update callers.
6200
6201         * lily/lexer.ll (Lily_lexer):
6202         * lily/parser.yy: Junk lyric_markup state.
6203
6204         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6205
6206         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6207         Add texts parameter.
6208
6209 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6210
6211         * lily/lexer.ll (lyric_markup): New mode.
6212         (Lily_lexer::push_lyric_markup_state): New method.
6213         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6214
6215         * lily/parser.yy (book_body):
6216         (toplevel_expression): Grok \markup texts.
6217
6218         * lily/score-scheme.cc (ly:music-scorify): 
6219         * scm/lily-library.scm (collect-music-for-book): Take texts
6220         parameter.
6221
6222         * lily/score.cc (texts_): New member.
6223
6224         * lily/paper-book.cc (systems): Format score texts.
6225
6226         * score-text.ly: New file.
6227
6228         * ttftool/SConscript:
6229         * kpath-guile/SConscript: New file.
6230
6231         * lily/SConscript:
6232         * SConstruct: Update.
6233
6234 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * VERSION (PACKAGE_NAME): release 2.5.14
6237
6238 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6239
6240         * lily/main.cc: Add dummy xgettext markers.
6241
6242 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6243
6244         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6245         requirements
6246
6247         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6248         executable is < 40k
6249
6250         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6251         hack.
6252
6253 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6254
6255         * flower/libc-extension.cc:
6256         * flower/include/libc-extension.hh: [Open]BSD simply cast
6257         cookie/funopen declarations.
6258
6259         * stepmake/aclocal.m4: Check for libkpathsea.so.
6260
6261         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6262         dl_kpse_find_file.
6263
6264 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6267         (open_library): alternative for static library.
6268
6269 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6270
6271         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6272
6273         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6274
6275         Drop run-time dependency on teTeX.
6276
6277         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6278
6279         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6280         KPATHSEA_LIBS in LIBS.
6281         (STEPMAKE_DLOPEN): New function.
6282
6283         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6284         not path.
6285
6286         * flower/file-path.cc (directories): Rename from paths, as this
6287         return an array of directories (a single path).
6288
6289 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6290
6291         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6292
6293         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6294         new ly:kpathsea-find-file
6295
6296         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6297
6298         * kpath-guile/GNUmakefile: new file
6299
6300         * buildscripts/gen-emmentaler-scripts.py (i): generate
6301         emmentaler-X.fontname as well.
6302
6303         * buildscripts/ps-embed-cff.py: new script
6304
6305         * scm/lily-library.scm: remove ps-embed-cff.
6306
6307         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6308         font loading. 
6309
6310         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6311         fontconfig as well.
6312
6313         * lily/font-config.cc (init_fontconfig): add cff/ too.
6314
6315         * ly/generate-embedded-cff.ly: capitalize.
6316
6317         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6318         so as to register the pango font.
6319
6320         * lily/font-config.cc (init_fontconfig): add
6321         prefix/{otf,type1,mf/out} to fontconfig path.
6322
6323         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6324         overrides all. 
6325
6326         * configure.in (gui_b): remove ec mftrace check
6327
6328         * config.hh.in: use lilypond-Major.Minor as data directory.
6329
6330         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6331
6332         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6333         name.
6334
6335 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6336
6337         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6338         error messages.
6339
6340         * flower/libc-extension.cc:
6341         * flower/include/libc-extension.hh: [Open]BSD fixes for
6342         cookie/funopen declarations.
6343
6344 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6345
6346         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6347         emmentaler.
6348
6349         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6350         lcrm10.
6351
6352         * scm/define-markup-commands.scm (fontsize): new markup
6353         command. Also set baseline-skip
6354
6355 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6356         
6357         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6358         use.
6359
6360 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6363
6364         * lily/pdf.cc: remove PDF related files
6365
6366 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6367
6368         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6369         <hamamatsu@gmx.de>
6370
6371 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6372
6373         * Documentation/user/advanced-notation.itely: first draft
6374         of reorg done.
6375
6376         * Documentation/user/global.itely: fixed (sub)section
6377         bits of MIDI.
6378
6379 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6380
6381         * cygwin/mknetrel (extras): Bufix (Bertalan).
6382
6383         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6384         * Documentation/user/instrument-notation.itely (Introducing chord
6385         names): Compile fix: must have unique name.
6386
6387 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6388
6389         * Documentation/user/instrument-notation.itely: reorg.
6390
6391 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6392
6393         * scm/output-gnome.scm:
6394         * scm/output-svg.scm: Fix font scaling.
6395
6396 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6397
6398         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6399         what link to use best.
6400
6401         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6402         * Documentation/user/tutorial.itely (Automatic and manual beams):
6403         Fix @ref.
6404
6405         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6406         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6407         * scm/framework-gnome.scm (tweak): Use it.
6408
6409 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6412
6413         * scm/output-ps.scm (white-text): reinstate white-text
6414
6415 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6416
6417         * scm/output-ps.scm (offset-add): Remove.
6418
6419         * scm/lily-library.scm (offset-flip-y): New function.
6420         * scm/framework-gnome.scm (tweak): Use it.
6421
6422         * scm/output-gnome.scm (grob-cause): Add parameter.
6423
6424         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6425         * scm/output-ps.scm (url-link): Move.
6426         (white-text): Warn user about brokenness.
6427
6428         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6429         wrt ghostscript.
6430
6431 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6432
6433         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6434         if body length smaller than measure length.
6435
6436         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6437         for Y.
6438
6439         * ly/titling-init.ly (tagline): put default tagline in \paper
6440
6441 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6442
6443         * lily/kpath.cc: 
6444         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6445
6446         * scm/lily-library.scm (version-not-seen-message): New function.
6447         * ly/init.ly: Use it.
6448
6449         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6450         breaks as progess.
6451
6452         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6453         whitespace with l10n message.
6454
6455         * scm/framework-tex.scm (convert-to-ps):
6456         (convert-to-dvi): Do not use overly specific l10n messages.
6457
6458         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6459
6460         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6461         merge stderr with stdout.  
6462
6463 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6464
6465         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6466         Neeracher).
6467
6468 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6469
6470         * Documentation/user/instrument-notation.teily: moved
6471         \arpeggio to Basic.
6472
6473         * Documentation/user/advanced-notation.itely: Articulation to
6474         Basic, a bunch of stuff from Basic moved to Advanced.
6475
6476         * Documentation/user/basic.itely: swapped various sections,
6477         reorganized Basic.
6478
6479 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6480
6481         * flower/memory-stream.cc: 
6482         * flower/libc-extension.cc: Remove obsolete #undefs.
6483
6484         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6485         more carefully.
6486
6487 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6488
6489         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6490         dependency.
6491
6492         * VERSION (PACKAGE_NAME): release 2.5.13
6493
6494         * GNUmakefile.in (web-ext): don't ship ps.gz
6495
6496         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6497         stdout
6498
6499 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6500
6501         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6502         without libintl.  Now it compiles too.
6503
6504 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6505
6506         * Documentation/user/basic-notation.itely,
6507         instument-notation.itely, advanced-notation.itely:
6508         split up contents of notation.itely.
6509
6510         * Documentation/user/notation.itely: file removed.
6511
6512         * Documentation/user/invoking.itely, converters.itely:
6513         moved convert-ly info to invoking.itely.
6514
6515         * Documentation/user/global.itely, changing-defaults.itely,
6516         sound-output.itexi: moved global settings, file layout, and
6517         sound into global.itely.
6518
6519         * Documentation/user/sound-output.itexi: file removed.
6520
6521         * Documentation/user/lilypond.tely: removed links to
6522         notation.itely and sound.itely.
6523
6524 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6527
6528         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6529  
6530         * THANKS: add sponsor.
6531
6532         * scm/define-markup-commands.scm (with-url): new markup command.
6533
6534         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6535         tagline.
6536         
6537         * scm/output-tex.scm (url-link): stub.
6538
6539         * scm/output-ps.scm (url-link): new function.
6540
6541         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6542         ly:set-point-and-click
6543
6544 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6545
6546         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6547         based on pdf-viewer setting.
6548
6549         * scm/framework-ps.scm (write-preamble): Find and set preferred
6550         pdf-viewer.
6551
6552 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6553
6554         * Documentation/user/point-and-click.itely: update for PDF point &
6555         click.
6556
6557         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6558         editors based on EDITOR setting.
6559
6560 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6561
6562         * scm/*: Oops, more grand 2005 replace bits.
6563
6564 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6567
6568         * scm/output-ps.scm (grob-cause): point & click support for
6569         PostScript
6570
6571 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6572
6573         * lily/input-scheme.cc (LY_DEFINE): rename to
6574         ly:input-file-line-column
6575
6576 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6577
6578         * Documentation/user/examples.itely: small fix from Steve Doonan.
6579
6580         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6581
6582         * THANKS: added Yuval Harel.
6583
6584         * Documentation/user/{various}: inserted two spaces after a period.
6585
6586         * Documentation/user/lilypond.tely: added framework for reorg.
6587
6588         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6589         advanced-notation.itely, global.itely: new files, placeholder for
6590         future reorg.
6591
6592 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6593
6594         * Documentation/user/notation.itely: revamped Polyphony section
6595         
6596 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * Documentation/user/lilypond-book.itely (Music fragment options):
6599         doc fontload.
6600
6601         * Documentation/user/changing-defaults.itely (Text encoding): add
6602         fontload option to utf8 include
6603
6604         * scripts/lilypond-book.py (compose_ly): add fontload option
6605
6606         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6607         force-eps-font-include option.
6608
6609         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6610         black triangle
6611
6612         * Documentation/user/invoking.itely (Editor support): remove
6613         lilypond-latex section.
6614
6615         * scripts/lilypond-latex.py (Module): remove script.
6616
6617         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6618         overwrite .log. 
6619
6620         * lily/main.cc: remove -m, --no-layout
6621
6622         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6623         to define. We don't want to override fprintf everywhere.
6624
6625 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6626
6627         * cygwin/lilypond.hint: 
6628         * cygwin/README.in: Update dependencies.
6629
6630         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6631         Bugfix: do not pollute CPPFLAGS, LIBS.
6632
6633         * cygwin/mknetrel (extras): Cross compile fixes.
6634
6635         * ttftool/util.c: 
6636         * ttftool/ttfps.c: 
6637         * ttftool/ps.c: #include libc-extension.hh
6638
6639         * flower/include/libc-extension.hh:
6640         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6641         wrapper using funopen.
6642         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6643         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6644
6645         * config.hh.in:
6646         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6647         (AC_CHECK_HEADERS): Add libio.h
6648
6649         * scripts/convert-ly.py: Uniformize, internationalize.
6650         (2.5.2): Remove fatal encoding rule.
6651         (2.5.13): Handle latin1 encoding gracefully.
6652
6653 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6654
6655         * HACKING: Fix line breaks.
6656
6657 2005-02-23  Werner Lemberg  <wl@gnu.org>
6658
6659         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6660         contains those two files.
6661
6662 2005-02-21  Werner Lemberg  <wl@gnu.org>
6663
6664         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6665         to improve overlap removal process.
6666
6667         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6668         left and right ending.  This ensures better overlapping.
6669         Update all callers.
6670         ("lineprall"): Don't use draw_gridline to get better overlapping.
6671
6672 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6675
6676         * Documentation/topdocs/NEWS.tely (Top): oops.
6677
6678 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6679
6680         * HACKING: new file.
6681
6682         * input/regression/utf8.ly (portuguese): added a portuguese example
6683         to show latin1 accents.
6684
6685 2005-02-21  Pal Benko  <benkop@freestart.hu>
6686
6687         * lily/mensural-ligature-engraver.cc:
6688         * lily/mensural-ligature.cc:
6689         * lily/include/mensural-ligature.hh: new algorithm implemented
6690
6691         * scm/define-grob-properties.scm: join-left killed (add-join may
6692         be used); join-left-amount changed to join-right-amount
6693
6694 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6695
6696         * Documentation/user/notation.itely: small but urgent fix.
6697
6698 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6699
6700         * lily/duration-scheme.cc: bugfix: correct parameters to
6701         SCM_ASSERT_TYPE.
6702
6703         * THANKS: added Pal.
6704
6705         * Documentation/user/notation.itely: bugfix: unTeXified
6706         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6707         "timesig.*x/y" -> "timesig.*xy".
6708
6709 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6710         
6711         * VERSION (PACKAGE_NAME): release 2.5.12
6712
6713 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6716
6717         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6718
6719         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6720
6721         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6722
6723 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6724
6725         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6726         latin1..utf-8.
6727
6728         * input/regression/stanza-number.ly:
6729         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6730
6731         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6732
6733 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6736         NEWS. Refer to website for older news.  
6737
6738         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6739         .HTML. This should be done for specific servers only.
6740
6741         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6742         .ly image examples.
6743
6744         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6745         in layer 0 too.
6746
6747         * scm/define-context-properties.scm
6748         (all-user-translation-properties): add tieWaitForNote
6749
6750         * scm/define-grobs.scm (all-grob-descriptions): add
6751         Tie_column::before_line_breaking
6752
6753         * lily/tie.cc (get_column_rank): new function
6754
6755         * lily/tie-column.cc (before_line_breaking): new function.
6756         (werner_directions): take into account ties that start on
6757         different columns.  
6758
6759         * lily/score-engraver.cc (set_columns): move add_column() so we
6760         have column rank available.
6761
6762         * lily/tie.cc (get_column_rank): new function.
6763
6764         * input/regression/utf8.ly (japanese): add japanese lyrics.
6765
6766         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6767
6768         * THANKS: add Steve D
6769
6770         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6771         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6772
6773 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6774
6775         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6776         to show harmonic notes
6777         * scm/define-markup-commands.scm: in \markup-by-number
6778         "dots-dot" -> "dots.dot" to show dotted notes
6779
6780 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6783
6784         * flower/memory-stream.cc (writer): new file.
6785
6786         * configure.in: add endian test.
6787
6788 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6789
6790         * Documentation/user/examples.itely: small
6791         simplification/beautification
6792
6793         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6794         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6795         notation manual.
6796
6797         * lily/mensural-ligature.cc: bugfix: another few victims of the
6798         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6799
6800         * ly/gregorian-init.ly: commit some experimental code for hi-level
6801         ligature input language lying around here for several months.
6802
6803         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6804         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6805
6806         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6807         "x-y-z"->"x.y.s-z" fixes.
6808
6809 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * scm/framework-pdf.scm (scm): new file
6812
6813         * lily/include/pdf.hh (class Pdf_file): new file.
6814
6815         * lily/pdf.cc (write_trailer): new file.
6816
6817 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6818
6819         * input/regression/color.ly: new file
6820
6821         * lily/stencil.cc (interpret_stencil_expression):
6822         when a color expression is encountered: save current color,
6823         process the rest of the expression, and restore previous color.
6824
6825         * lily/system.cc (get_line): check all grobs for color property and
6826         prepare the stencil scheme expressions for further processing.
6827         Fix layer-loop.
6828
6829         * scm/define-grob-properties.scm: introduce the color property.
6830
6831         * scm/output-lib.scm: color helper functions.
6832
6833         * scm/output-ps.scm: introduce setcolor/resetcolor.
6834
6835 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6836
6837         * ly/*.ly, input/regression/*.ly: Added missing \version
6838         statements in some files.
6839
6840 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6841
6842         * Documentation/user/notation.itely: minor editing.
6843
6844         * Documentation/user/converters.itely: updated convert-ly bugs.
6845
6846         * Documentation/user/lilypond-book.itely: add info about using
6847         feta characters in latex.
6848
6849 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850
6851         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6852
6853 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * scm/define-grob-properties.scm (all-user-grob-properties):
6856         removed 'dashed property.
6857
6858 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6859
6860         * scm/lily.scm (define-safe-public): new macro for defining
6861         variables that can be used in --safe mode. Use it in *.scm
6862         instead of manually setting safe-objects in safe-lily.scm.
6863
6864 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865         
6866         * lily/slur.cc: Slur-dash patch by Bertalan.
6867
6868         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6869
6870         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6871
6872 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6873
6874         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6875
6876 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6877
6878         * mf/GNUmakefile: teTeX-3.0 install fix.
6879
6880         * Cygwin patch from Bertalan.
6881
6882         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6883
6884 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6885
6886         * GNUmakefile.in: 
6887         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6888
6889         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6890         2.0.x compatibility.
6891
6892 2005-02-08  Werner Lemberg  <wl@gnu.org>
6893
6894         * mf/feta-din-code.mf: Format; clean up code.
6895         Replace `---' with `--' plus explicit path directions.
6896         (linethickness#, stafflinethickness#): Remove.
6897         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6898         ("dynamic s"): Improve shape.
6899         ("dynamic p"): Improve shape.
6900         Replace `draw' with better outline approximation.
6901         ("dynamic r"): Improve shape.
6902         Don't call `fill' and `draw' at the same time.
6903
6904 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6905
6906         * SConstruct (symlink):
6907         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6908         build fix: add enc symlink.
6909
6910         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6911
6912         Support for DESTDIR besides prefix=/foo
6913
6914         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6915
6916         * stepmake/stepmake/*.make:
6917         * */GNUmakefile:
6918         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6919
6920         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6921
6922         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6923         mawk in fontforge (date) test.
6924
6925 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6926
6927         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6928         font-family=roman. Add Luxi Sans as sans
6929
6930 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6931
6932         * Documentation/user/notation.itely: add warning about
6933         percent repeats and Voice contexts.
6934
6935         * Documentation/user/lilypond-book.itely: clarified the
6936         necessity of dvips -u arguments.
6937
6938 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6939
6940         * THANKS: Added a bunch of bug hunters.
6941
6942 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6943
6944         * scm/framework-ps.scm (output-preview-framework): bugfix.
6945
6946         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6947         o/ for chord modifier..
6948
6949         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6950
6951         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6952         Welsh Duggan). 
6953
6954 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6955
6956         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6957
6958         * ly/titling-init.ly: Do not also print intstrument in header on
6959         first page.  Do not print page number on first and only page.
6960
6961 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * input/regression/*.ly: remove old-relative everywhere
6964
6965         * lily/music-sequence.cc (simultaneous_relative_callback): do
6966         what-if analysis on copy, not on original. Fixes old-relative
6967         compatibility.
6968
6969         * scm/backend-library.scm (postscript->png): space before
6970         --verbose.
6971         
6972 2005-02-05  Werner Lemberg  <wl@gnu.org>
6973
6974         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6975         is defined.
6976
6977         * mf/feta-alphabet.mf: Define `staffsize#'.
6978         Include `feta-params.mf'.
6979         s/staffheight/design_size/.
6980
6981         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6982
6983         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6984
6985         * mf/feta-nummer-code.mf: Reformatted.
6986         (draw_six): Use outline intersection to avoid a self-intersecting
6987         path.
6988         ("Numeral comma"): Fix serious outline glitches.  This slightly
6989         changes the glyph shape.
6990         ("Numeral dash"): Use `draw_rounded_block'.
6991         ("Numeral dot"): Use `drawdot'.
6992         ("Numeral 1"): Assure identical tangent directions for the
6993         intersection points of paths.  The glyph shape improvement is only
6994         visible at very high magnifications.
6995         ("Numeral 2"): Use `solve' macro to make the lower right part of
6996         the glyph outline touch the x axis exactly.  This changes the
6997         glyph shape.
6998         Minor fixes for better overlap removal support.
6999         ("Numeral 4"): Make lefter corner `rounder'.
7000         ("Numeral 5"): Assure identical tangent directions for the
7001         intersection points of paths.  This improves the glyph shape at
7002         high magnifications.
7003         ("Numeral 7"): Use `solve' macro to make the upper right part of
7004         the glyph outline touch the metrics box exactly.  This changes the
7005         glyph shape.
7006         Avoid corner in the upper left part of the glyph (causing a minor
7007         shape change).
7008
7009         * mf/feta-ital-*.mf: Removed.  Unused.
7010
7011 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7012
7013         * VERSION (PATCH_LEVEL): release 2.5.11
7014
7015         * input/regression/fill-line-test.ly: new file.
7016
7017         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
7018         emmentaler name, eg. emmentaler-23. 
7019
7020 2005-02-04  Christian Hitz  <chhitz@gmx.net>
7021
7022         * scm/scm/define-markup-commands.scm (fill-line): rework for better
7023         alignment with centered texts
7024
7025         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
7026         list of paddings
7027
7028 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
7031
7032         * lily/note-column.cc (translate_rests): call flush_extent_cache()
7033         of parents when translating rests. Fixes: c-chord-rest.ly 
7034
7035         * lily/include/dimension-cache.hh (struct Dimension_cache): add
7036         dimension_callback_ member.
7037
7038         * lily/grob.cc (flush_extent_cache): new function. Force recompute
7039         of extents.
7040
7041 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7042
7043         * all but lily/*: The grand 2004/2005 replace.
7044
7045 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7046
7047         * lily/*: add space after ,  
7048
7049         * scm/music-functions.scm (has-request-chord): don't use
7050         ly:music-name anywhere. Fixes <<\\>> notation. 
7051
7052         * scm/define-markup-commands.scm (box): use font-size for
7053         padding. Fixes boxed-rehearsal-marks.ly
7054
7055         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
7056         identifier definition too, so foo = \lyrics { ...   } bar = #1
7057         doesn't complain about "bar" being LYRICS_STRING.
7058
7059         * lily/paper-def.cc (find_pango_font): new routine; Store
7060         pango_fonts in hash tab too. This is necessary for retrieving
7061         Pango_fonts::physical_font_tab() later on.
7062  
7063         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
7064         crash if psname is null.
7065
7066         * lily/lily-guile.cc (ly_hash2alist): new function
7067
7068         * Documentation/user/changing-defaults.itely (Text encoding):
7069         rewrite. 
7070
7071         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
7072         -> font_filename mapping.
7073
7074         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
7075         ly_pango_font_physical_fonts
7076
7077         * scm/framework-ps.scm (supplies-or-needs): extract names from
7078         physical Pango_fonts.
7079
7080         * utf8.ly: new file.
7081
7082 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * Documentation/user/changing-defaults.itely (Page layout): add
7085         doco about systemSeparatorMarkup.
7086
7087         * scm/page-layout.scm (default-page-make-stencil): add-to-page
7088         function.
7089         (default-page-make-stencil): insert system separators.
7090
7091         * scm/define-markup-commands.scm (hcenter): add
7092         (beam): add.
7093
7094 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * scm/output-ps.scm (ez-ball): reinstate ez notation.
7097
7098 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7099
7100         * lily/main.cc: Spell backend consistently.  Sort options.
7101
7102 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * scripts/lilypond-book.py (Module): revert @include.
7105         
7106 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7107
7108         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
7109         Bugfix: @include .tex (not .texi).  Small cleanups.
7110
7111         * stepmake/bin/add-html-footer.py (i18n): New function.
7112
7113 2005-01-31  Werner Lemberg  <wl@gnu.org>
7114
7115         * mf/feta-nummer.mf: Removed.  Unused.
7116
7117 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7118
7119         * lily/ : 2004 -> 2005 s&r
7120
7121         * scm/file-cache.scm (cached-file-contents): add file. Read each
7122         file only once.
7123
7124         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7125         now default.
7126
7127         * VERSION: release 2.5.10
7128         
7129         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7130
7131         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7132
7133         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7134         that both X and Y extents of bbox are non-nil.
7135
7136 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137
7138         * scm/chord-name.scm (alteration->text-accidental-markup): change
7139         - to . 
7140
7141         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7142
7143         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7144
7145         * Documentation/user/invoking.itely (Invoking lilypond): add note
7146         about EPS backend.
7147
7148         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7149         files for inclusion in lilypond-book document.
7150
7151         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7152
7153         * input/tutorial/lbook-texi-test.texi: new file.
7154
7155         * scm/safe-lily.scm (safe-objects): add
7156         {begin,end}-of-line-(in)?visible as safe.
7157  
7158 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7159
7160         * Documentation/user/changing-defaults.itely: fixed example
7161         of (dynamics).
7162
7163 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7164
7165         * lily/main.cc: fix info about -o=FILE.
7166
7167 2005-01-29  Werner Lemberg  <wl@gnu.org>
7168
7169         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7170         construction to assure smooth transition from straight to curved
7171         lines.
7172
7173 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7176         stencils.
7177
7178         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7179         translate to top of page. Fixes alignment problems of
7180         lilypond-generated EPS files.
7181
7182 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7183
7184         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7185         crescendo-end as well, since Decrescendo maybe ended with Stop
7186         Crescendo.). Fixes: partcombine-diminuendo.ly
7187
7188         * scm/script.scm (default-script-alist): swap portato symbols.
7189
7190         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7191
7192         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7193         ly:outputter-port. New function.
7194
7195         * scm/framework-ps.scm (output-classic-framework): dump a
7196         -systems.texi too
7197         (output-classic-framework): dump multiple systems on an "infinite"
7198         page EPS including fonts. 
7199
7200         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7201         .eps files for both texi and tex formats. Use PNG coming from
7202         lilypond.
7203         
7204 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7205
7206         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7207
7208         * scripts/lilypond-latex.py: fix info about -o=FILE.
7209
7210 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * ly/generate-embedded-cff.ly: write .cff.ps files.
7213
7214         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7215
7216         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7217         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7218
7219 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7220
7221         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7222
7223 2005-01-28  Werner Lemberg  <wl@gnu.org>
7224
7225         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7226         macros.
7227         (draw_bulb): Improved.
7228
7229         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7230         metapost bug.
7231         (draw_pedal_P): Use soft_end_penstroke.
7232         (draw_pedal_d): Use soft_start_penstroke.
7233
7234         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7235         path.
7236         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7237         doesn't change the glyph shape.
7238
7239         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7240         changing the shape) to avoid fontforge warnings.
7241
7242         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7243         soft_end_penstroke and fix glyph shape.
7244
7245 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7248
7249 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7250
7251         * scm/define-markup-commands.scm (line): filter out empty stencils
7252         from line command.
7253
7254         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7255         amount.
7256
7257 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7258
7259         * Documentation/user/notation.itely: added info about what
7260         \voiceFoo does.  Also rewrote warning about marks at
7261         a line break.
7262
7263         * Documentation/user/changing-defaults.itely: added info
7264         about putting dynamics in parenthesis and brackets.
7265
7266 2005-01-27  Werner Lemberg  <wl@gnu.org>
7267
7268         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7269
7270 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7271
7272         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7273         portato-direction.ly
7274
7275         * lily/beam.cc (consider_auto_knees): add beam height to
7276         threshold. Fixes: knee-multiple-beam.ly
7277
7278         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7279         pedal line spanners. Fixes: instrument-center-pedal.ly
7280
7281         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7282         if encountering barline. Fixes: auto-beam-repeat.ly
7283
7284 2005-01-26  Werner Lemberg  <wl@gnu.org>
7285
7286         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7287         overlapping.
7288
7289         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7290         with inflections for the 1/2 sharp glyph.
7291
7292         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7293         connection between `t' and `r'.
7294         Unify bulb with the rest of `r' to avoid grazing outlines which
7295         confuses the overlap removal algorithm of fontforge.
7296
7297         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7298         inflections.
7299         (draw_cross): Fix shape to have uniform thickness in corners.
7300
7301         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7302         to avoid an uneven number of self-intersections; this confuses
7303         fontforge.
7304         Fix a slight bug in the shape at left bottom (which is visible only
7305         at high magnifications).
7306         `Center' the stem horizontally to avoid overlapping.
7307
7308 2005-01-24  Werner Lemberg  <wl@gnu.org>
7309
7310         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7311         to `asis'.
7312         (fet_begingroup): Save group name in string `feta_group'.
7313         (fet_endgroup): Updated.
7314         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7315
7316         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7317
7318         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7319         in metapost.
7320
7321 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7322
7323         * Documentation/user/notation.itely: really minor editing.
7324
7325 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7326
7327         * Documentation/user/examples.itely: minor editing.
7328
7329         * Documentation/user/changing-defaults.itely: minor editing.
7330
7331         * Documentation/user/notation.itely: clarified info on polyphony
7332         and \addlyrics.
7333
7334 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7335
7336         * scm/output-gnome.scm: 
7337         * scm/output-svg.scm:
7338         * scm/lily-library.scm (font-name-style): Update font name
7339         kludging for fontconfig use.
7340
7341 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7342
7343         * scm/define-markup-commands.scm: Document right-align and
7344         larger markup commands. Remove "TODO" from the topmost comment
7345         "each markup function should have a doc string." More consistent
7346         use of new-lines.
7347
7348 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7349
7350         * Documentation/user/changing-defaults: removed info about
7351         copyright symbol, since it's likely to change soon.
7352         Added info about betweensystemspace.
7353
7354         * Documentation/user/notation.itely: minor fixes.
7355
7356         * Documentation/user/lilypond.tely,
7357         Documentation/user/music-glossary.tely: changed copyright
7358         date to 2005 instead of 2004.
7359
7360         * input/test/volta-chord-names.ly: added old example back.
7361
7362 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * mf/feta-beugel.mf: use design size 20 (not 15).
7365
7366         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7367         change name to aybabtu completely
7368
7369 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7370
7371         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7372         design_size to fontname
7373
7374 2005-01-19  Werner Lemberg  <wl@gnu.org>
7375
7376         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7377         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7378
7379         * mf/feta-autometric.mf (set_char_box): Add code which emits
7380         specials for mf2pt1 if run with metapost.
7381         (to_bp): New macro for mf2pt1.
7382
7383 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7384
7385         * Documentation/user/changing-defaults: added info on
7386         creating a copyright symbol.
7387
7388 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * VERSION: release 2.5.9
7391         
7392 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7393
7394         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7395
7396         * Documentation/user/notation.itely: Document
7397         score-override-auto-beam-setting Fix documentation for
7398         revert-auto-beam-setting.
7399
7400 2005-01-18  Werner Lemberg  <wl@gnu.org>
7401
7402         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7403         (procset): New function to define a procset resource.
7404         (ps-embed-pfa): New function to define a font resource.
7405         (setup): New function to define a `Setup' environment.
7406         (preamble): Use new functions.
7407
7408         * ps/lilypond.defs (init-lilypond-parameters): New function to
7409         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7410
7411 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7412
7413         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7414
7415 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7416
7417         * scm/define-markup-commands.scm: Change number->markletter-string
7418         to take two arguments (vector number). Add number->mark-alphabet-vector
7419         and markalphabet markup command.
7420
7421         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7422         format-mark-alphabet, format-mark-box-barnumbers and
7423         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7424
7425 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7426
7427         * Documentation/user/examples.itely: add SATB automatic piano
7428         reduction template.
7429
7430         * Documentation/user/notation.itely: added info about changing
7431         partcombine texts.  Also adds examples of alternate lyrics.
7432
7433         * Documentation/user/changing-defaults.itely: added warning
7434         about \RemoveEmptyStaffContext overriding previous changes.
7435
7436 2005-01-17  Werner Lemberg  <wl@gnu.org>
7437
7438         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7439         feta-alphabet*.
7440
7441 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7442
7443         * python/lilylib.py (make_ps_images): don't do final showpage for
7444         multi-page documents.
7445         
7446         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7447
7448 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7449
7450         * Documentation/user/lilypond.tely: changed order of appendices;
7451         unified index should be last.
7452
7453         * Documentation/user/notation.itely: add example of key signatures
7454         and info about Staff.printKeyCancellation.
7455
7456 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7457
7458         * lily/include/repeated-music.hh (class Repeated_music): change
7459         into "namespace" class.
7460
7461         * lily/event.cc: remove Key_change_event.
7462
7463         * lily/include/transposed-music.hh (class Transposed_music): remove.
7464
7465         * lily/transposed-music.cc: remove
7466
7467         * lily/include/relative-music.hh: remove.
7468
7469         * lily/include/music-sequence.hh (struct Music_sequence): change
7470         into "namespace" class.
7471
7472         * lily/untransposable-music.cc (Module): remove
7473
7474         * lily/include/un-relativable-music.hh (Module): remove
7475
7476         * lily/include/untransposable-music.hh (Module): remove
7477
7478         * lily/include/music-list.hh (Module): remove file
7479
7480         * lily/un-relativable-music.cc: remove file.
7481
7482 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7483
7484         * lily/parser.yy: Compile fix.
7485
7486 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * lily/include/music.hh (class Music): unvirtualize transpose().
7489
7490         * lily/sequential-music.cc: remove file.
7491
7492         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7493
7494         * lily/slur-scoring.cc (get_best_curve): only switch on
7495         DEBUG_SLUR_SCORING for non NDEBUG builds.
7496
7497         * lily/include/music.hh (class Music): replace Music::start_mom()
7498         by start-callback property
7499
7500         * lily/include/grace-music.hh: remove file. 
7501
7502         * lily/stem.cc (height): robustness fix.
7503
7504         * lily/time-scaled-music.cc: remove file.
7505
7506         * lily/include/music.hh (class Music): include SCM init argument.
7507         (class Music): replace Music::get_length() virtual by
7508         length-callback property everywhere.
7509
7510         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7511
7512         * mf/GNUmakefile: don't install *list.ly
7513
7514 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7515
7516         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7517
7518 2005-01-12  Werner Lemberg  <wl@gnu.org>
7519
7520         This patch addresses the following problems in the feta sources
7521         files which contribute to the fetaXX fonts.
7522
7523         . Many fixes for rasterization at low resolutions (consistent use of
7524           `vround' and `hround', integer shift values for paths, applying
7525           `eps' for mirrored paths, use of `define_whole_pixels' and
7526           friends, etc.) -- while this probably looks like a waste of time
7527           it has revealed deficiencies in some glyph shapes.  See comment at
7528           the end of feta-params.mf how vertical symmetry is achieved.
7529
7530         . The `---' operator has been replaced everywhere with `--'; this
7531           both improves and considerably reduces the font size after
7532           conversion with mf2pt1.
7533
7534         These change aren't explicitly mentioned below since virtually all
7535         glyphs are affected.
7536
7537         Other notable differences:
7538
7539         . Glyphs from feta-accordion.mf now have charboxes around the
7540           outline.
7541
7542         . Fixed incorrect charbox for `accDot'.
7543
7544         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7545
7546         . Fixed position of the bow in the `upprall' glyph and its siblings.
7547
7548         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7549           dependent on the staff line thickness to avoid touching the middle
7550           staff line at smaller sizes.
7551
7552         . Largely extended output for feta-testXX: Where useful, glyphs
7553         are shown both between and on staff lines.
7554
7555
7556         * mf/feta-params.mf (staff_space_rounded,
7557         stafflinethickness_rounded, linethickness_rounded,
7558         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7559         Update all code which uses them where appropriate.
7560         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7561         New variables used to control rasterization at low resolutions.  Set
7562         to zert if feta code is processed with metapost.
7563
7564         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7565         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7566         (flare_path): Updated.
7567         Make it work with `filldraw' (but only circular pens).
7568         (hfloor, vfloor, hceiling, vceiling): New macros.
7569
7570         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7571         Use `draw' again in mf mode to have good pixel dropout control.
7572         Fix intersection points of horizontal lines with circle.
7573         ("accDot"): Fix parameters for set_char_box.
7574         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7575         control.
7576
7577         * mf/feta-banier.mf: Updated.
7578
7579         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7580         testing.
7581         (undraw_inside_ellipse): Remove `center' argument.  Update all
7582         callers.
7583         (draw_brevis): New macro, called by "Brevis notehead".
7584         (draw_whole_triangle_head): New macro, called by "Whole
7585         trianglehead".
7586         (draw_small_triangle_head): Use `filldraw'.
7587
7588         * mf/feta-eindelijk.mf: Remove useless global group.
7589         Updated.
7590
7591         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7592         `filldraw'.
7593
7594         * mf/feta-pendaal.mf: Updated.
7595
7596         * mf/feta-puntje.mf: Updated.
7597
7598         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7599         less points.
7600         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7601         dropout control.
7602         ("Varied Coda"): Use `draw_block'.
7603         (draw_comma): Fix typo.
7604         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7605         pixel dropout control.
7606
7607         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7608         position of bow.
7609
7610         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7611         sizes.
7612
7613         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7614         testing.
7615         (draw_meta_sharp): Much simplified.
7616         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7617
7618         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7619
7620 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7621
7622         * Documentation/user/notation.itely (Ancient rests): Fix typo
7623         (thanks Anthony)
7624
7625 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7626
7627         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7628
7629         * lily/main.cc (setup_paths): Add cff.
7630
7631         * mf/GNUmakefile (foe): Include actual target %.cff.
7632         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7633
7634 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7635
7636         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7637         suffix for main_input_b_.
7638
7639         * scm/music-functions.scm (toplevel-music-functions):
7640         precompute music lengths for music expressions.  
7641
7642 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7643
7644         * lily/include/input.hh (class Input): new `end_' slot for end of
7645         input. Renamed defined_str0_ to start_.
7646
7647         * lily/input.cc (Input): Add Input::Input (Input const &) and
7648         remove Input::Input (Source_file*, char const *). Use the new
7649         slots.
7650         (set_location): method used by bison to propagate input
7651         locations (YYLLOC_DEFAULT).
7652         (end_line_number, end_column_number, step_forward): new methods
7653         
7654         * lily/input-scheme.cc (ly:input-both-locations): new function,
7655         similar to ly:input-location, but also return the end line and
7656         column.
7657
7658         * lily/include/includable-lexer.hh: 
7659         * lily/includable-lexer.cc: 
7660         * lily/include/lily-lexer.hh (class Lily_lexer): 
7661         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7662         Includable_lexer to Lily_lexer, in order to update lexloc (the
7663         yylloc), a new slot of Lily_lexer.
7664         (here_input, LexerError): simplify by using the lexloc slot (aka
7665         yylloc)
7666
7667         * lily/lexer.ll: #define yylloc to use input locations (it may
7668         be useless here?). Fixed the #embedded_scm rule (step the location
7669         forward in order to skip the sharp sign before parsing the scheme
7670         expression)
7671
7672         * lily/include/lily-parser.hh (class Lily_parser): 
7673         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7674         here_input()
7675         (parser_error): overload for more precise locations of errors.
7676
7677         * lily/parser.yy (YYLTYPE): set location type to Input
7678         (YYLLOC_DEFAULT): use Input::set_location()
7679         (yylex): add the YYLTYPE* location parameter.
7680         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7681         Give an Input parameter to THIS->parser-error() for more accurate
7682         messages.
7683
7684 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7685
7686         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7687
7688         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7689         on BEAMQUANTING for non-NDEBUG builds.
7690
7691         * lily/stem.cc (head_count): performance: avoid String::String()
7692         inside oft called function.
7693
7694 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7695
7696         * Documentation/user/examles.itely: attempted fix for broken
7697         string quartet template.
7698
7699         * Documentation/user/notation.itely: remove unnecessary broken
7700         link.
7701
7702 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * VERSION (PACKAGE_NAME): release 2.5.7
7705
7706 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7707
7708         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7709         mf-nowin for teTeX-3.0.  Backportme.
7710
7711         * scm/output-svg.scm (utf8-string): New function.
7712
7713         * scm/output-gnome.scm (utf8-string): New function.
7714         (otf-name-mangling): Remove.
7715
7716         * lily/pango-font.cc (Pango_font): Use font string iso font
7717         filename for utf8-text.
7718
7719         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7720         name.
7721
7722 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7723
7724         * Documentation/user/notation.itely: add info about
7725         Staff.extraNatural = ##f in Pitches section.  Also
7726         fixed some minor issues in the Vocal music section.
7727
7728 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7729
7730         * scm/output-ps.scm (white-text): comment out Helvetica font,
7731         which is broken for my GS install.
7732
7733         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7734         which provides a tighter bbox.
7735
7736         * scm/define-grobs.scm (all-grob-descriptions): remove all
7737         extra-offsets from definitions.
7738
7739 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7740
7741         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7742         add tuning for 4-string bass and some common 4/5-string banjo
7743         tunings.  New function (four-string-banjo) turns a 5-string tuning
7744         into a 4-string tuning.  New function
7745         (fret-number-tablature-format-banjo) computes correct fret numbers
7746         on 5-string banjos.
7747
7748         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7749         Add beam correction to TabVoice.
7750
7751         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7752         using bold font; makes tabs more readable.
7753
7754 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7755
7756         * lily/font-select.cc (get_font_by_design_size): don't make
7757         Modified_font_metric; this causes trouble, since we don't know the
7758         font magnification from inside Pango_font::text_stencil()
7759
7760         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7761
7762         * Documentation/user/notation.itely (The Lyrics context): comment out
7763         broken {Small ensembles} link.
7764
7765         * scm/framework-svg.scm (output-framework): change calling convention.
7766
7767         * lily/object-key-dumper-scheme.cc: new file.
7768
7769         * lily/object-key-undumper-scheme.cc: new file.
7770
7771         * lily/tweak-registration-scheme.cc: new file.
7772
7773         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7774
7775         * Documentation/user/examples.itely (String quartet): uncomment
7776         broken example.
7777
7778         * lily/font-config.cc: new file.
7779
7780 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7781
7782         * scm/output-svg.scm: 
7783         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7784
7785         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7786
7787 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7788
7789         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7790         Add headers.
7791
7792         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7793
7794 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7795
7796         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7797
7798         * lily/include/main.hh: lose _b hungarian suffixes for global
7799         variables.
7800
7801         * lily/include/lily-guile-macros.hh: new file.
7802
7803         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7804
7805         * lily/general-scheme.cc: new file. 
7806
7807         * lily/font-select.cc (get_font_by_design_size): retrieve
7808         PangoFont for (designsize . "pango-descr") entries.
7809
7810         * lily/lily-parser-scheme.cc: new file.
7811
7812         * lily/output-def-scheme.cc: new file.
7813
7814         * lily/paper-book-scheme.cc: new file.
7815
7816         * lily/duration-scheme.cc (LY_DEFINE): new file.
7817
7818         * lily/pitch-scheme.cc:  new file.
7819
7820         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7821
7822 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7825
7826 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7827
7828         * Documentation/user/notation.itely: minor editing.
7829
7830         * Documentation/user/changing-defaults: minor editing.
7831
7832         * Documentation/user/examples.itely: add template for
7833         string quartet part extraction; demonstrates tag.
7834
7835 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7836
7837         * Documentation/user/notation.itely: documents
7838         format-mark-box-letters and format-mark-box-numbers
7839
7840         * scm/define-context-properties.scm: change comment.
7841
7842 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7843
7844         * scm/framework-ps.scm (output-classic-framework): new function:
7845         dump systems as separate .eps files (without fonts) and write a
7846         single collecting .tex file.
7847
7848 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7849
7850         * Documentation/user/notation.itely (Setting simple songs):
7851         Correct several errors in the equivalent formulation of
7852         \addlyrics. 
7853         (The Lyrics context): Corrected link to the SATB example.
7854
7855 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * scm/lily.scm (completize-formats): new function
7858         (postprocess-output): new function
7859
7860         * lily/paper-book.cc (classic_output): change calling
7861         convention. Give basename as first argument. 
7862         remove Paper_book::post_processing().
7863
7864         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7865
7866 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7867
7868         * lily/paper-outputter.cc (LY_DEFINE): new function
7869         ly:outputter-close.
7870
7871         * lily/main.cc: change --format,-f to --backend,-b
7872
7873         * lily/include/main.hh: rename format to backend.
7874
7875         * scm/translation-functions.scm (format-mark-box-numbers): add.
7876         patch by Erlend Aasland
7877
7878 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7879
7880         * lily/pango-font.cc (text_stencil): dump string as
7881         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7882
7883 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7884
7885         * configure.in (gui_b): Remove handy developer-only
7886         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7887         CVS source installations (but break other non-default but correct
7888         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7889
7890         * SConstruct: 
7891         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7892         compatibility (backportme).
7893
7894         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7895
7896 2005-01-03  Werner Lemberg  <wl@gnu.org>
7897
7898         Prepare glyph shapes for mf2pt1 conversion.
7899
7900         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7901         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7902         `penstroke'.
7903         (accDot): Use `drawdot'.
7904         (accBayanbase): Replace `draw' with `draw_gridline'.
7905         (print_penpos): Moved to feta-macros.mf.
7906         (accOldEE): Replace `filldraw' with `penstroke'.
7907         Replace `draw' with `penstroke' and `drawdot'.
7908
7909         * mf/feta-banier.mf: Code clean-up.
7910         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7911         `fill'.
7912
7913         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7914
7915         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7916         paremeter to control drawing of labels.  Update all callers.
7917
7918         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7919         (new_bulb): Return a bulb as a single path.  To do that, it now
7920         takes some more parameters.  Updated all callers.
7921         (draw_gclef): Major clean-up.  `draw' has been replaced with
7922         `penstroke', unnecessary outlines have been removed.
7923         Remove (unused) gnome-canvas code.
7924
7925         * mf/feta-macros.mf (print_penpos): New macro (from
7926         feta-accordion.mf).
7927         Other minor fixes.
7928
7929         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7930         ("Pedal dot"): Use `drawdot'.
7931         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7932         all callers.
7933         Fix shape at top.
7934         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7935         all callers.
7936         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7937         all callers.
7938         Revert drawing direction.
7939
7940         * mf/feta-schrift.mf (draw_fermata): Use single path.
7941         (draw_short_fermata): Replace `filldraw' with `fill'.
7942         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7943         `draw_rounded_block' with a single path.
7944         ("Thumb"): Draw full circle instead of mirroring segments.
7945         (draw_accent): New macro.
7946         ("> accent", "espr"): Use it.
7947         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7948         ("open (unstopped)"): Draw full circle instead of mirroring
7949         segments.
7950         (draw_vee): Removed.
7951         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7952         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7953         path.
7954         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7955         partial pieces drawn with `fill' -- these do still overlap with the
7956         stem of the `t' but just once, not multiple times so that fontforge
7957         can handle it gracefully.
7958         Change other parts of the glyph so that fontforge's overlapping
7959         algorithm reliably works.
7960         (draw_heel): Replace `draw' with `fill'.
7961         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7962         ("Flageolet"): Replace `draw' with `penstroke'.
7963         ("Segno"): Replace `filldraw' with `penstroke'.
7964         Replace `draw' with `drawdot'.
7965         ("Coda"): Replace `fill' with `penstroke', using a single path.
7966         ("Varied Coda"): Use less overlapping paths.
7967         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7968         single path.
7969
7970         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7971         group to better control the `labels' command.
7972         Rename argument to `offset' and use it actually.  Update all
7973         callers.
7974         Replace `filldraw' with `fill'.
7975         ("mordent", "prallmordent", "upmordent", "downmordent",
7976         "lineprall"): Replace `draw' with `draw_gridline'.
7977         ("upprall", "downprall"): Replace `draw' with `fill'.
7978
7979         * mf/feta-timesig.mf: Formatting.
7980
7981         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7982         to...
7983         ("Flat"): Here.
7984         (draw_paren): Move code to draw labels to...
7985         ("Right Parenthesis"): Here.
7986
7987 2005-01-02  Graham Percival <gperlist@shaw.ca>
7988
7989         * Documentation/user/notation.itely: add example of \setTextDecresc
7990         and \setTextDim.
7991
7992 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7993
7994         * scm/define-markup-commands.scm :  fix glyph-strings of
7995         accidentals and \note-by-number
7996
7997 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7998
7999         * VERSION: 2.5.6 released.
8000         
8001         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
8002
8003         * input/regression/new-markup-scheme.ly: oops. font-family=music
8004         -> font-encoding fetaMusic.  
8005
8006         * lily/main.cc: put default to PS.
8007
8008         * lily/tfm.cc: idem.
8009
8010         * lily/afm.cc: idem.
8011
8012         * lily/include/modified-font-metric.hh (struct
8013         Modified_font_metric): remove coding_scheme() method.
8014
8015         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
8016
8017         * scripts/convert-ly.py (conv): crash on encountering \encoding.
8018
8019         * input/les-nereides.ly: convert to utf8
8020
8021         * lily/modified-font-metric.cc (text_dimension): idem.
8022
8023         * lily/parser.yy (TODO): idem.
8024
8025         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
8026
8027         * lily/lexer.ll: remove encoding
8028
8029         * scm/framework-ps.scm (output-variables): separately scale the
8030         page to mm 
8031
8032         * lily/pango-font.cc (Pango_font): fix scaling.
8033
8034         * lily/font-metric.cc (design_size): design_size returns a
8035         dimension now as well.
8036
8037 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
8040         brace generation. 
8041
8042         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
8043
8044 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8045
8046         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
8047         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
8048
8049 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8050
8051         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
8052         in first run as well.
8053
8054         * scm/paper.scm (layout-set-staff-size): use text-font-size in
8055         dimension less points (ie. 12 = 12 point)
8056
8057         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
8058
8059         * lily/all-font-metrics.cc (find_pango_font): set description_
8060
8061         * lily/pango-font.cc (text_stencil): export size as well.
8062         (text_stencil): fix scaling and extents box.
8063
8064 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8065
8066         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
8067
8068         * Documentation/user/invoking.itely (Invoking lilypond): document
8069         texstr
8070
8071         * scripts/convert-ly.py (conv): add ancient rules.
8072
8073         * scm/clef.scm (c0-pitch-alist): replace - with .
8074
8075         * scripts/lilypond-book.py (process_snippets): add texstr support.
8076
8077         * scm/framework-texstr.scm (header): change extension to .textmetrics
8078
8079         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
8080         -f tex.
8081
8082         * lily/text-metrics.cc: new file.
8083         (try_load_text_metrics): new function
8084
8085         * lily/include/text-metrics.hh: new file.
8086
8087 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
8090         ly_scheme_function to ly_lily_module_constant.
8091
8092         * lily/modified-font-metric.cc (text_dimension): try
8093         lookup_tex_text_dimension() first.
8094
8095         * lily/tfm.cc: new function ly:load-text-dimensions
8096
8097 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8098
8099         * scm/output-texstr.scm (text): use \lilygetmetrics
8100
8101         * scm/framework-texstr.scm (header): dump in new format.
8102
8103         * tex/lilypond-tex-metrics: new file.
8104         
8105 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8106
8107         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
8108         mapping.
8109         (index_to_charcode): New method.
8110
8111         * scm/output-ps.scm (glyph-string): 
8112         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
8113
8114 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8115
8116         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
8117         implement fully, need FONT to get to charcode.
8118
8119         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8120
8121         * scm: Cleanups.
8122
8123         * Documentation/user/changing-defaults.itely: Fix internalsrefs
8124         {Tunable context properties},
8125         {All layout objects},
8126         {Music definitions}.
8127
8128 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8129
8130         * VERSION: release 2.5.5
8131         
8132         * lily/main.cc: use TeX as default output format.
8133
8134         * flower/file-path.cc (find): try to open directly as well, so we
8135         find absolute path files. 
8136
8137         * lily/pango-select.cc: new file.
8138
8139         * scm/framework-ps.scm: remove all encoding code. 
8140         load pfb/pfa for PangoFont too.
8141         
8142         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8143
8144 2004-12-22  Werner Lemberg  <wl@gnu.org>
8145
8146         Prepare glyph shapes for mf2pt1 conversion.
8147
8148         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8149
8150         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8151         (define_triangle_shape): Use it to replace `draw' with `fill' and
8152         `unfill'.  Update all callers.
8153         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8154         (draw_cross): Ditto.
8155         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8156         Use penrazor for better conversion with mf2pt1.
8157         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8158         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8159         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8160         draw_la_head, draw_ti_head): Replace `filldraw' with
8161         `fill'.  Update all callers.
8162
8163 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8164
8165         * lily/paper-book.cc (output): revert: only allow a single output
8166         format.
8167
8168         * lily/include/pango-font.hh: new file.
8169
8170         * lily/pango-font.cc: new file.
8171
8172         * lily/font-metric.cc (text_stencil): new routine
8173
8174         * lily/all-font-metrics.cc (find_pango_font): new routine.
8175
8176         * lily/include/font-metric.hh (struct Font_metric): add
8177         text_stencil()
8178
8179         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8180
8181 2004-12-22  Werner Lemberg  <wl@gnu.org>
8182
8183         Prepare glyph shapes for mf2pt1 conversion.
8184
8185         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8186
8187         * mf/feta-toevallig.mf: Formatting.
8188         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8189         ("Natural"): Fix paths to allow better postprocessing.
8190         (draw_meta_flat): Use `z3l' as additional point in path to get
8191         better conversion with mf2pt1.
8192         Other minor cleanups.
8193         ("3/4 Flat"): Add auxiliary points and modify path to replace
8194         `draw' with `fill'.
8195         ("Double Sharp"): Mirror path segments instead of picture elements
8196         to get a single outline.
8197         Modify path to replace `filldraw' with `fill'.
8198
8199 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8200
8201         * input/test/unfold-all-repeats.ly: added file back.
8202
8203         * Documentation/user/notation.itely,
8204         Documentation/user/programming-interface.itely
8205         Documentation/user/changing-defaults.itely: fixed misc broken
8206         links to input/test/ files.
8207
8208 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8209
8210         * tex/texinfo.tex: Update.  We should not be distributing this,
8211         but since we do, use latest version.
8212
8213         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8214         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8215         macros for feta glyphs.
8216
8217 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8218
8219         * Documentation/user/changing-defaults.itely: fix index for set.
8220
8221         * Documentation/user/converters.itely: added convert-ly bugs list
8222         from CVS.
8223
8224 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8225
8226         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8227         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8228         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8229         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8230
8231         * mf/GNUmakefile (pfa_warning): Use less broken check.
8232
8233         * python/lilylib.py (setup_environment): Remove cruft from
8234         GS_FONTPATH.
8235
8236         * configure.in: Bump mftrace requirement to 1.1.1.
8237
8238 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8239
8240         * scm/output-svg.scm (beam): Use polygon.
8241
8242         * scm/lily-library.scm: Bugfix.
8243
8244         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8245
8246         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8247
8248 2004-12-19  Werner Lemberg  <wl@gnu.org>
8249
8250         Prepare glyph shapes for mf2pt1 conversion.
8251
8252         * mf/feta-eindelijk: Some formatting.
8253         (multi_rest_x, multi_beam_height): Removed.  Unused.
8254         ("Quarter rest"): Use `intersectiontimes' to create a single
8255         outline.
8256         (rest_crook): Removed.  Unused.
8257         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8258         Simplified.
8259         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8260         "128th rest"): Simplify `pat'.
8261         Create single outline.
8262
8263 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8264
8265         * mf/GNUmakefile (ALL_GEN_FILES):
8266         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8267
8268         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8269         function.
8270
8271 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8272
8273         * scm/output-texstr.scm (placebox): add routine
8274
8275         * VERSION (PACKAGE_NAME): release 2.5.4
8276
8277         * scm/framework-texstr.scm (output-framework): new file.  
8278
8279         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8280         processing.
8281
8282         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8283
8284         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8285         rule.
8286
8287         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8288
8289         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8290
8291         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8292
8293 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8294
8295         * scm/framework-svg.scm (dump-page): Implement landscape.
8296
8297 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8298
8299         * lily/main.cc (setup_paths): Add svg to search path.
8300
8301         * scm/output-svg.scm:
8302         * scm/framework-svg.scm: Add pageSet.  Update.
8303         (dump-fonts): New function.
8304         (output-framework): Use it.
8305
8306         * mf/GNUmakefile: 
8307         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8308
8309 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8310
8311         * tex/lilyponddefs.tex: comment out new ifpdf code.
8312
8313 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8314
8315         * GNUmakefile.in: 
8316         * SConstruct (symlink): Replace afm by otf.
8317
8318         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8319         ly:pango-add-afm-decoder.
8320
8321         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8322
8323 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8324
8325         * scm/output-ps.scm (new-text): don't access t glyph for getting
8326         space dimension.
8327
8328         * ly/init.ly: warn about \version
8329
8330         * lily/lexer.ll: set version-seen?
8331
8332 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8333
8334         * scm/output-svg.scm (string->entities): Update.
8335
8336 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8337
8338         * lily/main.cc (setup_paths): replace afm by otf for path. 
8339
8340         * lily/pangofc-afm-decoder.cc: remove.
8341
8342         * lily/include/pangofc-afm-decoder.hh: remove.
8343
8344         * scm/framework-scm.scm (output-framework): new file.
8345
8346         * mf/GNUmakefile: remove SAUTER_FONTS.
8347         remove SVG/sodipodi hacks.
8348
8349         * scm/lily-library.scm (stderr): move stderr.
8350
8351         * mf/GNUmakefile: remove AFM support.
8352
8353         * buildscripts/mf-to-table.py (base): remove AFM support.
8354
8355         * lily/open-type-font.cc (design_size): use design_size
8356
8357 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8358
8359         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8360
8361 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8362
8363         * mf/GNUmakefile: Generate combined aybabtu info.
8364         * mf/aybabtu.pe.in (i): Load it.
8365
8366         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8367         are not symbols.
8368
8369         * lily/include/open-type-font.hh (count): New method.
8370
8371         * mf/aybabtu.pe.in: Typo.
8372
8373         * Documentation/user/out/lilypond-internals.nexi (Scheme
8374         functions): Typo.
8375
8376         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8377
8378 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8379
8380         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8381         subfonts.
8382
8383         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8384
8385         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8386         (tex-font-command-raw): new function.
8387
8388         * lily/include/virtual-font-metric.hh (Module): remove file
8389
8390         * lily/virtual-font-metric.cc (Module): remove file.
8391         
8392
8393         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8394         (get_indexed_char): read bbox from lily table if present.
8395
8396 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8397
8398         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8399         aybabtu.subfonts
8400
8401         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8402         global glyphname. Enables more than 64 glyphs in the OTF.
8403
8404 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8405
8406         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8407         braces.
8408
8409         * lily/open-type-font.cc (design_size): Use 12 as default for
8410         design size.
8411
8412         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8413
8414         * mf/GNUmakefile: Generate aybabtu.
8415
8416         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8417
8418 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8419
8420         * scm/lily-library.scm (char->unicode-index): Remove.
8421
8422         * scm/output-gnome.scm (text): Bugfix for plain string input.
8423         Updates.
8424
8425         * scm/output-svg.scm (svg-font): Add weight to font selection.
8426
8427 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8428
8429         * Documentation/topdocs/INSTALL.texi (Top): Point to
8430         buildscripts/out/clean-fonts instead of
8431         buildscripts/clean-fonts.sh. 
8432
8433 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8434
8435         * input/regression/figured-bass.ly: attempt to clarify text.
8436
8437         * Documentation/user/notation.tely: add cindex for tag, attempt to
8438         add figured bass example.
8439
8440         * Documentation/user/changing-defaults: basic editing.
8441
8442 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8445
8446         * lily/open-type-font.cc (LY_DEFINE): new function
8447         ly:font-sub-fonts
8448
8449         * lily/include/font-metric.hh (struct Font_metric): new method
8450         sub_fonts()
8451
8452         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8453         . with - in add.stem.
8454         
8455 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8456
8457         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8458         and fetaDynamic.
8459
8460         * lily/rest.cc (glyph_name): Change - to . .
8461
8462         * scm/output-gnome.scm (text): Hello world, again.
8463
8464         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8465
8466         * lily/modified-font-metric.cc (index_to_charcode): New method.
8467
8468         * lily/include/font-metric.hh (index_to_charcode): New function.
8469
8470         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8471         new function.
8472         (ly:font-glyph-to-index): Remove.
8473
8474 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8477
8478         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8479
8480         * lily/open-type-font.cc (load_scheme_table): new function
8481
8482         * lily/dots.cc (print): replace - 
8483
8484         * lily/open-type-font.cc (attachment_point): new function.
8485         (load_table): read LILC table
8486
8487         * buildscripts/gen-bigcheese-scripts.py (Module): new
8488         file. Generate FF scripts.
8489
8490         * mf/feta-din10.mf: idem.
8491
8492         * mf/feta-nummer10.mf: remove mf files.
8493
8494         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8495
8496 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8497
8498         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8499
8500         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8501         compatibility.
8502
8503 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8504
8505         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8506         design-size and units_per_EM.
8507
8508         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8509
8510 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8511
8512         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8513         does not crash fontforge.
8514
8515         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8516         PUA.
8517
8518 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519
8520         * scm/framework-ps.scm (ps-embed-cff): new function.
8521
8522         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8523
8524 2004-12-12  Werner Lemberg  <wl@gnu.org>
8525
8526         * mf/bigcheese.pe.in: Add PUA mapping.
8527         Don't create Type 42 but bare CFF font.
8528
8529 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8530
8531         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8532         within canvas boundaries.
8533
8534         * mf/merge.pe.in: Set font names, version, license GPL.
8535
8536         * make/substitute.make: Add FONTFORGE.
8537
8538         * config.make.in (FONTFORGE): Add.
8539
8540         * configure.in (gui_b): Use PATH_PROG for fontforge.
8541
8542 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8543
8544         * scm/define-markup-commands.scm: add baseline-skip to info
8545         about \column.
8546
8547 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8548
8549         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8550
8551         * scm/output-gnome.scm (named-glyph): Use it.
8552
8553         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8554
8555         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8556         (upper_string, lower_string, reverse_string): Remove.
8557
8558         * configure.in (fontforge): Reinstate version check.
8559
8560         * ly/engraver-init.ly: Fix clef glyph names.
8561
8562         * lily/time-signature.cc (special_time_signature): Fix fraction
8563         glyph names.
8564
8565 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8566
8567         * mf/merge.pe: new file.
8568
8569         * lily/freetype.cc: new file.
8570
8571         * lily/include/open-type-font.hh (class Open_type_font): new file.
8572
8573         * lily/include/freetype.hh: new file.
8574
8575         * lily/open-type-font.cc: new file.
8576
8577         * lily/all-font-metrics.cc (find_otf): new function.
8578
8579 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8580
8581         * lily/time-signature.cc (special_time_signature): Fix.
8582
8583         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8584         GTK2 before checking for pango.  Fixes -fgnome.
8585
8586         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8587         Scheme name.
8588
8589         * scm/define-markup-commands.scm:
8590         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8591
8592         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8593
8594         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8595         date versions.  Fixes configure.
8596         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8597         argument.
8598
8599 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8600
8601         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8602         names in .enc
8603
8604         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8605
8606 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8607
8608         * Documentation/user/changing-defaults.itely: add info about
8609         make-dynamic-script
8610
8611         * Documentation/user/notation.itely: add link in dynamics to
8612         section about make-dynamic-script.
8613
8614 2004-12-09  Christian hitz  <chhitz@gmx.net>
8615
8616         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8617
8618 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8619
8620         * buildscripts/mf-to-table.py (parse_logfile): use . for
8621         concatting name and group.
8622         (parse_logfile): use M for Minus (negative.)
8623
8624         * lily/include/type-swallow-translator.hh
8625         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8626
8627         * lily/*.cc: cosmetics around = sign.
8628
8629         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8630         lyric spacing on the penultimate column.
8631
8632 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8633
8634         * configure.in:
8635         * lily/accidental-placement.cc:
8636         * lily/bar-line.cc:
8637         * lily/beam-concave.cc:
8638         * lily/beam-quanting.cc:
8639         * lily/beam.cc:
8640         * lily/bezier-bow.cc:
8641         * lily/bezier.cc:
8642         * lily/break-align-interface.cc:
8643         * lily/custos.cc:
8644         * lily/dimension-cache.cc:
8645         * lily/dot-column.cc:
8646         * lily/font-metric.cc:
8647         * lily/font-select.cc:
8648         * lily/gourlay-breaking.cc:
8649         * lily/grob-property.cc:
8650         * lily/grob.cc:
8651         * lily/lily-guile.cc:
8652         * lily/line-spanner.cc:
8653         * lily/lookup.cc:
8654         * lily/lyric-extender.cc:
8655         * lily/lyric-hyphen.cc:
8656         * lily/mensural-ligature.cc:
8657         * lily/midi-def.cc:
8658         * lily/misc.cc:
8659         * lily/note-collision.cc:
8660         * lily/note-column.cc:
8661         * lily/note-head.cc:
8662         * lily/paper-outputter.cc:
8663         * lily/percent-repeat-item.cc:
8664         * lily/rest-collision.cc:
8665         * lily/side-position-interface.cc:
8666         * lily/simple-spacer.cc:
8667         * lily/slur-configuration.cc:
8668         * lily/slur-scoring.cc:
8669         * lily/slur.cc:
8670         * lily/spaceable-grob.cc:
8671         * lily/spacing-spanner.cc:
8672         * lily/spanner.cc:
8673         * lily/staff-symbol-referencer.cc:
8674         * lily/stem.cc:
8675         * lily/stencil.cc:
8676         * lily/system-start-delimiter.cc:
8677         * lily/system.cc:
8678         * lily/text-item.cc:
8679         * lily/tie.cc:
8680         * lily/tuplet-bracket.cc:
8681         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8682         <cmath> beacause isinf/isnan is undefined in <cmath>
8683
8684 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8685
8686         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8687
8688 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8689
8690         * VERSION: release 2.5.3
8691         
8692 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8693
8694         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8695
8696 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8697
8698         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8699
8700         * lily/note-head.cc (internal_print): always try the "s" head if
8701         u/d not found.
8702
8703         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8704
8705 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8706
8707         * mf/parmesan-heads.mf (overdone_heads): typos.
8708
8709 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8710
8711         * lily/parser.yy (markup): in markups, { .. } without command
8712         before are also flattened, ie \line must be explicitely used.
8713
8714         * Documentation/user/changing-defaults.itely:
8715         * Documentation/user/notation.itely: 
8716         * input/wilhelmus.ly: 
8717         * input/regression/instrument-name-markup.ly: 
8718         * input/regression/markup-score.ly: 
8719         * input/regression/new-markup-scheme.ly: 
8720         * input/regression/new-markup-syntax.ly: 
8721         * input/test/coriolan-margin.ly: use \line in markups where
8722         appropriate
8723         
8724 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8725
8726         * scm/new-markup.scm (map-markup-command-list): helper function
8727         used in parser.yy to map markup commands on a markup list.
8728
8729         * lily/parser.yy: get rid off < > in markups by treating { } as
8730         real lists.
8731
8732         * lily/lexer.ll: remove < > from markup lexer mode.
8733
8734         * scripts/convert-ly.py (conv): add rule for converting 
8735         \markup < > to \markup { }
8736
8737         * ly/titling-init.ly: 
8738         * input/test/coriolan-margin.ly: 
8739         * input/regression/new-markup-syntax.ly: 
8740         * input/regression/new-markup-scheme.ly: 
8741         * input/regression/multi-measure-rest-text.ly: 
8742         * input/regression/markup-stack.ly: 
8743         * input/regression/markup-score.ly: 
8744         * input/regression/instrument-name-markup.ly: 
8745         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8746         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8747         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8748         * input/wilhelmus.ly: 
8749         * Documentation/user/notation.itely: 
8750         * Documentation/user/music-glossary.tely: 
8751         * Documentation/user/changing-defaults.itely: change < > to { } in
8752         markups
8753
8754 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8755
8756         * lily/accidental-placement.cc (position_accidentals): shortcut if
8757         no accidentals to place.
8758
8759 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8760
8761         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8762         typo s/ly:dimension ?/ly:dimension?/
8763
8764         * input/regression/lily-in-scheme.ly: 
8765         * input/regression/music-function.ly: 
8766         * ly/spanners-init.ly (assertBeamSlope): 
8767         * scm/music-functions.scm (def-grace-function): add the paper
8768         argument to music function definitions.
8769
8770 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8771
8772         * lily/moment.cc (LY_DEFINE):
8773         ly:moment-main-{denominator,numberator}, new function.
8774
8775         * lily/score-engraver.cc (typeset_all): assign to column on basis
8776         of axis-group-parent-X setting.
8777
8778         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8779         add_element() on basis of axis-group-parent-Y setting.
8780
8781         * lily/grob.cc: add axis-group-parent-{XY} properties.
8782
8783         * input/regression/spacing-stick-out.ly: new file.
8784
8785         * lily/simple-spacer.cc (add_columns): use binary search for
8786         setting column rods. Changes O(n^2) to O(n log(n)) for
8787         constructing spacing problem from columns.
8788         (add_columns): read allow-outside-line to make sure no texts stick
8789         out.
8790         (solve): Simple_spacer::is_active() only determines
8791         satisfies_constraints_ for non-ragged typesetting.
8792
8793         * lily/simultaneous-music.cc (to_relative_octave): only set
8794         old_relative_used if return pitch actually changed.
8795
8796         * scm/define-context-properties.scm
8797         (all-user-translation-properties): change to match implementation.
8798
8799         * python/lilylib.py: Replace re.match by re.search and adds "-c
8800         showpage" to the gs command line (Johannes Schindelin)
8801
8802         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8803         before processing. Prevents crash when inf is in the extent.
8804
8805         * scm/define-markup-commands.scm (note-by-number): add "s" to
8806         "noteheads-" glyphname.
8807  
8808         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8809         music function as well.
8810         
8811 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8812
8813         * VERSION: release 2.5.2
8814
8815         * Documentation/user/changing-defaults.itely (Creating titles):
8816         add breakbefore variable.
8817
8818         * lily/paper-book.cc (set_system_penalty): new function. Set
8819         penalty_ based on breakBefore setting
8820
8821         * lily/context-specced-music-iterator.cc (construct_children):
8822         interpret special context id $uniqueContextId 
8823
8824         * lily/context.cc (create_unique_context): new method. Move
8825         creation of unique (\new) contexts into interpreting phase. This
8826         makes
8827
8828           foo= \new Staff ..
8829           << \foo \foo >>
8830
8831         produce 2 staves.
8832         
8833
8834         * scm/define-music-properties.scm (all-music-properties): add
8835         quoted-voice-direction
8836
8837         * ly/music-functions-init.ly: killCues function.
8838
8839         * scm/music-functions.scm (cue-substitute): move creation of voice
8840         contexts further to the back. 
8841
8842 2004-11-25  Werner Lemberg  <wl@gnu.org>
8843
8844         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8845         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8846
8847 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8848
8849         * buildscripts/guile-gnome.sh: Fixed typo.
8850
8851 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8852
8853         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8854
8855         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8856
8857         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8858         to regular engraver. 
8859
8860 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8861
8862         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8863
8864 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8865
8866         * scm/define-markup-commands.scm (fill-line): Typo.
8867
8868         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8869         and newer.
8870
8871 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8872
8873         * ly/dynamic-scripts-init.ly: Fixed typo.
8874
8875 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8878         note-head, to have different attachment points for up and down.
8879
8880         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8881
8882         * mf/feta-generic.mf (else): remove solfa.
8883
8884         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8885
8886         * scm/define-context-properties.scm
8887         (all-user-translation-properties): add shapeNoteStyles property.
8888
8889         * lily/shape-note-heads-engraver.cc (process_music): new file.
8890
8891         * lily/event.cc (transpose): call Event::transpose() for
8892         transposing the tonic.
8893
8894 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8895
8896         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8897         Unicode/OpenType and AFM.
8898
8899         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8900
8901 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8902
8903         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8904
8905         * lily/context.cc (Context): unprotect key from ctor.
8906
8907         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8908         is '()
8909         (stack-stencils): idem.
8910
8911         * Documentation/user/changing-defaults.itely (Creating titles):
8912         document new title layout options.
8913
8914         * lily/parser.yy (lilypond_header_body): copy previous
8915         $globalheader if present.
8916
8917         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8918         ly:module-copy
8919         
8920         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8921
8922         * scm/titling.scm: remove old titling functions
8923
8924         * lily/stencil.cc (translate): remove absolute dimension.
8925
8926         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8927         via markup.
8928
8929         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8930         field from user-supplied markup
8931
8932         * scm/define-markup-commands.scm (on-the-fly): new markup
8933         command. Enter SCM markup procedure directly in Scheme.
8934         (fromproperty): new markup command. Read markup from props argument.
8935
8936         * scm/titling.scm (marked-up-title): create title via
8937         user-specified markup. 
8938
8939         * scm/define-markup-commands.scm (column): remove empty stencils
8940         from column.
8941
8942         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8943         not have side-effect of creating variable stub.
8944
8945         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8946
8947 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8948
8949         * scm/encoding.scm (coding-alist): 
8950         * scm/font.scm (add-ec-fonts):
8951         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8952         Extended-TeX-Font-Encoding---Latin.
8953
8954         * lily/side-position-interface.cc (general_side_position): Add
8955         actual offset to error message (avoid constant error messages).
8956
8957         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8958         block.
8959
8960         * lily/font-select.cc (select_encoded_font)
8961         (get_font_by_mag_step, get_font_by_design_size): 
8962         * lily/modified-font-metric.cc (Modified_font_metric): 
8963         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8964
8965         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8966         (read-encoding-file): Bugfix: do not require space after bracket.
8967
8968         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8969         these do not exist.
8970
8971 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8972
8973         * Documentation/user/notation.itely: added info about typesetting
8974         boxed bar numbers.
8975
8976 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * flower/interval.cc (T_to_string): gcc4 fixes.
8979
8980         * scm/define-markup-commands.scm (fill-line): use
8981         stack-stencils. This fixes problems with putting already centered
8982         stencils in a line.
8983
8984         * VERSION: release 2.5.1
8985
8986         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8987
8988 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * input/example-[1-3].ly: simplify.
8991
8992         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8993
8994         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8995         show glyphs.
8996
8997         * scm/encoding.scm (decode-byte-string): new function.
8998
8999         * scripts/convert-ly.py (conv): add warning about
9000         set-global-staff-size.
9001
9002         * Doxyfile: add. 
9003
9004         * scripts/convert-ly.py (conv): add raggedlastbottom rule
9005         (conv): warn for TextSpanner split.
9006         (conv): warn for textheight.
9007
9008 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9009
9010         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
9011         building the documentation, info with images are installed.
9012         (final-install): Fix description.  Mention sourcing of login
9013         scripts (instead of running).
9014
9015 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9016
9017         * Debian lmodern support.  Note that LilyPond will issue warnings
9018         
9019             no such encoding: "FontSpecific"
9020
9021           The font selection mechanism wants to get the encoding from the
9022           font itself, but the idea of lmodern is that it is usable with
9023           different encodings, ie, Lily should get the encoding from the
9024           font tree, rather than the font itself.  This would require some
9025           more work.
9026         
9027         * configure.in: Test for and accept lmodern if EC fonts not found.
9028
9029         * scm/framework-tex.scm (font-load-command): TeX font name
9030         mangling for latin1 encoded cork-lm fonts.
9031         (convert-to-ps): Load lm.map if available.
9032
9033         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
9034         available.
9035
9036         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
9037
9038         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
9039         available.
9040
9041         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
9042         path for absolute file name, that is silly.
9043
9044         * lily/score-engraver.cc (initialize): 
9045
9046         * Documentation/user/GNUmakefile (local-install-info): Invoke
9047         install-info --remove first.
9048
9049         * #include cleanup (Andreas Scherer).
9050
9051 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
9052
9053         * input/test/script-abbreviations.ly: fix typos.
9054
9055 2004-11-17  Werner Lemberg  <wl@gnu.org>
9056
9057         * python/lilylib.py (options_help_str): Support pretty-printing of
9058         newlines in fourth element of option description.
9059
9060         * scripts/lilypond-book.py (option_definitions): Use new lilylib
9061         feature.
9062         Sort options.
9063
9064         * Documentation/user/lilypond-book.itely: Finish update.
9065
9066 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9067
9068         * Documentation/user/macros.itexi: Add comment about \command.
9069
9070         * Documentation/user/lilypond.tely:
9071         * Documentation/user/lilypond-book.itely: Fix names of lilypond
9072         and lilypond-book nodes, so that `info lilypond' visits the manual
9073         at top level, and `info lilypond-book' visits the lilypond-book
9074         section.
9075
9076         * Documentation/user/GNUmakefile (local-install-info): Fix rules
9077         and packager messages.
9078
9079         * lily/pangofc-afm-decoder.cc: Update test.
9080
9081 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9082
9083         * scm/lily-library.scm (char->unicode-index): New function.
9084
9085         * scm/output-gnome.scm: 
9086         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
9087
9088         * Proper naming of file name throughout; s/filename/file[-_]name/.
9089
9090         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
9091
9092         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
9093
9094 2004-11-16  Werner Lemberg  <wl@gnu.org>
9095
9096         * scripts/lilypond-book.py: The Lord has commanded me to use only
9097         tabs for indentation.  Your humble servant obeys.
9098
9099 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9100
9101         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
9102         including font, if LilyPond-feta font is only feta font in path.
9103
9104         * scm/output-gnome.scm (text): Revert to file name of font if font
9105         has no name.  Fixes ec font selection.
9106         (char): Bugfix: do not utf8 twice.  Fixes clefs.
9107
9108         * scm/framework-svg.scm:
9109         * scm/output-svg.scm: New file.  TODO: figure out how to
9110         do character by index in font.
9111
9112         * scm/output-sodipodi.scm: Remove.
9113
9114         * scm/output-ps.scm (stem): Remove.
9115
9116 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9117
9118         * scm/output-gnome.scm (beam): New function.
9119         (slur): Round corners.
9120         (round-filled-box): Round corners.
9121
9122 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9123
9124         * scm/output-gnome.scm (beam): add function.
9125         (draw-line): new routine.
9126         (dashed-line): stub; call draw-line
9127         (polygon): new routine.
9128
9129 2004-11-15  Werner Lemberg  <wl@gnu.org>
9130
9131         * Documentation/user/lilypond-book.itely: Revise section on
9132         lilypond-book options.
9133         Other minor fixes.
9134
9135         * scripts/lilypond-book.py: Change indentation to 4.
9136         Minor formatting.
9137
9138 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9139
9140         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9141         grobs that have tweaks specced.
9142         
9143 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9144
9145         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9146
9147 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9148
9149         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9150         actual char #, not 0 based index.
9151
9152         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9153
9154         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9155         Warning: do make -C mf clean.
9156
9157         * lily/context-property.cc: Compile fix.
9158
9159         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9160         Grok ec-fonts, braces and dynamics.
9161
9162         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9163
9164 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9165
9166         * lily/include/tweak-registration.hh: new file.
9167
9168         * lily/tweak-registration.cc: new file.
9169
9170         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9171         saving tweaks.
9172
9173         * scm/output-gnome.scm (text): comment dribble.
9174
9175 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9176
9177         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9178
9179         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9180         path-def before using.  Fixes muchtomany slurs in wrong places
9181         bug.
9182
9183 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9184
9185         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9186
9187         * lily/include/object-key-undumper.hh (Module): new file.
9188
9189         * lily/object-key-undumper.cc (Module): New file. Deserialize
9190         keys. SCM bindings
9191
9192         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9193         Provide SCM bindings.
9194
9195         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9196         new file. Serialize object keys.
9197         
9198         * lily/object-key.cc (dump): new function.
9199         (as_scheme): new virtual function
9200         (undump): new function
9201         (undumpers): new table.
9202
9203         * lily/include/global-context.hh (Context): take \score key upon init.
9204
9205         * lily/object-key-dumper.cc (serialize_key): new file.
9206
9207         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9208
9209         * lily/lily-lexer.cc: remove \quote.
9210
9211         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9212
9213         * lily/context.cc (Context): take key argument in ctor.
9214         (create_context): new function
9215
9216         * lily/grob.cc (Grob): take key argument in ctor.  
9217
9218         * lily/lilypond-key.cc (do_compare): new file.
9219
9220         * lily/object-key.cc (Object_key): new file.
9221
9222         * lily/include/object-key.hh (class Object_key): new file.
9223
9224         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9225
9226 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9227
9228         * Documentation/user/lilypond-book.itely: add small warning about
9229         noindent default in lilypond-book.
9230
9231         * Documentation/user/converters.itely: add examples for convert-ly.
9232
9233         * Documentation/user/examples.itely: change version string in templates
9234         to 2.4.0.
9235
9236 2004-11-12  Karl Hammar  <karl@aspodata.se>
9237
9238         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9239         cmdline, use xargs instead (backportme)
9240
9241 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9242         
9243         * Documentation/user/: Numerous fixes in the user manual.
9244
9245 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9246
9247         * lily/parser.yy (re_rhythmed_music): search music expression for
9248         context-id, surround by \new Voice if not found. Fixes:
9249         addlyrics-second-staff.ly
9250
9251         * VERSION: 2.5.0 released.
9252         
9253 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9254
9255         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9256
9257         * Documentation/user/GNUmakefile: Separate rules for split and
9258         unsplit html documents.  Remove perl massaging.  (backportme)
9259
9260 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9261
9262         * Documentation/user/lilypond-book.itely: add short warning about
9263         \lilypond{} in LaTeX docs.
9264
9265 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9266
9267         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9268         found.  (backportme)
9269
9270         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9271         version requirement.  (backportme)
9272
9273         * configure.in: Be explicit about old versions of
9274         ec-fonts-mtraced.  (backportme)
9275
9276         * lily/context-selector.cc (set_tweaks): New function.
9277         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9278         web with -DTWEAK.
9279
9280         * Documentation/user/introduction.itely (Automated engraving):
9281         Remove fragment option.  Fixes web.
9282
9283         * lily/context-property.cc (make_item_from_properties):
9284         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9285         #ifdef.
9286
9287         * scm/define-context-properties.scm
9288         (all-internal-translation-properties): Add tweakRank and tweakCount.
9289
9290         * lily/grob.cc: 
9291         * scm/define-grob-properties.scm (all-internal-grob-properties):
9292         Add tweak-rank and tweak-count.
9293
9294 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9295
9296         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9297         New function.
9298         (text): Use them.
9299
9300         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9301         animated/opaque grob dragging tweaks.
9302
9303         * buildscripts/guile-gnome.sh: Update.
9304
9305 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9306
9307         * scm/define-grobs.scm (all-grob-descriptions): Added
9308         line-interface to the LigatureBracket object.
9309
9310 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9311
9312         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9313         dragging tweaks.
9314
9315         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9316
9317         * lily/context-selector.cc (store_context): New function.
9318
9319         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9320         (store_grob): New function.
9321         (identify_grob): Add Moment parameter.
9322
9323         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9324         exists.
9325
9326         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9327
9328 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9329
9330         * scm/framework-gnome.scm (item-event): Print grob id.
9331         (save-tweaks): New function.
9332         (tweak): New funtion.
9333         (item-event): Use it, bound to arrow keys.
9334
9335         * lily/context-property.cc (make_item_from_properties): Register grob.
9336         * lily/context.cc (add_context): Register context.
9337
9338         * lily/include/context-selector.hh:
9339         * lily/include/grob-selector.hh:
9340         * lily/context-selector.cc:
9341         * lily/grob-selector.cc: New file.
9342
9343 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9344
9345         * lily/slur.cc: add 'positions to interface
9346
9347         * lily/main.cc: reinstate PS as standard output format. 
9348
9349         * scm/framework-tex.scm (output-preview-framework): print systems
9350         up to first non title system.
9351
9352         * lily/grace-engraver.cc (start_translation_timestep): split
9353         scm_cadddr
9354         
9355 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9356
9357         * lily/quote-iterator.cc (Module): remove old quote-iterator
9358
9359         * scm/define-music-types.scm (music-descriptions): move
9360         NewQuoteMusic over QuoteMusic
9361
9362         * Documentation/user/notation.itely (Formatting cue notes): use
9363         \cueDuring.
9364
9365         * lily/new-quote-iterator.cc (quote_ok): new function.
9366
9367         * input/regression/quote-cue-during.ly: new file.
9368
9369         * input/regression/quote-grace.ly: new file.
9370
9371         * scm/define-context-properties.scm (Module): change definition of
9372         graceSettings
9373
9374         * lily/context-property.cc (Module): rename from
9375         translator-property.cc
9376
9377         * lily/context.cc (context_name_symbol): new function
9378
9379         * lily/grace-engraver.cc: new file. Set properties for grobs based
9380         on the grace-ness of now_moment().
9381
9382         * scm/music-functions.scm (add-grace-property): use list
9383         iso. vector for graceSettings
9384         remove set-{start,stop}-grace-properties. 
9385
9386         * lily/new-quote-iterator.cc (construct_children): set
9387         quote_outlet_ if no quoted-context-{id,type} specified.
9388
9389         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9390
9391         * lily/parser.yy (command_element): remove \quote.
9392
9393         * ly/music-functions-init.ly (location): add quoteDuring music
9394         function. 
9395
9396         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9397         optional semicolon. (backportme)
9398
9399 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9400
9401         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9402         need to link to GUILE et al.
9403
9404 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9405
9406         * scm/define-music-properties.scm (all-music-properties): add
9407         quoted-context-type, quoted-context-id.
9408
9409         * scm/lily.scm (type-check-list): new function.
9410         
9411         * scm/lily-library.scm: new file. Generic library routines.
9412
9413         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9414         parser.
9415
9416         * ly/music-functions-init.ly: add quoteDuring function.
9417
9418         * lily/include/music-iterator.hh (class Music_iterator): rename
9419         set_translator -> set_context
9420
9421         * lily/parser.yy (Generic_prefix_music_scm): add
9422         MUSIC_FUNCTION_SCM_SCM_MUSIC
9423
9424         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9425
9426         * scm/framework-tex.scm (header): sanitize TeX paper size.
9427         (backportme)
9428
9429 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9430
9431         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9432
9433         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9434
9435         * scm/framework-tex.scm (font-load-command): Use T1 if no
9436         font-encoding set.  (backportme)
9437
9438         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9439         exists before converting.  (backportme)
9440
9441         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9442         exists before converting.  (backportme)
9443         (convert-to-ps): Remove .ps file if it exists before
9444         converting.  (backportme)
9445
9446         * lily/lexer.ll: Remove extra progress newline, use present tense.
9447
9448         * scm/paper.scm (paper-alist): public.
9449         * scm/framework-tex.scm (convert-to-ps):
9450         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9451         command line.
9452
9453 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9454
9455         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9456
9457         * lily/recording-group-engraver.cc (derived_mark): mark
9458         now_events_. (backportme)
9459
9460 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9461
9462         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9463
9464         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9465         invoking latex. (backportme.)
9466
9467         * lily/stem.cc (off_callback): center stems for all rest stems.
9468
9469 2004-11-05  Werner Lemberg  <wl@gnu.org>
9470
9471         * Documentation/user/lilypond.tely: Add more guidelines for writing
9472         lilypond texinfo documents.
9473
9474 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9475
9476         * Documentation/index.html.in: remove <hr>.
9477
9478         * THANKS: change 2.3 to 2.4.
9479
9480 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9481
9482         * scm/output-gnome.scm: More fontconfig comment.
9483
9484 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9485
9486         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9487         <package> directory in $(builddir)/share according with
9488         PACKAGE_NAME defined in the VERSION file.
9489
9490 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9491
9492         * lily/beam.cc (rest_collision_callback): use local beam
9493         multiplicity.
9494
9495         * input/regression/stem-stemlet.ly: new file.
9496
9497         * lily/stem.cc (add_head): store rests as well.
9498
9499         * scm/define-grob-properties.scm (all-user-grob-properties): add
9500         stemlet-length
9501
9502         * lily/stem.cc: store rests as well.
9503         
9504         * input/regression/new-slur.ly: mention forcing.
9505
9506 2004-11-04  Werner Lemberg  <wl@gnu.org>
9507
9508         * Documentation/user/*: A new round of layout fixes and document
9509         structure cleanup.
9510
9511 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9512
9513         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9514
9515 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9516
9517         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9518
9519 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9520
9521         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9522
9523         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9524
9525         * lily/main.cc (main): Invoke identify.
9526
9527         * scm/lily.scm (postscript->pdf): Remove progress newline.
9528         Write progress to stderr.
9529
9530         * lily/paper-book.cc (output): Remove progress newline.
9531
9532         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9533         gettext on user messages, and remove whitespace.
9534
9535         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9536
9537         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9538         argv[0] (Thomas Scharkowski).
9539
9540         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9541         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9542         for ec-fonts-mtraced.
9543
9544         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9545         --srcdir build (Bertalan).
9546
9547         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9548         headers and library too (Laura Conrad).
9549
9550         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9551         package for guile too (Laura Conrad).
9552
9553         * lily/main.cc (usage): Typo.
9554
9555 2004-11-02  Werner Lemberg  <wl@gnu.org>
9556
9557         * Documentation/user/notation.ly: More fixes to improve appearance.
9558
9559         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9560         better output for multicolumn tables.
9561
9562 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9563
9564         * lily/main.cc (dir_info): Fixed typo in the printouts.
9565
9566 2004-11-01  Werner Lemberg  <wl@gnu.org>
9567
9568         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9569         of output.
9570         Set `per_line' to 2; replace hard-coded value with it.
9571
9572         * Documentation/user/*: Many fixes to improve appearance of
9573         printed manual.
9574
9575 2004-11-01  Werner Lemberg  <wl@gnu.org>
9576
9577         * Documentation/user/changing-defaults.itely,
9578         Documentation/user/notation.ly,
9579         Documentation/user/programming-interface.itely: Use @/.
9580         Fix formatting of some lilypond snippets and tables.
9581
9582         * scripts/lilypond-book.py (compose_ly): Provide useful default
9583         for LINEWIDTH in `override'.
9584
9585 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9586
9587         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9588
9589 2004-10-31  Werner Lemberg  <wl@gnu.org>
9590
9591         Resetting @exampleindent to `5' gives ugly results with texinfo's
9592         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9593         (if not quoting) to change @exampleindent only locally.
9594
9595         * scripts/lilypond-book.py (NOQUOTE): New variable.
9596         (output) [LATEX]: Remove AFTER and BEFORE.
9597         [TEXINFO]: Remove AFTER and BEFORE.
9598         Fix QUOTE and VERBATIM pattern.
9599         Add NOQUOTE pattern.
9600         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9601         and BEFORE.
9602         [output_texinfo]: Use NOQUOTE.
9603
9604 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9605
9606         * Documentation/user/changing-defaults.itely: clarify paper
9607         size commands with correct info.
9608
9609         * Documentation/user/lilypond-book.itely: add more docs for
9610         filename extensions.
9611
9612 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9613
9614         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9615         (PATCH_LEVEL): start 2.5.0.
9616
9617 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9618
9619         * Documentation/user/notation.itely: add warning about bar numbers
9620         in multistaff music, add warning about quoting grace notes.
9621
9622         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9623         add missing subsubtitle entry to Creating titles.
9624
9625         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9626
9627 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9628
9629         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9630         case.
9631         (conv): add dummy 2.4.0 conversion rule.
9632
9633         * Documentation/user/lilypond.tely: add @finalout.
9634
9635         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9636         for attaching, fixes slur/stem left attachment of
9637         downslur/downstem.
9638
9639         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9640         quote problem if for last note of quoted sequence. 
9641
9642         * input/regression/part-combine-text.ly (comm): add expect strings.
9643
9644 2004-10-30  Werner Lemberg  <wl@gnu.org>
9645
9646         * Documentation/user/examples.itely: Improved layout.
9647
9648         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9649
9650         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9651
9652         * Documentation/notation.itely: Use `@/'.
9653         Other layout fixes.
9654
9655 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9656
9657         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9658         (not state_), this fixes a2 printing after chord.
9659
9660         * input/regression/no-staff.ly: fix octave, revise syntax.
9661
9662         * input/regression/lyrics-bar.ly (texidoc): fixes.
9663
9664         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9665
9666         * input/regression/accidentals.ly (Module): remove from regtest.
9667
9668         * lily/parser.yy (Prefix_composite_music): 
9669         oops. Chords should be unrelativable, not bass figures untransposable.
9670
9671         * VERSION: 2.3.26 released.
9672         
9673         * lily/completion-note-heads-engraver.cc (try_music): only return
9674         something when is_first_ is true. Fixes lyrics with completion_heads. 
9675
9676         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9677
9678         * scm/lily.scm (ly:system): new function. Catches uninstalled
9679         ps2png.
9680
9681 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9682
9683         * Documentation/user/notation.itely: remove
9684         @hyphenatedinternalsref.
9685
9686 2004-10-29  Werner Lemberg  <wl@gnu.org>
9687
9688         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9689
9690         * scripts/lilypond-book.py (no_options): New dictionary.
9691         (simple_options): New list.
9692         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9693         (compose_ly): Use `no_options' and `simple_options'.
9694         Fix logic of option handling.
9695         Handle `linewidth' option without parameter.
9696
9697 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9698
9699         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9700         extent, since the stencil is translated later on.
9701
9702         * lily/ledger-line-spanner.cc (print): swap linear_combination
9703         arguments, effectively shortens ledger line. 
9704
9705         * Documentation/user/GNUmakefile
9706         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9707
9708         * lily/main.cc: --no-pages option.
9709
9710 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9711
9712         * Documentation/user/notation.itely (Fret diagrams): add extra
9713         notes to example to avoid collisions between fret diagrams.
9714
9715 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9716
9717         * Documentation/user/notation.itely (Automatic note splitting):
9718         note about lyrics. 
9719
9720         * Documentation/user/converters.itely (Invoking convert-ly): note
9721         about version numbers. 
9722
9723         * scripts/abc2ly.py (dump_score): revise lyric dumping
9724
9725         * scripts/mup2ly.py (pre_processor_commands): always open file.
9726
9727         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9728         (Etf_file.dump): add \version
9729
9730         * VERSION: 2.3.25 released.
9731
9732         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9733         list.
9734
9735 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9736
9737         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9738
9739 2004-10-28  Werner Lemberg  <wl@gnu.org>
9740
9741         * Documentation/user/music-glossary.tely: More fixes to improve
9742         appearance with DVI output.
9743
9744         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9745         EXAMPLEINDENT.  This is the maximum value for quotation environments
9746         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9747
9748 2004-10-27  Werner Lemberg  <wl@gnu.org>
9749
9750         * Documentation/user/music-glossary.tely: Revised.
9751
9752 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9753
9754         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9755         improve fret diagram spacing in printed output.
9756
9757         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9758         from options for the example so fret-diagrams won't overlap
9759         one another.
9760
9761 2004-10-26  Werner Lemberg  <wl@gnu.org>
9762
9763         * scripts/lilypond-book.py: Some additional formatting for
9764         orthogonality.
9765         (ly_options) [*]: Format strings.
9766         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9767         by `compose_ly'.
9768         (output) [LATEX][OUTPUT]: Format string and simplify.
9769         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9770         (classic_lilypond_book_compatibility): Take key/value pair as
9771         parameter.
9772         Return key/value pair.
9773         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9774         The default values are now set more sensible, and a `linewidth'
9775         option is no longer overwritten under some circumstances.
9776
9777         * Documentation/user/music-glossary.tely: Replace all accented
9778         character macros with latin-1 codes.
9779
9780 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9781
9782         * lily/music-function.cc (ly_make_music_function): when an
9783         argument predicate is markup?, the signature keyword becomes
9784         "markup" iso "scm".
9785
9786         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9787         tokens, for functions which signatures contain "markup".
9788
9789         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9790         MUSIC_FUNCTION_*MARKUP* tokens.
9791
9792 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9793
9794         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9795         Lyrics context.
9796
9797 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9798
9799         * python/lilylib.py (make_ps_images): return list of output files.
9800
9801         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9802         all springs tight, and still satisfy the constraints.
9803
9804 2004-10-25  Werner Lemberg  <wl@gnu.org>
9805
9806         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9807         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9808         (snippet_res): Fix regexps and make them ignore whitespace properly.
9809         (compose_ly): Use `re.split' instead of `string.split' to remove
9810         surrounding whitespace.
9811         Some formatting to get more consistency.
9812
9813 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9814
9815         * VERSION: 2.3.24
9816         
9817         * scm/define-context-properties.scm
9818         (all-user-translation-properties): add verticallySpacedContexts.
9819
9820         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9821         add interface
9822
9823         * scm/define-grob-properties.scm (all-internal-grob-properties):
9824         add spaceable-staves
9825
9826         * scm/define-grobs.scm (all-grob-descriptions): set
9827         vertically-spaceable-interface for VerticalAxisGroup and
9828         RemoveEmptyVerticalGroup
9829
9830         * lily/system.cc (get_line): determine staff_refpoints_
9831         using spaceable-staves.
9832
9833         * lily/score-engraver.cc (acknowledge_grob): ack
9834         vertically-spaceable-interface and verticallySpacedContexts to
9835         set spaceable-staves.
9836
9837         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9838
9839         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9840
9841 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9842
9843         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9844         minimumVerticalExtent tweaks. 
9845  
9846         * mf/feta-schrift.mf: include size of thumb appendix in
9847         bbox. Fixes: c-thumb-notehead.ly  
9848
9849         * THANKS: add Meisters to the Development team.
9850
9851         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9852         /dev/null for non-verbose.
9853
9854         * Documentation/user/invoking.itely (Invoking lilypond): add note
9855         about resource usage.
9856
9857         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9858
9859         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9860         --enable-encoding
9861
9862         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9863
9864         * Documentation/user/changing-defaults.itely (Text encoding):
9865         change to latin1.
9866
9867         * Documentation/user/lilypond.tely: add language and encoding.
9868
9869         * scm/define-grobs.scm (all-grob-descriptions): add
9870         line-interface.
9871
9872         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9873
9874         * input/test/ossia.ly: font sizes for ossia.
9875
9876         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9877         -> \context Foo = "NOTENAME".
9878
9879         * lily/main.cc (determine_output_options): fix ordering.
9880
9881 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9882
9883         * THANKS: Added bughunters for 2.3.
9884
9885 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9886
9887         * Documentation/user/macros.itexi: use findex functions/internals
9888         objects.
9889
9890         * scm/documentation-generate.scm (string-append): add syncodeindex
9891
9892         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9893         for tutoring chord names.
9894  
9895         * Documentation/user/lilypond.tely: remove @authors.
9896
9897 2004-10-23  Werner Lemberg  <wl@gnu.org>
9898
9899         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9900         Remove first two parameters of \lybox.
9901         Don't emit \vbox around \lybox.
9902         (dump-line): Add width to \lybox call.
9903         Remove first two parameters of \lybox.
9904
9905         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9906         (\lyitem): Updated.
9907         (\lybox): Only take three parameters.
9908         Create box which has zero depth, only height.
9909         Center box vertically along the x-height of current font.
9910
9911 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9912
9913         * VERSION (PACKAGE_NAME): release 2.3.23
9914
9915         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9916         contains .preview.
9917
9918 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9919
9920         * lily/lyric-extender.cc (print): only run to right-bound if
9921         broken. This fixes input/regression/lyric-extender.ly
9922
9923         * input/regression/beamed-chord.ly: removed.
9924
9925         * Documentation/user/macros.itexi: add \global to definitions for
9926         feta macros.
9927
9928         * po/fr.po: updated po file.
9929
9930         * po/de.po: updated po file.
9931
9932 2004-10-22  Werner Lemberg  <wl@gnu.org>
9933
9934         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9935
9936 2004-10-21  Werner Lemberg  <wl@gnu.org>
9937
9938         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9939         (\lilypondexperimentalfeatures): Removed.
9940
9941 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9942
9943         * Documentation/user/notation.itely: fixed 2 typos
9944
9945 2004-10-20  Werner Lemberg  <wl@gnu.org>
9946
9947         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9948         (dump-line): Produce prettier output.
9949
9950         * tex/lilyponddefs.tex: Comment all macros extensively.
9951         (\lilypondstart): Set \outputscale.
9952         Define \lilypondpagebreak and \lilypondnopagebreak here.
9953         Don't test for positive \lilypondpaperlinewidth -- this is always
9954         positive in the normal case (LilyPond produces bad output otherwise
9955         so we can safely ignore negative or zero values).
9956         (\lilypondend): Remove useless test for \lilypondbook.
9957         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9958         don't input `feta20.tex'.
9959
9960 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9961
9962         * Documentation/user/examples.itely: added texidoc lilypond-book
9963         template.
9964
9965 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9966
9967         * cygwin/lilypond.hint: Update.
9968
9969 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9970
9971         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9972         for fret diagram markups to user manual
9973
9974         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9975         documentation for fret-diagram-terse
9976
9977         * Documentation/user/notation.itely: Added section on fret diagrams.
9978
9979 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9980
9981         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9982         range also for --show-rules.
9983
9984 2004-10-18  Werner Lemberg  <wl@gnu.org>
9985
9986         * scripts/lilypond-book.py (Snippet, Include_snippet)
9987         [replacement_text]: Use group `match'.
9988
9989 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9990
9991         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9992         for html.  Apparently, ``you should'' in texinfo documentation is
9993         merely a guideline that can safely be ignored.
9994
9995         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9996         auto-mode-alist.
9997
9998         * input/test/engraver-example.ily: 
9999         * input/regression/allfontstyle.ily: Rename, update users.
10000
10001 2004-10-16  Graham Percival  <gperlist@shaw.ca>
10002
10003         * Documentation/user/lilypond-book.itely: add more details about
10004         building .lytex files.
10005
10006         * Documentation/user/examples.itely: added piano-lyrics template
10007
10008         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
10009
10010         * input/GNUmakefile: remove "templates" from build subdirs.
10011
10012         * input/template: removed.
10013
10014 2004-10-16  Werner Lemberg  <wl@gnu.org>
10015
10016         * scripts/lilypond-book.py (snippet_res): Define group `match'
10017         everywhere.
10018         Accept more spaces between commands and its arguments and options.
10019         Fix some regexps.
10020         (output): Remove some newlines in string values and suppress spaces
10021         in output.
10022         (output_texinfo): Output `output_print_filename' only if not empty.
10023         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
10024
10025 2004-10-16  Werner Lemberg  <wl@gnu.org>
10026
10027         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
10028         some TeX line ends with `%' to avoid additional horizontal space in
10029         output.
10030
10031         * scripts/lilypond-book.py: Unexpand spaces to tabs.
10032         (snippet_res): Use `x' modifier to represent regular expressions
10033         in a friendlier way.
10034         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
10035         (find_toplevel_snippets): Don't use indices from match group 0,
10036         which is the whole pattern space, but group 1.
10037
10038 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10039
10040         * flower/include/direction.hh (enum Direction): add
10041         DIRECTION_LIMIT
10042
10043 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10044
10045         * po/fr.po: new po file.
10046
10047 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10048
10049         * Documentation/user/macros.itexi: Do not construct external
10050         references using @uref.  That results in broken links.
10051
10052         * lily/slur.cc (outside_slur_callback): Use int in for loop;
10053         avoids g++-3.4.1 enum beature.
10054
10055 2004-10-13  Graham Percival  <gperlist@shaw.ca>
10056
10057         * Documentation/user/examples.itely: added lilypond-book template.
10058
10059         * Documentation/user/lilypond-book.itely: added filename extension
10060         page.
10061
10062 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10063
10064         * debian/rules (binary-indep): Link images for info.
10065
10066         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
10067         feature nicked from jEdit.
10068
10069 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
10070
10071         * Documentation/user/introduction.itely: Minor corrections.
10072
10073         * Documentation/user/notation.itely: Minor corrections.
10074
10075         * Documentation/user/tutorial.itely: Minor corrections.
10076
10077 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10078
10079         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
10080
10081         * scm/*.scm:
10082         * ly/paper-defaults.ly: Use papersizename only.
10083
10084 2004-10-11  Werner Lemberg  <wl@gnu.org>
10085
10086         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
10087         \raise work with positive values.
10088
10089 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10090
10091         * Documentation/user/notation.itely (Multi measure rests): Update
10092         the docs corresponding to the implementation change from 2004-10-08.
10093
10094 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10095
10096         * VERSION (MY_PATCH_LEVEL): release 2.3.22
10097
10098         * scm/part-combiner.scm (determine-split-list): reinstate
10099         playing+resting case. 
10100
10101         * Documentation/user/invoking.itely (Reporting bugs): rename.
10102
10103         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
10104
10105         * lily/parser.yy (Prefix_composite_music): change no-transposition
10106         for mode_changing_head to figures too.
10107
10108         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
10109         with normal slurs too.
10110         
10111         * lily/slur-scoring.cc (move_away_from_staffline): new function.
10112         (get_base_attachments): move away attachment point for breaks
10113         similar to attachment points on slurs (staffline collision, and
10114         half a space of padding)
10115
10116         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
10117         force twice.
10118
10119         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
10120         mode, return #f.        
10121
10122         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
10123         for last page if raggedlast. 
10124
10125         * lily/parser.yy (Prefix_composite_music): untransposable is for
10126         FiguredBass, not ChordNames
10127
10128 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10129
10130         * scm/framework-tex.scm: Merge fix.
10131
10132 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10133
10134         The grand \paper -> \layout, \bookpaper -> \paper renaming.
10135
10136 2004-10-10  Graham Percival  <gperlist@shaw.ca>
10137
10138         * Documentation/user/notation.itely: add raggedright to a whole
10139         bunch of places.
10140
10141 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10142
10143         * scm/paper.scm (set-paper-dimension-variables): new
10144         function. Define dimension-variables explicitly in \paper too.
10145         This allows overriding linewidth inside \score { \paper { } }
10146         blocks
10147  
10148         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
10149         landscape.
10150         (header): add landscape and papersize options.
10151
10152 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10153
10154         * lily/*.cc: use robust_scm2moment() where appropriate.
10155
10156         * lily/moment.cc (robust_scm2moment): new function.
10157
10158         * scm/titling.scm (default-score-title): remove caps for piece.
10159
10160         * VERSION: 2.3.21 released.
10161         
10162         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
10163
10164         * lily/include/slur-configuration.hh (class Slur_configuration):
10165         new file.
10166
10167         * lily/slur-configuration.cc: new file. move scoring functions
10168         into Slur_configuration.
10169
10170         * lily/slur-scoring.cc (Slur_score_state): change static functions
10171         to methods of Slur_score_state.
10172
10173         * lily/bezier-bow.cc (Message): 
10174
10175         * flower/include/interval-set.hh (Message): new file.
10176
10177         * flower/interval-set.cc (Message): new file.
10178
10179 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10180
10181         * lily/multi-measure-rest-engraver.cc (process_music): always
10182         generate MultiMeasureRestNumbers.
10183
10184         * SConstruct (txt_files): switch of make dist
10185
10186         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
10187         make sure that (indent < len / 3). This fixes progerror-max_h.ly
10188
10189         * lily/multi-measure-rest-engraver.cc (process_music): make
10190         MultiMeasureRestNumber too.
10191
10192 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10193
10194         * Documentation/user/notation.itely (Bar lines): Added a note that
10195         defaultBarType is to be changed in the Timing context.
10196
10197 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10198
10199         * lily/include/guile-compatibility.hh: add file.
10200
10201         * scm/framework-tex.scm (convert-to-dvi): use max of current
10202         extra_mem_top and 1M.
10203
10204         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
10205         function.
10206
10207 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10208
10209         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
10210  
10211 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10212
10213         * lily/slur-scoring.cc (struct Slur_score_state): add
10214         has_same_beam_, edge_has_beams_, is_broken_ bools.
10215         (get_base_attachments): simpler Y attachment determination for
10216         broken slurs.
10217
10218 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10219
10220         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
10221         bash without that is quite interesting.  Add xml and some omf
10222         keys.
10223
10224 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10225
10226         * Documentation/user/macros.itexi: Add xml macros.
10227
10228         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10229
10230         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10231
10232 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10233
10234         * lily/break-substitution.cc (substitute_mutable_property_alist):
10235         only put property back into value if != SCM_UNDEFINED
10236
10237         * lily/lyric-extender.cc (print): don't take common refpoint of
10238         null object if right_text isn't there.
10239  
10240         * lily/slur-scoring.cc (struct Slur_score_state): new
10241         struct. Collect scoring function arguments.
10242         (struct Slur_score_state): add musical_dy_
10243         (get_extra_encompass_infos): new function. Split off state
10244         computations.
10245
10246         * scm/part-combiner.scm (determine-split-list): remove playing1
10247         and playing2.
10248
10249 2004-10-02  Graham Percival  <gperlist@shaw.ca>
10250
10251         * Documentation/index.html.in: remove link to templates.
10252
10253         * Documentation/user/notation.itely: more small fixes.
10254
10255 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10256
10257         * lily/timing-engraver.cc (process_music): move setting
10258         measure-length. This fixes spacing-whole-rest.ly
10259
10260         * VERSION (PACKAGE_NAME): release 2.3.20
10261         
10262         * input/regression/quote-transposition.ly: update example
10263
10264         * scm/define-music-properties.scm (all-music-properties): change
10265         meaning of instrumentTransposition.  It is now the pitch played
10266         that sounds as middle C. This means that instrumentTransposition
10267         can be \transposed. 
10268         Fixes: transpose-quote.ly
10269
10270         * lily/parser.yy (command_element): reverse setting of
10271         instrumentTransposition
10272
10273         * lily/pitch.cc (pitch_interval): rename.
10274
10275         * lily/recording-group-engraver.cc (stop_translation_timestep):
10276         remove macrameing of accumulator and set_car/cdr.
10277         Fixes: transposition-quote.ly
10278
10279         * lily/music.cc (transpose): fold Event::transpose() in.
10280
10281         * lily/event.cc: remove Transpose. 
10282
10283         * lily/recording-group-engraver.cc: cleanup.
10284
10285         * ly/music-functions-init.ly (displayMusic): add function.
10286
10287         * make/lilypond.fedora.spec.in: rename file.
10288
10289         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10290         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10291
10292         * Documentation/user/changing-defaults.itely (Changing context
10293         properties on the fly): typo.
10294
10295         * lily/slur.cc (outside_slur_callback): try three sample points
10296         for determining collisions. This fixes: slur-script.ly.
10297
10298 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10299
10300         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10301
10302 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10303
10304         * Documentation/user/notation.itely: more small fixes.
10305
10306         * Documentation/user/examples.itely: make new sections.
10307
10308         * input/test/bar-lines.ly: improve output, fix bug.
10309
10310         * Documentation/user/changing-defaults.itely: small fixes.
10311
10312 2004-10-01  Werner Lemberg  <wl@gnu.org>
10313
10314         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10315         T1 encoding in texinfo mode.
10316         (\lilypondstart): Use it.
10317         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10318
10319 2004-09-30  Werner Lemberg  <wl@gnu.org>
10320
10321         * tex/lilyponddefs.tex (\lilypondstart): Define
10322         \lilypondfontencoding for both texinfo and latex mode.
10323
10324         * scm/framework-tex.scm (font-load-command): Use
10325         \lilypondfontencoding.
10326
10327 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10328
10329         * scm/framework-tex.scm (dump-page): take with-extents?
10330         argument. If true, output Y extents. Used for lilypond-book
10331         documents.
10332
10333         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10334         \bookpaper.
10335
10336         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10337         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10338  
10339         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10340         page.
10341
10342 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10343
10344         * Documentation/user/notation.itely (Multi measure rests):
10345         Improved example.
10346
10347 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10348
10349         * lily/auto-beam-engraver.cc (test_moment): robustify.
10350
10351 2004-09-28  Werner Lemberg  <wl@gnu.org>
10352
10353         * scm/framework-tex.scm (font-load-command): Define proper font
10354         macro which sets font encoding if available.
10355         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10356         from the \bookpaper block.
10357
10358         * tex/lilyponddefs.tex (\lilypondstart): Use
10359         \lilypondpaperinputencoding for global input encoding.
10360
10361 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10362
10363         * lily/score.cc (Score): oops. Copy error_found_ too.
10364
10365 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10366
10367         * stepmake/stepmake/texinfo-rules.make: 
10368         * Documentation/GNUmakefile: --srcdir build fixes.
10369
10370         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10371
10372         * Documentation/user/latex-lilypond-example.latex:
10373         * Documentation/user/latex-example.latex: Fix compile errors.
10374         Still buggy, need more love.
10375
10376 2004-09-27  Werner Lemberg  <wl@gnu.org>
10377
10378         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10379
10380 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10381
10382         * Documentation/user/examples.itely: removed \midi block to
10383         simplify the example
10384
10385         * Documentation/user/notation.itely: Removed superfluous
10386         TextSpanner tweakings (is already done by engraver-init.ly).
10387         Documented bug: vertical alignment of articulations.
10388
10389         * Documentation/user/notation.itely, ly/engraver-init.ly
10390         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10391         padding.
10392
10393         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10394         docu about TextSpanner padding bug from manual to engraver.ly
10395         (since it's workarounded and hence not user-visible any more)
10396
10397 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10398
10399         * VERSION: release 2.3.19
10400
10401 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10402
10403         * ly/property-init.ly: fix bug in displaying ledger lines while
10404         \hideNotes is on.
10405
10406         * Documentation/user/notation.itely: more editing.
10407
10408         * Documentation/user/examples.itely: add piano-dynamics template.
10409
10410         * input/template/piano-dynamics.ly: remove.
10411
10412         * Documentation/user/sound-output.itexi: more editing
10413
10414 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10415
10416         * Documentation/user/notation.itely: more editing.
10417
10418 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10419
10420         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10421         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10422
10423 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10424
10425         * lily/hairpin.cc (print): check columns of bounds, not bounds
10426         themselves.
10427         (print): robustify bound-padding lookup.
10428
10429         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10430
10431         * scripts/lilypond-book.py (Compile_error.process_include): catch
10432         Compile_error exception, and remove output .texi.
10433
10434         * scm/define-music-properties.scm (all-music-properties): add
10435         error-found
10436
10437         * lily/parser.yy (Music_list): add error-found to music with errors.
10438
10439         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10440
10441         * lily/book.cc (process): ignore books with errors
10442
10443         * lily/include/score.hh (class Score): add error_found_ member.
10444
10445         * lily/drum-note-engraver.cc (try_music): idem.
10446
10447         * lily/note-heads-engraver.cc: remove start-playing-event.
10448
10449         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10450         BusyPlayingEvent to determine which voice was active last.
10451         (unisono): use last active to where to get unisono information
10452         from. This fixes: partcombine-rest.ly (again).
10453
10454         * scm/part-combiner.scm (determine-split-list): cleanups
10455
10456 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10457
10458         * input/regression/lyric-extender.ly: simplify.
10459         complexify.
10460
10461         * lily/lyric-extender.cc (print): use it to determine size of
10462         extender. Remove Lyric_extender::is_visible().
10463
10464         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10465         next property.
10466
10467         * lily/lyric-engraver.cc: remove get_current_rest().
10468         
10469 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10470
10471         * input/regression/lyric-extender.ly: Fix and add test.
10472
10473         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10474
10475 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10476
10477         * lily/note-head.cc: remove Note_head::extent.
10478
10479 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10480
10481         * Documentation/user/tutorial.itely: do manual style 2-space
10482         indents in examples
10483
10484         * Documentation/user/notation.itely: more editing.
10485
10486 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10487
10488         * lily/lyric-engraver.cc (get_current_rest): New function.
10489
10490         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10491         stop at rest.
10492
10493         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10494
10495         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10496
10497 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10498
10499         * Documentation/user/examples.itely (Small ensembles): added
10500         example for transcription of mensural music
10501
10502         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10503         link to SATB vocal score
10504
10505         * Documentation/user/notation.itely (System start delimiters):
10506         fixed typo: GrandStaff->StaffGroup
10507
10508         * Documentation/user/notation.itely (Ancient articulations):
10509         removed obsolete comment on \episem bug
10510
10511 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10512
10513         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10514         of header.
10515
10516 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10517
10518         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10519         start to note-column.
10520
10521         * lily/hairpin.cc (print): check text-interface, to attach to
10522         dynamic texts.  
10523
10524         * lily/include/text-item.hh (class Text_interface): rename
10525         Text_item -> Text_interface
10526
10527         * lily/piano-pedal-bracket.cc (print): robustify.
10528
10529 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10530
10531         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10532
10533         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10534         true will print the page number in the first page.
10535
10536         * Documentation/user/changing-defaults.itely: Document
10537         printfirstpagenumber.
10538
10539 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10540
10541         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10542         objects.
10543
10544         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10545         dy for scaling. This fixes various downbeams.
10546         
10547
10548         * lily/beam-quanting.cc (best_quant_score_idx): 
10549
10550 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10551
10552         * scm/framework-tex.scm (header-to-file): Fix.
10553
10554 2004-09-22  Werner Lemberg  <wl@gnu.org>
10555
10556         * lily/parser.yy <score_body>: Fix typo.
10557
10558 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10559
10560         * Documentation/user/tutorial.itely: modified a "future planning"
10561         comment.
10562
10563         * Documentation/user/notation.itely: more editing.
10564
10565 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10566
10567         * scm/define-markup-commands.scm (note-by-number): read font-size
10568         to determine stem length. Fixes: markup-note.ly
10569
10570 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10571
10572         * lily/slur.cc (outside_slur_callback): read #'padding for
10573         slur-padding. Fixes: slur-script.ly
10574
10575         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10576
10577 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10578
10579         * Documentation/user/notation.itely (ancient flags): documented
10580         flags-related known bugs
10581
10582         * lily/include/ligature-engraver.hh: added comment about why and
10583         how of (non-)use of abstract virtual methods
10584
10585         * ly/engraver-init.ly (VaticanaVoice,
10586         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10587         unset dash-fraction property in order to get solid lines
10588
10589         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10590
10591 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10592
10593         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10594
10595 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10596
10597         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10598         in function.
10599
10600         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10601         openout_any=p.  Throughout: progress to stderr, translate user
10602         messages.
10603
10604         * scm/output-gnome.scm: Fix font dir description.
10605
10606 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10607
10608         * input/test/mensural-ligatures.ly (voice): move linethickness
10609         settings to bookpaper.
10610
10611         * lily/simple-spacer.cc (Module): use force to stretch to 
10612         line length as force measure for ragged spacing.
10613         
10614         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10615         blocks in the parser. This eliminates ordering dependency for
10616         \bookpaper and \paper
10617
10618         * ly/part-paper-init.ly: remove file.
10619
10620         * lily/includable-lexer.cc (new_input): elucidate message.
10621
10622         * VERSION: 2.3.18 released.
10623         
10624 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10625
10626         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10627         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10628         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10629         #'Slur.attachment setting.
10630
10631         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10632         friendlier for point and click.
10633
10634 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10635
10636         * ly/init.ly: reverse collected scores.
10637
10638         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10639         layout to determine force.
10640         
10641 2004-09-18  Werner Lemberg  <wl@gnu.org>
10642
10643         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10644         ties.
10645
10646         * ly/declarations-init.ly (escapedBiggerSymbol,
10647         escapedSmallerSymbol): Fix typos.
10648
10649         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10650
10651 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10652
10653         * input/{input,regression}/*.ly: run convert-ly
10654
10655         * VERSION: release 2.3.17
10656
10657         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10658         little wider for attachment calculation. This prevents stem and
10659         slur touching.
10660
10661         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10662         ) 
10663
10664         * input/regression/tie.ly (texidoc): cleanup.
10665
10666         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10667         and ~
10668
10669         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10670         objects are on boundary column. 
10671
10672         * lily/main.cc (parse_argv): process --tex too.
10673
10674         * ly/music-functions-init.ly (keepWithTag): add music functions
10675         keepWithTag and removeWithTag.
10676
10677         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10678
10679         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10680         = #t. This fixes no-reset accidental-style.
10681
10682         * input/regression/accidental-piano.ly (Module): new file.
10683
10684         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10685
10686 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10687
10688         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10689         extra encompass.
10690         (score_extra_encompass): use Y coordinate of attachment if X
10691         attachment falls in extra encompass X extent.
10692
10693         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10694         GUILE_LOAD_PATH
10695
10696 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10697
10698         * scm/output-gnome.scm: Small fixes.
10699
10700         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10701
10702 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10703
10704         * Documentation/user/notation.itely (Ancient flags): Removed
10705         documentation on adjust-if-on-staffline (this property was removed
10706         by Han-Wen).
10707
10708         * Documentation/user/notation.itely (Ancient notation): Minor
10709         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10710         "Gregorian Chant contexts".  Added section "Mensural contexts".
10711         Added section "Ancient articulations".
10712
10713         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10714
10715 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10716
10717         * buildscripts/guile-gnome.sh: Add missing bit.
10718
10719 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10720
10721         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10722
10723         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10724         using base_attachment.
10725
10726         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10727         page header back.
10728
10729         * scm/documentation-generate.scm (top-node): move version to top
10730         node.
10731
10732         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10733         property no-ledgers.
10734
10735 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10736
10737         * Documentation/user/{changing-defaults,examples,invoking,
10738         tutorial}.itely: Expand 's to is.
10739
10740         * Documentation/user/notation.itely: Capitalize only first letter.
10741
10742         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10743
10744         * Documentation/user/lilypond-book.itely: use @refbugs.
10745
10746         * THANKS: sort.
10747
10748         * input/mutopia/F.Schubert/morgenlied.ly,
10749         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10750         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10751         name.
10752
10753 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10754
10755         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10756         lneomensural char entry; (ii) fixed mensural/neomensural naming
10757         clash typo; (iii) lneomensural char: fixed stem attachment point.
10758         WARNING: FONT CHANGED!
10759
10760 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10761
10762         * Documentation/user/introduction.itely: update \stemBoth to
10763         \stemNeutral.
10764
10765         * Documentation/user/notation.itely: more editing of the manual.
10766
10767 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10768
10769         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10770         factor in edge attraction. This reflects that the left edge may
10771         have a larger gap for an ascending up-slur.
10772         (get_base_attachments): copy bound Y from right bound, if there is
10773         only one note-column after the line break.
10774
10775 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10776
10777         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10778
10779 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10780
10781         * lily/phrasing-slur-engraver.cc (process_music): Create
10782         PhrasingSlur instead of Slur.
10783
10784         * Documentation/user/changing-defaults.itely (Defining new
10785         contexts): Fixed misprinted context name.
10786
10787 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10788
10789         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10790
10791         * scripts/convert-ly.py (conv): change Both to Neutral in property
10792         settings.
10793
10794         * ly/engraver-init.ly: increase extent of Staff. 
10795
10796 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10797
10798         * scm/script.scm: change behaviour of slur and accent.
10799
10800         * Documentation/user/music-glossary.tely: de-gender a few entires.
10801
10802         * Documentation/user/introduction.itely: de-gender a few sentences.
10803
10804 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10805
10806         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10807         formatting routine when adding boxed numbers. Makes it easier to
10808         extrapolate how to do for boxed letters.
10809
10810 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10811
10812         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10813
10814         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10815         section.
10816
10817 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10818
10819         * scm/define-grobs.scm (all-grob-descriptions): longer
10820         ideallengths for stems in higher order beams.
10821
10822         * Documentation/user/changing-defaults.itely (Page layout):
10823         document them.
10824
10825         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10826         to get sane spaces for titles.
10827
10828         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10829         beforetitlespace, betweentitlespace.
10830
10831         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10832         16th notes.
10833
10834         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10835         small slope up to smallest quant. This prevents small slopes from
10836         getting rounded to zero.
10837
10838         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10839         are smaller than the smallest quant.
10840
10841         * input/tutorial/brahms*.ly: remove.
10842
10843         * input/*: update all .ly files.
10844          
10845         * ly/a4-init.ly (vsize): remove papersize init files.
10846
10847         * scripts/convert-ly.py (conv): add conversion.
10848
10849         * lily/parser.yy: change mode changing commands to XXXmode,
10850         eg. drummode.
10851         (mode_changing_head): group mode changes.
10852         (mode_changing_head_with_context): new commands: create context as
10853         well as change mode.
10854
10855         * input/regression/system-overstrike.ly: new file.
10856
10857         * scm/page-layout.scm (ly:optimal-page-breaks): add
10858         betweensystempadding also to fixed distance for the spring.
10859  
10860         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10861         key-cancellation.
10862
10863         * input/regression/beam-concave-damped.ly: new file.
10864
10865         * lily/beam-concave.cc: new file, with new routines for concave
10866         decisions. There are now two types of concaveness: 1. a sharp
10867         logic decision forcing a beam horizontal, and 2. a number that
10868         measures how concave beams are that are not caught by 1.
10869
10870         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10871         
10872         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10873         property: add-stem-support
10874
10875 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10876
10877         * lily/slur-scoring.cc (get_bound_info): only do
10878         broken trend at the end of the line.
10879
10880         * VERSION (PACKAGE_NAME): release 2.3.16.
10881
10882         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10883         with phrasing-slur-slur-avoid.ly)
10884
10885         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10886         parameters for extra offset.
10887         (get_bezier): add slurs mid-points for curve determination
10888         (score_extra_encompass): add slur end points for scoring.
10889
10890 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10891
10892         * scm/framework-ps.scm (reencode-font): Handling font scaling
10893         and reencoding differently to work around a bug in gs 8.30 and
10894         earlier.
10895         Update callers.
10896
10897 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10898
10899         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10900         extent index of other system. Fixes slurs across line breaks.
10901
10902         * lily/tuplet-engraver.cc (start_translation_timestep): use
10903         Tuplet_description::stop_ for determining when to stop producing
10904         tuplet brackets. This fixes: tuplet-overwrite.ly
10905
10906         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10907         errors with GUILE 1.7 CVS.
10908
10909         * lily/translator.cc (derived_mark): new function.
10910
10911         * lily/slur-scoring.cc (score_encompass): new penalty type:
10912         variance penalty demerits slurs where one head/stem is much
10913         closer to the slur than average.
10914
10915         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10916         iso. extent()
10917         (calc_position_and_height): use robust_relative_extent(). This
10918         fixes a couple of programming_errors
10919
10920         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10921         file.
10922
10923         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10924         that voice-2 plays solo, and voice-1 has an mmrest that starts
10925         earlier. In that case, we switch to voice-2, so we catch the
10926         mmrest of voice-2. This fixes: partcombine-rest.ly.
10927  
10928 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10929
10930         * scm/define-grob-properties.scm (all-internal-grob-properties):
10931         add adjacent-hairpins property.
10932
10933         * lily/hairpin.cc: lengthen hairpin if space is available.
10934
10935         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10936
10937 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10938
10939         * Documentation/user/notation.itely: small fixes to docs.
10940
10941 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10942         
10943         * VERSION (PACKAGE_NAME): release 2.3.15
10944
10945         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10946         ec-fonts-mftraced
10947
10948         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10949         the latest ec-fonts-mftraced package.
10950
10951         * scm/define-context-properties.scm
10952         (all-internal-translation-properties): add property. Remove
10953         definition of quotes property.
10954
10955         * Documentation/user/notation.itely (Quoting other voices):
10956         document it
10957
10958         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10959         property, to determine what events are processed in \quote.
10960
10961 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10962
10963         * (many files): removed most occurrences of underscore ("_")
10964         from font characters; made font character naming more
10965         consistent
10966
10967         * input/test/gregorian-scripts.ly: fixed another victim of grand
10968         replacement operations
10969
10970         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10971         inconsistencies
10972
10973         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10974
10975 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10976
10977         * Documentation/user/changing-defaults.itely (Paper size): doc
10978         landscape
10979         
10980
10981         * scm/framework-ps.scm (eps-header): bugfixes. 
10982
10983         * scm/titling.scm (default-score-title): remove opus from the
10984         \score title.
10985
10986 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10987
10988         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10989
10990         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10991
10992         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10993
10994         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10995
10996         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10997
10998         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10999
11000         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
11001
11002         * scripts/ps2png.py (program_name): changed to sys.argv[0]
11003
11004 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11005
11006         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
11007         character position.  Huh?
11008
11009         * scm/output-gnome.scm (placebox): Shield affine-relative.
11010
11011         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
11012         cater for system's pango 1.5.1.
11013
11014         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
11015
11016         * scm/slur.scm: Tweak.
11017
11018 2004-09-08  Graham Percival  <gperlist@shaw.ca>
11019
11020         * Documentation/user/{first couple of chapters}: more editing.
11021
11022 2004-09-07  Graham Percival  <gperlist@shaw.ca>
11023
11024         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
11025         and summary.
11026
11027         * Documentation/user/{first couple of chapters}: the big "Graham's
11028         moved to a new city, his friends haven't arrived, and he has no
11029         internet access" patch.  Numerous editorial and stylistic changes
11030         to the manual.
11031
11032 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11033
11034         * scm/framework-ps.scm (output-framework): handle landscape settings.
11035
11036         * ps/lilyponddefs.ps: cleanup.
11037
11038 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11039
11040         * scm/define-grobs.scm (all-grob-descriptions): unset
11041         threshold. This fixes morgenlied. 
11042
11043         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
11044         rod calculation.
11045
11046         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
11047         spanners into account for staff-extents.
11048
11049         * lily/ottava-bracket.cc (print): take common refpoint of dots
11050         into account as well.
11051
11052 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11053
11054         * lily/lookup.cc (triangle): translate by interval.
11055
11056         * VERSION (PACKAGE_NAME): release 2.3.14
11057
11058         * Documentation/user/changing-defaults.itely (Page layout): add
11059         betweensystempadding
11060
11061         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
11062
11063         * input/regression/quote-cyclic.ly (Module): new file.
11064
11065         * scm/lily.scm (print): add function.
11066
11067         * scm/music-functions.scm (quote-substitute): new
11068         function. Substitute \quote when putting music into \score.
11069
11070         * input/regression/key-signature-cancellation.ly (Module): new file.
11071
11072         * lily/*.cc: more ly_scm2 -> scm_to converions.
11073
11074         * lily/key-signature-interface.cc (print): take position
11075         difference into account when spacing naturals.
11076
11077         * lily/key-engraver.cc (create_key): create KeyCancellation grob
11078         separately, so the cancellation can be put before the staff-bar
11079
11080         * scm/define-grobs.scm (all-grob-descriptions): add a
11081         KeyCancellation grob.
11082
11083         * lily/tuplet-engraver.cc (struct Tuplet_description): new
11084         struct. Use to clean-up Tuplet_engraver
11085
11086 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11087
11088         * lily/*: ly_scm2int -> scm_to_int
11089         ly_scm2double -> scm_to_double
11090
11091         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
11092
11093 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11094
11095         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
11096         0 springs
11097
11098         * lily/system.cc (post_processing): 
11099
11100         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
11101         density for vertical spacing by means of force penalty.
11102         
11103         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
11104         dimension-variables
11105
11106         * Documentation/user/changing-defaults.itely (Page layout): add
11107         betweensystemspace variable.
11108
11109         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
11110
11111         * scm/page-layout.scm (space-systems): new function. Use spring
11112         and rod approach for vertically spacing systems.
11113
11114         * ly/engraver-init.ly: tune down minimumVerticalExtent.
11115
11116         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
11117         vertical alignment.
11118
11119         * lily/slur-engraver.cc (process_music): add warning for slur.
11120
11121 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11122
11123         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
11124
11125         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
11126         export spacing routine to SCM.
11127
11128         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
11129         new class, separate Grobs from interface.
11130
11131 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11132
11133         * lily/include/lily-guile.hh: compatibility glue for 1.6
11134
11135         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
11136
11137         * lily/lily-guile.cc: remove ly_scm2str0.
11138
11139 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11140
11141         * Documentation/user/macros.itexi: Use @inforef iso @uref for
11142         external references.  Fixes HTML cross references with makeinfo 4.7.
11143
11144 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11145
11146         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
11147         expand_only option.
11148
11149 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11150
11151         * lily/system.cc (get_line): add System stencil to exprs. Fixes
11152         system-extents.ly.
11153
11154         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
11155
11156         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
11157         for MultiMeasureRestNumber
11158
11159         * VERSION (PACKAGE_NAME): release 2.3.13
11160
11161 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11162
11163         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
11164         takes two arguments.
11165
11166 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11167
11168         * input/regression/slur-stem-broken.ly: remove.
11169
11170         * lily/slur.cc: add quant-score.
11171
11172         * input/regression/slur-staccato.ly (texidoc): remove
11173
11174         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
11175
11176 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11177
11178         * lily/include/bezier-bow.hh: remove.
11179
11180         * lily/slur-bezier-bow.cc (Module): remove.
11181
11182         * lily/include/slur.hh (Module): remove.
11183
11184         * lily/slur.cc: remove
11185
11186         * input/test/slur-beautiful.ly (Module): remove
11187
11188         * input/test/slur-attachment-override.ly (Module): remove
11189
11190         * lily/slur-quanting.cc (after_line_breaking): only do scoring
11191         when less than 4 control-points.
11192
11193         * lily/key-signature-interface.cc: add style.
11194
11195         * Documentation/user/notation.itely (Automatic staff changes):
11196         document new behavior.
11197
11198         * input/regression/slur-extreme.ly: new file.
11199
11200         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
11201         bass. Obviates \clef bass in the bass staff, when using \autochange 
11202
11203         * lily/auto-change-iterator.cc (construct_children): instantiate
11204         up/down Staff, create Voice on up staff initially. Obviates
11205         explicit instantiation of up/down contexts for \autochange. 
11206
11207         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
11208         slur depending on extents of note heads.
11209         
11210 2004-08-28  Graham Percival  <gperlist@shaw.ca>
11211
11212         * Documentation/user/tutorial.itely: minor editing.
11213
11214         * Documentation/user/examples.itely: tiny editing.
11215
11216 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11217
11218         * lily/slur-quanting.cc (init_score_param): read scoring
11219         parameters from slur-details property
11220
11221         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11222         Accidental
11223
11224         * Documentation/user/advanced.itely: removed.
11225
11226         * Documentation/user/programming-interface.itely (How markups work
11227         internally): new subsection.
11228
11229         * Documentation/user/converters.itely (Invoking abc2ly): remove
11230         musedata2ly.
11231
11232 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11233
11234         * Documentation/user/point-and-click.texi (Point and click): new file.
11235         put point & click in appendix.
11236         
11237         * Documentation/user/changing-defaults.itely (Vertical spacing):
11238         corrections
11239
11240 2004-08-27  Graham Percival  <gperlist@shaw.ca>
11241
11242         * Documentation/user/introduction.itely: add note about the
11243         "example templates" section of the manual, and remove link to
11244         input/template/
11245
11246 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
11247
11248         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11249         -> La@TeX
11250
11251         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11252         missing lneo_mensural head; editorial cleanups
11253
11254         * lily/mensural-ligature.cc: added more comments
11255
11256 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11257
11258         * Documentation/user/examples.itely: second, third, fourth, and fifth
11259         sections added.
11260
11261         * input/template/{various}: removed files included in examples.itely.
11262
11263 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11264
11265         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11266         Stem::stem_end_position instead of broken
11267         Staff_symbol_referencer::get_position
11268
11269 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11270
11271         * debian/changelog: debian patch by Anthony Fok.
11272
11273         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11274
11275         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11276         get spurious messages with skipTypesetting on.
11277
11278 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11279
11280         * Documentation/user/lilypond-book.itely: slight clean-up.
11281
11282         * Documentation/user/examples.itely: began section.
11283
11284 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11285
11286         * lily/script-interface.cc: add slur property.
11287
11288         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11289         too.
11290
11291         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11292
11293         * lily/ottava-bracket.cc (print): always start from right edge of
11294         a broken bound. This fixes ottava-clef.ps 
11295
11296 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11297
11298         * input/regression/slur-script-inside.ly: new file.
11299
11300         * lily/new-slur.cc (outside_slur_callback): new function, to make
11301         scripts avoid slurs 
11302
11303         * lily/slur-engraver.cc (finalize): 
11304
11305         * lily/script-interface.cc: add inside-slur property.
11306
11307         * lily/slur-engraver.cc (finalize): read inside-slur property.
11308
11309         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11310         message.
11311
11312         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11313         level. Fixes: hideNotes-accidental.ly
11314
11315 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11316
11317         * scm/page-layout.scm (plain-header): fix bug that print page
11318         number in the first page if firstpagenumber was different than 1.
11319
11320 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11321
11322         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11323         fonts. Fixes triangle markup for chords.
11324
11325         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11326         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11327  
11328         * flower/include/interval.hh (T>): add distance() function
11329
11330         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11331         octaviation-dot.ly 
11332
11333         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11334
11335         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11336
11337         * lily/new-slur.cc (add_column): remove set_interface()
11338
11339 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11340
11341         * input/regression/slur-double.ly: new file. 
11342
11343         * lily/slur-engraver.cc: add doubleSlurs property
11344
11345         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11346         symbols.
11347
11348         * Documentation/user/notation.itely (Easy Notation note heads):
11349         revise notation Chapter.
11350
11351         * ly/music-functions-init.ly (makecluster): add makeClusters music
11352         function.
11353
11354         * lily/part-combine-engraver.cc: rename soloADue ->
11355         printPartCombineTexts
11356
11357         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11358
11359         * lily/horizontal-bracket.cc (print): use
11360         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11361         edge-eight and shorten-pair.
11362
11363 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11364
11365         * Documentation/user/changing-defaults.itely (Page layout):
11366         description of firstpagenumber. Moved @refbugs about rightmargin
11367         to the end of the section (it was looking like the documentation
11368         after the refbugs was part of the bug comment).
11369
11370         * scm/framework-ps.scm (output-framework): set the first
11371         postscript page number to firstpagenumber
11372
11373         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11374         page number according to firstpagenumber
11375
11376         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11377         parameter
11378
11379 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11380
11381         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11382         nested slurs. 
11383
11384         * scripts/convert-ly.py (lilypond_version_re_str): handle
11385         \version "bar" % "foo"
11386
11387         * lily/completion-note-heads-engraver.cc (process_music): set
11388         duration-log before announcing object.
11389         
11390         * lily/staff-symbol.cc (print): subtract thickness from staff line
11391         length
11392
11393         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11394         
11395 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11396
11397         * scm/stencil.scm: remove fontify-text and fontify-text-white
11398
11399 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11400
11401         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11402
11403         * Documentation/user/sound-output.texi (Sound): new file. Move all
11404         MIDI related information.
11405
11406 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11407
11408         * lily/script-engraver.cc (acknowledge_grob): only take into
11409         account note heads with a music cause. Fixes ambitus-accent.ly
11410
11411         * scm/define-markup-commands.scm (finger): set encoding to
11412         fetaNumber.
11413
11414 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11415
11416         * scripts/convert-ly.py: typo
11417
11418 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11419
11420         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11421         font calls for diagrams based on paper and props
11422
11423 2004-08-19  Graham Percival <gperlist@shaw.ca>
11424
11425         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11426
11427 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11428
11429         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11430         added setHairpinDecresc/Dim
11431
11432 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11433
11434         * lily/include/lily-guile.hh: Cosmetics.
11435
11436 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11437
11438         * input/regression/fermata-rest-position.ly: new file
11439
11440         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11441
11442         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11443
11444 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11445
11446         * scm/framework-tex.scm (output-preview-framework) 
11447         (output-classic-framework): 
11448         * scm/framework-ps.scm (output-preview-framework):
11449         s/ly:paper-book-lines/ly:paper-book-systems/g
11450
11451         * scm/fret-diagrams.scm (ss-font-encoding):
11452         s/my-font-encoding/ss-font-encoding
11453
11454 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11455
11456         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11457         direction also on fingerings.
11458
11459         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11460
11461 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11462
11463         * po/nl.po: Some updates.
11464
11465         * scm/lily.scm (_): New function.
11466         (postscript->pdf, postscript->png, lilypond-main)
11467         (postscript->pdf): Use it.  Write messages to stderr.
11468
11469         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11470
11471         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11472         xgettext does not recognise scheme yet.  Patch submitted.
11473
11474         * lily/scm-option.cc (LY_DEFINE):
11475         * lily/main.cc: The program is now called lilypond (WAS:
11476         lilypond-bin).
11477
11478         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11479         messages.
11480
11481         * lily/include/paper-book.hh
11482         * lily/include/paper-system.hh: Finish renaming of paper-line to
11483         system.  Fix users.
11484
11485 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11486
11487         * scm/documentation-generate.scm (string-append): add version.
11488
11489         * scm/define-markup-commands.scm (box): add box-padding and
11490         thickness props for the box command.
11491  
11492         * Documentation/user/changing-defaults.itely (Text encoding):
11493         elucidate use of \encoding for \header strings.
11494
11495         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11496
11497         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11498         staff-change.ly
11499
11500         * lily/output-def.cc (assign_context_def): use set_variable().
11501
11502         * lily/text-item.cc (interpret_string): accept string input
11503         encoding too.
11504
11505         * scm/encoding.scm (read-encoding-file): print warning when file
11506         can't be found.
11507
11508         * tex/latin1.enc: remove.
11509
11510         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11511
11512         * lily/rod.cc (columnize): robustness fix. Don't crash for
11513         nil span points. Fixes: appoggiatura-segfault.ly
11514         (add_to_cols): extra robustness fix.
11515
11516 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11517
11518         * lily/text-item.cc (interpret_string): use lookup_variable() to
11519         fidn inputencoding. Now, \paper inherits inputencoding from
11520         \bookpaper.
11521
11522         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11523         collision kludge.
11524
11525         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11526         kludge.
11527
11528 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11531
11532 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11533
11534         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11535
11536         * lily.scm: Mark un-internationlised user messages (with FIXME).
11537
11538         * lily/include/modified-font-metric.hh (struct
11539         Modified_font_metric): New file.  (WAS: incorrectly named
11540         scaled-font-metric.hh ?)
11541
11542         * lily/include/scaled-font-metric.hh: Remove.
11543
11544         * lily/text-item.cc (interpret_string): Identify and document
11545         input-encoding problem.
11546
11547         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11548         for a Bookpaper.
11549
11550         * tex/latin1.enc: Replace /minus with /hyphen.
11551
11552         * scm/encoding.scm: For latin1 (input-)encoding, use
11553         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11554
11555         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11556         inputencoding.
11557
11558 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11559
11560         * Documentation/topdocs/INSTALL.html: fixes.
11561
11562 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11563
11564         * buildscripts/builder.py: Fix for scons CVS.
11565
11566 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11567
11568         * Documentation/user/notation.itely,
11569         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11570         input/test/ambitus-mixed.ly: fix plurals:
11571         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11572
11573 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11574
11575         * lily/dynamic-engraver.cc (typeset_all):
11576         * lily/script-engraver.cc (stop_translation_timestep): Handle
11577         collisions with new-slur.
11578
11579 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11580
11581         * scm/define-grobs.scm (all-grob-descriptions): Add
11582         new-slur-interface.
11583
11584 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11585
11586         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11587         produces .PS
11588
11589 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11590
11591         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11592         definition of number-type
11593
11594 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11595
11596         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11597         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11598
11599         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11600         number-type and label-dir
11601
11602         * scm/define-grob-properties.scm: add number-type and label-dir
11603
11604         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11605         left or right.  Allow choice of upper-case roman, lower-case roman, or
11606         arabic numerals in fret label
11607
11608 2004-08-04  Werner Lemberg  <wl@gnu.org>
11609
11610         * lily/slur-quanting.cc: Include libc-extension.hh.
11611         s/round/my_round/.
11612         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11613         s/autobeaming/autoBeaming/.
11614
11615 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11616
11617         * VERSION: 2.3.11 released.
11618
11619         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11620         renameinput.
11621
11622 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11623
11624         * lily/lookup.cc (round_filled_box): remove warnings about blot
11625         diameter.
11626
11627         * scm/paper.scm (paper-set-staff-size): make linethickness more
11628         easily tunable.
11629
11630         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11631         \newlyrics -> \addlyrics
11632
11633         * lily/text-spanner.cc (print): use it.
11634
11635         * lily/dynamic-text-spanner.cc (print): use it.
11636
11637         * lily/grob.cc (robust_relative_extent): new function.
11638
11639         * scripts/lilypond-book.py (main): add -f tex as default process.
11640
11641         * lily/text-spanner.cc (print): only take linear_combination of
11642         nonempty interval.
11643         
11644
11645 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11646
11647         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11648         isn't specified by the user in \bookpaper center the music in the
11649         page.
11650
11651 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11652
11653         * Fix some problems after the renaming of my-lily -> lily
11654
11655 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11656
11657         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11658
11659         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11660         stem-X in more cases. 
11661
11662         * lily/stem.cc (dim_callback): solve todo.
11663
11664 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11665
11666         * input/test/README: new file.
11667
11668         * lily/lily-parser.cc: rename my-lily* files.
11669
11670         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11671         parser.
11672
11673         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11674
11675         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11676
11677         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11678         examples. They take a huge amount of space.
11679
11680         * Documentation/user/GNUmakefile: fix symlinks.
11681
11682         * VERSION: 2.3.10 released.
11683         
11684         * input/test/lyrics-skip-notes.ly: remove
11685
11686         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11687
11688         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11689         remove.
11690
11691 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11692
11693         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11694         fixes.
11695
11696 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11697
11698         * input/regression/beam-dir-functions.ly: move from test/
11699
11700         * Documentation/user/notation.itely (Feathered beams): new node.
11701
11702         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11703         new node
11704
11705         * input/regression/lyric-hyphen-retain.ly: move to regression.
11706
11707         * input/regression/harmonic.ly: fold into manual
11708         
11709         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11710         stem-length,chord-names-no-inversions}.ly: remove
11711         
11712         * input/test/tie-cross-voice.ly: move to regression.
11713
11714         * Documentation/user/notation.itely (Running trills): new node.
11715
11716         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11717
11718         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11719
11720         * lily/trill-spanner-engraver.cc: new file.
11721
11722         * input/regression/trill-spanner.ly: new file.
11723
11724         * input/test/timing.ly: fold into manual.
11725
11726         * input/test/time.ly: remove
11727
11728         * input/test/trill.ly: remove
11729         
11730         * input/test/time-signature-double.ly: fold into manual
11731
11732         * input/test/separate-staccato.ly: remove
11733
11734         * input/test/spanner-after-break-tweak.ly: fold into manual.
11735
11736         * input/test/script-priority.ly: fold into manual.
11737
11738         * input/test/scheme-interactions.ly: remove.
11739         
11740         * input/test/unfold-all-repeats.ly (mel),
11741         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11742         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11743         fold into manual.
11744
11745         * input/regression/no-staff.ly: move from input/test/
11746
11747         * input/regression/markup-score.ly: move from input/test/
11748
11749         * input/test/lyrics-melisma-faster.ly: fold into manual
11750         
11751         * input/test/lyrics-melisma-variants.ly: fold into manual
11752
11753         * Documentation/user/notation.itely (Popular music): new node. 
11754
11755         * input/test/gourlay.ly: remove
11756         
11757         * input/test/improv.ly: fold into manual.
11758
11759         * input/test/figured-bass-alternate.ly (fl): remove
11760
11761         * lily/dynamic-text-spanner.cc (print): new file.
11762
11763         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11764
11765         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11766         keep recursing into children in case a parent context inserts a
11767         grob into a child context.
11768
11769         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11770         
11771 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11772
11773         * scm/define-markup-commands.scm (postscript): new markup command
11774         \postscript
11775
11776         * Documentation/user/notation.itely (Formatting cue notes): new
11777         section.
11778
11779         * input/test/clef-end-of-line.ly: fold into manual.
11780
11781         * input/test/scales-greek.ly: remove.
11782
11783         * input/test/chords-without-melody.ly: fold into manual.
11784
11785         * input/test/cadenza-skip.ly: remove.
11786
11787         * input/test/clef-8-syntax.ly: remove.
11788
11789         * input/test/clef-manual-control.ly: move into manual.
11790
11791         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11792         in cadenza-skip.ly
11793
11794         * mf/parmesan*.mf: change neo_mensural to neomensural.
11795
11796         * input/test/trills.ly: remove.
11797
11798         * input/test/transposition.ly: remove.
11799
11800         * input/test/to-xml.ly: move to no-notation.
11801
11802         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11803
11804         * lily/ledger-line-spanner.cc (print): use staff variable, not
11805         me. Fixes ledger lines on differently sized staves.
11806
11807         * input/test/rhythm-excercise.ly: remove file.
11808
11809         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11810         spurious flag not found warning for 128th rest.
11811
11812         * input/regression/rest-dot-position.ly: new file.
11813         
11814         * input/test/rest-dot-positions.ly: remove
11815
11816         * lily/staff-symbol-referencer.cc (get_position): emergency
11817         fallback: use coordinate * 2.
11818
11819         * input/no-notation/midi-scales.ly: move from test/
11820
11821         * scm/define-markup-commands.scm (score): remove debugging code.
11822
11823         * input/test/incipit.ly (violin): remove. 
11824
11825         * lily/system-start-delimiter.cc (print): only draw system
11826         delimiter to staves that reach up to left bound of the delimiter.
11827
11828         * input/no-notation/embedded-scm.ly: move from test/
11829
11830         * input/test/follow-voice.ly: remove
11831
11832         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11833
11834         * input/test/drarn*: remove
11835         
11836         * input/test/count-systems.ly: remove.
11837
11838         * lily/bar-line.cc (compound_barline): fix : for staff without
11839         lines.
11840
11841         * lily/accidental.cc (print): use music_font_alist_chain(). This
11842         fixes smaller cautionaries.
11843
11844         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11845         encoding for accidental.
11846
11847         * Documentation/user/notation.itely (Educational use): new section
11848
11849         * input/test/*.ly: clean up directory: move examples into manual
11850         or regtest.
11851         
11852
11853         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11854         mode as well. This fixes resolution errors.
11855
11856 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11857
11858         * scm/lily.scm (postscript->png): show commands for --verbose.
11859
11860         * flower/include/getopt-long.hh: opps. short option should be
11861         char, not int.
11862
11863         * Documentation/user/GNUmakefile: use symlinks to save space.
11864
11865         * VERSION: 2.3.9 released.
11866
11867         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11868
11869         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11870         manual.
11871
11872         * Documentation/user/tutorial.itely (Integrating text and music):
11873         remove \score and \notes from manual.
11874
11875         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11876         mode in the beginning.
11877
11878 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11879
11880         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11881         Correct the documentation of the spacing parameters. 
11882
11883         * Documentation/user/tutorial.itely (Integrating text and music), 
11884         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11885         music): Document that you need to add the map file ec-mftrace.map
11886         in the dvips command.   
11887
11888 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11889
11890         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11891         found.
11892
11893         * lily/text-item.cc (interpret_string): insert encoding setting
11894         here
11895
11896         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11897         encoding kludge.
11898
11899         * Documentation/user/changing-defaults.itely (Text encoding): node
11900         on encoding.
11901
11902         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11903
11904         * lily/book-paper-def.cc (find_scaled_font): remove default
11905         encoding, because it messes up font loading for feta and
11906         parmesan. Encoding should only be specified for running texts.
11907
11908         * lily/modified-font-metric.cc (text_dimension): support coding
11909         scheme ""
11910         
11911 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11912
11913         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11914         definition, so \override works as expected.
11915
11916         * lily/measure-grouping-engraver.cc: clarify
11917
11918 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11919
11920         * lily/parser.yy (context_def_mod): remove \consistsend
11921
11922         * lily/context-def.cc (instantiate): use Translator::must_be_last
11923         to determine engraver order.
11924
11925         * lily/translator.cc (must_be_last): new function
11926
11927         * scripts/convert-ly.py (conv): rule.
11928
11929         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11930
11931 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11932
11933         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11934  
11935 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11936
11937         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11938
11939 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11940
11941         * input/regression/page-layout.ly: new file.
11942
11943         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11944         left and right margins.
11945
11946         * Documentation/user/changing-defaults.itely (Page layout):
11947         Explain the leftmargin option.
11948
11949 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11950
11951         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11952
11953         * input/test/lyrics-melisma-faster.ly: new file.
11954
11955         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11956         change of melody by setting associatedVoice.
11957
11958         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11959
11960         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11961         file contents, rather \include them, so default linewidth is set.
11962         (ly_options): make BOOKPAPER set of options. Move linewidth
11963         settings there.
11964
11965         * Documentation/user/examples.itely: new file. Templates are to be
11966         moved here.
11967
11968         * Documentation/user/programming-interface.itely: move chapter.
11969
11970         * scm/document-markup.scm (doc-markup-function): add @code
11971
11972         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11973
11974 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11975
11976         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11977         to bookpaper.
11978
11979         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11980         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11981
11982         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11983
11984         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11985
11986         * scripts/lilypond-latex.py: move from lilypond.py
11987
11988         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11989         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11990
11991         * scm/lily.scm (postscript->png): new function
11992         (postscript->pdf): new function
11993
11994         * lily/paper-book.cc (post_processing): call
11995         convert-to-{dvi,ps,png,pdf}
11996
11997         * scripts/ps2png.py (option_definitions): new file.
11998
11999         * lily/paper-book.cc (output): call output-preview-framework
12000         (post_processing): new function. Do PDF/PNG conversion.
12001
12002         * lily/paper-outputter.cc (close): new function.
12003
12004         * scm/framework-ps.scm (convert-to-pdf): new function. Call
12005         ps2pdf.
12006         (output-preview-framework): new function. Generate a preview .ps
12007         
12008
12009 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12010
12011         * VERSION: release 2.3.8
12012         
12013         * lily/note-head.cc: remove ledger line handling.
12014
12015         * lily/ambitus.cc (print): strip away accidental / note head code,
12016         and associated properties.
12017
12018         * lily/ambitus-engraver.cc (create_ambitus): change name to
12019         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
12020         other ambitus parts.
12021         (create_ambitus): group grobs in Ambitus grouping object. 
12022
12023         * lily/include/pitch-interval.hh (Pitch>): new file.
12024
12025         * lily/pitch-interval.cc (add_point): new file.
12026
12027         * lily/ledger-line-engraver.cc: new file.
12028
12029         * lily/ledger-line-spanner.cc (print): new file. Set limits to
12030         ledger line length to avoid clashes.
12031
12032 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12033
12034         * Documentation/user/invoking.itexi (Invoking lilypond): remove
12035         deprecated options
12036
12037 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12038
12039         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
12040         to command line option: fast=1 (default on).
12041
12042         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
12043         This brings SCons run-time on up-to-date tree down from 48s with
12044         only checksums, to 34s without 2day checksums, to 14s (make needs
12045         4 seconds).
12046         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
12047         necessary.
12048
12049 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12050
12051         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
12052         (score_extra_encompass): process scripts at edges too, by checking
12053         control points directly. 
12054
12055 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12056
12057         * po/nl.po: Update.
12058
12059         * lily/main.cc: Fix ly:option-usage help.
12060
12061         * input/regression/slur-script.ly: More collision tests.
12062
12063         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
12064
12065 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12066
12067         * VERSION: release 2.3.7
12068
12069         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
12070         files.
12071
12072         * Documentation/user/notation.itely (Slurs): document ^ and _ for
12073         slurs.
12074
12075         * input/regression/slur-script.ly: new file.
12076
12077         * lily/accidental-engraver.cc (process_acknowledged_grobs):
12078         make accidental appear to come from note head engraver.
12079
12080         * lily/slur-quanting.cc: new file.
12081         (score_extra_encompass): new function. Avoid scripts and
12082         accidentals
12083
12084 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12085
12086         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
12087         This greatly reduces the number of files that get recompiled
12088         after touching config.hh.
12089
12090         * config.hh.in: Remove GUILE_*_VERSION.
12091
12092         * lily/new-slur.cc: Resolve conflicts.
12093
12094         * lily/stem-engraver.cc (make_stem): New method.
12095
12096         * lily/include/script-interface.hh:
12097         * lily/script-interface.cc: New file.
12098
12099         * lily/include/script.hh:
12100         * lily/script.cc: Remove.
12101
12102         * lily/music.cc (duration_log): New method.
12103
12104         * lily/script.cc (struct Skript): Remove.
12105
12106         * lily/new-slur.cc (get_base_attachments): Try at articulations.
12107         Lots of coding cleanups (Stom).
12108
12109 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12110
12111         * lily/new-slur.cc (avoid_staff_line): new function: avoid
12112         collisions with staff lines.
12113
12114         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
12115         global_path
12116
12117         * scm/define-grobs.scm (all-grob-descriptions): set ratio
12118         .25. This flattens short slurs.
12119
12120         * lily/new-slur.cc (enumerate_attachments): move X of attachment
12121         points for tilted slurs.
12122
12123         * input/regression/slur-tilt.ly: new file.
12124
12125         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
12126         stems of 16th graces too.
12127
12128         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
12129         quant penalty dependent on how much the line is in the gap.
12130
12131         * input/regression/grace-stem-length.ly: new file.
12132
12133         * lily/beam-quanting.cc (score_forbidden_quants): remove
12134         interquant check. The penalty of 1000 is much too harsh, and the
12135         inter case should be caught by check-staff-line-in-gap check.
12136
12137         * lily/scm-option.cc: move debug-beam to \paper.
12138
12139         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
12140         .txt files to appease makeinfo.
12141
12142         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
12143         remove texttagline.
12144         
12145         * lily/new-slur.cc: cleanup, split in functions.
12146
12147         * lily/parser.yy (chord_body_element): allow octave-check = inside
12148         chord body. 
12149
12150         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
12151
12152         * lily/stem.cc (height): call Beam::after_line_breaking().
12153
12154         * lily/rest-collision.cc (force_shift_callback): only call shift
12155         for columns containing rests.
12156
12157         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
12158
12159         * input/regression/font-postscript.ly: invoke afm2tfm. 
12160
12161 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12162
12163         * mf/SConscript: Build map files.
12164
12165         * SConstruct: Rename $out to out-www in web.
12166
12167 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12168
12169         * SConstruct (web_kluts): Have make web build in out-www.  Not.
12170
12171 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12172
12173         * Documentation/user/music-glossary.tely (Top): add fragment to
12174         pertinent @lilypond entries.
12175
12176         * scm/define-grobs.scm: switch on new-slur by default.
12177
12178         * lily/scm-option.cc: symbol != string.
12179
12180         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
12181         really work yet.
12182         (set_end_points): make X coord of attachment dependent on  Y.
12183         (score_encompass): add edges too.
12184
12185 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12186
12187         * lily/stem.cc (get_beaming): new function.
12188
12189         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
12190         for fragment snippets. This fixes inclusion of toplevel-music
12191         examples (such as new-slur.ly)
12192  
12193 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12194
12195         * scripts/lilypond-book.py: Remove second import of stat.
12196
12197         * More SCons cleanups.
12198
12199         * Documentation/bibliography/computer-notation.bib (note): Remove
12200         extraneous closing brace.
12201
12202 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12203
12204         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
12205         stat calls.
12206
12207         * Documentation/bibliography/SConscript (bibs): failed try to get
12208         bib2html find html-long.bst.
12209
12210         * buildscripts/bib2html.py (stat): fail if bibtex fails.
12211
12212         * make/stepmake.make: use usescons for using scons. 
12213
12214 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12215
12216         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12217         for lilypondend.  Import stat (huh?).
12218
12219 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12220
12221         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12222         bypass dvi. 
12223
12224         * input/regression/font-postscript.ly: new file. 
12225
12226         * scm/framework-ps.scm (load-fonts): load pfb files too.
12227
12228         * lily/pfb.cc (pfb2pfa): new file.
12229
12230 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12231
12232         * scripts/lilypond-book.py (PREAMBLE_LY): set
12233         toplevel-music-handler too.
12234
12235 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12236
12237         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12238         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
12239
12240         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
12241
12242         * python/SConscript:
12243         * python/vim:
12244         * input/mutopia/*SConscript: New file.
12245
12246         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12247
12248         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12249         fixes web build.
12250
12251         * make/stepmake.make (scons): re-route to SCONS if user has been
12252         running scons in this tree.
12253
12254         * SConstruct (config_vars): Add CPPDEFINES.
12255         (env): Set checksums type to "content".
12256         (save_config_cache): Do not exit after configuring when using
12257         checksums (the default) instead of timestamps.
12258
12259 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12260
12261         * SConstruct: Further development.
12262
12263         * input/test/SConscript: 
12264         * input/template/SConscript: 
12265         * input/regression/SConscript: 
12266         * Documentation/bibliography/SConscript:
12267         * Documentation/bibliography/index.html.in: New file.
12268
12269         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12270         generation.
12271
12272         * buildscripts/builder.py: Add new builders.
12273
12274         * make/stepmake.make: 
12275         * stepmake/stepmake/*.make: 
12276         * configure.in:
12277         * lily/*:
12278         * flower*: Use config.hh (Was config.h).
12279
12280         * scm/encoding.scm (get-coding): Print friendly error message when
12281         no encoding is found, rather than crashing.
12282
12283 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12284
12285         * lily/new-slur.cc (score_slopes): strong sloping score only when
12286         stems point in same dir. 
12287
12288 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12289
12290         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12291         for beam start.
12292
12293         * lily/parser.yy (context_prop_spec): check grob name for
12294         alphanumericness..
12295
12296         * lily/lyric-engraver.cc: creates LyricText objects
12297
12298 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12299
12300         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12301
12302 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12303
12304         * SConstruct: Configure only pristine build tree or on user
12305         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12306         Use checksums instead of timestamps.
12307         (CheckYYCurrentBuffer): Return result.
12308
12309         * Documentation/topdocs/SConscript: New file.
12310
12311 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12312
12313         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12314
12315         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12316         scm_from_int instead.
12317
12318 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12319
12320         * SConstruct: Updates.  Add targets: tar, dist, release.
12321
12322 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12323
12324         * input/mutopia-header.ly: Generate output.
12325
12326         * SConstruct:
12327         * buildscripts/builder.py:
12328         * Documentation/user/SConscript: SCons fixes.
12329
12330 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12331
12332         * lily/new-slur.cc (class New_slur): new file. Score based slur
12333         computations.
12334
12335 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12336
12337         * mf/SConscript: Remove Builders.
12338
12339         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12340
12341         * input/SConscript: 
12342         * Documentation/user/SConscript: New file.
12343
12344 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12345
12346         * Documentation/topdocs/NEWS.texi (Top): add note about new
12347         emacs electric-|
12348
12349         * scm/*.scm: adapt ly:warn calls.
12350
12351         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12352
12353         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12354         main timing, not grace timing. Fixes volta-repeat-grace.
12355
12356         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12357         remove ly:kpathsea-gulp-file.
12358
12359         * scm/translation-functions.scm (format-metronome-markup): make
12360         note smaller, align to bottom.
12361
12362         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12363
12364         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12365         metronome to musical column. Don't ack time sigs or bar lines.
12366
12367 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12368
12369         * THANKS: sort, add David. Kristof contributed code, he is a
12370         contributor.
12371
12372 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12373
12374         * elisp/lilypond-mode.el,
12375         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12376         count beats between last measure stop | and point in emacs.
12377         
12378 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12379
12380         * tex/GNUmakefile (TEX_FILES): don't dist
12381         music-drawing-routines.ps, latin1.enc 
12382
12383         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12384         --no-pdf, --pdftex
12385         (copyright): add --latex option
12386         (ic_p.make_include_option): use direct PS as default.
12387
12388         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12389
12390         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12391         Ross
12392
12393         * scm/script.scm (default-script-alist): marcato should follow
12394         into staff
12395         
12396 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12397
12398         * buildscripts/builder.py:
12399         
12400         * Documentation/SConscript (outdir): New file.  Add *list.ly
12401         dependencies.  Fixes PDF doc build.
12402
12403 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12404
12405         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12406         run from build-dir.
12407
12408         * ly/SConscript:
12409         * scm/SConscript: New file.
12410
12411         * lily/main.cc (dir_info): Print variables in sh format.
12412
12413         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12414
12415         * mf/SConscript: Update multiple target rules.
12416
12417         * SConstruct (assert_version): Add.
12418
12419 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12420
12421         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12422
12423 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12424
12425         * buildscripts/mf-to-table.py: Do not try to open ''.
12426
12427         * mf/SConscript: New file.
12428
12429 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12430
12431         * scm/fret-diagrams.scm : Convert many properties to constants,
12432         reducing the pollution of the property namespace.
12433
12434         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12435         unnecessary properties for fret-diagram
12436
12437         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12438         for interface
12439
12440 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12441
12442         * SConstruct: Update.
12443
12444 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12445
12446         * input/regression/beam-quant-standard.ly (seconds): print desired
12447         quants when failing.
12448
12449 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12450
12451         * SConstruct:
12452         * flower/SConscript:
12453         * lily/SConscript: New file.
12454
12455 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12456
12457         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12458         descriptions for all fret-diagram properties.
12459
12460         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12461         fret-diagram interface code
12462
12463 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12464
12465         * ly/book-paper-defaults.ly: set default encoding to ec.
12466
12467         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12468         installed.
12469
12470         * tex/latin1.enc: new file, from a2ps. 
12471
12472 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12473
12474         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12475         add a faint, green border line.
12476
12477         * Documentation/index.html.in: drop <table>, add a faint border line.
12478
12479 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12480
12481         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12482
12483         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12484
12485 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12486
12487         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12488
12489         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12490         scaling
12491
12492         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12493         properly scale white text
12494
12495         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12496         position for numbered dots so dot will touch fret.
12497         (various routines): move to font-metric interface, rather than
12498         name, size interface.  Clean up comments.
12499
12500         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12501         size and offset to better center white text.
12502
12503 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12504
12505         * ChangeLog: Remove pre-2.1 changes.
12506
12507         * Documentation/misc/ChangeLog-2.1: New file.
12508
12509         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12510         from ChangeLog.
12511
12512 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12513
12514         * input/test/chords-below-volta-bracket.ly,
12515         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12516
12517 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12518
12519         * VERSION: release 2.3.6
12520
12521         * input/regression/beam-quant-standard.ly: new file: test standard
12522         beam quants.
12523
12524         * scm/beam.scm (check-quant-callbacks): new function
12525         (check-beam-quant): new function: check whether current beam
12526         quants match argument.
12527
12528         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12529         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12530         staffline line.
12531
12532 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12533
12534         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12535         functions.
12536
12537         * lily/note-collision.cc (do_shifts): align colliding notes to
12538         their leftmost note.
12539
12540         * input/regression/collision-alignment.ly: new file.
12541
12542         * ly/init.ly: don't print gc stats.
12543
12544         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12545         extra newline
12546
12547         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12548         for dimensions. This fixes ottava-remove-empty-staff.ly
12549
12550         * input/regression/lyrics-tenor-clef.ly: new file.
12551
12552         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12553         cyclic parents when two axis-group-engravers are
12554         present. Fixes: crash-axis-group-engraver.ly. 
12555         
12556         * input/test/volta-chord-names.ly: new file.
12557
12558         * scm/define-context-properties.scm
12559         (all-user-translation-properties): change voltaOnThisStaff
12560         definition. 
12561
12562         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12563         if necessary.
12564
12565         * lily/volta-bracket.cc (print): handle volta brackets without
12566         bars. 
12567
12568 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12569
12570         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12571         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12572
12573 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12574
12575         * scm/output-gnome.scm: updated instructions for running gnome
12576         backend
12577
12578 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12579
12580         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12581         and dot-position now depend on finger-code value; in-dot makes
12582         dots larger and centered.
12583         (draw-barre): added straight-barre indicator option
12584         (draw-dots): made fontify-text-white work.
12585
12586         * music-drawing-routines.ps: added /draw_white_text
12587
12588         * scm/output-tex.scm:  added white-text
12589
12590         * scm/output-ps.scm:  added white-text
12591
12592         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12593         list of stencil expressions
12594
12595         * scm/stencil.scm: Added fontify-text-white
12596
12597 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12598
12599         * input/regression/+.ly: use @unnumbered section.
12600
12601 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12602
12603         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12604         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12605
12606 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12607
12608         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12609
12610 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12611
12612         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12613         was causing an error. (was not actually commited in 2004-06-20)
12614
12615         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12616         breaks anymore
12617
12618 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12619
12620         * VERSION: 2.3.5 released.
12621         
12622         * lily/my-lily-parser.cc (parse_string): switch module too.
12623
12624 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12625
12626         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12627         ec-fonts-mftraced to running requirements.
12628
12629 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12630
12631         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12632         assignments don't reach the original file.
12633
12634         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12635         exists
12636
12637 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12638
12639         * scm/output-gnome.scm: 
12640         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12641
12642         * debian/: Apply Debian patch (Anthony Fok).
12643
12644 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12645
12646         * Documentation/user/music-glossary.tely: fix titling; @top is already
12647         an @unnumbered @chapter.
12648
12649 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12650
12651         * debian/GNUmakefile (EXTRA_DIST_FILES):
12652         (CONF_FILES): update file list.
12653
12654         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12655
12656 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12657
12658         * debian/: Remove cruft (requested Anthony Fok.)
12659
12660         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12661         juggling.
12662
12663         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12664         Add popup menu with grob properties.
12665
12666         * lily/grob-scheme.cc (ly:grob-properties):
12667         (ly:grob-basic-properties): New function.
12668
12669         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12670         "no-origin" call.  Fixes -fps output.
12671
12672         * scm/output-ps.scm (no-origin): Add dummy implementation.
12673
12674         * scm/output-gnome.scm (define-origin): Remove
12675         (grob-cause): Add.
12676
12677         * scm/output-ps.scm (scm):
12678         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12679         (define-origin): Remove.
12680
12681         * scm/output-gnome.scm (define-origin): 
12682
12683         * scm/lily.scm (ly:all-output-backend-commands): Remove
12684         define-origin.  Add grob-cause.
12685
12686 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12687
12688         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12689
12690 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12691
12692         * Documentation/user/GNUmakefile:
12693         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12694         --include-css=.../texinfo.css; command includes css into the html.
12695
12696         * Documentation/texinfo.css: add file.
12697         define <hr> as black and thin.
12698
12699 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12700
12701         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12702         stencil expression. Junk define-origin.
12703
12704         * lily/my-lily-parser.cc (parse_string): init parser variable when
12705         lexer_ is set, ie. in parse_string and parse_file.
12706
12707         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12708         ly:score-bookify.
12709
12710         * scm/lily.scm (collect-scores-for-book): new function.
12711
12712         * ly/init.ly: print collected scores/musics.
12713
12714         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12715         scope, not in lily module.
12716
12717         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12718
12719         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12720         encapsulate gtk/pango tests.
12721
12722         * po/tr.po: Turkish translation.
12723
12724 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12725
12726         * input/regression/lily-in-scheme.ly: regression test for #{
12727         ... #} syntax
12728
12729         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12730         was causing an error.
12731
12732         * Documentation/user/programming-interface.itely (Using LilyPond
12733         syntax inside Scheme): documentation for #{ ... #} syntax.
12734
12735 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12736
12737         * Documentation/index.html.in: use black thin <hr>.
12738
12739         * buildscripts/mutopia-index.py: use thin black <hr>.
12740
12741 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12742
12743         * scm/fret-diagrams.scm: Use UNIX style line endings.
12744         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12745         typo.  Fixes compile.
12746
12747         * scm/output-ps.scm (white-dot): Remove second incarnation.
12748
12749         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12750
12751 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12752
12753         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12754         single file error.
12755
12756         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12757
12758 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12759
12760         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12761         remove size as argument to fret-diagram interface;
12762         improved white-circle dots for fret;
12763         improved top-fret thick line/
12764
12765         * scm/output-ps.scm: added white-dot function
12766
12767         * scm/output-tex.scm: added white-dot function
12768
12769         * tex/music-drawing-routines.ps: added draw_white_dot function
12770
12771         * ps/music-drawing-routines.ps: added draw_white_dot function
12772
12773         * input/test/fret-diagram.ly: examples to show multiple
12774         functions and multiple interfaces
12775
12776 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12777
12778         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12779         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12780
12781         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12782         conflict.  Have I told you lately how much I love autotools?
12783
12784 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12785
12786         * lily/lily-guile.cc: 
12787         * lily/pangofc-afm-decoder.cc:
12788         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12789         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12790
12791         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12792         developers.
12793
12794         * lily/paper-outputter.cc (file): New method.
12795         (dump_string): Use it.
12796
12797         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12798         musing.
12799
12800         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12801         of them has a comma :-).
12802
12803         * scm/framework-gnome.scm: Add pango decoders.
12804
12805         * lily/include/pangofc-afm-decoder.hh: 
12806         * lily/pangofc-afm-decoder.cc: New file.
12807
12808         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12809
12810         * configure.in: Check for pango.
12811
12812         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12813         autoconf).
12814         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12815
12816         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12817
12818 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12819
12820         * Documentation/user/tutorial.itely (Integrating text and music):
12821         fix grammar & punctuation.
12822
12823 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12824
12825         * lily/: Stray janitorial cleanups.
12826
12827         * scm/lily.scm (ly:all-stencil-expressions):
12828         * scm/lily.scm (ly:all-output-backend-commands): New function.
12829
12830         * scm/safe-lily.scm (safe-objects): Add them.
12831
12832         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12833
12834         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12835
12836 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12837
12838         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12839
12840 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12841
12842         * scm/page-layout.scm (default-page-make-stencil): add
12843         raggedbottom, raggedlastbottom.
12844
12845         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12846
12847         * scm/framework-tex.scm (define-fonts): fix export of
12848         papersize.
12849
12850         * lily/paper-book.cc (classic_output): strip suffixes from
12851         framework functions.
12852
12853         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12854         SCM_UNDEFINED to Scheme.
12855
12856 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12857
12858         * lily/book.cc: remove Book::to_stencil().
12859         (process): whoops. Score::book_rendering returns vector, not list.
12860
12861         * scripts/convert-ly.py (conv): remove \notes.
12862         apply to input examples.
12863
12864         * lily/paper-outputter.cc (output_stencil): don't use
12865         smobify_self() but self_scm()
12866
12867         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12868         from smobify_self().
12869
12870         * lily/paper-book.cc (output): load framework module
12871         scm_c_resolve_module().
12872
12873         * python/lilylib.py (exit): exit with argument i.
12874
12875 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12876
12877         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12878         gnome modules from non-toplevel.
12879
12880         * lily/ly-module.cc (ly:import-module): Export to ly:.
12881
12882         * lily/paper-score.cc (process): Do not show progress newline.
12883
12884         * lily/paper-book.cc (output, classic_output): Show progess
12885         newline after score.
12886
12887 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12888
12889         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12890
12891 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12892
12893         * lily/score.cc (ly:run-translator): Do not crash on empty music
12894         list.
12895
12896         * lily/book.cc (process): Do not render score when systems is empty.
12897
12898         * input/simple-song.ly: Down one octave.
12899
12900         * scm/output-gnome.scm: Remove script again; re-add modules fix
12901         (CVS conflict resolve?)
12902
12903         * lily/stencil.cc (ly:interpret-stencil): Was:
12904         interpret_stencil_expression.
12905
12906 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12907
12908         * buildscripts/guile-gnome.sh: New file.
12909
12910         * scm/output-gnome.scm: White background, better window size, sane
12911         canvas size.  Cleanups.
12912
12913 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12914
12915         * VERSION: release 2.3.4
12916
12917         * Documentation/user/invoking.itexi (Invoking the lilypond
12918         binary): document --safe.
12919
12920         * scm/output-gnome.scm: set PATH in script.
12921
12922         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12923         if there is too few systems on a page.
12924
12925         * lily/parser.yy (relative_music): start at middle C without pitch
12926         argument.
12927
12928         * Documentation/user/changing-defaults.itely (Page layout): new node.
12929         (Paper size): rename node
12930         (Page breaking): new node.
12931         (Titling): move from invoking.
12932         (File structure): new node.
12933
12934         * lily/parser.yy (score_body): allow \header and music anywhere in
12935         \score body.
12936
12937 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12938
12939         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12940
12941 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12942
12943         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12944
12945         * lily/include/paper-line.hh: rename to Paper_system.
12946
12947         * lily/include/paper-book.hh: doc class.
12948
12949         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12950
12951         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12952         (plain-header): add instrument-name.
12953         (default-page-make-stencil): bugfixes.
12954
12955         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12956
12957         * lily/paper-book.cc: remove copyright & tagline. Remove
12958         interactions with Page
12959
12960         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12961         here, 
12962         (default-page-make-stencil): new function
12963         (default-page-music-height): new function
12964         (page-headfoot): new function
12965         (ly:optimal-page-breaks): generate stencils directly from here
12966
12967         * scm/titling.scm: new file, group titling functions
12968
12969 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12970
12971         * scm/output-gnome.scm: Handle multiple pages.
12972
12973         * scm/framework-gnome.scm: Do not load output-gnome.
12974         (framework-gnome): Invoke output-gnome::header and
12975         output-gnome::end-output as faked stencils.  Fixes experimental
12976         gnome output.
12977
12978 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12979
12980         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12981         octavation compatibility fixes. Backportme. 
12982
12983         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12984         pages.
12985         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12986         negative. Now we handle negative penalties (ie. \pageBreak)
12987         correctly.
12988
12989         * lily/system.cc (get_line): extract page-penalty from the left
12990         bound.
12991
12992         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12993
12994 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12995
12996         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12997
12998 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12999
13000         * scm/output-gnome.scm: Update script.  Move development to
13001         lilypond_2_3_2 branch for now.
13002
13003 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13004
13005         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
13006         negative penalties.
13007         cleanups.
13008
13009         * Documentation/user/changing-defaults.itely (Creating contexts):
13010         index entries
13011
13012         * scm/page-breaking.scm (ly:optimal-page-breaks): new
13013         file. Rewrite function. 
13014
13015         * lily/paper-book.cc (pages): new interface: page-breaking returns
13016         list of line-list.
13017
13018         * lily/page.cc (Page): take lines argument.
13019
13020         * scm/document-translation.scm (all-engravers-doc): link to user man
13021
13022         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
13023         iso. score.
13024
13025         * Documentation/user/notation.itely (Relative octaves): typo.
13026
13027         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
13028
13029 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13030
13031         * scm/output-gnome.scm: Update build script.
13032
13033 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13034
13035         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
13036         gnome backend.
13037
13038         * scm/framework-gnome.scm: New file.
13039
13040         * scm/lily.scm: Use it.
13041
13042         * lily/paper-outputter.cc: Janitorial cleanups.
13043         (ly:outputter-dump-string): Remove unreachable statement.
13044
13045         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
13046         (ice-9): Bugfix: Add srfi-1.
13047
13048         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
13049
13050 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13051
13052         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
13053         in do_quit()
13054
13055 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13056
13057         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
13058
13059 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13060
13061         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
13062         override of Beam::position-callbacks. Why would grace beams not be
13063         quantized? Fixes: weird-stem-size-grace. 
13064
13065         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
13066         warning only once. Backportme.
13067
13068         * lily/accidental-engraver.cc (number_accidentals_from_sig):
13069         bugfix, 2nd try. Backportme.
13070
13071         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
13072
13073 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13074
13075         * Documentation/user/notation.itely (Instrument transpositions):
13076         Correct the name of the instrumentTransposition property.
13077
13078 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13079
13080         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
13081
13082 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13083
13084         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
13085         and postLilyPondExample are called when defined.
13086
13087 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13088
13089         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
13090         This fixes setting notenames with `\include "nederlands.ly" '
13091
13092         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
13093         new function.
13094
13095 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13096
13097         * scm/page-layout.scm: don't do piece, it should be in score-title
13098         only.
13099
13100         * lily/lexer.ll: lex \score separately.
13101
13102         * lily/paper-book.cc: junk stencil2line.
13103
13104         * lily/paper-line.cc (Paper_line): construct from Stencil
13105         directly. No futzing with the dimensions.
13106
13107         * lily/include/paper-line.hh (class Paper_line): 
13108
13109         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
13110         takes arbitrary number of arguments.
13111
13112         * input/test/markup-score.ly (tuning): simplify example. 
13113
13114 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13115
13116         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
13117
13118         * scm/define-markup-commands.scm (score): define score-markup
13119
13120         * lily/parser.yy (markup): use score-markup.
13121
13122         * lily/score.cc: add ly:score? 
13123
13124 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
13125
13126         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
13127         fret-parse-string so it prepares for calls to fret-diagram-verbose
13128         Changed display constants to props so they are available for
13129         \override.
13130
13131 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13132
13133         * VERSION: release 2.3.3
13134
13135         * stepmake/stepmake/generic-vars.make: unset LANG.
13136
13137         * input/regression/tuplet-nest.ly: bugfix.
13138
13139         * lily/tie-performer.cc (stop_translation_timestep): reset
13140         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
13141
13142         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
13143         clear repeat_ directly after setting stem_tremolo_. Fixes:
13144         tremolo-repeat.ly
13145
13146         * input/regression/span-bar-break.ly: new file.
13147
13148         * scm/define-grobs.scm (all-grob-descriptions): remove
13149         break-visibility from SpanBar. Fixes: piano-repeat.ly
13150
13151 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13152
13153         * python/lilylib.py (make_ps_images): only compute bbox when needed.
13154
13155         * scripts/lilypond-book.py (process_snippets): use lily -f ps
13156         files for generating pngs. (failed experiment)
13157
13158         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
13159         file with PFA fonts included.
13160
13161         * lily/score.cc (default_rendering): put header in too.
13162
13163         * lily/paper-line.cc (LY_DEFINE): change function to
13164         ly:paper-line-extent
13165
13166         * scm/page-layout.scm (default-book-title): only add lines for
13167         non-nil fields.
13168         (default-score-title): idem.
13169
13170         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
13171
13172         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
13173
13174         * lily/include/paper-book.hh (class Paper_book): remove height_
13175         member.
13176
13177         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
13178
13179         * lily/ly-module.cc (LY_DEFINE): bugfix.
13180
13181         * lily/paper-book.cc (book_title): separate function for the book
13182         title.
13183
13184         * scm/page-layout.scm (default-book-title): only account for
13185         markup fields.
13186
13187         * scm/framework-ps.scm: new file. Move high level interface from
13188         output-ps.scm
13189
13190         * scm/music-functions.scm (def-grace-function): move macros from
13191         ly/music-functions-init.ly
13192
13193         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
13194         framework-tex.scm
13195
13196         * scm/framework-tex.scm (dump-line): new file. High level
13197         interface for output (pages, systems, header). 
13198
13199         * lily/include/page.hh (class Page): add is_last_ field.
13200
13201         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
13202
13203         * lily/paper-book.cc (split_string): new function
13204         (output): output multiple formats, i.e. --format=ps,tex
13205
13206         * scm/output-ps.scm (output-scopes): dump variables directly.
13207         (define-fonts): rewrite for new interface
13208
13209         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
13210
13211         * lily/paper-outputter.cc (Paper_outputter): take format argument.
13212
13213         * lily/main.cc (parse_argv): don't set extension for output.
13214
13215         * lily/clef-engraver.cc (create_clef): remove
13216         Staff_symbol_referencer::set_position() call. 
13217
13218 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13219
13220         * ly/music-functions-init.ly (addlyrics): set the 'origin property
13221         with the location argument in music function definitions.
13222
13223 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13224
13225         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13226         staffsymbol dependency.
13227
13228         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13229         cleanups.
13230
13231         * lily/book.cc (process): return Paper_book
13232         (to_stencil): use Book::process().
13233
13234         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13235         header_ field. Store in $globalheader
13236
13237         * lily/parser.yy (book_body): book header is initted to
13238         $globalheader.
13239
13240
13241 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13242
13243         * input/test/fill-a4.ly: removed.
13244
13245         * lily/parser.yy (output_def): push scope of parent_ Output_def
13246         too.
13247
13248 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13249
13250         * scm/output-gnome.scm: Update info.
13251
13252 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13253
13254         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13255
13256         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13257         than 1 module.
13258
13259         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13260         ly_c_module_p.
13261
13262         * scm/page-layout.scm (default-book-title): move Scheme titling
13263         functions to here.
13264
13265         * lily/parser.yy (book_paper_block): remove scope too.
13266
13267         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13268
13269         * lily/rest.cc: add direction to rest properties.
13270
13271         * lily/include/output-def.hh: new file, move from
13272         music-output-def.hh
13273
13274 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13275
13276         * scm/output-gnome.scm: Describe feta-cork hack.
13277
13278 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13279
13280         * lily/include/book-paper-def.hh: derive from Output_def 
13281
13282         * lily/include/paper-def.hh: move all functionality out of class.
13283         Junk header.
13284
13285         * lily/include/music-output-def.hh: rename Music_output_def to
13286         Output_def.
13287
13288         * input/wilhelmus.ly: only set space for Paper formatting. 
13289
13290         * lily/include/midi-def.hh: remove file, remove class.
13291         Move functions to Music-output-def.
13292
13293         * lily/music-output-def.cc (Music_output_def): remove separate
13294         translator table. Lookup translators in scope directly. This
13295         obviates Context suffix for context identifiers, i.e.
13296
13297         \context {
13298           \Staff
13299           .. 
13300           }
13301
13302
13303         will work.
13304
13305
13306         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13307
13308         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13309         document spacing override hack.
13310
13311 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13312
13313         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13314         installation info.  Support point-and-click.  Add +/- zoom
13315         keybindings.
13316
13317 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13318
13319         * VERSION: 2.3.2 released
13320
13321         * lily/parser.yy (book_body): set default bookpaper.
13322
13323         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13324
13325         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13326
13327 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13328
13329         * lily/score.cc (default_rendering): scale outputdef before
13330         starting.
13331
13332 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13333
13334         * scm/fret-diagrams.scm: Add header.
13335
13336         * scm/output-gnome.scm: Hello world :-)
13337
13338 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13339
13340         * scripts/lilypond.py (run_dvips): only add papersize if present.
13341
13342         * lily/accidental-engraver.cc (update_local_key_signature): new
13343         function, fold code from initialize() and process_music().
13344         (update_local_key_signature): use deep copy. This fixes one
13345         problem from custom-key-signatures.ly.
13346         (number_accidentals_from_sig): tighter check for
13347         accidental-too-old.
13348
13349         * ly/engraver-init.ly: remove localKeySignature
13350         definition from ChoirStaff, StaffGroup, Score.
13351
13352         * lily/percent-repeat-engraver.cc (try_music): add moments for
13353         barlines too. Fixes: skipbars-percent-repeat.ly.
13354
13355 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13356
13357         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13358         skipping last pair. Fixes: crash-bar-number.
13359
13360         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13361         D. Sorensen)
13362
13363         * input/test/fret-diagram.ly: new file.
13364
13365         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13366         (scale-paper): divide by scale.
13367
13368 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13369
13370         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13371         case.
13372
13373 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13374
13375         * scm/stencil.scm (fontify-text): reinstate function
13376
13377         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13378
13379         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13380
13381         * lily/parser.yy (book_paper_head): \bookpaper {} 
13382
13383         * python/midi.c: remove config.h
13384
13385 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13386
13387         * scm/output-gnome.scm: Update.
13388
13389 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13390
13391         * scm/output-gnome.scm: New file.
13392
13393         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13394
13395 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13396
13397         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13398         (find_scaled_font): move from Paper_def
13399
13400 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13401
13402         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13403         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13404
13405         * po/fr.po: update po.
13406
13407         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13408
13409         * lily/book-paper-def.cc (print_smob): new file.
13410
13411 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13412
13413         * buildscripts/lilypond-words.py: search words also from
13414         music-functions-init.ly.
13415
13416 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13417
13418         * ly/music-functions-init.ly (def-music-function): new helper
13419         macro for defining music functions. \addlyrics \appoggiatura
13420         \acciaccatura \grace \partcombine \autochange \applycontext
13421         \applyoutput and \breathe are now defined here thanks to it.
13422
13423         * lily/parser.yy: 
13424         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13425         \grace \partcombine \autochange \applycontext \applyoutput and
13426         \breathe keywords removed from the parser.
13427
13428         * lily/parser.yy: 
13429         * lily/music-function.cc (ly_make_music_function): 
13430         * lily/lexer.ll (music_function_type): added a case for 0-arg
13431         music functions.
13432
13433 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13434
13435         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13436         refering to a music expression can be used in lily-inside-scheme:
13437         #{ $music #}
13438
13439         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13440         and ly:parser-define, and change ly:parser-parse-string in order
13441         to make #{ $music #} work.
13442
13443         * scm/new-markup.scm (compile-markup-expression): when an argument
13444         is a string, use `make-simple-markup'.
13445
13446 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13447
13448         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13449
13450 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13451
13452         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13453         font-size. (backportme)
13454
13455 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13456
13457         * lily/paper-outputter.cc (output_stencil): dump font definitions
13458         before each stencil.
13459
13460         * lily/include/paper-book.hh (struct Score_lines): new
13461         struct. Collect info per Paper-score.
13462
13463         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13464         everywhere.
13465
13466         * lily/stencil.cc (find_expression_fonts): new function
13467
13468         * lily/paper-outputter.cc (output_stencil): use
13469         interpret_stencil_expr
13470
13471         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13472         (interpret_stencil_expr): new function. Generic stencil
13473         interpretation.
13474
13475         * lily/paper-def.cc (find_scaled_font): divide lookup
13476         magnification by outpuscale for non-virtual fontmetrics. This
13477         fixes ludicrously long font definitions for text
13478         fonts. (backportme)
13479
13480         * lily/score-engraver.cc: remove
13481         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13482
13483 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13484
13485         * input/test/markup-score.ly: Remove \notes.
13486
13487         * lily/parser.yy (book_body): Grok Composite_music and \header.
13488         (markup): Push NOTES mode before score_block.
13489
13490         * VERSION: release 2.3.1
13491
13492         * mf/feta-klef.mf: 
13493         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13494
13495         * Documentation/user/programming-interface.itely: Use @emph (was:
13496         @em).
13497
13498         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13499
13500 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13501
13502         * scm/output-tex.scm (output-tex-string): tighten safe security.
13503
13504         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13505
13506         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13507         allowed ly functions.
13508
13509         * lily/ly-module.cc (ly_module_define): only define variable if
13510         bound.
13511         (ly_make_anonymous_module): take safe option.
13512
13513 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13514
13515         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13516
13517 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13518
13519         * input/regression/newaddlyrics.ly: Fix.
13520
13521         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13522         \score \notes.
13523
13524 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13525
13526         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13527
13528 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13529
13530         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13531
13532         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13533         but convert to single Stencil immediately.
13534
13535         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13536
13537 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13538
13539         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13540
13541 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13542
13543         * elisp/lilypond-mode.el: Changed the way defaults are created for
13544         LilyPond-command-master.  LilyPond-mode will now check the
13545         timestamps of the files to see which command has to run next.
13546
13547 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13548
13549         * scm/bass-figure.scm (format-bass-figure): don't set
13550         number-markup for strings. This fixes string in bass
13551         figure. (backportme)
13552
13553         * lily/parser.yy (bass_number): insert number-markup into figure
13554         definition.
13555
13556         * scm/define-music-properties.scm (all-music-properties): make
13557         'figure a markup.
13558
13559         * scripts/convert-ly.py (conv): \apply -> \applymusic
13560
13561 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13562
13563         * elisp/lilypond-mode.el: changed the order of some commands
13564         ("Midi" after "2Midi"), use the user-defined
13565         LilyPond-command-default as default instead of "LilyPond"
13566
13567         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13568         to set the master file for the next command.
13569
13570         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13571         with font-lock-reference-face.
13572
13573 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13574
13575         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13576
13577         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13578
13579 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13580
13581         * ly/music-functions-init.ly (TODO): new file.
13582
13583         * lily/parser.yy (Generic_prefix_music_scm): add more
13584         music_function symbols.
13585         (Prefix_composite_music): change \apply to music-function   
13586
13587         * lily/include/music-function.hh: rename to music-function
13588
13589 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13590
13591         * lily/music-head.cc (LY_DEFINE): change order of args.
13592
13593         * input/regression/music-head.ly (texidoc): new file.
13594
13595         * lily/parser.yy (Generic_prefix_music): allow generic
13596         music-transformation functions. 
13597
13598         * lily/include/music-head.hh (is_music_head): new file.
13599
13600         * lily/music-head.cc (get_music_head_transform): new file.
13601
13602 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13603
13604         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13605         empty extent. This fixes ottava brackets on rests. (backportme)
13606
13607         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13608
13609         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13610
13611         * cygwin/lily-wins.py: update for the lily-wins.py script.
13612
13613 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13614
13615         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13616         code. This will obviate typeset_grob () in the future.  The effect
13617         of this is that improperly written spanner handling will result in
13618         invalid spanner bounds.
13619         (announce_grob): add to elems_ from here
13620         (typeset_grob): comment out.  
13621
13622         * lily/include/engraver.hh (make_spanner): new calling interface
13623         for make_{item,spanner}. This obviates most calls to
13624         announce_grob().
13625
13626         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13627         iso. PianoStaff for piano styles.
13628
13629 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13630
13631         * Documentation/user/music-glossary.tely: add segno after d.s.
13632
13633 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13634
13635         * lily/include/audio-column.hh: remove unused variables.
13636         (patch by Michael Welsh Duggan)
13637
13638         * flower/include/axes.hh (other_axis): inline Axes function
13639         (thanks to David Brandon).
13640
13641 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13642
13643         * cygwin/mknetrel: Install image links (backportme).
13644
13645         * Documentation/user/GNUmakefile (local-install-info): Activate
13646         actual installing of image links (backportme).
13647
13648 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13649
13650         * Documentation/user/notation.itely (Measure repeats): Removed
13651         unnecessary (and confusing) \context Voice{.
13652
13653 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13654
13655         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13656
13657         * lily/page.cc (Page): Do not use ly_scheme_function for
13658         volatile/configurable variables (FIXME: better name).
13659
13660         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13661         get_scmvar).
13662
13663 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13664
13665         * scripts/convert-ly.py (FatalConversionError.subst): use
13666         \transposition.
13667
13668 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13669
13670         * lily/include/page.hh (class Page): Declare left_margin ().
13671
13672         * lily/page.cc: Remove paper var caching.
13673
13674 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13675
13676         * Documentation/user/music-glossary.tely: Add name to @top node.
13677         Remove comment from @table definitions (workaround for makinfo
13678         bug).
13679
13680         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13681         ly:stencil-get-expr).  Update callers.
13682         (ly:stencil-align-to!):  Return stencil too.
13683
13684         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13685         stencil.  Remove looped line-based page output.
13686         (output_line): Use line stencil.  Remove looped stencil-based line
13687         output.
13688
13689         * lily/page.cc (ly:page-paper-lines): New function.
13690
13691         * input/test/markup-score.ly: New file.
13692
13693         * scm/define-markup-commands.scm (stencil): New markup.
13694
13695         * lily/book.cc (to_stencil): New method.
13696
13697         * lily/parser.yy (markup): Use it to grok \score.
13698
13699 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13700
13701         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13702
13703         * lily/paper-book.cc (pages): Change signature.  Update callers.
13704
13705         * lily/include/page.hh:
13706         * lily/page.cc: New file.
13707
13708         * lily/paper-line.cc (to_stencil): New method.
13709
13710         * lily/paper-outputter.cc (output_stencil): New method.
13711
13712         * lily/paper-outputter.cc (output_line): Use them.
13713
13714         * lily/warn.cc: Remove.
13715
13716         * lily/my-lily-parser.cc (distill_inname): Remove.
13717
13718         * flower/include/file-name.hh: 
13719         * flower/file-name.cc: New file.  Update users.
13720
13721         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13722         (find): New method of same name.
13723
13724         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13725
13726         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13727         constant error message.
13728
13729 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13730
13731         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13732
13733 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13734
13735         * Documentation/user/music-glossary.tely: @table @strong' replaced
13736         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13737         (backportme).
13738
13739 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13740
13741         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13742
13743         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13744         #{ lily music expression #} that returns an equivalent scheme
13745         music expression by parsing the string.
13746
13747 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13748
13749         * lily/my-lily-parser.cc:
13750         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13751         SCM string (foo.ly/toto.scm support).
13752
13753 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13754
13755         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13756
13757 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13758
13759         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13760
13761         * scripts/lilypond-book.py: LY code that includes \header is
13762         not assumed to be a fragment.
13763
13764 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13765
13766         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13767         tremolo beams up.
13768
13769         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13770         (get_default_stem_end_position): No tremolo head juggling if no
13771         heads.  Fixes tremolo crash on rests (backportme).
13772
13773         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13774
13775 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13776
13777         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13778         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13779
13780         * lily/lexer.ll: Allow \encoding in NOTES mode.
13781
13782         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13783         for lyrics, not for commands.
13784
13785         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13786         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13787
13788         * input/regression/newaddlyrics.ly: New file.
13789
13790         * Documentation/topdocs/NEWS.texi: Update.
13791
13792         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13793         (Music_list): Allow embedded scm.
13794
13795         * lily/score.cc (ly:score-bookify): New function.
13796
13797         * lily/music.cc (ly:music-scorify): Idem.
13798
13799         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13800         (ly:parser-print-score): Idem.
13801
13802         * scm/lily.scm (default-toplevel-book-handler): Idem.
13803         (default-toplevel-music-handler): Idem.
13804         (default-toplevel-score-handler): Idem.
13805
13806         * ly/declarations-init.ly: Set default toplevel handlers.
13807
13808         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13809
13810         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13811         printer for score at toplevel.
13812
13813 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13814
13815         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13816         Fix for simple case: input/simple-song.ly, more complex stuff
13817         does not work yet.
13818
13819 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13820
13821         * lily/parser.yy (Prefix_composite_music): split Composite_music
13822         in Prefix_composite_music and Grouped_music_list.
13823         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13824
13825 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13826
13827         * scm/lily.scm (toplevel-expression): New define.
13828
13829         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13830
13831         * lily/parser.yy (toplevel_expression): Use it.
13832
13833         * lily/include/my-lily-parser.hh: Smobbify.
13834
13835         * lily/my-lily-parser.cc (parse_string): New method.
13836
13837         * lily/my-lily-parser.cc (ly:parse-string): New function.
13838
13839         * Documentation/user/lilypond.tely: Add comment and workaround for
13840         gs-8.01 crash.  Fixes make web.
13841
13842         Simplification of toplevel music.
13843
13844         * lily/lexer.ll, lily/parser.yy:
13845
13846         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13847         shift/reduce problem.
13848
13849         * Use NOTES mode at start of maininput.
13850
13851         * Grok toplevel composite music expression, put in score and book.
13852
13853         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13854
13855         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13856
13857         * input/simple.ly: New file.
13858
13859         * input/simple-song.ly: Idem.
13860
13861 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13862
13863         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13864         Sandberg.
13865
13866 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13867
13868         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13869
13870 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13871
13872         * input/regression/accidental-octave.ly: doc automatic showing
13873         of note names.
13874
13875 2004-04-16  Heikki Junes <janneke@gnu.org>
13876
13877         * po/fi.po: do "make po && make -C po po-update" at top-level,
13878         then "cp po/out/fi.po po/fi.po" and update fields.
13879
13880         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13881
13882 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13883
13884         * Documentation/user/introduction.itely (About this manual): Fix
13885         templates and regression urls (backportme).
13886
13887 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13888
13889         * ly/engraver-init.ly (Score:graceSettings): Increase
13890         beamed-lengths, especially for 32nd notes.
13891
13892         * Documentation/user/notation.itely (Grace notes): Correct the
13893         syntax for add-grace-property example.
13894
13895 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13896
13897         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13898         `Generated' tag.
13899
13900         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13901         Severely broken (the Debian package, at least).
13902
13903 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13904
13905         * lily/context.cc (find_create_context): assign to lvalue.
13906
13907 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13908
13909         * lily/include/translator.hh (class Translator): rename
13910         get_parent_context() to context () to avoid confusion.
13911
13912         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13913
13914         * lily/lexer.ll: change is_string -> ly_c_string_p 
13915
13916         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13917
13918         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13919
13920 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13921
13922         * VERSION: release 2.3.0
13923
13924         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13925
13926         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13927         if nonempty.
13928
13929         * lily/include/context.hh (class Context): make members protected.
13930         (children_contexts): new accessor function.
13931
13932         * lily/include/translator.hh (class Translator): make
13933         daddy_context_ protected.
13934         (class Translator): clean up. 
13935
13936         * lily/include/context.hh (class Context): make daddy_context_
13937         private.
13938
13939         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13940         higher for finding Voice. (backportme)  
13941
13942         * lily/include/context.hh (class Context): remove
13943         find_context_below() as a method.
13944
13945         * Documentation/user/notation.itely (The Lyrics context): add note
13946         about manual durations
13947
13948         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13949         encoding.
13950
13951         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13952
13953 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13954
13955         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13956         \usepackage{inputenc}
13957
13958         * lily/paper-book.cc (classic_output): don't advance Offset for
13959         TeX output.
13960
13961         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13962         ec-sauter.map in rules
13963
13964         * mf/ecb.mf (font_identifier): new file, based on ecbx
13965
13966         * mf/ecb10.mf (gensize): new file.
13967
13968         * Documentation/topdocs/NEWS.texi (Top): document some more new
13969         features.
13970
13971         * ly/declarations-init.ly: run convert-ly
13972
13973         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13974         from input-file-results. Remove input-file-results.* 
13975
13976 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13977
13978         * scm/output-ps.scm (font-command): Fix, again.
13979
13980         * input/test/title-markup.ly: Add \noPagebreak test.
13981
13982         * lily/score-engraver.cc (try_music): Bugfix.
13983
13984 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13985
13986         * lily/main.cc (main_with_guile): excise dependency options -M and
13987         --dep-prefix
13988
13989         * lily/input-file-results.cc: excise Makefile dependency code
13990
13991         * Documentation/user/invoking.itexi (Invoking the lilypond
13992         binary): remove dep doco
13993
13994         * lily/main.cc (main_with_guile): call lilypond-main
13995
13996         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13997
13998         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13999         exception.
14000
14001         * lily/my-lily-parser.cc: remove paper_description function
14002
14003         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
14004         new function.
14005
14006         * lily/main.cc: remove global_score_count.
14007
14008         * lily/book.cc (process): don't take header from global_input_file.
14009
14010         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
14011
14012         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
14013
14014         * lily/music-output-def.cc (LY_DEFINE): new function
14015         ly_output_description. This function does the bulk for  setting,
14016         parsing and breaking down of an input file.
14017
14018         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
14019         anonymous modules globally. Let's hope they get GCd
14020
14021         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
14022
14023 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14024
14025         * scm/output-ps.scm (header): Papersize from paper.
14026
14027         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
14028         for classic output.
14029
14030         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
14031         lilypondclassic is defined.
14032         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
14033
14034         * input/regression/between-systems.ly: Remove.
14035
14036         * python/lilylib.py (get_bbox): Fix regular expression
14037         for bounding box.
14038
14039         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
14040
14041         * scm/output-tex.scm (stop-page): Use it.
14042
14043         * scm/output-ps.scm (define-fonts): Bugfix.
14044
14045         * lily/grob.cc: Add penalty to interface.
14046
14047         * lily/include/paper-line.hh (class Paper_line): New member
14048         var penalty_.
14049
14050         * lily/system.cc (get_line): Initialise Paper_line with
14051         page-penalty's from original grobs.
14052
14053         * scm/define-music-properties.scm (all-music-properties): Add
14054         page-penalty.
14055
14056         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
14057
14058         * lily/score-engraver.cc (try_music): Handle page-penalty.
14059
14060         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
14061
14062 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14063
14064         * ly/declarations-init.ly (melismaEnd): typo
14065
14066         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
14067
14068         * scm/output-ps.scm (text): split string into spaces, use moveto
14069         for setting space. 
14070
14071 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14072
14073         * po/nl.po: Update.
14074
14075         * scm/font.scm (add-cmr-fonts): Typo.
14076
14077 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14078
14079         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
14080         font-encoding.
14081
14082         * scm/define-grobs.scm (all-grob-descriptions): idem.
14083
14084         * lily/time-signature.cc (numbered_time_signature): idem.
14085
14086         * scm/font.scm (add-cmr-fonts): use real encoding names for
14087         font-encoding.
14088
14089 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14090
14091         * lily/paper-book.cc (classic_output): 
14092         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
14093         Fixes classic output.
14094         (lilypondstart):
14095         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
14096         kludge.
14097
14098         * scripts/old-lilypond-book.py: Remove.
14099
14100         Page layout for SCOREs enclosed in a BOOK:
14101
14102         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
14103         layout tweaking.
14104
14105         * input/les-nereides.ly (theScore): Add \book.
14106
14107         * input/test/title-markup.ly: Add \book.
14108
14109         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
14110         only if 'verbose.
14111
14112         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
14113
14114         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
14115
14116         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
14117         * scm/output-tex.scm (start-system): Update for page layout by
14118         LilyPond.
14119
14120         * scm/output-ps.scm (start-system): Previously (new-start-system).
14121
14122         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
14123         passed to define-fonts.
14124
14125         * lily/paper-column.cc: 
14126         * lily/system.cc (get_line):
14127         * ly/property-init.ly (newpage): 
14128         * scm/define-grob-properties.scm:
14129         * scm/output-ps.scm: 
14130         * scm/output-tex.scm: Remove between-system-string kludge.
14131
14132         * scm/output-ps.scm (define-fonts, font-command,
14133         font-load-encoding): Handle ENCODING = #f.
14134
14135         * scm/output-tex.scm (output-scopes): Check if variable is bound.
14136
14137         * scm/define-markup-commands.scm (fill-line): Use
14138         make-simple-markup (WAS: unexisting make-word-markup).
14139
14140         * lily/text-item.cc (interpret_markup): Bugfix, transpose
14141         ENCODING, MARKUP parameters for interpret_string.
14142
14143         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
14144
14145         * lily/score.cc (book_rendering): New method.
14146         (default_rendering): Create Paper_book helper locally, dump
14147         output.
14148
14149         * lily/my-lily-lexer.cc (the_key_tab): Add book.
14150
14151         * lily/parser.yy: Handle \book.
14152
14153         * lily/include/book.hh: 
14154         * lily/book.cc: New file.
14155
14156 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14157
14158         * lily/text-item.cc (interpret_string): new file, select font with
14159         encoding.
14160
14161         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
14162
14163         * scm/define-markup-commands.scm (encoded-simple): new markup command.
14164
14165         * lily/parser.yy (markup): take encoding from lexer.
14166
14167 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14168
14169         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
14170
14171         * scm/output-ps.scm: Remove some cruft.
14172
14173 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14174
14175         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
14176
14177         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
14178
14179 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14180
14181         * scm/font.scm (add-century-schoolbook-fonts):
14182         (make-century-schoolbook-tree): New function.
14183
14184         * input/test/title-markup.ly: Use Century Schoolbook font.
14185
14186 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14187
14188         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
14189         to Erik Sandberg) 
14190
14191         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
14192
14193         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
14194
14195         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
14196
14197         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
14198
14199 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14200
14201         * scm/part-combiner.scm (determine-split-list): bugfix: if no
14202         solo-state (at end of solo), we can set the solo status
14203         too. (backportme.)
14204
14205         * input/regression/part-combine-solo-end.ly: new file.
14206
14207 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14208
14209         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
14210         flavour abc files.  Really ignore unknown keys (backportme).
14211
14212 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14213
14214         * lily/scaled-font-metric.cc (text_dimension): only multiply with
14215         magnification_ when looking up in orig_.
14216
14217         * scm/output-tex.scm (text): switch off char-mapping.
14218
14219         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14220         because AFM's encoding field cannot have spaces.
14221
14222 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14223
14224         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14225
14226 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14227
14228         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14229
14230         * mf/cmr.enc: new file, without hi-bit ascii info. 
14231
14232         * lily/bezier-bow.cc (slur_shape): make indent dependent on
14233         width. This removes the 'hook' at the end of a long slur.
14234
14235         * buildscripts/mf-to-table.py (parse_logfile): don't append
14236         encoding to fontname.
14237
14238 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14239
14240         * scm/output-ps.scm (define-fonts): Load .enc only once.
14241
14242         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14243         too.
14244
14245 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14246
14247         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14248         encoding field.
14249
14250         * lily/stencil-scheme.cc: remove ly:fontify-atom 
14251
14252         * ly/portuges.ly (pitchnames): new file.
14253
14254         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14255         Michael Welsh Duggan
14256
14257         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14258
14259         * ly/nederlands.ly: add comment about digits.
14260
14261         * lily/scaled-font-metric.cc (derived_mark): idem.
14262
14263         * scm/encoding.scm (make-encoding-mapping): change permutation to
14264         mapping.
14265
14266         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14267         (Modified_font_metric): make alist for coding_description_
14268         (LY_DEFINE): remove coding-name.
14269
14270         * scm/output-tex.scm (text): remove debugging code.
14271
14272         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14273
14274         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14275         from infile.
14276
14277         * mf/feta-generic.mf: move fet_beginfont into generic code.
14278         use fetaMusic (without space) as encoding
14279
14280         * mf/feta-autometric.mf: take encoding argument
14281
14282         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14283
14284         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14285         use.
14286
14287         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14288         name.
14289
14290 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14291
14292         * input/test/title-markup.ly: Set inputencoding.
14293
14294         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14295
14296         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14297
14298         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14299         function.
14300         (coding-alist): Also hold filename, command.
14301         (read-encoding-file): Return symbols.
14302
14303 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14304
14305         * scm/output-tex.scm: remove fontify; text and char take a font
14306         argument.
14307
14308         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14309
14310         * lily/scaled-font-metric.cc (text_dimension): init
14311         coding_{permutation,table}_ too 
14312         (LY_DEFINE): ly:font-encoding, new function return
14313
14314         * lily/paper-def.cc (find_scaled_font): take input coding from
14315         inputcoding paper var.
14316
14317         * lily/performance.cc (output): remap modulo 16.
14318
14319         * lily/text-item.cc (interpret_markup): whoops, variable
14320         shadowing fixed.
14321
14322 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14323
14324         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14325         symbols, not symbols to strings.
14326
14327         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14328         symbols, not symbols to strings.
14329
14330 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14331
14332         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14333         (ly:kpathsea-gulp-file): New function.
14334
14335         * scm/encoding.scm (read-encoding-file): Use it.
14336
14337 2004-04-06  Werner Lemberg  <wl@gnu.org>
14338
14339         * scm/encoding.scm (coding-alist): Fix typo.
14340
14341 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14342
14343         * lily/scaled-font-metric.cc (text_dimension): move function from
14344         Font_metric
14345         (make_scaled_font_metric): init coding_scheme_ to TeX
14346         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14347
14348         * lily/include/scaled-font-metric.hh (struct
14349         Modified_font_metric): rename from Scaled_font_metric
14350
14351         * scm/encoding.scm (read-encoding-file): split up large function,
14352         leave caching to (delay)
14353
14354         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14355
14356 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14357
14358         * lily/my-lily-lexer.cc (set_encoding): New method.
14359
14360         * lily/lexer.ll: Grok \encoding.
14361
14362         * lily/font-metric.cc (get_encoded_index): New function.
14363
14364         * lily/include/font-metric.hh (coding_scheme): New method.
14365
14366         * scm/encoding.scm: New file.
14367
14368         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14369
14370 2004-04-05  Werner Lemberg  <wl@gnu.org>
14371
14372         * Documentation/user/tutorial.itely: Revised (finished).
14373
14374         * Documentation/user/macros.itexi (@separate): Removed.
14375
14376 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14377
14378         * scm/output-ps.scm (define-fonts): fix scaling.
14379
14380         * lily/scaled-font-metric.cc (design_size): add function.
14381
14382         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14383         partial cut&paste of ly:font-magnification.
14384
14385 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14386
14387         * scm/output-ps.scm (define-fonts):
14388         (fontify): Update.
14389
14390 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14391
14392         * po/fr.po: update. (backportme).
14393
14394         * po/nl.po: update. (backportme). 
14395
14396         * mf/feta-beugel.mf: document why design size is not fixed.
14397
14398         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14399
14400 2004-04-04  Werner Lemberg  <wl@gnu.org>
14401
14402         * Documentation/user/tutorial.itely: Revised (continued).
14403
14404 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14405
14406         * po/nl.po: Update (backportme).
14407
14408 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14409
14410         * po/de.po: update. (backportme).
14411
14412         * scm/output-tex.scm (font-command): use ly: functions to
14413         construct name.
14414         (define-fonts): don't use alist, just dump \font definitions.
14415         (font-load-command): calculate proper scaling by taking
14416         outputscale from paper argument.
14417
14418         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14419         expression.
14420
14421         * lily/paper-outputter.cc (output_header): pass paper arg to
14422         define-fonts
14423
14424         * lily/paper-def.cc (font_descriptions): dump list of
14425         Scaled_font_metrics
14426         (find_scaled_font): take Font_metric argument, store
14427         Scaled_font_metrics in hash-table containing (size ->
14428         Scaled_font_metrics) alist.
14429         (get_dimension): rename from get_realvar
14430
14431         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14432         ly:font-magnification, ly:font-name: new functions
14433
14434 2004-04-03  Werner Lemberg  <wl@gnu.org>
14435
14436         * Documentation/user/dedication.itely,
14437         Documentation/user/preface.itely,
14438         Documentation/user/introduction.itely,
14439         Documentation/user/tutorial.itely: Revised.
14440         Removing leading spaces which distorts output if info files are read
14441         with stand-alone info.
14442         Removing superfluous inter-word spaces which also distorts output
14443         for stand-alone info.
14444         Using ` and ' instead of `` and '' everywhere to improve
14445         legilibility with stand-alone info
14446         Using @samp for single-letter input items and data which contains
14447         spaces, @code for other things.
14448
14449         * lily/grob-interface.cc: Adding copyright.
14450         (check_interfaces_for_property): Improve format of warning message.
14451
14452 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14453
14454         * lily/include/font-metric.hh (struct Font_metric): add
14455         design_size () method.
14456
14457         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14458
14459         * lily/afm.cc (read_afm_file): read design size.
14460
14461         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14462
14463         * scm/music-functions.scm (unfold-repeats): handle dots too.
14464
14465 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14466
14467         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14468         (backportme)
14469
14470 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14471
14472         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14473         lyric indent.  Revert melismaBusyProperties using \unset.
14474
14475 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14476
14477         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14478
14479         * lily/parser.yy (command_element): allow redefinition of |
14480         meaning.
14481
14482         * lily/break-align-engraver.cc (acknowledge_grob): construct
14483         LeftEdge where the first cause for alignment is coming from.
14484         This makes \override Staff.LeftEdge work as expected.
14485
14486         * lily/slur-performer.cc (Slur_performer): add inits
14487
14488         * lily/beam-performer.cc (Beam_performer): add inits
14489
14490 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14491
14492         * VERSION (PACKAGE_NAME): release 2.2.0
14493
14494 #Local variables:
14495 #coding: utf-8
14496 #End:
14497